TInsuranceDetailMapper.xml 48.5 KB
Newer Older
1 2 3 4
<?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">
5
<mapper namespace="com.yifu.cloud.plus.v1.yifu.insurances.mapper.insurances.TInsuranceDetailMapper">
6 7 8 9 10 11

    <resultMap id="BaseResultMap" type="com.yifu.cloud.plus.v1.yifu.insurances.entity.TInsuranceDetail">
            <id property="id" column="ID" jdbcType="VARCHAR"/>
            <result property="empName" column="EMP_NAME" jdbcType="VARCHAR"/>
            <result property="empIdcardNo" column="EMP_IDCARD_NO" jdbcType="VARCHAR"/>
            <result property="deptNo" column="DEPT_NO" jdbcType="VARCHAR"/>
李灿灿's avatar
李灿灿 committed
12
            <result property="post" column="POST" jdbcType="VARCHAR"/>
13
            <result property="insuranceCompanyName" column="INSURANCE_COMPANY_NAME" jdbcType="VARCHAR"/>
李灿灿's avatar
李灿灿 committed
14 15
            <result property="insuranceTypeName" column="INSURANCE_TYPE_NAME" jdbcType="VARCHAR"/>
            <result property="insuranceTypeId" column="INSURANCE_TYPE_ID" jdbcType="BIGINT"/>
16
            <result property="buyStandard" column="BUY_STANDARD" jdbcType="VARCHAR"/>
17 18
            <result property="rate" column="RATE" jdbcType="DECIMAL"/>
            <result property="billingType" column="BILLING_TYPE" jdbcType="TINYINT"/>
李灿灿's avatar
李灿灿 committed
19 20
            <result property="medicalQuota" column="MEDICAL_QUOTA" jdbcType="VARCHAR"/>
            <result property="dieDisableQuota" column="DIE_DISABLE_QUOTA" jdbcType="VARCHAR"/>
21 22 23 24 25
            <result property="policyNo" column="POLICY_NO" jdbcType="VARCHAR"/>
            <result property="policyStart" column="POLICY_START" jdbcType="DATE"/>
            <result property="policyEnd" column="POLICY_END" jdbcType="DATE"/>
            <result property="policyEffect" column="POLICY_EFFECT" jdbcType="DATE"/>
            <result property="batchDate" column="BATCH_DATE" jdbcType="TIMESTAMP"/>
李灿灿's avatar
李灿灿 committed
26
			<result property="settleMonth" column="SETTLE_MONTH" jdbcType="VARCHAR"/>
27 28
            <result property="invoiceNo" column="INVOICE_NO" jdbcType="VARCHAR"/>
            <result property="buyType" column="BUY_TYPE" jdbcType="TINYINT"/>
李灿灿's avatar
李灿灿 committed
29
            <result property="insuranceProvince" column="INSURANCE_PROVINCE" jdbcType="TINYINT"/>
李灿灿's avatar
李灿灿 committed
30
            <result property="insuranceProvinceName" column="INSURANCE_PROVINCE_NAME" jdbcType="VARCHAR"/>
李灿灿's avatar
李灿灿 committed
31
            <result property="insuranceCity" column="INSURANCE_CITY" jdbcType="TINYINT"/>
李灿灿's avatar
李灿灿 committed
32
            <result property="insuranceCityName" column="INSURANCE_CITY_NAME" jdbcType="VARCHAR"/>
李灿灿's avatar
李灿灿 committed
33
            <result property="insuranceHandleProvince" column="INSURANCE_HANDLE_PROVINCE" jdbcType="TINYINT"/>
李灿灿's avatar
李灿灿 committed
34
            <result property="insuranceHandleProvinceName" column="INSURANCE_HANDLE_PROVINCE_NAME" jdbcType="VARCHAR"/>
李灿灿's avatar
李灿灿 committed
35
            <result property="insuranceHandleCity" column="INSURANCE_HANDLE_CITY" jdbcType="TINYINT"/>
李灿灿's avatar
李灿灿 committed
36 37
            <result property="insuranceHandleCityName" column="INSURANCE_HANDLE_CITY_NAME" jdbcType="VARCHAR"/>
            <result property="settleType" column="SETTLE_TYPE" jdbcType="TINYINT"/>
38 39
            <result property="actualPremium" column="ACTUAL_PREMIUM" jdbcType="DECIMAL"/>
            <result property="estimatePremium" column="ESTIMATE_PREMIUM" jdbcType="DECIMAL"/>
40
            <result property="signFlag" column="SIGN_FLAG" jdbcType="TINYINT"/>
41
            <result property="buyHandleStatus" column="BUY_HANDLE_STATUS" jdbcType="TINYINT"/>
李灿灿's avatar
李灿灿 committed
42
            <result property="defaultSettleId" column="DEFAULT_SETTLE_ID" jdbcType="VARCHAR"/>
43 44 45 46
            <result property="reduceHandleStatus" column="REDUCE_HANDLE_STATUS" jdbcType="TINYINT"/>
            <result property="isUse" column="IS_USE" jdbcType="TINYINT"/>
            <result property="isEffect" column="IS_EFFECT" jdbcType="TINYINT"/>
            <result property="isOverdue" column="IS_OVERDUE" jdbcType="TINYINT"/>
李灿灿's avatar
李灿灿 committed
47
            <result property="remark" column="REMARK" jdbcType="VARCHAR"/>
48 49 50 51 52 53
            <result property="createBy" column="CREATE_BY" jdbcType="VARCHAR"/>
            <result property="createName" column="CREATE_NAME" jdbcType="VARCHAR"/>
            <result property="createTime" column="CREATE_TIME" jdbcType="TIMESTAMP"/>
            <result property="updateBy" column="UPDATE_BY" jdbcType="VARCHAR"/>
            <result property="updateTime" column="UPDATE_TIME" jdbcType="TIMESTAMP"/>
            <result property="deleteFlag" column="DELETE_FLAG" jdbcType="TINYINT"/>
54 55
			<result property="handledBy" column="HANDLED_BY" jdbcType="VARCHAR"/>
			<result property="handledTime" column="HANDLED_TIME" jdbcType="TIMESTAMP"/>
56 57 58
			<result property="orderNo" column="ORDER_NO" jdbcType="VARCHAR"/>
			<result property="createUserDeptId" column="CREATE_USER_DEPT_ID" jdbcType="VARCHAR"/>
			<result property="createUserDeptName" column="CREATE_USER_DEPT_NAME" jdbcType="VARCHAR"/>
huyuchen's avatar
huyuchen committed
59
			<result property="deptId" column="DEPT_ID" jdbcType="VARCHAR"/>
60
			<result property="bpoFlag" column="BPO_FLAG" jdbcType="VARCHAR"/>
hongguangwu's avatar
hongguangwu committed
61 62 63 64
			<result property="deptName" column="DEPT_NAME" jdbcType="VARCHAR"/>
			<result property="unitId" column="UNIT_ID" jdbcType="VARCHAR"/>
			<result property="unitName" column="UNIT_NAME" jdbcType="VARCHAR"/>
			<result property="unitNo" column="UNIT_NO" jdbcType="VARCHAR"/>
65
	</resultMap>
66
    <sql id="Base_Column_List">
李灿灿's avatar
李灿灿 committed
67
        ID,EMP_NAME,
李灿灿's avatar
李灿灿 committed
68
        EMP_IDCARD_NO,DEPT_NO,POST,INSURANCE_COMPANY_NAME,INSURANCE_TYPE_NAME,
69
        INSURANCE_TYPE_ID,BUY_STANDARD,RATE,BILLING_TYPE,MEDICAL_QUOTA,DIE_DISABLE_QUOTA,POLICY_NO,
70 71
        POLICY_START,POLICY_END,POLICY_EFFECT,
        BATCH_DATE,SETTLE_MONTH,INVOICE_NO,
李灿灿's avatar
李灿灿 committed
72 73
        BUY_TYPE,INSURANCE_PROVINCE,INSURANCE_PROVINCE_NAME,INSURANCE_CITY,INSURANCE_CITY_NAME,
        INSURANCE_HANDLE_PROVINCE,INSURANCE_HANDLE_PROVINCE_NAME,INSURANCE_HANDLE_CITY,INSURANCE_HANDLE_CITY_NAME,SETTLE_TYPE,
74
        ACTUAL_PREMIUM,ESTIMATE_PREMIUM,SIGN_FLAG,
李灿灿's avatar
李灿灿 committed
75
        BUY_HANDLE_STATUS,DEFAULT_SETTLE_ID,REDUCE_HANDLE_STATUS,
李灿灿's avatar
李灿灿 committed
76
        IS_USE,IS_EFFECT,IS_OVERDUE,REMARK,
77
        CREATE_BY,CREATE_NAME,CREATE_TIME,BPO_FLAG,
hongguangwu's avatar
hongguangwu committed
78 79 80
        UPDATE_BY,UPDATE_TIME,DELETE_FLAG,DEFAULT_SETTLE_ID,HANDLED_BY,HANDLED_TIME,ORDER_NO,CREATE_USER_DEPT_ID,CREATE_USER_DEPT_NAME,
		DEPT_NAME,UNIT_ID,UNIT_NAME,UNIT_NO

81

82
	</sql>
李灿灿's avatar
李灿灿 committed
83
	<!--投保分页查询-->
李灿灿's avatar
李灿灿 committed
84
	<select id="getInsuranceListPage" resultType="com.yifu.cloud.plus.v1.yifu.insurances.vo.InsuranceListVO">
huyuchen's avatar
huyuchen committed
85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
		select a.id as id,
		a.EMP_NAME as empName,
		a.EMP_IDCARD_NO as empIdcardNo,
		a.BUY_TYPE as buyType,
		a.POST as post,
		a.DEPT_NO as deptNo,
		a.POLICY_START as policyStart,
		a.POLICY_END as policyEnd,
		a.INSURANCE_COMPANY_NAME as insuranceCompanyName,
		a.INSURANCE_TYPE_NAME as insuranceTypeName,
	    a.BUY_STANDARD as buyStandard,
		a.CREATE_BY as createBy,
		a.CREATE_NAME as createName,
		a.BUY_HANDLE_STATUS as buyHandleStatus,
		a.SETTLE_TYPE as settleType,
		a.CREATE_USER_DEPT_NAME as createUserDeptName,
hongguangwu's avatar
hongguangwu committed
101
		a.SETTLE_MONTH as settleMonth,
hongguangwu's avatar
hongguangwu committed
102
		a.DEPT_NAME as projectName,
