EkpSettleMapper.xml 8.51 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>

14 15 16 17 18 19 20
	<resultMap id="BaseDeptResultMap" type="com.yifu.cloud.plus.v1.yifu.insurances.vo.DeptSettleVo">
		<id property="id" column="fd_id" jdbcType="VARCHAR"/>
		<result property="detailId" column="fd_3b0a5743acab7e" jdbcType="VARCHAR"/>
		<result property="settleStatus" column="fd_3adfe6ec6a8cbe" jdbcType="VARCHAR"/>
		<result property="paySettleStatus" column="fd_3adfe6eda67236" jdbcType="VARCHAR"/>
	</resultMap>

huyuchen's avatar
huyuchen committed
21 22 23 24 25 26
	<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
27
		<result property="orderType" column="orderType" jdbcType="VARCHAR"/>
huyuchen's avatar
huyuchen committed
28 29 30 31 32 33 34 35 36 37 38
	</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>

39 40 41 42
	<sql id="Base_Column_List">
		fd_id,fd_3b05ba46bb042e,fd_3b05ba4808a3ca,fd_3b05bd5ed0b976
	</sql>

huyuchen's avatar
huyuchen committed
43
	<sql id="Base_Column_List_Status">
huyuchen's avatar
huyuchen committed
44
		detailsId,earningStatus,receiptStatus,zhichuEarningStatus,payStatus,orderType
huyuchen's avatar
huyuchen committed
45 46
	</sql>

47 48 49 50
	<sql id="Base_Column_Dept">
		fd_id,fd_3b0a5743acab7e,fd_3adfe6ec6a8cbe,fd_3adfe6eda67236
	</sql>

51 52
	<select id="getSettle" resultMap="BaseResultMap">
		select
53 54 55 56
			fd_id,
			fd_3b0a5743acab7e as fd_3b05ba46bb042e,
			MAX(case when fd_3adfe6af71a1cc = '预估' THEN fd_3adfe6ec6a8cbe END) AS fd_3b05ba4808a3ca,
			MAX(case when fd_3adfe6af71a1cc = '实缴' THEN fd_3adfe6ec6a8cbe END) AS fd_3b05bd5ed0b976
57
		from
58
			ekp_insurances_info
59
		where
60 61
			fd_3b0a5743acab7e = #{id}
		group by fd_3b0a5743acab7e
62
	</select>
63 64 65 66 67

	<select id="getSettleStatusFromEkpInsuranceDetail" resultType="java.lang.String">
		select
			fd_3adfe6ec6a8cbe
		from
68
			ekp_insurances_info
69
		where
70
		fd_3b0a5743acab7e = #{id} and fd_3adfe6af71a1cc = '实缴' limit 1
71 72
	</select>

73 74 75 76
	<select id="getDeptSettle" resultMap="BaseDeptResultMap">
		select
		<include refid="Base_Column_Dept"></include>
		from
77
		ekp_insurances_info
78 79 80 81 82 83 84 85
		where
		fd_3b0a5743acab7e = #{id} and fd_3adfe6af71a1cc = '实缴' limit 1
	</select>

	<select id="getDeptYgSettle" resultMap="BaseDeptResultMap">
		select
		<include refid="Base_Column_Dept"></include>
		from
86
		ekp_insurances_info
87 88 89 90
		where
		fd_3b0a5743acab7e = #{id} and fd_3adfe6af71a1cc = '预估' limit 1
	</select>

huyuchen's avatar
huyuchen committed
91 92 93
	<!-- 根据结算单编码获取视图信息 -->
	<select id="selectSettleStatusBySettleNo" resultMap="BaseResultStatusMap">
		select
huyuchen's avatar
huyuchen committed
94
			b.detailsId,
huyuchen's avatar
huyuchen committed
95 96 97 98
			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
99
			b.orderType
huyuchen's avatar
huyuchen committed
100
		from
huyuchen's avatar
huyuchen committed
101
			view_insurance_info b
huyuchen's avatar
huyuchen committed
102 103 104
		where
			1 = 1
			<if test="payFlag != null  and payFlag != '' and payFlag == 0">
huyuchen's avatar
huyuchen committed
105
				and b.earningNo = #{settleNo}
huyuchen's avatar
huyuchen committed
106 107
			</if>
			<if test="payFlag != null  and payFlag != '' and payFlag == 1">
huyuchen's avatar
huyuchen committed
108
				and b.zhichuEarningNo = #{settleNo}
huyuchen's avatar
huyuchen committed
109 110 111 112 113 114
			</if>
	</select>

	<!-- 根据结算单编码获取社保视图信息 -->
	<select id="selectSocialViewStatusBySettleNo" resultMap="BaseResultSocialStatusMap">
		select
huyuchen's avatar
huyuchen committed
115
			a.detailsId,
huyuchen's avatar
huyuchen committed
116 117 118 119
			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
120
			a.orderType
huyuchen's avatar
huyuchen committed
121
		from
huyuchen's avatar
huyuchen committed
122
			view_social_info a
