Commit 449cb713 by 翁国栋

8小时后台--

保单列表批量替换
parent f4ec6565
...@@ -12,6 +12,7 @@ import cn.timer.api.dao.insure.InsurePolicyMapper; ...@@ -12,6 +12,7 @@ import cn.timer.api.dao.insure.InsurePolicyMapper;
import cn.timer.api.dao.insure.InsureUserMapper; import cn.timer.api.dao.insure.InsureUserMapper;
import cn.timer.api.dao.yggl.YgglMainEmpMapper; import cn.timer.api.dao.yggl.YgglMainEmpMapper;
import cn.timer.api.dto.insure.InsureDto; import cn.timer.api.dto.insure.InsureDto;
import cn.timer.api.dto.insure.InsureUserDto;
import cn.timer.api.dto.insure.PlansDto; import cn.timer.api.dto.insure.PlansDto;
import cn.timer.api.dto.insure.PolicyDto; import cn.timer.api.dto.insure.PolicyDto;
import cn.timer.api.utils.*; import cn.timer.api.utils.*;
...@@ -847,4 +848,13 @@ public class InsureContorll { ...@@ -847,4 +848,13 @@ public class InsureContorll {
return ResultUtil.success(); return ResultUtil.success();
}; };
@PostMapping(value = "/policyTotalList")
@ApiOperation(value = "11.保单统计列表 -- 8小时端", httpMethod = "Post", notes = "保单统计列表")
public Result<Object> policyTotal(@CurrentUser UserBean userBean,@RequestBody Page page) {
List<InsureUserDto> list = insurePolicyMapper.selectPlansListByorgCode(userBean.getOrgCode());
return ResultUtil.data(list);
}
} }
package cn.timer.api.dao.insure; package cn.timer.api.dao.insure;
import cn.timer.api.bean.insure.InsurePolicy; import cn.timer.api.bean.insure.InsurePolicy;
import cn.timer.api.dto.insure.InsureUserDto;
import cn.timer.api.dto.insure.PolicyDto; import cn.timer.api.dto.insure.PolicyDto;
import cn.timer.api.utils.Page; import cn.timer.api.utils.Page;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
...@@ -23,5 +24,6 @@ public interface InsurePolicyMapper extends BaseMapper<InsurePolicy> { ...@@ -23,5 +24,6 @@ public interface InsurePolicyMapper extends BaseMapper<InsurePolicy> {
PolicyDto getPolicyDetail(@Param("id")Integer id); PolicyDto getPolicyDetail(@Param("id")Integer id);
Integer totalPolicy(@Param("policy")PolicyDto policyDto); Integer totalPolicy(@Param("policy")PolicyDto policyDto);
List<PolicyDto> policyTotalList(); List<PolicyDto> policyTotalList();
List<InsureUserDto> selectPlansListByorgCode(@Param("orgCode")Integer id);
} }
...@@ -27,4 +27,5 @@ public interface InsureUserMapper extends BaseMapper<InsureUser> { ...@@ -27,4 +27,5 @@ public interface InsureUserMapper extends BaseMapper<InsureUser> {
List<InsureUserDto> selectPlansListById(@Param("policyId")String id); List<InsureUserDto> selectPlansListById(@Param("policyId")String id);
} }
...@@ -14,6 +14,5 @@ public class InsureUserDto { ...@@ -14,6 +14,5 @@ public class InsureUserDto {
private String benefitOccupationCategory; private String benefitOccupationCategory;
private Integer totalUser; private Integer totalUser;
private String[] oldIds; private String[] oldIds;
private String policyNo;
} }
spring: spring:
profiles: profiles:
active: test active: dev
#active: '@environment@' #active: '@environment@'
...@@ -324,4 +324,20 @@ ...@@ -324,4 +324,20 @@
ip.id ip.id
</select> </select>
<select id="selectPlansListByorgCode" resultType="cn.timer.api.dto.insure.InsureUserDto">
SELECT
ip.id as policyId,
ip.policy_no as policyNo,
iu.benefit_basic_plan as benefitBasicPlan,
iu.benefit_occupation_category as benefitOccupationCategory,
count(iu.id) as totalUser
FROM
insure_policy ip
LEFT JOIN insure_user iu ON iu.policy_id = ip.id
WHERE ip.org_code=#{orgCode}
GROUP BY
ip.id,
iu.benefit_basic_plan,
iu.benefit_occupation_category
</select>
</mapper> </mapper>
...@@ -303,6 +303,9 @@ ...@@ -303,6 +303,9 @@
<if test="policyDto.policyDateStart !=null and policyDto.policyDateStart !=''"> <if test="policyDto.policyDateStart !=null and policyDto.policyDateStart !=''">
and iu.policy_date_start <![CDATA[>=]]> #{policyDto.policyDateStart} and iu.policy_date_start <![CDATA[>=]]> #{policyDto.policyDateStart}
</if> </if>
<if test="policyDto.policyDateEnd !=null and policyDto.policyDateEnd !=''">
and iu.policy_date_end <![CDATA[<=]]> #{policyDto.policyDateEnd}
</if>
<if test="policyDto.status !=null and policyDto.status !=''"> <if test="policyDto.status !=null and policyDto.status !=''">
and iu.insure_status = #{policyDto.status} and iu.insure_status = #{policyDto.status}
</if> </if>
...@@ -373,4 +376,5 @@ ...@@ -373,4 +376,5 @@
WHERE policy_id = #{policyId} WHERE policy_id = #{policyId}
group by benefit_basic_plan, benefit_occupation_category group by benefit_basic_plan, benefit_occupation_category
</select> </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