EkpSettleMapper.xml 6.43 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>
huyuchen's avatar
huyuchen committed
48 49 50
	<!-- 根据结算单编码获取视图信息 -->
	<select id="selectSettleStatusBySettleNo" resultMap="BaseResultStatusMap">
		select
huyuchen's avatar
huyuchen committed
51
			b.detailsId,
huyuchen's avatar
huyuchen committed
52 53 54 55
			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
56
			b.orderType
huyuchen's avatar
huyuchen committed
57
		from
huyuchen's avatar
huyuchen committed
58
			view_insurance_info b
huyuchen's avatar
huyuchen committed
59 60 61
		where
			1 = 1
			<if test="payFlag != null  and payFlag != '' and payFlag == 0">
huyuchen's avatar
huyuchen committed
62
				and b.earningNo = #{settleNo}
huyuchen's avatar
huyuchen committed
63 64
			</if>
			<if test="payFlag != null  and payFlag != '' and payFlag == 1">
huyuchen's avatar
huyuchen committed
65
				and b.zhichuEarningNo = #{settleNo}
huyuchen's avatar
huyuchen committed
66 67 68 69 70 71
			</if>
	</select>

	<!-- 根据结算单编码获取社保视图信息 -->
	<select id="selectSocialViewStatusBySettleNo" resultMap="BaseResultSocialStatusMap">
		select
huyuchen's avatar
huyuchen committed
72
			a.detailsId,
huyuchen's avatar
huyuchen committed
73 74 75 76
			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
77
			a.orderType
huyuchen's avatar
huyuchen committed
78
		from
huyuchen's avatar
huyuchen committed
79
			view_social_info a
huyuchen's avatar
huyuchen committed
80 81 82
		where
			1 = 1
			<if test="payFlag != null  and payFlag != '' and payFlag == 0">
huyuchen's avatar
huyuchen committed
83
				and a.earningNo = #{settleNo}
huyuchen's avatar
huyuchen committed
84 85
			</if>
			<if test="payFlag != null  and payFlag != '' and payFlag == 1">
huyuchen's avatar
huyuchen committed
86
				and a.zhichuEarningNo = #{settleNo}
huyuchen's avatar
huyuchen committed
87 88 89 90 91 92
			</if>
	</select>

	<!-- 根据结算单编码获取公积金视图信息 -->
	<select id="selectFundViewBySettleNo" resultMap="BaseResultSocialStatusMap">
		select
huyuchen's avatar
huyuchen committed
93
			a.detailsId,
huyuchen's avatar
huyuchen committed
94 95 96
			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,
97 98
			if(a.payStatus = '已付','0','1') payStatus,
			a.orderType
huyuchen's avatar
huyuchen committed
99
		from
huyuchen's avatar
huyuchen committed
100
			view_funds_info a
huyuchen's avatar
huyuchen committed
101 102 103
		where
			1 = 1
			<if test="payFlag != null  and payFlag != '' and payFlag == 0">
huyuchen's avatar
huyuchen committed
104
				and a.earningNo = #{settleNo}
huyuchen's avatar
huyuchen committed
105 106
			</if>
			<if test="payFlag != null  and payFlag != '' and payFlag == 1">
huyuchen's avatar
huyuchen committed
107
				and a.zhichuEarningNo = #{settleNo}
huyuchen's avatar
huyuchen committed
108 109 110 111 112 113
			</if>
	</select>

	<!-- 根据结算单编码获取视图信息 -->
	<select id="selectFIncomelViewBySettleNo" resultMap="BaseResultStatusMap">
		select
huyuchen's avatar
huyuchen committed
114
			a.detailsId,
huyuchen's avatar
huyuchen committed
115 116
			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
117
		from
huyuchen's avatar
huyuchen committed
118
			view_riskfund_info a
huyuchen's avatar
huyuchen committed
119
		where
huyuchen's avatar
huyuchen committed
120
			a.earningNo = #{settleNo}
huyuchen's avatar
huyuchen committed
121 122 123 124 125
	</select>

	<!-- 根据结算单编码获取视图信息 -->
	<select id="selectIncomeViewBySettleNo" resultMap="BaseResultStatusMap">
		select
huyuchen's avatar
huyuchen committed
126
			a.detailsId,
huyuchen's avatar
huyuchen committed
127 128
			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
129
		from
huyuchen's avatar
huyuchen committed
130
			view_management_info a
huyuchen's avatar
huyuchen committed
131
		where
huyuchen's avatar
huyuchen committed
132
			a.earningNo = #{settleNo}
huyuchen's avatar
huyuchen committed
133 134 135 136 137
	</select>

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