‘linchangsheng’ 10 月之前
父節點
當前提交
da8fbeae8c

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

@@ -660,6 +660,39 @@ public class AgreementLogic {
                             .set(PolicyOrder::getIsReceipt, IsYesNoEnum.YES.getKey())
                             .set(PolicyOrder::getReceiptTime, new Date())
                             .set(PolicyOrder::getPolicyOrderStatus, PolicyOrderEmStutasEnum.DSX.getKey()).update();
+
+
+                    List<PolicyOrder> policyOrders = policyOrderService.lambdaQuery().in(PolicyOrder::getId, policyOrderId).list();
+
+
+                    List<WorkerPolicy> workerPolicies = new ArrayList<>();
+
+                    for (PolicyOrder policyOrder : policyOrders) {
+                        WorkerPolicy workerPolicy = new WorkerPolicy();
+                        workerPolicy.setWorkerId(policyOrder.getWorkerNumber());
+                        workerPolicy.setType("IN");
+                        workerPolicy.setPolicyName(policyOrder.getPolicyName());
+                        workerPolicy.setOrderId(policyOrder.getId());
+                        workerPolicy.setPolicyOrder(policyOrder.getPolicyId());
+                        workerPolicy.setPolicyType(policyOrder.getType());
+                        workerPolicy.setStatus(PolicyOrderEmStutasEnum.DSX.getKey());
+                        workerPolicy.setStartTime(DateUtil.beginOfDay(DateUtil.offsetDay(new Date(), 1)));
+                        workerPolicy.setEndTime(DateUtil.endOfDay(DateUtil.offsetMonth(new Date(), 12)));
+                        workerPolicy.setWebsitUserId(policyOrder.getWebsitUserId());
+                        workerPolicy.setWebsitId(policyOrder.getWebsitId());
+                        workerPolicy.setWebsitName(policyOrder.getWebsitName());
+                        workerPolicy.setWorkerName(policyOrder.getWorkerName());
+                        workerPolicy.setWorkerName(policyOrder.getWorkerName());
+
+                        if (new Date().after(workerPolicy.getStartTime()))
+                            workerPolicy.setStatus("BZZ");
+                        else
+                            workerPolicy.setStatus("DSX");
+
+                        workerPolicies.add(workerPolicy);
+                    }
+                    workerPolicyService.saveBatch(workerPolicies);
+
                 }
 
 

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

@@ -149,7 +149,8 @@ public class PolicyOrderLogic {
                     .eq(PolicyOrder::getType, "IN")
                     .eq(PolicyOrder::getPolicyOrderStatus, "DGM").one();
 
-            SysDictCompany sysDictCompany = sysDictCompanyService.lambdaQuery().eq(SysDictCompany::getDictValue, row.get(0)).eq(SysDictCompany::getDictType,"INSURE_STEAD_UNIT").one();
+            SysDictCompany sysDictCompany = sysDictCompanyService.lambdaQuery().eq(SysDictCompany::getDictValue, row.get(0))
+                    .eq(SysDictCompany::getDictType,"INSURE_STEAD_UNIT").one();
 
             if (policyOrder == null)
                 throw new RemoteAccessException((String) row.get(1)+"网点下工程师未找到"+(String) row.get(3));