|
@@ -673,6 +673,50 @@ public class AgreementLogic {
|
|
|
.set(MailboxSendRecord::getReceiptStatus,IsYesNoEnum.YES.getKey())
|
|
|
.set(MailboxSendRecord::getReceiptTime,new Date()).update();
|
|
|
|
|
|
+ //将保险都生效或待生效
|
|
|
+ List<MailboxSendRecord> mailboxSendRecords = mailboxSendRecordService.lambdaQuery()
|
|
|
+ .between(MailboxSendRecord::getSendTime, DateUtil.beginOfDay(new Date()), DateUtil.endOfDay(new Date()))
|
|
|
+ .eq(MailboxSendRecord::getPolicyType, PolicyTypeEnum.EM.getKey()).list();
|
|
|
+
|
|
|
+ if (!CollectionUtils.isEmpty(mailboxSendRecords)) {
|
|
|
+
|
|
|
+ List<String> sendBatch = mailboxSendRecords.stream().map(MailboxSendRecord::getSendBatch).collect(Collectors.toList());
|
|
|
+
|
|
|
+ List<MailboxSendRecordPolicy> mailboxSendRecordPolicies = mailboxSendRecordPolicyService.lambdaQuery().in(MailboxSendRecordPolicy::getSendBatch, sendBatch).list();
|
|
|
+
|
|
|
+ List<String> policyOrderId = mailboxSendRecordPolicies.stream().map(MailboxSendRecordPolicy::getPolicyOrderId).collect(Collectors.toList());
|
|
|
+
|
|
|
+ policyOrderService.lambdaUpdate()
|
|
|
+ .in(PolicyOrder::getId,policyOrderId)
|
|
|
+ .set(PolicyOrder::getStartTime,DateUtil.beginOfDay(DateUtil.offsetDay(new Date(),1)))
|
|
|
+ .set(PolicyOrder::getEndTime,DateUtil.endOfDay(DateUtil.offsetMonth(new Date(),12)))
|
|
|
+ .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(WorkerPolicyStatusEnum.WAIT_ON.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());
|
|
|
+ workerPolicies.add(workerPolicy);
|
|
|
+ }
|
|
|
+ workerPolicyService.saveBatch(workerPolicies);
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
|
|
@@ -697,5 +741,26 @@ public class AgreementLogic {
|
|
|
.le(WorkerPolicy::getEndTime,new Date())
|
|
|
.eq(WorkerPolicy::getStatus,WorkerPolicyStatusEnum.OFF.getKey()).update();
|
|
|
|
|
|
+ policyOrderService.lambdaUpdate()
|
|
|
+ .le(PolicyOrder::getEndTime,new Date())
|
|
|
+ .eq(PolicyOrder::getPolicyOrderStatus,PolicyOrderStatusEnum.YSX.getKey()).update();
|
|
|
+
|
|
|
+
|
|
|
+ workerPolicyService.lambdaUpdate()
|
|
|
+ .ge(WorkerPolicy::getEndTime,new Date())
|
|
|
+ .le(WorkerPolicy::getStartTime,new Date())
|
|
|
+ .ne(WorkerPolicy::getStatus,WorkerPolicyStatusEnum.ON.getKey())
|
|
|
+ .set(WorkerPolicy::getStatus,WorkerPolicyStatusEnum.ON.getKey())
|
|
|
+ .update();
|
|
|
+
|
|
|
+ policyOrderService.lambdaUpdate()
|
|
|
+ .ge(PolicyOrder::getEndTime,new Date())
|
|
|
+ .le(PolicyOrder::getStartTime,new Date())
|
|
|
+ .ne(PolicyOrder::getPolicyOrderStatus,PolicyOrderStatusEnum.BZZ.getKey())
|
|
|
+ .set(PolicyOrder::getPolicyOrderStatus,PolicyOrderStatusEnum.BZZ.getKey())
|
|
|
+ .update();
|
|
|
+
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
}
|