Commit e8bf1be2 authored by fangxinjiang's avatar fangxinjiang

查询在途或在用优化-fxj

parent 5bdb3f3c
...@@ -963,6 +963,33 @@ public class TInsuranceDetailController { ...@@ -963,6 +963,33 @@ public class TInsuranceDetailController {
return R.ok(tInsuranceDetailService.getOnProcessInsurancesInfo(empIdcard)); return R.ok(tInsuranceDetailService.getOnProcessInsurancesInfo(empIdcard));
} }
/**
* 查询在用或者在途的商险数据
* @param empIdCard 身份证号(必填)
* @param flag 查询范围:0-本次入职确认关联的数据 1-非本次入职确认的其他数据 2-全部数据(必填)
* @param registerId 入职确认关联id(flag=0或1时必填)
* @param deptNo 部门编号(可选,用于限定特定项目的数据)
* @return 商险明细列表
*/
@Operation(description = "查询在用或者在途的商险数据")
@GetMapping("/getOnProcessInsurancesAsso")
public R<List<TInsurancePreDetail>> getOnProcessInsurancesAsso(@RequestParam(required = true) String empIdCard,
@RequestParam(required = true)String flag,
@RequestParam(required = false)String registerId,
@RequestParam(required = false)String deptNo) {
if (!CommonConstants.ZERO_STRING.equals(flag)
&& !CommonConstants.ONE_STRING.equals(flag)
&& !CommonConstants.TWO_STRING.equals(flag)){
return R.failed(CommonConstants.PARAM_INFO_ERROR);
}
if (CommonConstants.ZERO_STRING.equals(flag) || CommonConstants.ONE_STRING.equals(flag)){
if (Common.isEmpty(registerId)){
return R.failed("请传入入职确认关联id!");
}
}
return R.ok(tInsuranceDetailService.getOnProcessInsurancesAsso(empIdCard, flag, registerId, deptNo));
}
/** /**
* 查询在用或者在途的商险数据 * 查询在用或者在途的商险数据
* @param empIdcard 身份证号 * @param empIdcard 身份证号
......
...@@ -342,6 +342,14 @@ public interface TInsuranceDetailMapper extends BaseMapper<TInsuranceDetail> { ...@@ -342,6 +342,14 @@ public interface TInsuranceDetailMapper extends BaseMapper<TInsuranceDetail> {
*/ */
List<TInsurancePreDetail> getOnProcessInsuredList(@Param("empIdCard") String empIdCard); List<TInsurancePreDetail> getOnProcessInsuredList(@Param("empIdCard") String empIdCard);
/**
* 派单前系统已有在途/在保数据的人员明细
*/
List<TInsurancePreDetail> getOnProcessInsurancesAsso(@Param("empIdCard") String empIdCard,
@Param("flag") String flag,
@Param("registerId") String registerId,
@Param("deptNo") String deptNo);
List<TInsurancePreDetail> getUnAutoProcessInsuredList(@Param("empIdCard") String empIdCard); List<TInsurancePreDetail> getUnAutoProcessInsuredList(@Param("empIdCard") String empIdCard);
List<String> getInsuranceDetailList(@Param("empIdCard") String empIdCard, @Param("deptNo") String deptNo); List<String> getInsuranceDetailList(@Param("empIdCard") String empIdCard, @Param("deptNo") String deptNo);
......
...@@ -622,4 +622,6 @@ public interface TInsuranceDetailService extends IService<TInsuranceDetail> { ...@@ -622,4 +622,6 @@ public interface TInsuranceDetailService extends IService<TInsuranceDetail> {
R callBackInsuranceBuyHandleStatus(EkpStatusParamVo vo); R callBackInsuranceBuyHandleStatus(EkpStatusParamVo vo);
Double getInsuranceListPagePaymentMoney(InsuranceListParam param, String mId); Double getInsuranceListPagePaymentMoney(InsuranceListParam param, String mId);
List<TInsurancePreDetail> getOnProcessInsurancesAsso(String empIdCard, String flag, String registerId, String deptNo);
} }
...@@ -10018,6 +10018,11 @@ public class TInsuranceDetailServiceImpl extends ServiceImpl<TInsuranceDetailMap ...@@ -10018,6 +10018,11 @@ public class TInsuranceDetailServiceImpl extends ServiceImpl<TInsuranceDetailMap
return baseMapper.getOnProcessInsuredList(empIdCard); return baseMapper.getOnProcessInsuredList(empIdCard);
} }
@Override
public List<TInsurancePreDetail> getOnProcessInsurancesAsso(String empIdCard, String flag, String registerId, String deptNo) {
return baseMapper.getOnProcessInsurancesAsso(empIdCard, flag,registerId,deptNo);
}
@Override @Override
public List<TInsurancePreDetail> getUnAutoProcessInsuredList(String empIdCard) { public List<TInsurancePreDetail> getUnAutoProcessInsuredList(String empIdCard) {
return baseMapper.getUnAutoProcessInsuredList(empIdCard); return baseMapper.getUnAutoProcessInsuredList(empIdCard);
......
...@@ -2666,4 +2666,57 @@ ...@@ -2666,4 +2666,57 @@
#{item} #{item}
</foreach> </foreach>
</select> </select>
<!-- 派单人员系统已有参保明细查询-->
<select id="getOnProcessInsurancesAsso" resultType="com.yifu.cloud.plus.v1.yifu.insurances.entity.TInsurancePreDetail">
select
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.DEPT_NAME as deptName,
a.POST as post,
a.POLICY_START as policyStart,
a.POLICY_END as policyEnd,
a.POLICY_EFFECT as policyEffect,
a.INSURANCE_COMPANY_NAME as insuranceCompanyName,
a.INSURANCE_TYPE_NAME as insuranceTypeName,
a.BUY_STANDARD as buyStandard,
a.BUY_HANDLE_STATUS as buyHandleStatus,
a.CREATE_TIME as createTime,
a.CREATE_NAME as createName,
a.UNIT_NAME as unitName,
a.UNIT_NO as unitNo,
a.IS_ADRESS as isAdress,
a.INSURANCE_PROVINCE_NAME as insuranceProvinceName,
a.INSURANCE_CITY_NAME as insuranceCityName
from
t_insurance_detail a
where
a.DELETE_FLAG = 0
and (a.BUY_HANDLE_STATUS in (1,2,6) or (a.BUY_HANDLE_STATUS = 3 and a.IS_EFFECT = 0 and a.IS_OVERDUE = 0))
AND a.EMP_IDCARD_NO = #{empIdCard}
<if test="deptNo != null and deptNo != '' ">
and a.DEPT_NO = #{deptNo}
</if>
<if test='flag != null and flag == "0"'>
<if test="registerId != null and registerId != '' ">
and EXISTS (
SELECT 1 FROM t_employee_insurance_pre b
WHERE b.insurances_id = a.id
AND b.register_id = #{registerId}
)
</if>
</if>
<if test='flag != null and flag == "1"'>
<if test="registerId != null and registerId != '' ">
and NOT EXISTS (
SELECT 1 FROM t_employee_insurance_pre b
WHERE b.insurances_id = a.id
AND b.register_id = #{registerId}
)
</if>
</if>
</select>
</mapper> </mapper>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment