‘linchangsheng’ 6 months ago
parent
commit
56e77f0124

+ 1 - 0
mall-miniapp-service/src/main/java/com/gree/mall/miniapp/logic/policy/WorkerLogic.java

@@ -208,6 +208,7 @@ public class WorkerLogic {
                 .in(PolicyOrder::getWebsitUserId,collect)
                 .eq(PolicyOrder::getType,"AC")
                 .eq(PolicyOrder::getIsPay,IsYesNoEnum.YES.getKey())
+                .orderByDesc(PolicyOrder::getCreateTime)
                 .page(new Page<>(pageNum, pageSize));
 
 

+ 4 - 0
mall-server-api/src/main/java/com/gree/mall/manager/logic/policy/AgreementLogic.java

@@ -577,6 +577,7 @@ public class AgreementLogic {
 
                         Policy policy = policyService.getById(policyOrder.getPolicyId());
 
+                        workerPolicyService.lambdaUpdate().eq(WorkerPolicy::getOrderId,policyOrder.getId()).remove();
 
                         //生成师傅待生效保险
                         WorkerPolicy workerPolicy = new WorkerPolicy();
@@ -625,6 +626,8 @@ public class AgreementLogic {
                     List<WorkerPolicy> workerPolicies = new ArrayList<>();
 
                     for (PolicyOrder policyOrder : policyOrders) {
+
+                        workerPolicyService.lambdaUpdate().eq(WorkerPolicy::getOrderId,policyOrder.getId()).remove();
                         WorkerPolicy workerPolicy = new WorkerPolicy();
                         workerPolicy.setWorkerId(policyOrder.getWorkerNumber());
                         workerPolicy.setType("IN");
@@ -668,6 +671,7 @@ public class AgreementLogic {
                     List<WorkerPolicy> workerPolicies = new ArrayList<>();
 
                     for (PolicyOrder policyOrder : policyOrders) {
+                        workerPolicyService.lambdaUpdate().eq(WorkerPolicy::getOrderId,policyOrder.getId()).remove();
                         WorkerPolicy workerPolicy = new WorkerPolicy();
                         workerPolicy.setWorkerId(policyOrder.getWorkerNumber());
                         workerPolicy.setType("IN");

+ 23 - 4
mall-server-api/src/main/java/com/gree/mall/manager/logic/policy/PolicyOrderLogic.java

@@ -16,10 +16,7 @@ import com.gree.mall.manager.enums.PolicyOrderEmStutasEnum;
 import com.gree.mall.manager.enums.PolicyOrderStatusEnum;
 import com.gree.mall.manager.logic.common.CommonLogic;
 import com.gree.mall.manager.plus.entity.*;
-import com.gree.mall.manager.plus.service.AdminWebsitService;
-import com.gree.mall.manager.plus.service.PolicyOrderService;
-import com.gree.mall.manager.plus.service.SysDictCompanyService;
-import com.gree.mall.manager.plus.service.WebsitUserService;
+import com.gree.mall.manager.plus.service.*;
 import com.gree.mall.manager.zfire.bean.ZfireParamBean;
 import com.gree.mall.manager.zfire.util.FieldUtils;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -52,6 +49,9 @@ public class PolicyOrderLogic {
     @Autowired
     SysDictCompanyService sysDictCompanyService;
 
+    @Autowired
+    WorkerPolicyService workerPolicyService;
+
     public IPage<PolicyOrderVO> listPolicyOrder(Page page, ZfireParamBean zfireParam) {
         //获取当前登录企业id
         AdminUserCom adminUser = commonLogic.getAdminUser();
@@ -157,6 +157,11 @@ public class PolicyOrderLogic {
 
 
             if (policyOrder != null) {
+
+
+                workerPolicyService.lambdaUpdate().eq(WorkerPolicy::getOrderId,policyOrder.getId()).remove();
+
+
                 WorkerPolicy workerPolicy = new WorkerPolicy();
                 workerPolicy.setWorkerId(policyOrder.getWorkerNumber());
                 workerPolicy.setType("IN");
@@ -286,6 +291,20 @@ public class PolicyOrderLogic {
             }
             workerPolicy.insert();
 
+            List<PolicyOrder> policyOrders = policyOrderService.lambdaQuery()
+                    .eq(PolicyOrder::getWebsitId, (String) row.get(1))
+                    .eq(PolicyOrder::getWorkerNumber, (String) row.get(3))
+                    .eq(PolicyOrder::getType, "EM")
+                    .in(PolicyOrder::getPolicyOrderStatus, PolicyOrderEmStutasEnum.XG.getKey(),
+                            PolicyOrderEmStutasEnum.DSX.getKey(),
+                            PolicyOrderEmStutasEnum.KTH.getKey()
+
+                    ).list();
+            for (PolicyOrder order : policyOrders) {
+                workerPolicyService.lambdaUpdate().eq(WorkerPolicy::getOrderId,order.getId()).remove();
+            }
+
+
             policyOrderService.lambdaUpdate()
                     .eq(PolicyOrder::getWebsitId, (String) row.get(1))
                     .eq(PolicyOrder::getWorkerNumber, (String) row.get(3))