EkpSettleMapper.xml 6.93 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
		PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
		"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yifu.cloud.plus.v1.yifu.insurances.mapper.ekp.EkpSettleMapper">

	<resultMap id="BaseResultMap" type="com.yifu.cloud.plus.v1.yifu.insurances.vo.SettleVo">
		<id property="id" column="fd_id" jdbcType="VARCHAR"/>
		<result property="detailId" column="fd_3b05ba46bb042e" jdbcType="VARCHAR"/>
		<result property="estimateStatus" column="fd_3b05ba4808a3ca" jdbcType="VARCHAR"/>
		<result property="actualStatus" column="fd_3b05bd5ed0b976" jdbcType="VARCHAR"/>
	</resultMap>

huyuchen's avatar
huyuchen committed
14 15 16 17 18 19
	<resultMap id="BaseResultStatusMap" type="com.yifu.cloud.plus.v1.yifu.insurances.vo.EkpInsuranceViewVo">
		<id property="id" column="detailsId" jdbcType="VARCHAR"/>
		<result property="incomeSettleFlag" column="earningStatus" jdbcType="VARCHAR"/>
		<result property="incomeCollectFlag" column="receiptStatus" jdbcType="VARCHAR"/>
		<result property="paySettleFlag" column="zhichuEarningStatus" jdbcType="VARCHAR"/>
		<result property="payCollectFlag" column="payStatus" jdbcType="VARCHAR"/>
huyuchen's avatar
huyuchen committed
20
		<result property="orderType" column="orderType" jdbcType="VARCHAR"/>
huyuchen's avatar
huyuchen committed
21 22 23 24 25 26 27 28 29 30 31
	</resultMap>

	<resultMap id="BaseResultSocialStatusMap" type="com.yifu.cloud.plus.v1.yifu.insurances.vo.EkpSocialViewVo">
		<id property="id" column="detailsId" jdbcType="VARCHAR"/>
		<result property="incomeSettleFlag" column="earningStatus" jdbcType="VARCHAR"/>
		<result property="incomeCollectFlag" column="receiptStatus" jdbcType="VARCHAR"/>
		<result property="paySettleFlag" column="zhichuEarningStatus" jdbcType="VARCHAR"/>
		<result property="payCollectFlag" column="payStatus" jdbcType="VARCHAR"/>
		<result property="settleFlag" column="orderType" jdbcType="VARCHAR"/>
	</resultMap>

32 33 34 35
	<sql id="Base_Column_List">
		fd_id,fd_3b05ba46bb042e,fd_3b05ba4808a3ca,fd_3b05bd5ed0b976
	</sql>

huyuchen's avatar
huyuchen committed
36
	<sql id="Base_Column_List_Status">
huyuchen's avatar
huyuchen committed
37
		detailsId,earningStatus,receiptStatus,zhichuEarningStatus,payStatus,orderType
huyuchen's avatar
huyuchen committed
38 39
	</sql>

40 41 42 43 44 45 46 47
	<select id="getSettle" resultMap="BaseResultMap">
		select
			<include refid="Base_Column_List"></include>
		from
			ekp_f80727b647a403b975ae
		where
			fd_3b05ba46bb042e = #{id}
	</select>
48 49 50 51 52 53 54 55 56 57

	<select id="getSettleStatusFromEkpInsuranceDetail" resultType="java.lang.String">
		select
			fd_3adfe6ec6a8cbe
		from
		ekp_e96a0a28442447c81ec0
		where
		fd_3b0a5743acab7e = #{id} limit 1
	</select>

huyuchen's avatar
huyuchen committed
58 59 60
	<!-- 根据结算单编码获取视图信息 -->
	<select id="selectSettleStatusBySettleNo" resultMap="BaseResultStatusMap">
		select
huyuchen's avatar
huyuchen committed
61
			b.detailsId,
