TInsuranceDetailMapper.xml 45.6 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"/>
61
	</resultMap>
62
    <sql id="Base_Column_List">
李灿灿's avatar
李灿灿 committed
63
        ID,EMP_NAME,
李灿灿's avatar
李灿灿 committed
64
        EMP_IDCARD_NO,DEPT_NO,POST,INSURANCE_COMPANY_NAME,INSURANCE_TYPE_NAME,
65
        INSURANCE_TYPE_ID,BUY_STANDARD,RATE,BILLING_TYPE,MEDICAL_QUOTA,DIE_DISABLE_QUOTA,POLICY_NO,
66 67
        POLICY_START,POLICY_END,POLICY_EFFECT,
        BATCH_DATE,SETTLE_MONTH,INVOICE_NO,
李灿灿's avatar
李灿灿 committed
68 69
        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,
70
        ACTUAL_PREMIUM,ESTIMATE_PREMIUM,SIGN_FLAG,
李灿灿's avatar
李灿灿 committed
71
        BUY_HANDLE_STATUS,DEFAULT_SETTLE_ID,REDUCE_HANDLE_STATUS,
李灿灿's avatar
李灿灿 committed
72
        IS_USE,IS_EFFECT,IS_OVERDUE,REMARK,
73
        CREATE_BY,CREATE_NAME,CREATE_TIME,BPO_FLAG,
74 75
        UPDATE_BY,UPDATE_TIME,DELETE_FLAG,DEFAULT_SETTLE_ID,HANDLED_BY,HANDLED_TIME,ORDER_NO,CREATE_USER_DEPT_ID,CREATE_USER_DEPT_NAME

76
	</sql>
李灿灿's avatar
李灿灿 committed
77
	<!--投保分页查询-->
李灿灿's avatar
李灿灿 committed
78
	<select id="getInsuranceListPage" resultType="com.yifu.cloud.plus.v1.yifu.insurances.vo.InsuranceListVO">
huyuchen's avatar
huyuchen committed
79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96
		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,
		a.SETTLE_MONTH as settleMonth
		from t_insurance_detail a
huyuchen's avatar
huyuchen committed
97
		<if test="param.authSql != null and param.authSql.trim() != ''">
huyuchen's avatar
huyuchen committed
98
			left join t_insurance_area_res p on p.USER_ID = #{param.createBy}
huyuchen's avatar
huyuchen committed
99
		</if>
huyuchen's avatar
huyuchen committed
100
		where a.DELETE_FLAG = 0
李灿灿's avatar
李灿灿 committed
101
		<if test="param.deptNo != null and param.deptNo.trim() != ''">
huyuchen's avatar
huyuchen committed
102
			and a.DEPT_NO = #{param.deptNo}
103
		</if>
104
		<if test="param.orderNo != null and param.orderNo.trim() != ''">
huyuchen's avatar
huyuchen committed
105
			and a.DEPT_NO = #{param.orderNo}
106
		</if>
李灿灿's avatar
李灿灿 committed
107
		<if test="param.buyHandleStatus != null">
huyuchen's avatar
huyuchen committed
108
			and a.BUY_HANDLE_STATUS = #{param.buyHandleStatus}
李灿灿's avatar
李灿灿 committed
109 110
		</if>
		<if test="param.empName != null and param.empName.trim() != ''">