hongguangwu's avatar
hongguangwu committed
103 104
		a.REDUCE_HANDLE_STATUS as reduceHandleStatus,
		a.CREATE_TIME as createTime
huyuchen's avatar
huyuchen committed
105
		from t_insurance_detail a
huyuchen's avatar
huyuchen committed
106
		<if test="param.authSql != null and param.authSql.trim() != ''">
huyuchen's avatar
huyuchen committed
107
			left join t_insurance_area_res p on p.USER_ID = #{param.createBy}
huyuchen's avatar
huyuchen committed
108
		</if>
huyuchen's avatar
huyuchen committed
109
		where a.DELETE_FLAG = 0
李灿灿's avatar
李灿灿 committed
110
		<if test="param.deptNo != null and param.deptNo.trim() != ''">
huyuchen's avatar
huyuchen committed
111
			and a.DEPT_NO = #{param.deptNo}
112
		</if>
113
		<if test="param.orderNo != null and param.orderNo.trim() != ''">
hongguangwu's avatar
hongguangwu committed
114
			and a.ORDER_NO = #{param.orderNo}
115
		</if>
李灿灿's avatar
李灿灿 committed
116
		<if test="param.buyHandleStatus != null">
huyuchen's avatar
huyuchen committed
117
			and a.BUY_HANDLE_STATUS = #{param.buyHandleStatus}
李灿灿's avatar
李灿灿 committed
118 119
		</if>
		<if test="param.empName != null and param.empName.trim() != ''">