huyuchen's avatar
huyuchen committed
62 63 64 65
			if(b.earningStatus = '已结算','0',if(b.earningStatus = '结算中','1',if(b.earningStatus = '无需结算','3','2'))) earningStatus,
			if(b.receiptStatus = '已收','0',if(b.receiptStatus = '垫付','2','1')) receiptStatus,
			if(b.zhichuEarningStatus = '已结算','0',if(b.zhichuEarningStatus = '结算中','1',if(b.zhichuEarningStatus = '无需结算','3','2'))) zhichuEarningStatus,
			if(b.payStatus = '已付','0','1') payStatus,
huyuchen's avatar
huyuchen committed
66
			b.orderType
huyuchen's avatar
huyuchen committed
67
		from
huyuchen's avatar
huyuchen committed
68
			view_insurance_info b
huyuchen's avatar
huyuchen committed
69 70 71
		where
			1 = 1
			<if test="payFlag != null  and payFlag != '' and payFlag == 0">
huyuchen's avatar
huyuchen committed
72
				and b.earningNo = #{settleNo}
huyuchen's avatar
huyuchen committed
73 74
			</if>
			<if test="payFlag != null  and payFlag != '' and payFlag == 1">
huyuchen's avatar
huyuchen committed
75
				and b.zhichuEarningNo = #{settleNo}
huyuchen's avatar
huyuchen committed
76 77 78 79 80 81
			</if>
	</select>

	<!-- 根据结算单编码获取社保视图信息 -->
	<select id="selectSocialViewStatusBySettleNo" resultMap="BaseResultSocialStatusMap">
		select
huyuchen's avatar
huyuchen committed
82
			a.detailsId,
huyuchen's avatar
huyuchen committed
83 84 85 86
			if(a.earningStatus = '已结算','0',if(a.earningStatus = '结算中','1',if(a.earningStatus = '已冻结','3','2'))) earningStatus,
			if(a.receiptStatus = '已收','0',if(a.receiptStatus = '垫付','2','1')) receiptStatus,
			if(a.zhichuEarningStatus = '已结算','0',if(a.zhichuEarningStatus = '结算中','1','2')) zhichuEarningStatus,
			if(a.payStatus = '已付','0','1') payStatus,
huyuchen's avatar
huyuchen committed
87
			a.orderType
huyuchen's avatar
huyuchen committed
88
		from
huyuchen's avatar
huyuchen committed
89
			view_social_info a
huyuchen's avatar
huyuchen committed
90 91 92
		where
			1 = 1
			<if test="payFlag != null  and payFlag != '' and payFlag == 0">
huyuchen's avatar
huyuchen committed
93
				and a.earningNo = #{settleNo}
huyuchen's avatar
huyuchen committed
94 95
			</if>
			<if test="payFlag != null  and payFlag != '' and payFlag == 1">
huyuchen's avatar
huyuchen committed
96
				and a.zhichuEarningNo = #{settleNo}
huyuchen's avatar
huyuchen committed
97 98 99 100 101 102
			</if>
	</select>

	<!-- 根据结算单编码获取公积金视图信息 -->
	<select id="selectFundViewBySettleNo" resultMap="BaseResultSocialStatusMap">
		select
huyuchen's avatar
huyuchen committed
103
			a.detailsId,
huyuchen's avatar
huyuchen committed
104 105 106
			if(a.earningStatus = '已结算','0',if(a.earningStatus = '结算中','1',if(a.earningStatus = '已冻结','3','2'))) earningStatus,
			if(a.receiptStatus = '已收','0',if(a.receiptStatus = '垫付','2','1')) receiptStatus,
			if(a.zhichuEarningStatus = '已结算','0',if(a.zhichuEarningStatus = '结算中','1','2')) zhichuEarningStatus,
107 108
			if(a.payStatus = '已付','0','1') payStatus,
			a.orderType
huyuchen's avatar
huyuchen committed
109
		from
huyuchen's avatar
huyuchen committed
110
			view_funds_info a
huyuchen's avatar
huyuchen committed
111 112 113
		where
			1 = 1
			<if test="payFlag != null  and payFlag != '' and payFlag == 0">
huyuchen's avatar
huyuchen committed
114
				and a.earningNo = #{settleNo}
huyuchen's avatar
huyuchen committed
115 116
			</if>
			<if test="payFlag != null  and payFlag != '' and payFlag == 1">
