|
@@ -692,11 +692,42 @@ public class AgreementLogic {
|
|
|
.set(PolicyOrder::getIsReceipt, IsYesNoEnum.YES.getKey())
|
|
|
.set(PolicyOrder::getReceiptTime, new Date())
|
|
|
.set(PolicyOrder::getPolicyOrderStatus, PolicyOrderEmStutasEnum.BZZ.getKey()).update();
|
|
|
- workerPolicyService.lambdaUpdate()
|
|
|
- .in(WorkerPolicy::getOrderId, policyOrderId)
|
|
|
- .le(WorkerPolicy::getStartTime, new Date())
|
|
|
- .ge(WorkerPolicy::getEndTime, new Date())
|
|
|
- .set(WorkerPolicy::getStatus, "BZZ").update();
|
|
|
+
|
|
|
+
|
|
|
+ List<PolicyOrder> policyOrders = policyOrderService.lambdaQuery().in(PolicyOrder::getId, policyOrderId).list();
|
|
|
+
|
|
|
+ for (PolicyOrder policyOrder : policyOrders) {
|
|
|
+
|
|
|
+ Policy policy = policyService.getById(policyOrder.getPolicyId());
|
|
|
+
|
|
|
+
|
|
|
+ //生成师傅待生效保险
|
|
|
+ WorkerPolicy workerPolicy = new WorkerPolicy();
|
|
|
+ workerPolicy.setWebsitId(policyOrder.getWorkerNumber());
|
|
|
+ workerPolicy.setCompany(policy.getCompany());
|
|
|
+ workerPolicy.setType("IN");
|
|
|
+ workerPolicy.setPolicyName(policy.getPolicyName());
|
|
|
+ workerPolicy.setPolicyOrder(policy.getPolicyNumber());
|
|
|
+ workerPolicy.setOrderId(policyOrder.getId());
|
|
|
+ workerPolicy.setPolicyOrder(policy.getPolicyNumber());
|
|
|
+ workerPolicy.setPolicyType("AC");
|
|
|
+ workerPolicy.setStartTime(policyOrder.getStartTime());
|
|
|
+ workerPolicy.setEndTime(policyOrder.getEndTime());
|
|
|
+ workerPolicy.setWebsitUserId(policyOrder.getWebsitUserId());
|
|
|
+ workerPolicy.setWebsitId(policyOrder.getWebsitId());
|
|
|
+ workerPolicy.setWebsitName(policyOrder.getWebsitName());
|
|
|
+ workerPolicy.setPolicyPrice(policyOrder.getPayAmount());
|
|
|
+ workerPolicy.setWorkerName(policyOrder.getWorkerName());
|
|
|
+ workerPolicy.setWorkerId(policyOrder.getWorkerNumber());
|
|
|
+
|
|
|
+
|
|
|
+ if (new Date().after(workerPolicy.getStartTime()))
|
|
|
+ workerPolicy.setStatus("BZZ");
|
|
|
+ else
|
|
|
+ workerPolicy.setStatus("DSX");
|
|
|
+
|
|
|
+ workerPolicy.insert();
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
|
|
@@ -732,6 +763,12 @@ public class AgreementLogic {
|
|
|
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);
|