|
@@ -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);
|
|
|
+
|
|
|
}
|
|
|
|
|
|
|