huyuchen's avatar
huyuchen committed
123 124 125
		where
			1 = 1
			<if test="payFlag != null  and payFlag != '' and payFlag == 0">
huyuchen's avatar
huyuchen committed
126
				and a.earningNo = #{settleNo}
huyuchen's avatar
huyuchen committed
127 128
			</if>
			<if test="payFlag != null  and payFlag != '' and payFlag == 1">
huyuchen's avatar
huyuchen committed
129
				and a.zhichuEarningNo = #{settleNo}
huyuchen's avatar
huyuchen committed
130 131 132 133 134 135
			</if>
	</select>

	<!-- 根据结算单编码获取公积金视图信息 -->
	<select id="selectFundViewBySettleNo" resultMap="BaseResultSocialStatusMap">
		select
huyuchen's avatar
huyuchen committed
136
			a.detailsId,
huyuchen's avatar
huyuchen committed
137 138 139
			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,
140 141
			if(a.payStatus = '已付','0','1') payStatus,
			a.orderType
huyuchen's avatar
huyuchen committed
142
		from
huyuchen's avatar
huyuchen committed
143
			view_funds_info a
huyuchen's avatar
huyuchen committed
144 145 146
		where
			1 = 1
			<if test="payFlag != null  and payFlag != '' and payFlag == 0">
huyuchen's avatar
huyuchen committed
147
				and a.earningNo = #{settleNo}
huyuchen's avatar
huyuchen committed
148 149
			</if>
			<if test="payFlag != null  and payFlag != '' and payFlag == 1">
huyuchen's avatar
huyuchen committed
150
				and a.zhichuEarningNo = #{settleNo}
huyuchen's avatar
huyuchen committed
151 152 153 154 155 156
			</if>
	</select>

	<!-- 根据结算单编码获取视图信息 -->
	<select id="selectFIncomelViewBySettleNo" resultMap="BaseResultStatusMap">
		select
huyuchen's avatar
huyuchen committed
157
			a.detailsId,
huyuchen's avatar
huyuchen committed
158 159
			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
160
		from
huyuchen's avatar
huyuchen committed
161
			view_riskfund_info a
huyuchen's avatar
huyuchen committed
162
		where
huyuchen's avatar
huyuchen committed
163
			a.earningNo = #{settleNo}
huyuchen's avatar
huyuchen committed
164 165 166 167 168
	</select>

	<!-- 根据结算单编码获取视图信息 -->
	<select id="selectIncomeViewBySettleNo" resultMap="BaseResultStatusMap">
		select
huyuchen's avatar
huyuchen committed
169
			a.detailsId,
huyuchen's avatar
huyuchen committed
170 171
			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
172
		from
huyuchen's avatar
huyuchen committed
173
			view_management_info a
huyuchen's avatar
huyuchen committed
174
		where
huyuchen's avatar
huyuchen committed
175
			a.earningNo = #{settleNo}
huyuchen's avatar
huyuchen committed
176 177 178 179
	</select>

	<!-- 根据结算单编码获取视图信息 -->
	<select id="selectSalarylViewBySettleNo" resultMap="BaseResultSocialStatusMap">
huyuchen's avatar
huyuchen committed
180 181 182
		SELECT
		gongzi.fd_3b10afe8c70742 AS detailsId,
		if(gongzi.fd_3adfee4ba5ad36 = '已结算','0',if(gongzi.fd_3adfee4ba5ad36 = '结算中','1',if(gongzi.fd_3adfee4ba5ad36 = '已冻结','3','2'))) earningStatus,
183
		if(gongzi.fd_3adfee4c0c59ee = '已收','0',if(gongzi.fd_3adfee4c0c59ee = '垫付','2','1')) receiptStatus,
huyuchen's avatar
huyuchen committed
184 185 186 187 188
		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_db4ed54e25543f4b7a9a fukuan ON gongzi.fd_id = fukuan.fd_3b1fe00b0f5dde
huyuchen's avatar
huyuchen committed
189
		where
huyuchen's avatar
huyuchen committed
190 191 192 193 194 195 196
		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
197
	</select>
198 199 200 201 202 203 204 205

	<!--查询项目信息-->
	<select id="getInsuranceEkpDeptInfo" resultType="com.yifu.cloud.plus.v1.yifu.insurances.vo.EkpInsuranceDeptInfoVo">
		SELECT
			a.fd_id as fdId,
			a.fd_3b1480cd9dcb60 as settleType,
			a.fd_3b15f64dd59a28 as isBpo,
			a.fd_3b13b272078eda as insurancesType,
206
			a.fd_3b1480c328d7b2_text as insurancesTitle,
207 208 209 210 211 212
			a.fd_usebpo_settle as bpoSettle,
			a.fd_3a37fe508071fe as deptNo
		from ekp_24a8e6a7fc143bb8c48a a
		where a.fd_3a37fe508071fe = #{deptNo}
		limit 1
	</select>
213 214 215 216 217
</mapper>