huyuchen's avatar
huyuchen committed
117
				and a.zhichuEarningNo = #{settleNo}
huyuchen's avatar
huyuchen committed
118 119 120 121 122 123
			</if>
	</select>

	<!-- 根据结算单编码获取视图信息 -->
	<select id="selectFIncomelViewBySettleNo" resultMap="BaseResultStatusMap">
		select
huyuchen's avatar
huyuchen committed
124
			a.detailsId,
huyuchen's avatar
huyuchen committed
125 126
			if(a.earningStatus = '已结算','0',if(a.earningStatus = '结算中','1',if(a.earningStatus = '已冻结','3','2'))) earningStatus,
			if(a.receiptStatus = '已收','0',if(a.receiptStatus = '垫付','2','1')) receiptStatus
huyuchen's avatar
huyuchen committed
127
		from
huyuchen's avatar
huyuchen committed
128
			view_riskfund_info a
huyuchen's avatar
huyuchen committed
129
		where
huyuchen's avatar
huyuchen committed
130
			a.earningNo = #{settleNo}
huyuchen's avatar
huyuchen committed
131 132 133 134 135
	</select>

	<!-- 根据结算单编码获取视图信息 -->
	<select id="selectIncomeViewBySettleNo" resultMap="BaseResultStatusMap">
		select
huyuchen's avatar
huyuchen committed
136
			a.detailsId,
huyuchen's avatar
huyuchen committed
137 138
			if(a.earningStatus = '已结算','0',if(a.earningStatus = '结算中','1',if(a.earningStatus = '已冻结','3','2'))) earningStatus,
			if(a.receiptStatus = '已收','0',if(a.receiptStatus = '垫付','2','1')) receiptStatus
huyuchen's avatar
huyuchen committed
139
		from
huyuchen's avatar
huyuchen committed
140
			view_management_info a
huyuchen's avatar
huyuchen committed
141
		where
huyuchen's avatar
huyuchen committed
142
			a.earningNo = #{settleNo}
huyuchen's avatar
huyuchen committed
143 144 145 146
	</select>

	<!-- 根据结算单编码获取视图信息 -->
	<select id="selectSalarylViewBySettleNo" resultMap="BaseResultSocialStatusMap">
huyuchen's avatar
huyuchen committed
147 148 149 150 151 152 153 154 155 156
		SELECT
		gongzi.fd_3b10afe8c70742 AS detailsId,
		if(gongzi.fd_3adfee4ba5ad36 = '已结算','0',if(gongzi.fd_3adfee4ba5ad36 = '结算中','1',if(gongzi.fd_3adfee4ba5ad36 = '已冻结','3','2'))) earningStatus,
		if(jiesuandan.fd_3b46bb64c5a172 = '已收','0',if(jiesuandan.fd_3b46bb64c5a172 = '垫付','2','1')) receiptStatus,
		if(gongzi.fd_3adfeef9440ab2 = '已结算','0',if(gongzi.fd_3adfeef9440ab2 = '结算中','1','2')) zhichuEarningStatus,
		if(fukuan.fd_3b148bc0c28e48 = '已付','0','1') payStatus
		FROM
		ekp_salary_info gongzi
		LEFT JOIN ekp_39864c6f16e8f4f9ebc3 jiesuandan ON gongzi.fd_3adfee5dd14866 = jiesuandan.fd_3adff6ff7f48e4
		LEFT JOIN ekp_db4ed54e25543f4b7a9a fukuan ON gongzi.fd_id = fukuan.fd_3b1fe00b0f5dde
huyuchen's avatar
huyuchen committed
157
		where
huyuchen's avatar
huyuchen committed
158 159 160 161 162 163 164
		1 = 1
		<if test="payFlag != null  and payFlag != '' and payFlag == 0">
			and gongzi.fd_3adfee5dd14866 = #{settleNo}
		</if>
		<if test="payFlag != null  and payFlag != '' and payFlag == 1">
			and gongzi.fd_3aeadf17522642 = #{settleNo}
		</if>
huyuchen's avatar
huyuchen committed
165
	</select>
166 167 168 169 170
</mapper>