Commit bb27dea0 by 翁国栋 Committed by 284718418@qq.com

8小时后台--

保单列表批量替换
parent 7ef18ffc
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;
} }
...@@ -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