huyuchen's avatar
huyuchen committed
111
			and a.EMP_NAME like concat('%',replace(replace(#{param.empName},'_','\_'),'%','\%'),'%')
李灿灿's avatar
李灿灿 committed
112 113
		</if>
		<if test="param.empIdcardNo != null and param.empIdcardNo.trim() != ''">
huyuchen's avatar
huyuchen committed
114
			and a.EMP_IDCARD_NO like concat('%',replace(replace(#{param.empIdcardNo},'_','\_'),'%','\%'),'%')
李灿灿's avatar
李灿灿 committed
115 116
		</if>
		<if test="param.insuranceCompanyName != null and param.insuranceCompanyName.trim() != ''">
huyuchen's avatar
huyuchen committed
117
			and a.INSURANCE_COMPANY_NAME = #{param.insuranceCompanyName}
李灿灿's avatar
李灿灿 committed
118
		</if>
119
		<if test="param.insuranceTypeName != null and param.insuranceTypeName.trim() != ''">
huyuchen's avatar
huyuchen committed
120
			and a.INSURANCE_TYPE_NAME like concat('%',replace(replace(#{param.insuranceTypeName},'_','\_'),'%','\%'),'%')
121
		</if>
李灿灿's avatar
李灿灿 committed
122
		<if test="param.buyHandleStatusList != null and param.buyHandleStatusList.size > 0">
huyuchen's avatar
huyuchen committed
123
			and a.BUY_HANDLE_STATUS in
124 125 126 127
			<foreach collection="param.buyHandleStatusList" index="index" item="item" open="(" separator="," close=")">
				 #{item}
			</foreach>
		</if>
李灿灿's avatar
李灿灿 committed
128
		<if test="param.buyType != null">
huyuchen's avatar
huyuchen committed
129
			and a.BUY_TYPE = #{param.buyType}
李灿灿's avatar
李灿灿 committed
130 131
		</if>
		<if test="param.createName != null and param.createName.trim() != ''">
huyuchen's avatar
huyuchen committed
132
			and a.CREATE_NAME like concat('%',replace(replace(#{param.createName},'_','\_'),'%','\%'),'%')
李灿灿's avatar
李灿灿 committed
133 134
		</if>
		<if test="param.startDate != null and param.startDate.trim() != '' and param.endDate != null and param.endDate.trim() != ''">
huyuchen's avatar
huyuchen committed
135
			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
136
		</if>
huyuchen's avatar
huyuchen committed
137 138 139
		<if test="param.authSql != null and param.authSql.trim() != ''">
			${param.authSql}
		</if>
huyuchen's avatar
huyuchen committed
140 141
		GROUP BY a.id
		ORDER BY a.BUY_HANDLE_STATUS,a.CREATE_TIME DESC
李灿灿's avatar
李灿灿 committed
142
	</select>
143 144
	<!--投保不分页查询-->
	<select id="getInsuranceList" resultType="com.yifu.cloud.plus.v1.yifu.insurances.vo.InsuranceListVO">
huyuchen's avatar
huyuchen committed
145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161
		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.SETTLE_MONTH as settleMonth
		from t_insurance_detail a
huyuchen's avatar
huyuchen committed
162 163 164
		<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
165
		where a.DELETE_FLAG = 0
166
		<if test="param.deptNo != null and param.deptNo.trim() != ''">
huyuchen's avatar
huyuchen committed
167
			and a.DEPT_NO = #{param.deptNo}
168 169
		</if>
		<if test="param.buyHandleStatus != null">
huyuchen's avatar
huyuchen committed
170
			and a.BUY_HANDLE_STATUS = #{param.buyHandleStatus}
171 172
		</if>
		<if test="param.empName != null and param.empName.trim() != ''">
huyuchen's avatar
huyuchen committed
173
			and a.EMP_NAME like concat('%',replace(replace(#{param.empName},'_','\_'),'%','\%'),'%')
174 175
		</if>
		<if test="param.empIdcardNo != null and param.empIdcardNo.trim() != ''">
huyuchen's avatar
huyuchen committed
176
			and a.EMP_IDCARD_NO like concat('%',replace(replace(#{param.empIdcardNo},'_','\_'),'%','\%'),'%')
177 178
		</if>
		<if test="param.insuranceCompanyName != null and param.insuranceCompanyName.trim() != ''">
huyuchen's avatar
huyuchen committed
179
			and a.INSURANCE_COMPANY_NAME = #{param.insuranceCompanyName}
180 181
		</if>
		<if test="param.insuranceTypeName != null and param.insuranceTypeName.trim() != ''">
huyuchen's avatar
huyuchen committed
182
			and a.INSURANCE_TYPE_NAME like concat('%',replace(replace(#{param.insuranceTypeName},'_','\_'),'%','\%'),'%')
183 184
		</if>
		<if test="param.buyHandleStatusList != null and param.buyHandleStatusList.size > 0">
huyuchen's avatar
huyuchen committed
185
			and a.BUY_HANDLE_STATUS in
186 187 188 189
			<foreach collection="param.buyHandleStatusList" index="index" item="item" open="(" separator="," close=")">
				#{item}
			</foreach>
		</if>
李灿灿's avatar
李灿灿 committed
190
		<if test="param.buyType != null">
huyuchen's avatar
huyuchen committed
191
			and a.BUY_TYPE = #{param.buyType}
李灿灿's avatar
李灿灿 committed
192 193
		</if>
		<if test="param.createName != null and param.createName.trim() != ''">
huyuchen's avatar
huyuchen committed
194
			and a.CREATE_NAME like concat('%',replace(replace(#{param.createName},'_','\_'),'%','\%'),'%')
李灿灿's avatar
李灿灿 committed
195 196
		</if>
		<if test="param.startDate != null and param.startDate.trim() != '' and param.endDate != null and param.endDate.trim() != ''">
huyuchen's avatar
huyuchen committed
197
			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
198
		</if>
huyuchen's avatar
huyuchen committed
199 200 201 202
		<if test="param.authSql != null and param.authSql.trim() != ''">
			${param.authSql}
		</if>
		GROUP BY a.id
huyuchen's avatar
huyuchen committed
203
		ORDER BY a.BUY_HANDLE_STATUS,a.CREATE_TIME DESC
204
	</select>
205 206
	<!--投保办理分页查询-->
	<select id="getInsuranceHandleListPage" resultType="com.yifu.cloud.plus.v1.yifu.insurances.vo.InsuranceListVO">
huyuchen's avatar
huyuchen committed
207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222
		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,
		a.SETTLE_MONTH as settleMonth
		from t_insurance_detail a
huyuchen's avatar
huyuchen committed
223
		<if test="param.authSql != null and param.authSql.trim() != ''">
huyuchen's avatar
huyuchen committed
224
			left join t_insurance_area_res p on p.USER_ID = #{param.createBy}
huyuchen's avatar
huyuchen committed
225
		</if>
huyuchen's avatar
huyuchen committed
226
		where a.DELETE_FLAG = 0
李灿灿's avatar
李灿灿 committed
227
		<if test="param.deptNo != null and param.deptNo.trim() != ''">
huyuchen's avatar
huyuchen committed
228
			and a.DEPT_NO = #{param.deptNo}
229
		</if>
李灿灿's avatar
李灿灿 committed
230
		<if test="param.buyHandleStatus != null">
huyuchen's avatar
huyuchen committed
231
			and a.BUY_HANDLE_STATUS = #{param.buyHandleStatus}
李灿灿's avatar
李灿灿 committed
232 233
		</if>
		<if test="param.empName != null and param.empName.trim() != ''">
huyuchen's avatar
huyuchen committed
234
			and a.EMP_NAME like concat('%',replace(replace(#{param.empName},'_','\_'),'%','\%'),'%')
李灿灿's avatar
李灿灿 committed
235 236
		</if>
		<if test="param.empIdcardNo != null and param.empIdcardNo.trim() != ''">
huyuchen's avatar
huyuchen committed
237
			and a.EMP_IDCARD_NO like concat('%',replace(replace(#{param.empIdcardNo},'_','\_'),'%','\%'),'%')
李灿灿's avatar
李灿灿 committed
238 239
		</if>
		<if test="param.insuranceCompanyName != null and param.insuranceCompanyName.trim() != ''">
huyuchen's avatar
huyuchen committed
240
			and a.INSURANCE_COMPANY_NAME = #{param.insuranceCompanyName}
李灿灿's avatar
李灿灿 committed
241
		</if>
242
		<if test="param.insuranceTypeName != null and param.insuranceTypeName.trim() != ''">
huyuchen's avatar
huyuchen committed
243
			and a.INSURANCE_TYPE_NAME like concat('%',replace(replace(#{param.insuranceTypeName},'_','\_'),'%','\%'),'%')
244
		</if>
李灿灿's avatar
李灿灿 committed
245
		<if test="param.buyHandleStatusList != null and param.buyHandleStatusList.size > 0">
huyuchen's avatar
huyuchen committed
246
			and a.BUY_HANDLE_STATUS in
247 248 249 250
			<foreach collection="param.buyHandleStatusList" index="index" item="item" open="(" separator="," close=")">
				#{item}
			</foreach>
		</if>
251
		<if test="param.updateBy != null and param.updateBy.trim() != ''">
huyuchen's avatar
huyuchen committed
252
			and a.HANDLED_BY = #{param.updateBy}
253
		</if>
李灿灿's avatar
李灿灿 committed
254
		<if test="param.buyType != null">
huyuchen's avatar
huyuchen committed
255
			and a.BUY_TYPE = #{param.buyType}
李灿灿's avatar
李灿灿 committed
256 257
		</if>
		<if test="param.createName != null and param.createName.trim() != ''">
huyuchen's avatar
huyuchen committed
258
			and a.CREATE_NAME like concat('%',replace(replace(#{param.createName},'_','\_'),'%','\%'),'%')
李灿灿's avatar
李灿灿 committed
259 260
		</if>
		<if test="param.startDate != null and param.startDate.trim() != '' and param.endDate != null and param.endDate.trim() != ''">
huyuchen's avatar
huyuchen committed
261
			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
262
		</if>
huyuchen's avatar
huyuchen committed
263 264 265
		<if test="param.authSql != null and param.authSql.trim() != ''">
			${param.authSql}
		</if>
huyuchen's avatar
huyuchen committed
266 267
		GROUP BY a.id
		ORDER BY a.BUY_HANDLE_STATUS,a.CREATE_TIME DESC
李灿灿's avatar
李灿灿 committed
268
	</select>
269
	<!--通过id查询商险信息-->
李灿灿's avatar
李灿灿 committed
270 271
	<select id="getInsuranceDetailById" resultType="com.yifu.cloud.plus.v1.yifu.insurances.vo.InsuranceDetailVO">
		select
huyuchen's avatar
huyuchen committed
272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315
		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,
		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
316
	</select>
317
	<!--导出办理勾选查询结果-->
李灿灿's avatar
李灿灿 committed
318
	<select id="getInsuranceExportListBySelect" resultType="com.yifu.cloud.plus.v1.yifu.insurances.vo.InsuranceExportListVO">
huyuchen's avatar
huyuchen committed
319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343
		select a.id as id,
		a.DEPT_NO as deptNo,
		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
344 345 346
		<foreach collection="idList" index="index" item="item" open="(" separator="," close=")">
			#{item}
		</foreach>
huyuchen's avatar
huyuchen committed
347
		ORDER BY a.CREATE_TIME DESC
李灿灿's avatar
李灿灿 committed
348
	</select>
349
	<!--出办理非勾选查询结果-->
李灿灿's avatar
李灿灿 committed
350
	<select id="getInsuranceExportList" resultType="com.yifu.cloud.plus.v1.yifu.insurances.vo.InsuranceExportListVO">
huyuchen's avatar
huyuchen committed
351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373
		select a.id as id,
			a.DEPT_NO as deptNo,
			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
374
		<if test="param.authSql != null and param.authSql.trim() != ''">
huyuchen's avatar
huyuchen committed
375
			left join t_insurance_area_res p on p.USER_ID = #{param.createBy}
huyuchen's avatar
huyuchen committed
376
		</if>
huyuchen's avatar
huyuchen committed
377
		where a.DELETE_FLAG = 0 and a.BUY_HANDLE_STATUS = 1
378
		<if test="param.empName != null and param.empName.trim() != ''">
huyuchen's avatar
huyuchen committed
379
			and a.EMP_NAME like concat('%',replace(replace(#{param.empName},'_','\_'),'%','\%'),'%')
380 381
		</if>
		<if test="param.empIdcardNo != null and param.empIdcardNo.trim() != ''">
huyuchen's avatar
huyuchen committed
382
			and a.EMP_IDCARD_NO like concat('%',replace(replace(#{param.empIdcardNo},'_','\_'),'%','\%'),'%')
383
		</if>
李灿灿's avatar
李灿灿 committed
384
		<if test="param.deptNo != null and param.deptNo.trim() != ''">
huyuchen's avatar
huyuchen committed
385
			and a.DEPT_NO like concat('%',replace(replace(#{param.deptNo},'_','\_'),'%','\%'),'%')
李灿灿's avatar
李灿灿 committed
386
		</if>
387
		<if test="param.insuranceCompanyName != null and param.insuranceCompanyName.trim() != ''">
huyuchen's avatar
huyuchen committed
388
			and a.INSURANCE_COMPANY_NAME like concat('%',replace(replace(#{param.insuranceCompanyName},'_','\_'),'%','\%'),'%')
389
		</if>
390
		<if test="param.buyType != null">
huyuchen's avatar
huyuchen committed
391
			and a.BUY_TYPE = #{param.buyType}
392 393
		</if>
		<if test="param.createName != null and param.createName.trim() != ''">
huyuchen's avatar
huyuchen committed
394
			and a.CREATE_NAME like concat('%',replace(replace(#{param.createName},'_','\_'),'%','\%'),'%')
395 396
		</if>
		<if test="param.startDate != null and param.startDate.trim() != '' and param.endDate != null and param.endDate.trim() != ''">
huyuchen's avatar
huyuchen committed
397
			and a.CREATE_TIME <![CDATA[ >= ]]>  concat(#{param.startDate}, ' 00:00:00') and a.CREATE_TIME <![CDATA[ <= ]]> concat(#{param.endDate}, ' 23:59:59')
398
		</if>
huyuchen's avatar
huyuchen committed
399 400 401
		<if test="param.authSql != null and param.authSql.trim() != ''">
			${param.authSql}
		</if>
huyuchen's avatar
huyuchen committed
402 403
		GROUP BY a.id
		ORDER BY a.CREATE_TIME DESC
404
	</select>
405
	<!--批量更新保单号-->
406 407 408 409 410
	<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>
411
	<!--批量更新发票号-->
412 413 414 415 416 417
	<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
418
	<!-- ***********************减员办理******************************** -->
419
	<!-- 已投保列表分页查询-->
李灿灿's avatar
李灿灿 committed
420
	<select id="getInsuredListPage" resultType="com.yifu.cloud.plus.v1.yifu.insurances.vo.InsuredListVo">
421
		select
huyuchen's avatar
huyuchen committed
422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438
			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,
			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,
			a.BUY_STANDARD as buyStandard
439
		from
huyuchen's avatar
huyuchen committed
440
		     t_insurance_detail a
huyuchen's avatar
huyuchen committed
441
		<if test="param.authSql != null and param.authSql.trim() != ''">
huyuchen's avatar
huyuchen committed
442
			left join t_insurance_area_res p on p.USER_ID = #{param.createBy}
huyuchen's avatar
huyuchen committed
443
		</if>
444
		where
huyuchen's avatar
huyuchen committed
445
			a.DELETE_FLAG = 0
446
		and
huyuchen's avatar
huyuchen committed
447
			a.BUY_HANDLE_STATUS = 3
448
		<if test="param.empName != null and param.empName.trim() != ''">
huyuchen's avatar
huyuchen committed
449
			and a.EMP_NAME like concat('%',replace(replace(#{param.empName},'_','\_'),'%','\%'),'%')
450 451
		</if>
		<if test="param.empIdcardNo != null and param.empIdcardNo.trim() != ''">
huyuchen's avatar
huyuchen committed
452
			and a.EMP_IDCARD_NO like concat('%',replace(replace(#{param.empIdcardNo},'_','\_'),'%','\%'),'%')
453 454
		</if>
		<if test="param.deptNo != null and param.deptNo.trim() != ''">
huyuchen's avatar
huyuchen committed
455
			and a.DEPT_NO = #{param.deptNo}
456 457
		</if>
		<if test="param.insuranceCompanyName != null and param.insuranceCompanyName.trim() != ''">
huyuchen's avatar
huyuchen committed
458
			and a.INSURANCE_COMPANY_NAME = #{param.insuranceCompanyName}
459 460
		</if>
		<if test="param.policyNo != null and param.policyNo.trim() != ''">
huyuchen's avatar
huyuchen committed
461
			and a.POLICY_NO like concat('%',replace(replace(#{param.policyNo},'_','\_'),'%','\%'),'%')
462
		</if>
463
		<if test="param.policyStart != null and param.policyStart.trim() != '' and param.policyEnd == null and param.policyEnd.trim() == ''">
huyuchen's avatar
huyuchen committed
464
			AND a.POLICY_END   <![CDATA[ >= ]]>  concat(#{param.policyStart}, ' 00:00:00')
465
		</if>
466
		<if test="param.policyEnd != null and param.policyEnd.trim() != '' and param.policyStart == null and param.policyStart.trim() == ''">
huyuchen's avatar
huyuchen committed
467
			AND a.POLICY_START <![CDATA[ <= ]]> concat(#{param.policyEnd}, ' 23:59:59')
468 469 470
		</if>
		<if test="param.policyStart != null and param.policyStart.trim() != '' and param.policyEnd != null and param.policyEnd.trim() != ''">
			and (
huyuchen's avatar
huyuchen committed
471 472 473
			(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'))
474
				)
475 476
		</if>
		<if test="param.invoiceNo != null and param.invoiceNo.trim() != ''">
huyuchen's avatar
huyuchen committed
477
			and a.INVOICE_NO like concat('%',replace(replace(#{param.invoiceNo},'_','\_'),'%','\%'),'%')
478 479
		</if>
		<if test="param.isUse != null">
huyuchen's avatar
huyuchen committed
480
			and a.IS_USE = #{param.isUse}
481
		</if>
482
		<if test="param.isOverdue != null">
huyuchen's avatar
huyuchen committed
483
			and a.IS_OVERDUE = #{param.isOverdue}
484
		</if>
485
		<if test="param.createStartTime != null and param.createStartTime.trim() != ''">
huyuchen's avatar
huyuchen committed
486
			AND a.CREATE_TIME  <![CDATA[ >= ]]>  concat(#{param.createStartTime}, ' 00:00:00')
487 488
		</if>
		<if test="param.createEndTime != null and param.createEndTime.trim() != ''">
huyuchen's avatar
huyuchen committed
489
			AND a.CREATE_TIME  <![CDATA[ <= ]]> concat(#{param.createEndTime}, ' 23:59:59')
490
		</if>
huyuchen's avatar
huyuchen committed
491 492 493
		<if test="param.authSql != null and param.authSql.trim() != ''">
			${param.authSql}
		</if>
huyuchen's avatar
huyuchen committed
494 495
		GROUP BY a.id
		ORDER BY a.CREATE_TIME DESC ,a.ID ASC
496
	</select>
497
	<!-- 已投保列表不分页查询-->
498 499
	<select id="getInsuredList" resultType="com.yifu.cloud.plus.v1.yifu.insurances.vo.InsuredListVo">
		select
huyuchen's avatar
huyuchen committed
500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526
			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,
			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
527
		from
huyuchen's avatar
huyuchen committed
528
		    t_insurance_detail a
huyuchen's avatar
huyuchen committed
529 530 531
			<if test="param.authSql != null and param.authSql.trim() != ''">
				left join t_insurance_area_res p on p.USER_ID = #{param.createBy}
			</if>
532
		where
huyuchen's avatar
huyuchen committed
533
		    a.DELETE_FLAG = 0
534
		and
huyuchen's avatar
huyuchen committed
535
			a.BUY_HANDLE_STATUS = 3
536
		<if test="param.empName != null and param.empName.trim() != ''">
huyuchen's avatar
huyuchen committed
537
			and a.EMP_NAME like concat('%',replace(replace(#{param.empName},'_','\_'),'%','\%'),'%')
538 539
		</if>
		<if test="param.empIdcardNo != null and param.empIdcardNo.trim() != ''">
huyuchen's avatar
huyuchen committed
540
			and a.EMP_IDCARD_NO like concat('%',replace(replace(#{param.empIdcardNo},'_','\_'),'%','\%'),'%')
541 542
		</if>
		<if test="param.deptNo != null and param.deptNo.trim() != ''">
huyuchen's avatar
huyuchen committed
543
			and a.DEPT_NO = #{param.deptNo}
544 545
		</if>
		<if test="param.insuranceCompanyName != null and param.insuranceCompanyName.trim() != ''">
huyuchen's avatar
huyuchen committed
546
			and a.INSURANCE_COMPANY_NAME = #{param.insuranceCompanyName}
547 548
		</if>
		<if test="param.policyNo != null and param.policyNo.trim() != ''">
huyuchen's avatar
huyuchen committed
549
			and a.POLICY_NO like concat('%',replace(replace(#{param.policyNo},'_','\_'),'%','\%'),'%')
550
		</if>
551
		<if test="param.policyStart != null and param.policyStart.trim() != '' and param.policyEnd == null and param.policyEnd.trim() == ''">
huyuchen's avatar
huyuchen committed
552
			AND a.POLICY_END   <![CDATA[ >= ]]>  concat(#{param.policyStart}, ' 00:00:00')
553 554
		</if>
		<if test="param.policyEnd != null and param.policyEnd.trim() != '' and param.policyStart == null and param.policyStart.trim() == ''">
huyuchen's avatar
huyuchen committed
555
			AND a.POLICY_START <![CDATA[ <= ]]> concat(#{param.policyEnd}, ' 23:59:59')
556
		</if>
557 558
		<if test="param.policyStart != null and param.policyStart.trim() != '' and param.policyEnd != null and param.policyEnd.trim() != ''">
			and (
huyuchen's avatar
huyuchen committed
559 560 561
			(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'))
562
			)
563 564
		</if>
		<if test="param.invoiceNo != null and param.invoiceNo.trim() != ''">
huyuchen's avatar
huyuchen committed
565
			and a.INVOICE_NO like concat('%',replace(replace(#{param.invoiceNo},'_','\_'),'%','\%'),'%')
566 567
		</if>
		<if test="param.isUse != null">
huyuchen's avatar
huyuchen committed
568
			and a.IS_USE = #{param.isUse}
569
		</if>
570
		<if test="param.isOverdue != null ">
huyuchen's avatar
huyuchen committed
571
			and a.IS_OVERDUE = #{param.isOverdue}
572
		</if>
573
		<if test="param.createStartTime != null and param.createStartTime.trim() != ''">
huyuchen's avatar
huyuchen committed
574
			AND a.CREATE_TIME  <![CDATA[ >= ]]>  concat(#{param.createStartTime}, ' 00:00:00')
575 576
		</if>
		<if test="param.createEndTime != null and param.createEndTime.trim() != ''">
huyuchen's avatar
huyuchen committed
577
			AND a.CREATE_TIME  <![CDATA[ <= ]]> concat(#{param.createEndTime}, ' 23:59:59')
578
		</if>
huyuchen's avatar
huyuchen committed
579 580 581 582
		<if test="param.authSql != null and param.authSql.trim() != ''">
			${param.authSql}
		</if>
		GROUP BY a.id
huyuchen's avatar
huyuchen committed
583
		ORDER BY a.CREATE_TIME DESC
584
	</select>
585
	<!-- 已减员列表分页查询-->
586 587
	<select id="getInsuranceRefundPageList" resultType="com.yifu.cloud.plus.v1.yifu.insurances.vo.InsuranceRefundListVo">
		select
huyuchen's avatar
huyuchen committed
588 589 590 591 592 593 594 595 596
		    a.id as id,
			a.EMP_NAME as empName,
			a.EMP_IDCARD_NO as empIdcardNo,
			a.POST as post,
			a.DEPT_NO as deptNo,
			a.INSURANCE_COMPANY_NAME as insuranceCompanyName,
			a.POLICY_START as policyStart,
			a.POLICY_END as policyEnd,
			a.POLICY_NO as policyNo,
597
			refund.CREATE_USER_DEPT_NAME as createUserDeptName,
598
			refund.CREATE_TIME as refundCreateTime
599
		from
huyuchen's avatar
huyuchen committed
600 601
			(t_insurance_detail a,
			t_insurance_refund refund)
huyuchen's avatar
huyuchen committed
602
		<if test="param.authSql != null and param.authSql.trim() != ''">
huyuchen's avatar
huyuchen committed
603
			left join t_insurance_area_res p on p.USER_ID = #{param.createBy}
huyuchen's avatar
huyuchen committed
604
		</if>
605
		where
huyuchen's avatar
huyuchen committed
606
		    a.DELETE_FLAG = 0
607
		and
huyuchen's avatar
huyuchen committed
608
			a.REFUND_ID = refund.ID
609
		and
huyuchen's avatar
huyuchen committed
610
			a.REDUCE_HANDLE_STATUS = 4
611
		<if test="param.empName != null and param.empName.trim() != ''">
huyuchen's avatar
huyuchen committed
612
			and a.EMP_NAME like concat('%',replace(replace(#{param.empName},'_','\_'),'%','\%'),'%')
613 614
		</if>
		<if test="param.empIdcardNo != null and param.empIdcardNo.trim() != ''">
huyuchen's avatar
huyuchen committed
615
			and a.EMP_IDCARD_NO like concat('%',replace(replace(#{param.empIdcardNo},'_','\_'),'%','\%'),'%')
616 617
		</if>
		<if test="param.deptNo != null and param.deptNo.trim() != ''">
huyuchen's avatar
huyuchen committed
618
			and a.DEPT_NO = #{param.deptNo}
619 620
		</if>
		<if test="param.insuranceCompanyName != null and param.insuranceCompanyName.trim() != ''">
huyuchen's avatar
huyuchen committed
621
			and a.INSURANCE_COMPANY_NAME = #{param.insuranceCompanyName}
622 623
		</if>
		<if test="param.policyNo != null and param.policyNo.trim() != ''">
huyuchen's avatar
huyuchen committed
624
			and a.POLICY_NO like concat('%',replace(replace(#{param.policyNo},'_','\_'),'%','\%'),'%')
625
		</if>
626
		<if test="param.policyStart != null and param.policyStart.trim() != '' and param.policyEnd == null and param.policyEnd.trim() == ''">
huyuchen's avatar
huyuchen committed
627
			AND a.POLICY_END   <![CDATA[ >= ]]>  concat(#{param.policyStart}, ' 00:00:00')
628
		</if>
629
		<if test="param.policyEnd != null and param.policyEnd.trim() != '' and param.policyStart == null and param.policyStart.trim() == ''">
huyuchen's avatar
huyuchen committed
630
			AND a.POLICY_START <![CDATA[ <= ]]> concat(#{param.policyEnd}, ' 23:59:59')
631 632 633
		</if>
		<if test="param.policyStart != null and param.policyStart.trim() != '' and param.policyEnd != null and param.policyEnd.trim() != ''">
			and (
huyuchen's avatar
huyuchen committed
634 635 636
			(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'))
637
			)
638
		</if>
huyuchen's avatar
huyuchen committed
639 640 641
		<if test="param.authSql != null and param.authSql.trim() != ''">
			${param.authSql}
		</if>
huyuchen's avatar
huyuchen committed
642 643
		GROUP BY a.id
		ORDER BY refund.CREATE_TIME DESC,a.ID ASC
644
	</select>
645
	<!-- 已减员列表不分页查询-->
646 647
	<select id="getInsuranceRefundList" resultType="com.yifu.cloud.plus.v1.yifu.insurances.vo.InsuranceRefundListVo">
		select
huyuchen's avatar
huyuchen committed
648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664
			a.id as id,
			a.DEPT_NO as deptNo,
			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,
665
			refund.CREATE_TIME as refundCreateTime
666
		from
huyuchen's avatar
huyuchen committed
667 668 669 670 671
			(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>
672
		where
huyuchen's avatar
huyuchen committed
673
			a.REFUND_ID = refund.ID
674
		and
huyuchen's avatar
huyuchen committed
675
			a.DELETE_FLAG = 0
676
		and
huyuchen's avatar
huyuchen committed
677
			a.REDUCE_HANDLE_STATUS = 4
678
		<if test="param.empName != null and param.empName.trim() != ''">
huyuchen's avatar
huyuchen committed
679
			and a.EMP_NAME like concat('%',replace(replace(#{param.empName},'_','\_'),'%','\%'),'%')
680 681
		</if>
		<if test="param.empIdcardNo != null and param.empIdcardNo.trim() != ''">
huyuchen's avatar
huyuchen committed
682
			and a.EMP_IDCARD_NO like concat('%',replace(replace(#{param.empIdcardNo},'_','\_'),'%','\%'),'%')
683 684
		</if>
		<if test="param.deptNo != null and param.deptNo.trim() != ''">
huyuchen's avatar
huyuchen committed
685
			and a.DEPT_NO = #{param.deptNo}
686 687
		</if>
		<if test="param.insuranceCompanyName != null and param.insuranceCompanyName.trim() != ''">
huyuchen's avatar
huyuchen committed
688
			and a.INSURANCE_COMPANY_NAME = #{param.insuranceCompanyName}
689 690
		</if>
		<if test="param.policyNo != null and param.policyNo.trim() != ''">
huyuchen's avatar
huyuchen committed
691
			and a.POLICY_NO like concat('%',replace(replace(#{param.policyNo},'_','\_'),'%','\%'),'%')
692
		</if>
693
		<if test="param.policyStart != null and param.policyStart.trim() != '' and param.policyEnd == null and param.policyEnd.trim() == ''">
huyuchen's avatar
huyuchen committed
694
			AND a.POLICY_END   <![CDATA[ >= ]]>  concat(#{param.policyStart}, ' 00:00:00')
695 696
		</if>
		<if test="param.policyEnd != null and param.policyEnd.trim() != '' and param.policyStart == null and param.policyStart.trim() == ''">
huyuchen's avatar
huyuchen committed
697
			AND a.POLICY_START <![CDATA[ <= ]]> concat(#{param.policyEnd}, ' 23:59:59')
698
		</if>
699 700
		<if test="param.policyStart != null and param.policyStart.trim() != '' and param.policyEnd != null and param.policyEnd.trim() != ''">
			and (
huyuchen's avatar
huyuchen committed
701 702 703
			(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'))
704
			)
705
		</if>
huyuchen's avatar
huyuchen committed
706 707 708 709
		<if test="param.authSql != null and param.authSql.trim() != ''">
			${param.authSql}
		</if>
		GROUP BY a.id
710
		ORDER BY refund.CREATE_TIME DESC
711
	</select>
712 713
	<!-- 减员办理列表分页查询-->
	<select id="getInsuranceRefundHandlingPageList" resultType="com.yifu.cloud.plus.v1.yifu.insurances.vo.RefundExportListVo">
李灿灿's avatar
李灿灿 committed
714
		select
715
		DISTINCT
huyuchen's avatar
huyuchen committed
716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732
		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,
		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,
733
		refund.CREATE_NAME as createName,
huyuchen's avatar
huyuchen committed
734
		a.REDUCE_HANDLE_STATUS as reduceHandleStatus
735
		from
huyuchen's avatar
huyuchen committed
736
			t_insurance_detail a,
737
			t_insurance_refund refund
huyuchen's avatar
huyuchen committed
738
		<if test="param.authSql != null and param.authSql.trim() != ''">
huyuchen's avatar
huyuchen committed
739
			left join t_insurance_area_res p on p.USER_ID = #{param.createBy}
huyuchen's avatar
huyuchen committed
740
		</if>
741
		where
huyuchen's avatar
huyuchen committed
742
			a.REFUND_ID = refund.ID
743
		<if test="param.empName != null and param.empName.trim() != ''">
huyuchen's avatar
huyuchen committed
744
			and a.EMP_NAME like concat('%',replace(replace(#{param.empName},'_','\_'),'%','\%'),'%')
745 746
		</if>
		<if test="param.empIdcardNo != null and param.empIdcardNo.trim() != ''">
huyuchen's avatar
huyuchen committed
747
			and a.EMP_IDCARD_NO like concat('%',replace(replace(#{param.empIdcardNo},'_','\_'),'%','\%'),'%')
748
		</if>
749
		<if test="param.deptNo != null and param.deptNo.trim() != ''">
huyuchen's avatar
huyuchen committed
750
			and a.DEPT_NO = #{param.deptNo}
751
		</if>
752
		<if test="param.reduceHandleStatus != null">
huyuchen's avatar
huyuchen committed
753
			and a.REDUCE_HANDLE_STATUS = #{param.reduceHandleStatus}
754
		</if>
755
		<if test="param.insuranceTypeName != null and param.insuranceTypeName.trim() != ''">
huyuchen's avatar
huyuchen committed
756
			and a.INSURANCE_TYPE_NAME like concat('%',replace(replace(#{param.insuranceTypeName},'_','\_'),'%','\%'),'%')
757
		</if>
758
		<if test="param.insuranceCompanyName != null and param.insuranceCompanyName.trim() != ''">
huyuchen's avatar
huyuchen committed
759
			and a.INSURANCE_COMPANY_NAME = #{param.insuranceCompanyName}
760
		</if>
761 762
		<if test="param.updateBy != null and param.updateBy.trim() != ''">
			and  refund.UPDATE_BY = #{param.updateBy}
763
		</if>
764 765 766
		<if test="param.createName != null and param.createName.trim() != ''">
			and refund.CREATE_NAME like concat('%',replace(replace(#{param.createName},'_','\_'),'%','\%'),'%')
		</if>
767
		<if test="param.startDate != null and param.startDate.trim() != ''">
768
			AND refund.CREATE_TIME   <![CDATA[ >= ]]>  concat(#{param.startDate}, ' 00:00:00')
769
		</if>
770
		<if test="param.endDate != null and param.endDate.trim() != ''">
771
			AND refund.CREATE_TIME <![CDATA[ <= ]]> concat(#{param.endDate}, ' 23:59:59')
772
		</if>
huyuchen's avatar
huyuchen committed
773 774 775
		<if test="param.authSql != null and param.authSql.trim() != ''">
			${param.authSql}
		</if>
huyuchen's avatar
huyuchen committed
776 777
		GROUP BY a.id
		ORDER BY refund.CREATE_TIME DESC,a.ID ASC
李灿灿's avatar
李灿灿 committed
778
	</select>
779
	<!-- 查询保单列表-->
780 781 782 783 784 785 786 787 788 789 790 791
	<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>
792
	<!-- 查询保单减员退费信息-->
793
	<select id="selectRefundDetail" resultType="com.yifu.cloud.plus.v1.yifu.insurances.vo.TInsuranceRefundDetail">
794
		select
huyuchen's avatar
huyuchen committed
795 796 797
			a.DEPT_NO as deptNo,
			a.EMP_NAME as empName,
			a.EMP_IDCARD_NO as empIdcardNo,
798 799 800 801
			refund.ID as id,
			refund.INS_DETAIL_ID as insDetailId,
			refund.REFUND_MONEY as refundMoney
		from
huyuchen's avatar
huyuchen committed
802
			t_insurance_detail a,
803 804
			t_insurance_refund refund
		where
huyuchen's avatar
huyuchen committed
805
			a.DELETE_FLAG = 0
806
		and
huyuchen's avatar
huyuchen committed
807
			a.REFUND_ID = refund.ID
808
		and
huyuchen's avatar
huyuchen committed
809
			a.BUY_HANDLE_STATUS = 5
810
		and
huyuchen's avatar
huyuchen committed
811
			a.REDUCE_HANDLE_STATUS = 4
812
		<if test="param.empName != null and param.empName.trim() != ''">
huyuchen's avatar
huyuchen committed
813
			and a.EMP_NAME = #{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 = #{param.empIdcardNo}
817 818
		</if>
		<if test="param.policyNo!= null and param.policyNo.trim() != ''">
huyuchen's avatar
huyuchen committed
819
			and a.POLICY_NO = #{param.policyNo}
820 821
		</if>
	</select>
822
	<!-- 根据ID导出减员办理列表-->
823 824
	<select id="getRefundExportListBySelect" resultType="com.yifu.cloud.plus.v1.yifu.insurances.vo.RefundExportListVo">
		select
huyuchen's avatar
huyuchen committed
825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846
			a.id as id,
			a.DEPT_NO as deptNo,
			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
847
		from
huyuchen's avatar
huyuchen committed
848
		    t_insurance_detail a
849
		where
huyuchen's avatar
huyuchen committed
850
		    a.id in
851 852 853
		<foreach collection="idList" index="index" item="item" open="(" separator="," close=")">
			#{item}
		</foreach>
huyuchen's avatar
huyuchen committed
854
		ORDER BY a.CREATE_TIME DESC
855
	</select>
856
	<!-- 根据查询参数导出减员办理列表-->
857 858
	<select id="getRefundExportList" resultType="com.yifu.cloud.plus.v1.yifu.insurances.vo.RefundExportListVo">
		select
huyuchen's avatar
huyuchen committed
859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879
		    a.id as id,
			a.DEPT_NO as deptNo,
			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
880
		from
huyuchen's avatar
huyuchen committed
881
			t_insurance_detail a
huyuchen's avatar
huyuchen committed
882
		<if test="param.authSql != null and param.authSql.trim() != ''">
huyuchen's avatar
huyuchen committed
883
			left join t_insurance_area_res p on p.USER_ID = #{param.createBy}
huyuchen's avatar
huyuchen committed
884
		</if>
885
		where
huyuchen's avatar
huyuchen committed
886
		    a.DELETE_FLAG = 0 and a.REDUCE_HANDLE_STATUS = 1
887
		<if test="param.empName != null and param.empName.trim() != ''">
huyuchen's avatar
huyuchen committed
888
			and a.EMP_NAME like concat('%',replace(replace(#{param.empName},'_','\_'),'%','\%'),'%')
889 890
		</if>
		<if test="param.empIdcardNo != null and param.empIdcardNo.trim() != ''">
huyuchen's avatar
huyuchen committed
891
			and a.EMP_IDCARD_NO like concat('%',replace(replace(#{param.empIdcardNo},'_','\_'),'%','\%'),'%')
892 893
		</if>
		<if test="param.deptNo != null and param.deptNo.trim() != ''">
huyuchen's avatar
huyuchen committed
894
			and a.DEPT_NO = #{param.deptNo}
895
		</if>
896
		<if test="param.insuranceTypeName != null and param.insuranceTypeName.trim() != ''">
huyuchen's avatar
huyuchen committed
897
			and a.INSURANCE_TYPE_NAME like concat('%',replace(replace(#{param.insuranceTypeName},'_','\_'),'%','\%'),'%')
898
		</if>
899
		<if test="param.insuranceCompanyName != null and param.insuranceCompanyName.trim() != ''">
huyuchen's avatar
huyuchen committed
900
			and a.INSURANCE_COMPANY_NAME = #{param.insuranceCompanyName}
901
		</if>
huyuchen's avatar
huyuchen committed
902 903
		<if test="param.authSql != null and param.authSql.trim() != ''">
			${param.authSql}
904
		</if>
huyuchen's avatar
huyuchen committed
905 906
		GROUP BY a.id
		ORDER BY a.CREATE_TIME DESC
907
	</select>
908
	<!-- 减员办理-->
909 910
	<update id="updateInsuranceRefund">
		update
huyuchen's avatar
huyuchen committed
911
			t_insurance_detail a
912 913 914 915 916
		set
			UPDATE_BY = #{param.updateBy},
			REDUCE_HANDLE_STATUS = #{param.refundType},
			UPDATE_TIME = #{param.refundCreateTime}
		where
huyuchen's avatar
huyuchen committed
917
		      a.ID in
918 919 920 921
		<foreach collection="param.idList" index="index" item="item" open="(" separator="," close=")">
			#{item}
		</foreach>
	</update>
922
	<!--根据身份证查询商险信息-->
923
	<select id="getInsuranceListByIdCard" resultType="com.yifu.cloud.plus.v1.yifu.insurances.vo.InsuranceListByIdCardVo">
huyuchen's avatar
huyuchen committed
924 925 926 927 928 929
		SELECT
		<include refid="Base_Column_List"/>
		FROM t_insurance_detail
		<where>
			1=1
			AND EMP_IDCARD_NO = #{idCard}
930
			and DEPT_NO = #{deptNo}
huyuchen's avatar
huyuchen committed
931 932 933
		</where>
		ORDER BY CREATE_TIME desc
	</select>
934
	<!--查询所有在保,未出险,未过期,未失效,未减员的保单信息-->
935
    <select id="selectListByEmpIdcardNo" resultType="com.yifu.cloud.plus.v1.yifu.insurances.entity.TInsuranceDetail">
936
		SELECT
937 938 939
			<include refid="Base_Column_List"/>
		FROM
		  t_insurance_detail
940 941 942 943 944 945 946 947 948 949 950
		<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>
951 952
	<!--商险订单列表查询-->
	<select id="getOrderInsuredListPage" resultType="com.yifu.cloud.plus.v1.yifu.insurances.vo.InsuredOrderListVo">
953 954
		(
		select
huyuchen's avatar
huyuchen committed
955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970
			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
971
		from
huyuchen's avatar
huyuchen committed
972
			t_insurance_detail a
973
		where
huyuchen's avatar
huyuchen committed
974
			a.DELETE_FLAG = 0
975
		and
huyuchen's avatar
huyuchen committed
976
			a.ORDER_NO = #{param.orderNo}
977
		<if test="param.empName != null and param.empName.trim() != ''">
huyuchen's avatar
huyuchen committed
978
			and a.EMP_NAME like concat('%',replace(replace(#{param.empName},'_','\_'),'%','\%'),'%')
979 980
		</if>
		<if test="param.empIdcardNo != null and param.empIdcardNo.trim() != ''">
huyuchen's avatar
huyuchen committed
981
			and a.EMP_IDCARD_NO like concat('%',replace(replace(#{param.empIdcardNo},'_','\_'),'%','\%'),'%')
982
		</if>
983
		<if test="param.startDate != null ">
huyuchen's avatar
huyuchen committed
984
			AND a.CREATE_TIME  <![CDATA[ >= ]]>  concat(#{param.startDate}, ' 00:00:00')
985
		</if>
986
		<if test="param.endDate != null ">
huyuchen's avatar
huyuchen committed
987
			AND a.CREATE_TIME  <![CDATA[ <= ]]> concat(#{param.endDate}, ' 23:59:59')
988
		</if>
huyuchen's avatar
huyuchen committed
989 990 991
		<if test="param.authSql != null and param.authSql.trim() != ''">
			${param.authSql}
		</if>
992
		<if test="param.deptNoList != null">
huyuchen's avatar
huyuchen committed
993
			and a.DEPT_NO in
994 995 996 997 998 999
			<foreach collection="param.deptNoList" index="index" item="item" open="(" separator="," close=")">
				#{item}
			</foreach>
		</if>)
		union all(
		select
huyuchen's avatar
huyuchen committed
1000
			a.id as id,
1001
			refund.id as onlyId,
1002
			refund.BUY_TYPE as buyType,
1003
			refund.CREATE_BY as createBy,
huyuchen's avatar
huyuchen committed
1004 1005 1006 1007 1008 1009 1010
			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,
1011 1012 1013
			refund.CREATE_NAME as createName,
			refund.CREATE_USER_DEPT_NAME as createUserDeptName,
			refund.CREATE_TIME as createTime,
huyuchen's avatar
huyuchen committed
1014
			a.BUY_HANDLE_STATUS as buyHandleStatus,
1015 1016
			refund.REDUCE_HANDLE_STATUS as reduceHandleStatus
			from
huyuchen's avatar
huyuchen committed
1017
				t_insurance_detail a,
1018 1019
				t_insurance_refund refund
			where
huyuchen's avatar
huyuchen committed
1020
				a.DELETE_FLAG = 0
1021
			and
huyuchen's avatar
huyuchen committed
1022
			    a.ID = refund.INS_DETAIL_ID
1023 1024 1025
			and
				refund.ORDER_NO = #{param.orderNo}
			<if test="param.empName != null and param.empName.trim() != ''">
huyuchen's avatar
huyuchen committed
1026
				and a.EMP_NAME like concat('%',replace(replace(#{param.empName},'_','\_'),'%','\%'),'%')
1027 1028
			</if>
			<if test="param.empIdcardNo != null and param.empIdcardNo.trim() != ''">
huyuchen's avatar
huyuchen committed
1029
				and a.EMP_IDCARD_NO like concat('%',replace(replace(#{param.empIdcardNo},'_','\_'),'%','\%'),'%')
1030
			</if>
1031 1032
			<if test="param.startDate != null">
				AND refund.CREATE_TIME  <![CDATA[ >= ]]>  concat(#{param.startDate}, ' 00:00:00')
1033
			</if>
1034 1035
			<if test="param.endDate != null ">
				AND refund.CREATE_TIME  <![CDATA[ <= ]]> concat(#{param.endDate}, ' 23:59:59')
1036
			</if>
huyuchen's avatar
huyuchen committed
1037 1038 1039
			<if test="param.authSql != null and param.authSql.trim() != ''">
				${param.authSql}
			</if>
1040
			<if test="param.deptNoList != null">
huyuchen's avatar
huyuchen committed
1041
				and a.DEPT_NO in
1042 1043 1044 1045
				<foreach collection="param.deptNoList" index="index" item="item" open="(" separator="," close=")">
					#{item}
				</foreach>
			</if>
huyuchen's avatar
huyuchen committed
1046 1047
		)
		order by createTime desc
1048 1049
	</select>

1050
</mapper>