huyuchen's avatar
huyuchen committed
120
			and a.EMP_NAME like concat('%',replace(replace(#{param.empName},'_','\_'),'%','\%'),'%')
李灿灿's avatar
李灿灿 committed
121 122
		</if>
		<if test="param.empIdcardNo != null and param.empIdcardNo.trim() != ''">
huyuchen's avatar
huyuchen committed
123
			and a.EMP_IDCARD_NO like concat('%',replace(replace(#{param.empIdcardNo},'_','\_'),'%','\%'),'%')
李灿灿's avatar
李灿灿 committed
124 125
		</if>
		<if test="param.insuranceCompanyName != null and param.insuranceCompanyName.trim() != ''">
huyuchen's avatar
huyuchen committed
126
			and a.INSURANCE_COMPANY_NAME = #{param.insuranceCompanyName}
李灿灿's avatar
李灿灿 committed
127
		</if>
128
		<if test="param.insuranceTypeName != null and param.insuranceTypeName.trim() != ''">
huyuchen's avatar
huyuchen committed
129
			and a.INSURANCE_TYPE_NAME like concat('%',replace(replace(#{param.insuranceTypeName},'_','\_'),'%','\%'),'%')
130
		</if>
李灿灿's avatar
李灿灿 committed
131
		<if test="param.buyHandleStatusList != null and param.buyHandleStatusList.size > 0">
huyuchen's avatar
huyuchen committed
132
			and a.BUY_HANDLE_STATUS in
133 134 135 136
			<foreach collection="param.buyHandleStatusList" index="index" item="item" open="(" separator="," close=")">
				 #{item}
			</foreach>
		</if>
李灿灿's avatar
李灿灿 committed
137
		<if test="param.buyType != null">
huyuchen's avatar
huyuchen committed
138
			and a.BUY_TYPE = #{param.buyType}
李灿灿's avatar
李灿灿 committed
139 140
		</if>
		<if test="param.createName != null and param.createName.trim() != ''">
hongguangwu's avatar
hongguangwu committed
141
			and a.CREATE_NAME like concat('%',#{param.createName},'%')
李灿灿's avatar
李灿灿 committed
142 143
		</if>
		<if test="param.startDate != null and param.startDate.trim() != '' and param.endDate != null and param.endDate.trim() != ''">
huyuchen's avatar
huyuchen committed
144
			and a.CREATE_TIME <![CDATA[ >= ]]>  concat(#{param.startDate}, ' 00:00:00') and a.CREATE_TIME <![CDATA[ <= ]]> concat(#{param.endDate}, ' 23:59:59')
李灿灿's avatar
李灿灿 committed
145
		</if>
hongguangwu's avatar
hongguangwu committed
146 147 148
		<if test="param.reduceHandleStatus != null">
			and a.REDUCE_HANDLE_STATUS = #{param.reduceHandleStatus}
		</if>
huyuchen's avatar
huyuchen committed
149 150 151
		<if test="param.authSql != null and param.authSql.trim() != ''">
			${param.authSql}
		</if>
huyuchen's avatar
huyuchen committed
152 153
		GROUP BY a.id
		ORDER BY a.BUY_HANDLE_STATUS,a.CREATE_TIME DESC
李灿灿's avatar
李灿灿 committed
154
	</select>
155 156
	<!--投保不分页查询-->
	<select id="getInsuranceList" resultType="com.yifu.cloud.plus.v1.yifu.insurances.vo.InsuranceListVO">
huyuchen's avatar
huyuchen committed
157 158 159 160 161 162 163 164 165 166 167 168 169 170 171
		select a.id as id,
		a.EMP_NAME as empName,
		a.EMP_IDCARD_NO as empIdcardNo,
		a.BUY_TYPE as buyType,
		a.POST as post,
		a.DEPT_NO as deptNo,
		a.POLICY_START as policyStart,
		a.POLICY_END as policyEnd,
		a.INSURANCE_COMPANY_NAME as insuranceCompanyName,
		a.INSURANCE_TYPE_NAME as insuranceTypeName,
		a.BUY_STANDARD as buyStandard,
		a.CREATE_BY as createBy,
		a.CREATE_NAME as createName,
		a.BUY_HANDLE_STATUS as buyHandleStatus,
		a.SETTLE_TYPE as settleType,
hongguangwu's avatar
hongguangwu committed
172
		a.SETTLE_MONTH as settleMonth,
hongguangwu's avatar
hongguangwu committed
173
		a.DEPT_NAME as projectName,
hongguangwu's avatar
hongguangwu committed
174
		a.REDUCE_HANDLE_STATUS as reduceHandleStatus,
hongguangwu's avatar
hongguangwu committed
175 176
		if(a.BUY_HANDLE_STATUS=4,a.BACK_REMARK,'') as backRemark,
		a.CREATE_TIME as createTime
huyuchen's avatar
huyuchen committed
177
		from t_insurance_detail a
huyuchen's avatar
huyuchen committed
178 179 180
		<if test="param.authSql != null and param.authSql.trim() != ''">
			left join t_insurance_area_res p on p.USER_ID = #{param.createBy}
		</if>
huyuchen's avatar
huyuchen committed
181
		where a.DELETE_FLAG = 0
182
		<if test="param.deptNo != null and param.deptNo.trim() != ''">
huyuchen's avatar
huyuchen committed
183
			and a.DEPT_NO = #{param.deptNo}
184 185
		</if>
		<if test="param.buyHandleStatus != null">
huyuchen's avatar
huyuchen committed
186
			and a.BUY_HANDLE_STATUS = #{param.buyHandleStatus}
187 188
		</if>
		<if test="param.empName != null and param.empName.trim() != ''">
huyuchen's avatar
huyuchen committed
189
			and a.EMP_NAME like concat('%',replace(replace(#{param.empName},'_','\_'),'%','\%'),'%')
190 191
		</if>
		<if test="param.empIdcardNo != null and param.empIdcardNo.trim() != ''">
huyuchen's avatar
huyuchen committed
192
			and a.EMP_IDCARD_NO like concat('%',replace(replace(#{param.empIdcardNo},'_','\_'),'%','\%'),'%')
193 194
		</if>
		<if test="param.insuranceCompanyName != null and param.insuranceCompanyName.trim() != ''">
huyuchen's avatar
huyuchen committed
195
			and a.INSURANCE_COMPANY_NAME = #{param.insuranceCompanyName}
196 197
		</if>
		<if test="param.insuranceTypeName != null and param.insuranceTypeName.trim() != ''">
huyuchen's avatar
huyuchen committed
198
			and a.INSURANCE_TYPE_NAME like concat('%',replace(replace(#{param.insuranceTypeName},'_','\_'),'%','\%'),'%')
199 200
		</if>
		<if test="param.buyHandleStatusList != null and param.buyHandleStatusList.size > 0">
huyuchen's avatar
huyuchen committed
201
			and a.BUY_HANDLE_STATUS in
202 203 204 205
			<foreach collection="param.buyHandleStatusList" index="index" item="item" open="(" separator="," close=")">
				#{item}
			</foreach>
		</if>
李灿灿's avatar
李灿灿 committed
206
		<if test="param.buyType != null">
huyuchen's avatar
huyuchen committed
207
			and a.BUY_TYPE = #{param.buyType}
李灿灿's avatar
李灿灿 committed
208 209
		</if>
		<if test="param.createName != null and param.createName.trim() != ''">
huyuchen's avatar
huyuchen committed
210
			and a.CREATE_NAME like concat('%',replace(replace(#{param.createName},'_','\_'),'%','\%'),'%')
李灿灿's avatar
李灿灿 committed
211 212
		</if>
		<if test="param.startDate != null and param.startDate.trim() != '' and param.endDate != null and param.endDate.trim() != ''">
huyuchen's avatar
huyuchen committed
213
			and a.CREATE_TIME <![CDATA[ >= ]]>  concat(#{param.startDate}, ' 00:00:00') and a.CREATE_TIME <![CDATA[ <= ]]> concat(#{param.endDate}, ' 23:59:59')
李灿灿's avatar
李灿灿 committed
214
		</if>
hongguangwu's avatar
hongguangwu committed
215 216 217
		<if test="param.reduceHandleStatus != null">
			and a.REDUCE_HANDLE_STATUS = #{param.reduceHandleStatus}
		</if>
huyuchen's avatar
huyuchen committed
218 219 220 221
		<if test="param.authSql != null and param.authSql.trim() != ''">
			${param.authSql}
		</if>
		GROUP BY a.id
huyuchen's avatar
huyuchen committed
222
		ORDER BY a.BUY_HANDLE_STATUS,a.CREATE_TIME DESC
223
	</select>
224 225
	<!--投保办理分页查询-->
	<select id="getInsuranceHandleListPage" resultType="com.yifu.cloud.plus.v1.yifu.insurances.vo.InsuranceListVO">
huyuchen's avatar
huyuchen committed
226 227 228 229 230 231 232 233 234 235 236 237 238 239
		select a.id as id,
		a.EMP_NAME as empName,
		a.EMP_IDCARD_NO as empIdcardNo,
		a.BUY_TYPE as buyType,
		a.POST as post,
		a.DEPT_NO as deptNo,
		a.POLICY_START as policyStart,
		a.POLICY_END as policyEnd,
		a.INSURANCE_COMPANY_NAME as insuranceCompanyName,
		a.INSURANCE_TYPE_NAME as insuranceTypeName,
		a.BUY_STANDARD as buyStandard,
		a.CREATE_NAME as createName,
		a.BUY_HANDLE_STATUS as buyHandleStatus,
		a.SETTLE_TYPE as settleType,
hongguangwu's avatar
hongguangwu committed
240 241
		a.SETTLE_MONTH as settleMonth,
		a.DEPT_NAME as projectName
huyuchen's avatar
huyuchen committed
242
		from t_insurance_detail a
huyuchen's avatar
huyuchen committed
243
		<if test="param.authSql != null and param.authSql.trim() != ''">
huyuchen's avatar
huyuchen committed
244
			left join t_insurance_area_res p on p.USER_ID = #{param.createBy}
huyuchen's avatar
huyuchen committed
245
		</if>
huyuchen's avatar
huyuchen committed
246
		where a.DELETE_FLAG = 0
李灿灿's avatar
李灿灿 committed
247
		<if test="param.deptNo != null and param.deptNo.trim() != ''">
huyuchen's avatar
huyuchen committed
248
			and a.DEPT_NO = #{param.deptNo}
249
		</if>
李灿灿's avatar
李灿灿 committed
250
		<if test="param.buyHandleStatus != null">
huyuchen's avatar
huyuchen committed
251
			and a.BUY_HANDLE_STATUS = #{param.buyHandleStatus}
李灿灿's avatar
李灿灿 committed
252 253
		</if>
		<if test="param.empName != null and param.empName.trim() != ''">
huyuchen's avatar
huyuchen committed
254
			and a.EMP_NAME like concat('%',replace(replace(#{param.empName},'_','\_'),'%','\%'),'%')
李灿灿's avatar
李灿灿 committed
255 256
		</if>
		<if test="param.empIdcardNo != null and param.empIdcardNo.trim() != ''">
huyuchen's avatar
huyuchen committed
257
			and a.EMP_IDCARD_NO like concat('%',replace(replace(#{param.empIdcardNo},'_','\_'),'%','\%'),'%')
李灿灿's avatar
李灿灿 committed
258 259
		</if>
		<if test="param.insuranceCompanyName != null and param.insuranceCompanyName.trim() != ''">
huyuchen's avatar
huyuchen committed
260
			and a.INSURANCE_COMPANY_NAME = #{param.insuranceCompanyName}
李灿灿's avatar
李灿灿 committed
261
		</if>
262
		<if test="param.insuranceTypeName != null and param.insuranceTypeName.trim() != ''">
huyuchen's avatar
huyuchen committed
263
			and a.INSURANCE_TYPE_NAME like concat('%',replace(replace(#{param.insuranceTypeName},'_','\_'),'%','\%'),'%')
264
		</if>
李灿灿's avatar
李灿灿 committed
265
		<if test="param.buyHandleStatusList != null and param.buyHandleStatusList.size > 0">
huyuchen's avatar
huyuchen committed
266
			and a.BUY_HANDLE_STATUS in
267 268 269 270
			<foreach collection="param.buyHandleStatusList" index="index" item="item" open="(" separator="," close=")">
				#{item}
			</foreach>
		</if>
271
		<if test="param.updateBy != null and param.updateBy.trim() != ''">
huyuchen's avatar
huyuchen committed
272
			and a.HANDLED_BY = #{param.updateBy}
273
		</if>
李灿灿's avatar
李灿灿 committed
274
		<if test="param.buyType != null">
huyuchen's avatar
huyuchen committed
275
			and a.BUY_TYPE = #{param.buyType}
李灿灿's avatar
李灿灿 committed
276 277
		</if>
		<if test="param.createName != null and param.createName.trim() != ''">
huyuchen's avatar
huyuchen committed
278
			and a.CREATE_NAME like concat('%',replace(replace(#{param.createName},'_','\_'),'%','\%'),'%')
李灿灿's avatar
李灿灿 committed
279 280
		</if>
		<if test="param.startDate != null and param.startDate.trim() != '' and param.endDate != null and param.endDate.trim() != ''">
huyuchen's avatar
huyuchen committed
281
			and a.CREATE_TIME <![CDATA[ >= ]]>  concat(#{param.startDate}, ' 00:00:00') and a.CREATE_TIME <![CDATA[ <= ]]> concat(#{param.endDate}, ' 23:59:59')
李灿灿's avatar
李灿灿 committed
282
		</if>
huyuchen's avatar
huyuchen committed
283 284 285
		<if test="param.authSql != null and param.authSql.trim() != ''">
			${param.authSql}
		</if>
huyuchen's avatar
huyuchen committed
286 287
		GROUP BY a.id
		ORDER BY a.BUY_HANDLE_STATUS,a.CREATE_TIME DESC
李灿灿's avatar
李灿灿 committed
288
	</select>
289
	<!--通过id查询商险信息-->
李灿灿's avatar
李灿灿 committed
290 291
	<select id="getInsuranceDetailById" resultType="com.yifu.cloud.plus.v1.yifu.insurances.vo.InsuranceDetailVO">
		select
huyuchen's avatar
huyuchen committed
292 293 294 295 296
		a.id as id,
		a.EMP_NAME as empName,
		a.EMP_IDCARD_NO as empIdcardNo,
		a.BUY_TYPE as buyType,
		a.DEPT_NO as deptNo,
hongguangwu's avatar
hongguangwu committed
297
		a.DEPT_NAME as projectName,
huyuchen's avatar
huyuchen committed
298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336
		a.POST as post,
		a.POLICY_START as policyStart,
		a.POLICY_END as policyEnd,
		a.POLICY_EFFECT as policyEffect,
		a.POLICY_NO as policyNo,
		a.INSURANCE_TYPE_NAME as insuranceTypeName,
		a.INSURANCE_TYPE_ID as insuranceTypeId,
		a.BUY_STANDARD as buyStandard,
		a.MEDICAL_QUOTA as medicalQuota,
		a.DIE_DISABLE_QUOTA as dieDisableQuota,
		a.INSURANCE_COMPANY_NAME as insuranceCompanyName,
		a.SETTLE_TYPE as premiumType,
		a.ESTIMATE_PREMIUM as estimatePremium,
		a.ACTUAL_PREMIUM as actualPremium,
		a.INVOICE_NO as invoiceNo,
		a.SETTLE_TYPE as settleType,
		a.SETTLE_MONTH as settleMonth,
		a.BUY_HANDLE_STATUS as buyHandleStatus,
		a.REDUCE_HANDLE_STATUS as reduceHandleStatus,
		a.IS_USE as isUse,
		a.IS_EFFECT as isEffect,
		a.IS_OVERDUE as isOverdue,
		a.INSURANCE_PROVINCE_NAME as insuranceProvinceName,
		a.INSURANCE_PROVINCE as insuranceProvince,
		a.INSURANCE_CITY_NAME as insuranceCityName,
		a.INSURANCE_CITY as insuranceCity,
		a.INSURANCE_HANDLE_PROVINCE_NAME as insuranceHandleProvinceName,
		a.INSURANCE_HANDLE_PROVINCE as insuranceHandleProvince,
		a.INSURANCE_HANDLE_CITY_NAME as insuranceHandleCityName,
		a.INSURANCE_HANDLE_CITY as insuranceHandleCity,
		a.CREATE_NAME as createName,
		a.CREATE_TIME as createTime,
		a.REMARK as remark,
		a.BILLING_TYPE as billingType,
		a.DEFAULT_SETTLE_ID as defaultSettleId,
			a.RATE as  rate
		from t_insurance_detail a
		left join t_insurance_settle tis on a.DEFAULT_SETTLE_ID = tis.ID
		where a.ID = #{id}
李灿灿's avatar
李灿灿 committed
337
	</select>
338
	<!--导出办理勾选查询结果-->
李灿灿's avatar
李灿灿 committed
339
	<select id="getInsuranceExportListBySelect" resultType="com.yifu.cloud.plus.v1.yifu.insurances.vo.InsuranceExportListVO">
huyuchen's avatar
huyuchen committed
340 341
		select a.id as id,
		a.DEPT_NO as deptNo,
hongguangwu's avatar
hongguangwu committed
342
		a.DEPT_NAME as projectName,
huyuchen's avatar
huyuchen committed
343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365
		a.EMP_NAME as empName,
		a.EMP_IDCARD_NO as empIdcardNo,
		a.BUY_TYPE as buyType,
		a.BUY_HANDLE_STATUS as buyHandleStatus,
		a.POST as post,
		a.INSURANCE_PROVINCE_NAME as insuranceProvinceName,
		a.INSURANCE_CITY_NAME as insuranceCityName,
		a.INSURANCE_HANDLE_PROVINCE_NAME as insuranceHandleProvinceName,
		a.INSURANCE_HANDLE_CITY_NAME as insuranceHandleCityName,
		a.POLICY_START as policyStart,
		a.POLICY_END as policyEnd,
		a.INSURANCE_COMPANY_NAME as insuranceCompanyName,
		a.INSURANCE_TYPE_NAME as insuranceTypeName,
		a.BUY_STANDARD as buyStandard,
		a.MEDICAL_QUOTA as medicalQuota,
		a.DIE_DISABLE_QUOTA as dieDisableQuota,
		a.SETTLE_MONTH as settleMonth,
		a.SETTLE_TYPE as settleType,
		a.CREATE_NAME as createName,
		a.POLICY_NO as policyNo,
		a.REMARK as remark
		from t_insurance_detail a
		where a.DELETE_FLAG = 0 and a.id in
李灿灿's avatar
李灿灿 committed
366 367 368
		<foreach collection="idList" index="index" item="item" open="(" separator="," close=")">
			#{item}
		</foreach>
huyuchen's avatar
huyuchen committed
369
		ORDER BY a.CREATE_TIME DESC
李灿灿's avatar
李灿灿 committed
370
	</select>
371
	<!--出办理非勾选查询结果-->
李灿灿's avatar
李灿灿 committed
372
	<select id="getInsuranceExportList" resultType="com.yifu.cloud.plus.v1.yifu.insurances.vo.InsuranceExportListVO">
huyuchen's avatar
huyuchen committed
373 374
		select a.id as id,
			a.DEPT_NO as deptNo,
hongguangwu's avatar
hongguangwu committed
375
			a.DEPT_NAME as projectName,
huyuchen's avatar
huyuchen committed
376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396
			a.EMP_NAME as empName,
			a.EMP_IDCARD_NO as empIdcardNo,
			a.BUY_TYPE as buyType,
			a.POST as post,
			a.INSURANCE_PROVINCE_NAME as insuranceProvinceName,
			a.INSURANCE_CITY_NAME as insuranceCityName,
			a.INSURANCE_HANDLE_PROVINCE_NAME as insuranceHandleProvinceName,
			a.INSURANCE_HANDLE_CITY_NAME as insuranceHandleCityName,
			a.POLICY_START as policyStart,
			a.POLICY_END as policyEnd,
			a.INSURANCE_COMPANY_NAME as insuranceCompanyName,
			a.INSURANCE_TYPE_NAME as insuranceTypeName,
			a.BUY_STANDARD as buyStandard,
			a.MEDICAL_QUOTA as medicalQuota,
			a.DIE_DISABLE_QUOTA as dieDisableQuota,
			a.SETTLE_MONTH as settleMonth,
			a.SETTLE_TYPE as settleType,
			a.CREATE_NAME as createName,
			a.POLICY_NO as policyNo,
			a.REMARK as remark
		from t_insurance_detail a
huyuchen's avatar
huyuchen committed
397
		<if test="param.authSql != null and param.authSql.trim() != ''">
huyuchen's avatar
huyuchen committed
398
			left join t_insurance_area_res p on p.USER_ID = #{param.createBy}
huyuchen's avatar
huyuchen committed
399
		</if>
huyuchen's avatar
huyuchen committed
400
		where a.DELETE_FLAG = 0 and a.BUY_HANDLE_STATUS = 1
401
		<if test="param.empName != null and param.empName.trim() != ''">
huyuchen's avatar
huyuchen committed
402
			and a.EMP_NAME like concat('%',replace(replace(#{param.empName},'_','\_'),'%','\%'),'%')
403 404
		</if>
		<if test="param.empIdcardNo != null and param.empIdcardNo.trim() != ''">
huyuchen's avatar
huyuchen committed
405
			and a.EMP_IDCARD_NO like concat('%',replace(replace(#{param.empIdcardNo},'_','\_'),'%','\%'),'%')
406
		</if>
李灿灿's avatar
李灿灿 committed
407
		<if test="param.deptNo != null and param.deptNo.trim() != ''">
huyuchen's avatar
huyuchen committed
408
			and a.DEPT_NO like concat('%',replace(replace(#{param.deptNo},'_','\_'),'%','\%'),'%')
李灿灿's avatar
李灿灿 committed
409
		</if>
410
		<if test="param.insuranceCompanyName != null and param.insuranceCompanyName.trim() != ''">
huyuchen's avatar
huyuchen committed
411
			and a.INSURANCE_COMPANY_NAME like concat('%',replace(replace(#{param.insuranceCompanyName},'_','\_'),'%','\%'),'%')
412
		</if>
413
		<if test="param.buyType != null">
huyuchen's avatar
huyuchen committed
414
			and a.BUY_TYPE = #{param.buyType}
415 416
		</if>
		<if test="param.createName != null and param.createName.trim() != ''">
huyuchen's avatar
huyuchen committed
417
			and a.CREATE_NAME like concat('%',replace(replace(#{param.createName},'_','\_'),'%','\%'),'%')
418 419
		</if>
		<if test="param.startDate != null and param.startDate.trim() != '' and param.endDate != null and param.endDate.trim() != ''">
huyuchen's avatar
huyuchen committed
420
			and a.CREATE_TIME <![CDATA[ >= ]]>  concat(#{param.startDate}, ' 00:00:00') and a.CREATE_TIME <![CDATA[ <= ]]> concat(#{param.endDate}, ' 23:59:59')
421
		</if>
huyuchen's avatar
huyuchen committed
422 423 424
		<if test="param.authSql != null and param.authSql.trim() != ''">
			${param.authSql}
		</if>
huyuchen's avatar
huyuchen committed
425 426
		GROUP BY a.id
		ORDER BY a.CREATE_TIME DESC
427
	</select>
428
	<!--批量更新保单号-->
429 430 431 432 433
	<update id="updatePolicyNoBatch">
		<foreach collection="details" index="index" item="item" separator=";">
				update t_insurance_detail set POLICY_NO = #{item.policyNo} where ID = #{item.id}
		</foreach>
	</update>
434
	<!--批量更新发票号-->
435 436 437 438 439 440
	<update id="updateInvoiceNoBatch">
		<foreach collection="details" index="index" item="item" separator=";">
			update t_insurance_detail set INVOICE_NO = #{item.invoiceNo} where ID = #{item.id}
		</foreach>
	</update>

李灿灿's avatar
李灿灿 committed
441
	<!-- ***********************减员办理******************************** -->
442
	<!-- 已投保列表分页查询-->
李灿灿's avatar
李灿灿 committed
443
	<select id="getInsuredListPage" resultType="com.yifu.cloud.plus.v1.yifu.insurances.vo.InsuredListVo">
444
		select
huyuchen's avatar
huyuchen committed
445 446 447 448 449 450
			a.id as id,
			a.REDUCE_HANDLE_STATUS as reduceHandleStatus,
			a.EMP_NAME as empName,
			a.EMP_IDCARD_NO as empIdcardNo,
			a.BUY_TYPE as buyType,
			a.DEPT_NO as deptNo,
hongguangwu's avatar
hongguangwu committed
451
			a.DEPT_NAME as projectName,
huyuchen's avatar
huyuchen committed
452 453 454 455 456 457 458 459 460 461
			a.POST as post,
			a.POLICY_START as policyStart,
			a.POLICY_END as policyEnd,
			a.POLICY_EFFECT as policyEffect,
			a.IS_USE as isUse,
			a.IS_EFFECT as isEffect,
			a.IS_OVERDUE as isOverdue,
			a.INSURANCE_COMPANY_NAME as insuranceCompanyName,
			a.INSURANCE_TYPE_NAME as insuranceTypeName,
			a.CREATE_USER_DEPT_NAME as createUserDeptName,
hongguangwu's avatar
hongguangwu committed
462 463 464
			a.BUY_STANDARD as buyStandard,
			a.CREATE_TIME as createTime,
			a.CREATE_NAME as createName
465
		from
huyuchen's avatar
huyuchen committed
466
		     t_insurance_detail a
huyuchen's avatar
huyuchen committed
467
		<if test="param.authSql != null and param.authSql.trim() != ''">
huyuchen's avatar
huyuchen committed
468
			left join t_insurance_area_res p on p.USER_ID = #{param.createBy}
huyuchen's avatar
huyuchen committed
469
		</if>
470
		where
huyuchen's avatar
huyuchen committed
471
			a.DELETE_FLAG = 0
472
		and
huyuchen's avatar
huyuchen committed
473
			a.BUY_HANDLE_STATUS = 3
hongguangwu's avatar
hongguangwu committed
474 475 476 477 478 479 480 481 482
		<if test="param.createName != null and param.createName.trim() != ''">
			and a.CREATE_NAME like concat('%',replace(replace(#{param.createName},'_','\_'),'%','\%'),'%')
		</if>
		<if test="param.buyType != null">
			and a.BUY_TYPE = #{param.buyType}
		</if>
		<if test="param.reduceHandleStatus != null">
			and a.REDUCE_HANDLE_STATUS = #{param.reduceHandleStatus}
		</if>
483
		<if test="param.empName != null and param.empName.trim() != ''">
huyuchen's avatar
huyuchen committed
484
			and a.EMP_NAME like concat('%',replace(replace(#{param.empName},'_','\_'),'%','\%'),'%')
485 486
		</if>
		<if test="param.empIdcardNo != null and param.empIdcardNo.trim() != ''">
huyuchen's avatar
huyuchen committed
487
			and a.EMP_IDCARD_NO like concat('%',replace(replace(#{param.empIdcardNo},'_','\_'),'%','\%'),'%')
488 489
		</if>
		<if test="param.deptNo != null and param.deptNo.trim() != ''">
huyuchen's avatar
huyuchen committed
490
			and a.DEPT_NO = #{param.deptNo}
491 492
		</if>
		<if test="param.insuranceCompanyName != null and param.insuranceCompanyName.trim() != ''">
huyuchen's avatar
huyuchen committed
493
			and a.INSURANCE_COMPANY_NAME = #{param.insuranceCompanyName}
494 495
		</if>
		<if test="param.policyNo != null and param.policyNo.trim() != ''">
huyuchen's avatar
huyuchen committed
496
			and a.POLICY_NO like concat('%',replace(replace(#{param.policyNo},'_','\_'),'%','\%'),'%')
497
		</if>
498
		<if test="param.policyStart != null and param.policyStart.trim() != '' and param.policyEnd == null and param.policyEnd.trim() == ''">
huyuchen's avatar
huyuchen committed
499
			AND a.POLICY_END   <![CDATA[ >= ]]>  concat(#{param.policyStart}, ' 00:00:00')
500
		</if>
501
		<if test="param.policyEnd != null and param.policyEnd.trim() != '' and param.policyStart == null and param.policyStart.trim() == ''">
huyuchen's avatar
huyuchen committed
502
			AND a.POLICY_START <![CDATA[ <= ]]> concat(#{param.policyEnd}, ' 23:59:59')
503 504 505
		</if>
		<if test="param.policyStart != null and param.policyStart.trim() != '' and param.policyEnd != null and param.policyEnd.trim() != ''">
			and (
huyuchen's avatar
huyuchen committed
506 507 508
			(a.POLICY_START <![CDATA[ <= ]]>  concat(#{param.policyStart}, ' 00:00:00') and a.POLICY_END <![CDATA[ >= ]]> concat(#{param.policyEnd}, ' 23:59:59')) OR
			(a.POLICY_START <![CDATA[ >= ]]>  concat(#{param.policyStart}, ' 00:00:00') and a.POLICY_START <![CDATA[ <= ]]> concat(#{param.policyEnd}, ' 23:59:59')) OR
			(a.POLICY_END <![CDATA[ >= ]]>  concat(#{param.policyStart}, ' 00:00:00') and a.POLICY_END <![CDATA[ <= ]]> concat(#{param.policyEnd}, ' 23:59:59'))
509
				)
510 511
		</if>
		<if test="param.invoiceNo != null and param.invoiceNo.trim() != ''">
huyuchen's avatar
huyuchen committed
512
			and a.INVOICE_NO like concat('%',replace(replace(#{param.invoiceNo},'_','\_'),'%','\%'),'%')
513 514
		</if>
		<if test="param.isUse != null">
huyuchen's avatar
huyuchen committed
515
			and a.IS_USE = #{param.isUse}
516
		</if>
517
		<if test="param.isOverdue != null">
huyuchen's avatar
huyuchen committed
518
			and a.IS_OVERDUE = #{param.isOverdue}
519
		</if>
520
		<if test="param.createStartTime != null and param.createStartTime.trim() != ''">
huyuchen's avatar
huyuchen committed
521
			AND a.CREATE_TIME  <![CDATA[ >= ]]>  concat(#{param.createStartTime}, ' 00:00:00')
522 523
		</if>
		<if test="param.createEndTime != null and param.createEndTime.trim() != ''">
huyuchen's avatar
huyuchen committed
524
			AND a.CREATE_TIME  <![CDATA[ <= ]]> concat(#{param.createEndTime}, ' 23:59:59')
525
		</if>
huyuchen's avatar
huyuchen committed
526 527 528
		<if test="param.authSql != null and param.authSql.trim() != ''">
			${param.authSql}
		</if>
huyuchen's avatar
huyuchen committed
529 530
		GROUP BY a.id
		ORDER BY a.CREATE_TIME DESC ,a.ID ASC
531
	</select>
532
	<!-- 已投保列表不分页查询-->
533 534
	<select id="getInsuredList" resultType="com.yifu.cloud.plus.v1.yifu.insurances.vo.InsuredListVo">
		select
huyuchen's avatar
huyuchen committed
535 536 537 538 539
			a.id as id,
			a.EMP_NAME as empName,
			a.EMP_IDCARD_NO as empIdcardNo,
			a.BUY_TYPE as buyType,
			a.DEPT_NO as deptNo,
hongguangwu's avatar
hongguangwu committed
540
			a.DEPT_NAME as projectName,
huyuchen's avatar
huyuchen committed
541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562
			a.POST as post,
			a.POLICY_START as policyStart,
			a.POLICY_END as policyEnd,
			a.INSURANCE_COMPANY_NAME as insuranceCompanyName,
			a.INSURANCE_TYPE_NAME as insuranceTypeName,
			a.BUY_STANDARD as buyStandard,
			a.MEDICAL_QUOTA as medicalQuota,
			a.DIE_DISABLE_QUOTA as dieDisableQuota,
			a.ESTIMATE_PREMIUM as estimatePremium,
			a.ACTUAL_PREMIUM as actualPremium,
			a.POLICY_NO as policyNo,
			a.INVOICE_NO as invoiceNo,
			a.POLICY_EFFECT as policyEffect,
			a.INSURANCE_PROVINCE_NAME as insuranceProvinceName,
			a.INSURANCE_CITY_NAME as insuranceCityName,
			a.INSURANCE_HANDLE_PROVINCE_NAME as insuranceHandleProvinceName,
			a.INSURANCE_HANDLE_CITY_NAME as insuranceHandleCityName,
			a.IS_USE as isUse,
			a.IS_EFFECT as isEffect,
			a.IS_OVERDUE as isOverdue,
			a.CREATE_TIME as createTime,
			a.CREATE_NAME as createName
563
		from
huyuchen's avatar
huyuchen committed
564
		    t_insurance_detail a
huyuchen's avatar
huyuchen committed
565 566 567
			<if test="param.authSql != null and param.authSql.trim() != ''">
				left join t_insurance_area_res p on p.USER_ID = #{param.createBy}
			</if>
568
		where
huyuchen's avatar
huyuchen committed
569
		    a.DELETE_FLAG = 0
570
		and
huyuchen's avatar
huyuchen committed
571
			a.BUY_HANDLE_STATUS = 3
hongguangwu's avatar
hongguangwu committed
572 573 574 575 576 577 578 579 580
		<if test="param.createName != null and param.createName.trim() != ''">
			and a.CREATE_NAME like concat('%',replace(replace(#{param.createName},'_','\_'),'%','\%'),'%')
		</if>
		<if test="param.buyType != null">
			and a.BUY_TYPE = #{param.buyType}
		</if>
		<if test="param.reduceHandleStatus != null">
			and a.REDUCE_HANDLE_STATUS = #{param.reduceHandleStatus}
		</if>
581
		<if test="param.empName != null and param.empName.trim() != ''">
huyuchen's avatar
huyuchen committed
582
			and a.EMP_NAME like concat('%',replace(replace(#{param.empName},'_','\_'),'%','\%'),'%')
583 584
		</if>
		<if test="param.empIdcardNo != null and param.empIdcardNo.trim() != ''">
huyuchen's avatar
huyuchen committed
585
			and a.EMP_IDCARD_NO like concat('%',replace(replace(#{param.empIdcardNo},'_','\_'),'%','\%'),'%')
586 587
		</if>
		<if test="param.deptNo != null and param.deptNo.trim() != ''">
huyuchen's avatar
huyuchen committed
588
			and a.DEPT_NO = #{param.deptNo}
589 590
		</if>
		<if test="param.insuranceCompanyName != null and param.insuranceCompanyName.trim() != ''">
huyuchen's avatar
huyuchen committed
591
			and a.INSURANCE_COMPANY_NAME = #{param.insuranceCompanyName}
592 593
		</if>
		<if test="param.policyNo != null and param.policyNo.trim() != ''">
huyuchen's avatar
huyuchen committed
594
			and a.POLICY_NO like concat('%',replace(replace(#{param.policyNo},'_','\_'),'%','\%'),'%')
595
		</if>
596
		<if test="param.policyStart != null and param.policyStart.trim() != '' and param.policyEnd == null and param.policyEnd.trim() == ''">
huyuchen's avatar
huyuchen committed
597
			AND a.POLICY_END   <![CDATA[ >= ]]>  concat(#{param.policyStart}, ' 00:00:00')
598 599
		</if>
		<if test="param.policyEnd != null and param.policyEnd.trim() != '' and param.policyStart == null and param.policyStart.trim() == ''">
huyuchen's avatar
huyuchen committed
600
			AND a.POLICY_START <![CDATA[ <= ]]> concat(#{param.policyEnd}, ' 23:59:59')
601
		</if>
602 603
		<if test="param.policyStart != null and param.policyStart.trim() != '' and param.policyEnd != null and param.policyEnd.trim() != ''">
			and (
huyuchen's avatar
huyuchen committed
604 605 606
			(a.POLICY_START <![CDATA[ <= ]]>  concat(#{param.policyStart}, ' 00:00:00') and a.POLICY_END <![CDATA[ >= ]]> concat(#{param.policyEnd}, ' 23:59:59')) OR
			(a.POLICY_START <![CDATA[ >= ]]>  concat(#{param.policyStart}, ' 00:00:00') and a.POLICY_START <![CDATA[ <= ]]> concat(#{param.policyEnd}, ' 23:59:59')) OR
			(a.POLICY_END <![CDATA[ >= ]]>  concat(#{param.policyStart}, ' 00:00:00') and a.POLICY_END <![CDATA[ <= ]]> concat(#{param.policyEnd}, ' 23:59:59'))
607
			)
608
		</if>
hongguangwu's avatar
hongguangwu committed
609 610 611 612 613 614
		<if test="param.createStartTime != null and param.createStartTime.trim() != ''">
			AND a.CREATE_TIME  <![CDATA[ >= ]]>  concat(#{param.createStartTime}, ' 00:00:00')
		</if>
		<if test="param.createEndTime != null and param.createEndTime.trim() != ''">
			AND a.CREATE_TIME  <![CDATA[ <= ]]> concat(#{param.createEndTime}, ' 23:59:59')
		</if>
615
		<if test="param.invoiceNo != null and param.invoiceNo.trim() != ''">
huyuchen's avatar
huyuchen committed
616
			and a.INVOICE_NO like concat('%',replace(replace(#{param.invoiceNo},'_','\_'),'%','\%'),'%')
617 618
		</if>
		<if test="param.isUse != null">
huyuchen's avatar
huyuchen committed
619
			and a.IS_USE = #{param.isUse}
620
		</if>
621
		<if test="param.isOverdue != null ">
huyuchen's avatar
huyuchen committed
622
			and a.IS_OVERDUE = #{param.isOverdue}
623
		</if>
huyuchen's avatar
huyuchen committed
624 625 626 627
		<if test="param.authSql != null and param.authSql.trim() != ''">
			${param.authSql}
		</if>
		GROUP BY a.id
huyuchen's avatar
huyuchen committed
628
		ORDER BY a.CREATE_TIME DESC
629
	</select>
630
	<!-- 已减员列表分页查询-->
631 632
	<select id="getInsuranceRefundPageList" resultType="com.yifu.cloud.plus.v1.yifu.insurances.vo.InsuranceRefundListVo">
		select
huyuchen's avatar
huyuchen committed
633 634 635 636 637
		    a.id as id,
			a.EMP_NAME as empName,
			a.EMP_IDCARD_NO as empIdcardNo,
			a.POST as post,
			a.DEPT_NO as deptNo,
hongguangwu's avatar
hongguangwu committed
638
			a.DEPT_NAME as projectName,
huyuchen's avatar
huyuchen committed
639 640 641 642
			a.INSURANCE_COMPANY_NAME as insuranceCompanyName,
			a.POLICY_START as policyStart,
			a.POLICY_END as policyEnd,
			a.POLICY_NO as policyNo,
hongguangwu's avatar
hongguangwu committed
643
			a.CREATE_NAME as createName,
644
			refund.CREATE_USER_DEPT_NAME as createUserDeptName,
hongguangwu's avatar
hongguangwu committed
645 646
			refund.CREATE_TIME as refundCreateTime,
			a.CREATE_TIME as createTime
647
		from
huyuchen's avatar
huyuchen committed
648 649
			(t_insurance_detail a,
			t_insurance_refund refund)
huyuchen's avatar
huyuchen committed
650
		<if test="param.authSql != null and param.authSql.trim() != ''">
huyuchen's avatar
huyuchen committed
651
			left join t_insurance_area_res p on p.USER_ID = #{param.createBy}
huyuchen's avatar
huyuchen committed
652
		</if>
653
		where
huyuchen's avatar
huyuchen committed
654
		    a.DELETE_FLAG = 0
655
		and
huyuchen's avatar
huyuchen committed
656
			a.REFUND_ID = refund.ID
657
		and
huyuchen's avatar
huyuchen committed
658
			a.REDUCE_HANDLE_STATUS = 4
hongguangwu's avatar
hongguangwu committed
659 660 661
		<if test="param.createName != null and param.createName.trim() != ''">
			and a.CREATE_NAME like concat('%',replace(replace(#{param.createName},'_','\_'),'%','\%'),'%')
		</if>
662
		<if test="param.empName != null and param.empName.trim() != ''">
huyuchen's avatar
huyuchen committed
663
			and a.EMP_NAME like concat('%',replace(replace(#{param.empName},'_','\_'),'%','\%'),'%')
664 665
		</if>
		<if test="param.empIdcardNo != null and param.empIdcardNo.trim() != ''">
huyuchen's avatar
huyuchen committed
666
			and a.EMP_IDCARD_NO like concat('%',replace(replace(#{param.empIdcardNo},'_','\_'),'%','\%'),'%')
667 668
		</if>
		<if test="param.deptNo != null and param.deptNo.trim() != ''">
huyuchen's avatar
huyuchen committed
669
			and a.DEPT_NO = #{param.deptNo}
670 671
		</if>
		<if test="param.insuranceCompanyName != null and param.insuranceCompanyName.trim() != ''">
huyuchen's avatar
huyuchen committed
672
			and a.INSURANCE_COMPANY_NAME = #{param.insuranceCompanyName}
673 674
		</if>
		<if test="param.policyNo != null and param.policyNo.trim() != ''">
huyuchen's avatar
huyuchen committed
675
			and a.POLICY_NO like concat('%',replace(replace(#{param.policyNo},'_','\_'),'%','\%'),'%')
676
		</if>
677
		<if test="param.policyStart != null and param.policyStart.trim() != '' and param.policyEnd == null and param.policyEnd.trim() == ''">
huyuchen's avatar
huyuchen committed
678
			AND a.POLICY_END   <![CDATA[ >= ]]>  concat(#{param.policyStart}, ' 00:00:00')
679
		</if>
680
		<if test="param.policyEnd != null and param.policyEnd.trim() != '' and param.policyStart == null and param.policyStart.trim() == ''">
huyuchen's avatar
huyuchen committed
681
			AND a.POLICY_START <![CDATA[ <= ]]> concat(#{param.policyEnd}, ' 23:59:59')
682 683 684
		</if>
		<if test="param.policyStart != null and param.policyStart.trim() != '' and param.policyEnd != null and param.policyEnd.trim() != ''">
			and (
huyuchen's avatar
huyuchen committed
685 686 687
			(a.POLICY_START <![CDATA[ <= ]]>  concat(#{param.policyStart}, ' 00:00:00') and a.POLICY_END <![CDATA[ >= ]]> concat(#{param.policyEnd}, ' 23:59:59')) OR
			(a.POLICY_START <![CDATA[ >= ]]>  concat(#{param.policyStart}, ' 00:00:00') and a.POLICY_START <![CDATA[ <= ]]> concat(#{param.policyEnd}, ' 23:59:59')) OR
			(a.POLICY_END <![CDATA[ >= ]]>  concat(#{param.policyStart}, ' 00:00:00') and a.POLICY_END <![CDATA[ <= ]]> concat(#{param.policyEnd}, ' 23:59:59'))
688
			)
689
		</if>
hongguangwu's avatar
hongguangwu committed
690 691 692 693 694 695
		<if test="param.startDate != null and param.startDate.trim() != ''">
			AND a.CREATE_TIME  <![CDATA[ >= ]]>  concat(#{param.startDate}, ' 00:00:00')
		</if>
		<if test="param.endDate != null and param.endDate.trim() != ''">
			AND a.CREATE_TIME  <![CDATA[ <= ]]> concat(#{param.endDate}, ' 23:59:59')
		</if>
huyuchen's avatar
huyuchen committed
696 697 698
		<if test="param.authSql != null and param.authSql.trim() != ''">
			${param.authSql}
		</if>
huyuchen's avatar
huyuchen committed
699 700
		GROUP BY a.id
		ORDER BY refund.CREATE_TIME DESC,a.ID ASC
701
	</select>
702
	<!-- 已减员列表不分页查询-->
703 704
	<select id="getInsuranceRefundList" resultType="com.yifu.cloud.plus.v1.yifu.insurances.vo.InsuranceRefundListVo">
		select
huyuchen's avatar
huyuchen committed
705 706
			a.id as id,
			a.DEPT_NO as deptNo,
hongguangwu's avatar
hongguangwu committed
707
			a.DEPT_NAME as projectName,
huyuchen's avatar
huyuchen committed
708 709 710 711 712 713 714 715 716 717 718 719 720 721 722
			a.EMP_NAME as empName,
			a.EMP_IDCARD_NO as empIdcardNo,
			a.BUY_TYPE as buyType,
			a.POST as post,
			a.INSURANCE_PROVINCE_NAME as insuranceProvinceName,
			a.INSURANCE_CITY_NAME as insuranceCityName,
			a.INSURANCE_HANDLE_PROVINCE_NAME as insuranceHandleProvinceName,
			a.INSURANCE_HANDLE_CITY_NAME as insuranceHandleCityName,
			a.POLICY_START as policyStart,
			a.POLICY_END as policyEnd,
			a.INSURANCE_COMPANY_NAME as insuranceCompanyName,
			a.INSURANCE_TYPE_NAME as insuranceTypeName,
			a.BUY_STANDARD as buyStandard,
			a.MEDICAL_QUOTA as medicalQuota,
			a.DIE_DISABLE_QUOTA as dieDisableQuota,
hongguangwu's avatar
hongguangwu committed
723
			a.CREATE_NAME as createName,
724
			refund.CREATE_TIME as refundCreateTime
725
		from
huyuchen's avatar
huyuchen committed
726 727 728 729 730
			(t_insurance_detail a,
			t_insurance_refund refund)
		<if test="param.authSql != null and param.authSql.trim() != ''">
			left join t_insurance_area_res p on p.USER_ID = #{param.createBy}
		</if>
731
		where
huyuchen's avatar
huyuchen committed
732
			a.REFUND_ID = refund.ID
733
		and
huyuchen's avatar
huyuchen committed
734
			a.DELETE_FLAG = 0
735
		and
huyuchen's avatar
huyuchen committed
736
			a.REDUCE_HANDLE_STATUS = 4
hongguangwu's avatar
hongguangwu committed
737 738 739
		<if test="param.createName != null and param.createName.trim() != ''">
			and a.CREATE_NAME like concat('%',replace(replace(#{param.createName},'_','\_'),'%','\%'),'%')
		</if>
740
		<if test="param.empName != null and param.empName.trim() != ''">
huyuchen's avatar
huyuchen committed
741
			and a.EMP_NAME like concat('%',replace(replace(#{param.empName},'_','\_'),'%','\%'),'%')
742 743
		</if>
		<if test="param.empIdcardNo != null and param.empIdcardNo.trim() != ''">
huyuchen's avatar
huyuchen committed
744
			and a.EMP_IDCARD_NO like concat('%',replace(replace(#{param.empIdcardNo},'_','\_'),'%','\%'),'%')
745 746
		</if>
		<if test="param.deptNo != null and param.deptNo.trim() != ''">
huyuchen's avatar
huyuchen committed
747
			and a.DEPT_NO = #{param.deptNo}
748 749
		</if>
		<if test="param.insuranceCompanyName != null and param.insuranceCompanyName.trim() != ''">
huyuchen's avatar
huyuchen committed
750
			and a.INSURANCE_COMPANY_NAME = #{param.insuranceCompanyName}
751 752
		</if>
		<if test="param.policyNo != null and param.policyNo.trim() != ''">
huyuchen's avatar
huyuchen committed
753
			and a.POLICY_NO like concat('%',replace(replace(#{param.policyNo},'_','\_'),'%','\%'),'%')
754
		</if>
755
		<if test="param.policyStart != null and param.policyStart.trim() != '' and param.policyEnd == null and param.policyEnd.trim() == ''">
huyuchen's avatar
huyuchen committed
756
			AND a.POLICY_END   <![CDATA[ >= ]]>  concat(#{param.policyStart}, ' 00:00:00')
757 758
		</if>
		<if test="param.policyEnd != null and param.policyEnd.trim() != '' and param.policyStart == null and param.policyStart.trim() == ''">
huyuchen's avatar
huyuchen committed
759
			AND a.POLICY_START <![CDATA[ <= ]]> concat(#{param.policyEnd}, ' 23:59:59')
760
		</if>
761 762
		<if test="param.policyStart != null and param.policyStart.trim() != '' and param.policyEnd != null and param.policyEnd.trim() != ''">
			and (
huyuchen's avatar
huyuchen committed
763 764 765
			(a.POLICY_START <![CDATA[ <= ]]>  concat(#{param.policyStart}, ' 00:00:00') and a.POLICY_END <![CDATA[ >= ]]> concat(#{param.policyEnd}, ' 23:59:59')) OR
			(a.POLICY_START <![CDATA[ >= ]]>  concat(#{param.policyStart}, ' 00:00:00') and a.POLICY_START <![CDATA[ <= ]]> concat(#{param.policyEnd}, ' 23:59:59')) OR
			(a.POLICY_END <![CDATA[ >= ]]>  concat(#{param.policyStart}, ' 00:00:00') and a.POLICY_END <![CDATA[ <= ]]> concat(#{param.policyEnd}, ' 23:59:59'))
766
			)
767
		</if>
hongguangwu's avatar
hongguangwu committed
768 769 770 771 772 773
		<if test="param.startDate != null and param.startDate.trim() != ''">
			AND a.CREATE_TIME  <![CDATA[ >= ]]>  concat(#{param.startDate}, ' 00:00:00')
		</if>
		<if test="param.endDate != null and param.endDate.trim() != ''">
			AND a.CREATE_TIME  <![CDATA[ <= ]]> concat(#{param.endDate}, ' 23:59:59')
		</if>
huyuchen's avatar
huyuchen committed
774 775 776 777
		<if test="param.authSql != null and param.authSql.trim() != ''">
			${param.authSql}
		</if>
		GROUP BY a.id
778
		ORDER BY refund.CREATE_TIME DESC
779
	</select>
780 781
	<!-- 减员办理列表分页查询-->
	<select id="getInsuranceRefundHandlingPageList" resultType="com.yifu.cloud.plus.v1.yifu.insurances.vo.RefundExportListVo">
李灿灿's avatar
李灿灿 committed
782
		select
783
		DISTINCT
huyuchen's avatar
huyuchen committed
784 785 786 787 788
		a.id as id,
		a.EMP_NAME as empName,
		a.EMP_IDCARD_NO as empIdcardNo,
		a.BUY_TYPE as buyType,
		a.DEPT_NO as deptNo,
hongguangwu's avatar
hongguangwu committed
789
		a.DEPT_NAME as projectName,
huyuchen's avatar
huyuchen committed
790 791 792 793 794 795 796 797 798 799 800 801
		a.POST as post,
		a.INSURANCE_PROVINCE_NAME as insuranceProvinceName,
		a.INSURANCE_CITY_NAME as insuranceCityName,
		a.INSURANCE_HANDLE_PROVINCE_NAME as insuranceHandleProvinceName,
		a.INSURANCE_HANDLE_CITY_NAME as insuranceHandleCityName,
		a.POLICY_START as policyStart,
		a.POLICY_END as policyEnd,
		a.INSURANCE_COMPANY_NAME as insuranceCompanyName,
		a.INSURANCE_TYPE_NAME as insuranceTypeName,
		a.BUY_STANDARD as buyStandard,
		a.MEDICAL_QUOTA as medicalQuota,
		a.DIE_DISABLE_QUOTA as dieDisableQuota,
802
		refund.CREATE_NAME as createName,
huyuchen's avatar
huyuchen committed
803
		a.REDUCE_HANDLE_STATUS as reduceHandleStatus
804
		from
huyuchen's avatar
huyuchen committed
805
			t_insurance_detail a,
806
			t_insurance_refund refund
huyuchen's avatar
huyuchen committed
807
		<if test="param.authSql != null and param.authSql.trim() != ''">
huyuchen's avatar
huyuchen committed
808
			left join t_insurance_area_res p on p.USER_ID = #{param.createBy}
huyuchen's avatar
huyuchen committed
809
		</if>
810
		where
huyuchen's avatar
huyuchen committed
811
			a.REFUND_ID = refund.ID
812
		<if test="param.empName != null and param.empName.trim() != ''">
huyuchen's avatar
huyuchen committed
813
			and a.EMP_NAME like concat('%',replace(replace(#{param.empName},'_','\_'),'%','\%'),'%')
814 815
		</if>
		<if test="param.empIdcardNo != null and param.empIdcardNo.trim() != ''">
huyuchen's avatar
huyuchen committed
816
			and a.EMP_IDCARD_NO like concat('%',replace(replace(#{param.empIdcardNo},'_','\_'),'%','\%'),'%')
817
		</if>
818
		<if test="param.deptNo != null and param.deptNo.trim() != ''">
huyuchen's avatar
huyuchen committed
819
			and a.DEPT_NO = #{param.deptNo}
820
		</if>
821
		<if test="param.reduceHandleStatus != null">
huyuchen's avatar
huyuchen committed
822
			and a.REDUCE_HANDLE_STATUS = #{param.reduceHandleStatus}
823
		</if>
824
		<if test="param.insuranceTypeName != null and param.insuranceTypeName.trim() != ''">
huyuchen's avatar
huyuchen committed
825
			and a.INSURANCE_TYPE_NAME like concat('%',replace(replace(#{param.insuranceTypeName},'_','\_'),'%','\%'),'%')
826
		</if>
827
		<if test="param.insuranceCompanyName != null and param.insuranceCompanyName.trim() != ''">
huyuchen's avatar
huyuchen committed
828
			and a.INSURANCE_COMPANY_NAME = #{param.insuranceCompanyName}
829
		</if>
830 831
		<if test="param.updateBy != null and param.updateBy.trim() != ''">
			and  refund.UPDATE_BY = #{param.updateBy}
832
		</if>
833 834 835
		<if test="param.createName != null and param.createName.trim() != ''">
			and refund.CREATE_NAME like concat('%',replace(replace(#{param.createName},'_','\_'),'%','\%'),'%')
		</if>
836
		<if test="param.startDate != null and param.startDate.trim() != ''">
837
			AND refund.CREATE_TIME   <![CDATA[ >= ]]>  concat(#{param.startDate}, ' 00:00:00')
838
		</if>
839
		<if test="param.endDate != null and param.endDate.trim() != ''">
840
			AND refund.CREATE_TIME <![CDATA[ <= ]]> concat(#{param.endDate}, ' 23:59:59')
841
		</if>
huyuchen's avatar
huyuchen committed
842 843 844
		<if test="param.authSql != null and param.authSql.trim() != ''">
			${param.authSql}
		</if>
huyuchen's avatar
huyuchen committed
845 846
		GROUP BY a.id
		ORDER BY refund.CREATE_TIME DESC,a.ID ASC
李灿灿's avatar
李灿灿 committed
847
	</select>
848
	<!-- 查询保单列表-->
849 850 851 852 853 854 855 856 857 858 859 860
	<select id="selectDetailListByIds"
			resultType="com.yifu.cloud.plus.v1.yifu.insurances.entity.TInsuranceDetail">
		select
			<include refid="Base_Column_List"></include>
		from
				t_insurance_detail
		where
			ID in
			<foreach collection="param.idList" index="index" item="item" open="(" separator="," close=")">
				#{item}
			</foreach>
	</select>
861
	<!-- 查询保单减员退费信息-->
862
	<select id="selectRefundDetail" resultType="com.yifu.cloud.plus.v1.yifu.insurances.vo.TInsuranceRefundDetail">
863
		select
huyuchen's avatar
huyuchen committed
864 865 866
			a.DEPT_NO as deptNo,
			a.EMP_NAME as empName,
			a.EMP_IDCARD_NO as empIdcardNo,
867 868 869 870
			refund.ID as id,
			refund.INS_DETAIL_ID as insDetailId,
			refund.REFUND_MONEY as refundMoney
		from
huyuchen's avatar
huyuchen committed
871
			t_insurance_detail a,
872 873
			t_insurance_refund refund
		where
huyuchen's avatar
huyuchen committed
874
			a.DELETE_FLAG = 0
875
		and
huyuchen's avatar
huyuchen committed
876
			a.REFUND_ID = refund.ID
877
		and
huyuchen's avatar
huyuchen committed
878
			a.BUY_HANDLE_STATUS = 5
879
		and
huyuchen's avatar
huyuchen committed
880
			a.REDUCE_HANDLE_STATUS = 4
881
		<if test="param.empName != null and param.empName.trim() != ''">
huyuchen's avatar
huyuchen committed
882
			and a.EMP_NAME = #{param.empName}
883 884
		</if>
		<if test="param.empIdcardNo != null and param.empIdcardNo.trim() != ''">
huyuchen's avatar
huyuchen committed
885
			and a.EMP_IDCARD_NO = #{param.empIdcardNo}
886 887
		</if>
		<if test="param.policyNo!= null and param.policyNo.trim() != ''">
huyuchen's avatar
huyuchen committed
888
			and a.POLICY_NO = #{param.policyNo}
889 890
		</if>
	</select>
891
	<!-- 根据ID导出减员办理列表-->
892 893
	<select id="getRefundExportListBySelect" resultType="com.yifu.cloud.plus.v1.yifu.insurances.vo.RefundExportListVo">
		select
huyuchen's avatar
huyuchen committed
894 895
			a.id as id,
			a.DEPT_NO as deptNo,
hongguangwu's avatar
hongguangwu committed
896
			a.DEPT_NAME as projectName,
huyuchen's avatar
huyuchen committed
897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916
			a.EMP_NAME as empName,
			a.EMP_IDCARD_NO as empIdcardNo,
			a.BUY_TYPE as buyType,
			a.POST as post,
			a.INSURANCE_PROVINCE_NAME as insuranceProvinceName,
			a.INSURANCE_CITY_NAME as insuranceCityName,
			a.INSURANCE_HANDLE_PROVINCE_NAME as insuranceHandleProvinceName,
			a.INSURANCE_HANDLE_CITY_NAME as insuranceHandleCityName,
			a.POLICY_START as policyStart,
			a.POLICY_END as policyEnd,
			a.INSURANCE_COMPANY_NAME as insuranceCompanyName,
			a.INSURANCE_TYPE_NAME as insuranceTypeName,
			a.BUY_STANDARD as buyStandard,
			a.MEDICAL_QUOTA as medicalQuota,
			a.DIE_DISABLE_QUOTA as dieDisableQuota,
			a.SETTLE_MONTH as settleMonth,
			a.SETTLE_TYPE as settleType,
			a.CREATE_NAME as createName,
			a.REDUCE_HANDLE_STATUS as reduceHandleStatus,
			a.REMARK as remark
917
		from
huyuchen's avatar
huyuchen committed
918
		    t_insurance_detail a
919
		where
huyuchen's avatar
huyuchen committed
920
		    a.id in
921 922 923
		<foreach collection="idList" index="index" item="item" open="(" separator="," close=")">
			#{item}
		</foreach>
huyuchen's avatar
huyuchen committed
924
		ORDER BY a.CREATE_TIME DESC
925
	</select>
926
	<!-- 根据查询参数导出减员办理列表-->
927 928
	<select id="getRefundExportList" resultType="com.yifu.cloud.plus.v1.yifu.insurances.vo.RefundExportListVo">
		select
huyuchen's avatar
huyuchen committed
929 930
		    a.id as id,
			a.DEPT_NO as deptNo,
hongguangwu's avatar
hongguangwu committed
931
			a.DEPT_NAME as projectName,
huyuchen's avatar
huyuchen committed
932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950
			a.EMP_NAME as empName,
			a.EMP_IDCARD_NO as empIdcardNo,
			a.BUY_TYPE as buyType,
			a.POST as post,
			a.INSURANCE_PROVINCE_NAME as insuranceProvinceName,
			a.INSURANCE_CITY_NAME as insuranceCityName,
			a.INSURANCE_HANDLE_PROVINCE_NAME as insuranceHandleProvinceName,
			a.INSURANCE_HANDLE_CITY_NAME as insuranceHandleCityName,
			a.POLICY_START as policyStart,
			a.POLICY_END as policyEnd,
			a.INSURANCE_COMPANY_NAME as insuranceCompanyName,
			a.INSURANCE_TYPE_NAME as insuranceTypeName,
			a.BUY_STANDARD as buyStandard,
			a.MEDICAL_QUOTA as medicalQuota,
			a.DIE_DISABLE_QUOTA as dieDisableQuota,
			a.SETTLE_MONTH as settleMonth,
			a.SETTLE_TYPE as settleType,
			a.CREATE_NAME as createName,
			a.REMARK as remark
951
		from
huyuchen's avatar
huyuchen committed
952
			t_insurance_detail a
huyuchen's avatar
huyuchen committed
953
		<if test="param.authSql != null and param.authSql.trim() != ''">
huyuchen's avatar
huyuchen committed
954
			left join t_insurance_area_res p on p.USER_ID = #{param.createBy}
huyuchen's avatar
huyuchen committed
955
		</if>
956
		where
huyuchen's avatar
huyuchen committed
957
		    a.DELETE_FLAG = 0 and a.REDUCE_HANDLE_STATUS = 1
958
		<if test="param.empName != null and param.empName.trim() != ''">
huyuchen's avatar
huyuchen committed
959
			and a.EMP_NAME like concat('%',replace(replace(#{param.empName},'_','\_'),'%','\%'),'%')
960 961
		</if>
		<if test="param.empIdcardNo != null and param.empIdcardNo.trim() != ''">
huyuchen's avatar
huyuchen committed
962
			and a.EMP_IDCARD_NO like concat('%',replace(replace(#{param.empIdcardNo},'_','\_'),'%','\%'),'%')
963 964
		</if>
		<if test="param.deptNo != null and param.deptNo.trim() != ''">
huyuchen's avatar
huyuchen committed
965
			and a.DEPT_NO = #{param.deptNo}
966
		</if>
967
		<if test="param.insuranceTypeName != null and param.insuranceTypeName.trim() != ''">
huyuchen's avatar
huyuchen committed
968
			and a.INSURANCE_TYPE_NAME like concat('%',replace(replace(#{param.insuranceTypeName},'_','\_'),'%','\%'),'%')
969
		</if>
970
		<if test="param.insuranceCompanyName != null and param.insuranceCompanyName.trim() != ''">
huyuchen's avatar
huyuchen committed
971
			and a.INSURANCE_COMPANY_NAME = #{param.insuranceCompanyName}
972
		</if>
huyuchen's avatar
huyuchen committed
973 974
		<if test="param.authSql != null and param.authSql.trim() != ''">
			${param.authSql}
975
		</if>
huyuchen's avatar
huyuchen committed
976 977
		GROUP BY a.id
		ORDER BY a.CREATE_TIME DESC
978
	</select>
979
	<!-- 减员办理-->
980 981
	<update id="updateInsuranceRefund">
		update
huyuchen's avatar
huyuchen committed
982
			t_insurance_detail a
983 984 985 986 987
		set
			UPDATE_BY = #{param.updateBy},
			REDUCE_HANDLE_STATUS = #{param.refundType},
			UPDATE_TIME = #{param.refundCreateTime}
		where
huyuchen's avatar
huyuchen committed
988
		      a.ID in
989 990 991 992
		<foreach collection="param.idList" index="index" item="item" open="(" separator="," close=")">
			#{item}
		</foreach>
	</update>
993
	<!--根据身份证查询商险信息-->
994
	<select id="getInsuranceListByIdCard" resultType="com.yifu.cloud.plus.v1.yifu.insurances.vo.InsuranceListByIdCardVo">
huyuchen's avatar
huyuchen committed
995 996 997 998 999 1000
		SELECT
		<include refid="Base_Column_List"/>
		FROM t_insurance_detail
		<where>
			1=1
			AND EMP_IDCARD_NO = #{idCard}
1001
			and DEPT_NO = #{deptNo}
huyuchen's avatar
huyuchen committed
1002 1003 1004
		</where>
		ORDER BY CREATE_TIME desc
	</select>
1005
	<!--查询所有在保,未出险,未过期,未失效,未减员的保单信息-->
1006
    <select id="selectListByEmpIdcardNo" resultType="com.yifu.cloud.plus.v1.yifu.insurances.entity.TInsuranceDetail">
1007
		SELECT
1008 1009 1010
			<include refid="Base_Column_List"/>
		FROM
		  t_insurance_detail
1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021
		<where>
		    EMP_IDCARD_NO = #{empIdcardNo}
			AND IS_EFFECT = 0
			AND IS_USE =0
			and IS_OVERDUE = 0
			and DELETE_FLAG = 0
			and BUY_HANDLE_STATUS =3
			and (REDUCE_HANDLE_STATUS is null or REDUCE_HANDLE_STATUS = 3)
		</where>
		ORDER BY CREATE_TIME desc
	</select>
1022 1023
	<!--商险订单列表查询-->
	<select id="getOrderInsuredListPage" resultType="com.yifu.cloud.plus.v1.yifu.insurances.vo.InsuredOrderListVo">
1024 1025
		(
		select
huyuchen's avatar
huyuchen committed
1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041
			a.id as id,
			a.id as onlyId,
			a.BUY_TYPE as buyType,
			a.CREATE_BY as createBy,
			a.EMP_NAME as empName,
			a.EMP_IDCARD_NO as empIdcardNo,
			a.INSURANCE_COMPANY_NAME as insuranceCompanyName,
			a.INSURANCE_TYPE_NAME as insuranceTypeName,
			a.BUY_STANDARD as buyStandard,
			a.MEDICAL_QUOTA as medicalQuota,
			a.DIE_DISABLE_QUOTA as dieDisableQuota,
			a.CREATE_NAME as createName,
			a.CREATE_USER_DEPT_NAME as createUserDeptName,
			a.CREATE_TIME as createTime,
			a.BUY_HANDLE_STATUS as buyHandleStatus,
			a.REDUCE_HANDLE_STATUS as reduceHandleStatus
1042
		from
huyuchen's avatar
huyuchen committed
1043
			t_insurance_detail a
1044
		where
huyuchen's avatar
huyuchen committed
1045
			a.DELETE_FLAG = 0
1046
		and
huyuchen's avatar
huyuchen committed
1047
			a.ORDER_NO = #{param.orderNo}
1048
		<if test="param.empName != null and param.empName.trim() != ''">
huyuchen's avatar
huyuchen committed
1049
			and a.EMP_NAME like concat('%',replace(replace(#{param.empName},'_','\_'),'%','\%'),'%')
1050 1051
		</if>
		<if test="param.empIdcardNo != null and param.empIdcardNo.trim() != ''">
huyuchen's avatar
huyuchen committed
1052
			and a.EMP_IDCARD_NO like concat('%',replace(replace(#{param.empIdcardNo},'_','\_'),'%','\%'),'%')
1053
		</if>
1054
		<if test="param.startDate != null ">
huyuchen's avatar
huyuchen committed
1055
			AND a.CREATE_TIME  <![CDATA[ >= ]]>  concat(#{param.startDate}, ' 00:00:00')
1056
		</if>
1057
		<if test="param.endDate != null ">
huyuchen's avatar
huyuchen committed
1058
			AND a.CREATE_TIME  <![CDATA[ <= ]]> concat(#{param.endDate}, ' 23:59:59')
1059
		</if>
huyuchen's avatar
huyuchen committed
1060 1061 1062
		<if test="param.authSql != null and param.authSql.trim() != ''">
			${param.authSql}
		</if>
1063
		<if test="param.deptNoList != null">
huyuchen's avatar
huyuchen committed
1064
			and a.DEPT_NO in
1065 1066 1067 1068 1069 1070
			<foreach collection="param.deptNoList" index="index" item="item" open="(" separator="," close=")">
				#{item}
			</foreach>
		</if>)
		union all(
		select
huyuchen's avatar
huyuchen committed
1071
			a.id as id,
1072
			refund.id as onlyId,
1073
			refund.BUY_TYPE as buyType,
1074
			refund.CREATE_BY as createBy,
huyuchen's avatar
huyuchen committed
1075 1076 1077 1078 1079 1080 1081
			a.EMP_NAME as empName,
			a.EMP_IDCARD_NO as empIdcardNo,
			a.INSURANCE_COMPANY_NAME as insuranceCompanyName,
			a.INSURANCE_TYPE_NAME as insuranceTypeName,
			a.BUY_STANDARD as buyStandard,
			a.MEDICAL_QUOTA as medicalQuota,
			a.DIE_DISABLE_QUOTA as dieDisableQuota,
1082 1083 1084
			refund.CREATE_NAME as createName,
			refund.CREATE_USER_DEPT_NAME as createUserDeptName,
			refund.CREATE_TIME as createTime,
huyuchen's avatar
huyuchen committed
1085
			a.BUY_HANDLE_STATUS as buyHandleStatus,
1086 1087
			refund.REDUCE_HANDLE_STATUS as reduceHandleStatus
			from
huyuchen's avatar
huyuchen committed
1088
				t_insurance_detail a,
1089 1090
				t_insurance_refund refund
			where
huyuchen's avatar
huyuchen committed
1091
				a.DELETE_FLAG = 0
1092
			and
huyuchen's avatar
huyuchen committed
1093
			    a.ID = refund.INS_DETAIL_ID
1094 1095 1096
			and
				refund.ORDER_NO = #{param.orderNo}
			<if test="param.empName != null and param.empName.trim() != ''">
huyuchen's avatar
huyuchen committed
1097
				and a.EMP_NAME like concat('%',replace(replace(#{param.empName},'_','\_'),'%','\%'),'%')
1098 1099
			</if>
			<if test="param.empIdcardNo != null and param.empIdcardNo.trim() != ''">
huyuchen's avatar
huyuchen committed
1100
				and a.EMP_IDCARD_NO like concat('%',replace(replace(#{param.empIdcardNo},'_','\_'),'%','\%'),'%')
1101
			</if>
1102 1103
			<if test="param.startDate != null">
				AND refund.CREATE_TIME  <![CDATA[ >= ]]>  concat(#{param.startDate}, ' 00:00:00')
1104
			</if>
1105 1106
			<if test="param.endDate != null ">
				AND refund.CREATE_TIME  <![CDATA[ <= ]]> concat(#{param.endDate}, ' 23:59:59')
1107
			</if>
huyuchen's avatar
huyuchen committed
1108 1109 1110
			<if test="param.authSql != null and param.authSql.trim() != ''">
				${param.authSql}
			</if>
1111
			<if test="param.deptNoList != null">
huyuchen's avatar
huyuchen committed
1112
				and a.DEPT_NO in
1113 1114 1115 1116
				<foreach collection="param.deptNoList" index="index" item="item" open="(" separator="," close=")">
					#{item}
				</foreach>
			</if>
huyuchen's avatar
huyuchen committed
1117 1118
		)
		order by createTime desc
1119 1120
	</select>

1121
</mapper>