|
@@ -81,6 +81,12 @@ public class AgreementLogic {
|
|
|
@Autowired
|
|
|
UserService userService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ AdminWebsitService adminWebsitService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ SysDictCompanyService sysDictCompanyService;
|
|
|
+
|
|
|
|
|
|
public IPage<AgreementVo> list(Page page, ZfireParamBean zfireParam) {
|
|
|
|
|
@@ -594,7 +600,7 @@ public class AgreementLogic {
|
|
|
|
|
|
//取师傅最后时间的后一天,小于保险时间就取保险时间
|
|
|
|
|
|
- Date startTime = new Date();
|
|
|
+ Date startTime = DateUtil.offsetDay(new Date(),1);
|
|
|
|
|
|
if (!CollectionUtils.isEmpty(workerPolicies)){
|
|
|
startTime = DateUtil.beginOfDay(DateUtil.offsetDay(workerPolicies.get(0).getEndTime(),1));
|
|
@@ -1047,11 +1053,48 @@ public class AgreementLogic {
|
|
|
List<WorkerPolicy> workerPolicies = workerPolicyService.lambdaQuery().in(WorkerPolicy::getWebsitUserId, websitUserIds)
|
|
|
.eq(WorkerPolicy::getPolicyType,PolicyTypeEnum.IN.getKey())
|
|
|
.eq(WorkerPolicy::getStatus,PolicyOrderStatusEnum.BZZ.getKey())
|
|
|
- .ge(WorkerPolicy::getEndTime,DateUtil.offsetDay(DateUtil.endOfDay(new Date()),-3))
|
|
|
+ .le(WorkerPolicy::getEndTime,DateUtil.offsetDay(DateUtil.endOfDay(new Date()),3))
|
|
|
.list();
|
|
|
|
|
|
for (WorkerPolicy workerPolicy : workerPolicies) {
|
|
|
|
|
|
+ if (policyOrderService.lambdaQuery().eq(PolicyOrder::getPolicyOrderStatus, PolicyOrderInStutasEnum.DGM.getKey())
|
|
|
+ .eq(PolicyOrder::getType,"IN").count() > 0) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+
|
|
|
+ AdminWebsit adminWebsit = adminWebsitService.getById(workerPolicy.getWebsitId());
|
|
|
+ WebsitUser websitUser = websitUserService.getById(workerPolicy.getId());
|
|
|
+ User user = userService.getById(websitUser.getUserId());
|
|
|
+
|
|
|
+ SysDictCompany sysDictCompany = sysDictCompanyService.lambdaQuery().eq(SysDictCompany::getDictCode, adminWebsit.getInsureSteadUnit())
|
|
|
+ .eq(SysDictCompany::getDictType,"INSURE_STEAD_UNIT").one();
|
|
|
+
|
|
|
+
|
|
|
+ PolicyOrder policyOrder = new PolicyOrder();
|
|
|
+ policyOrder.setBelongCompany(adminWebsit.getBelongCompany());
|
|
|
+ policyOrder.setBelongCompanyCode(adminWebsit.getBelongCompanyCode());
|
|
|
+ policyOrder.setPolicyOrderStatus(PolicyOrderInStutasEnum.DGM.getKey());
|
|
|
+ policyOrder.setPolicyName("工伤险");
|
|
|
+ policyOrder.setCompanyWechatId(adminWebsit.getCompanyWechatId());
|
|
|
+ policyOrder.setCompanyWechatName(adminWebsit.getCompanyWechatName());
|
|
|
+ policyOrder.setPolicyId(IdWorker.getIdStr());
|
|
|
+ policyOrder.setId(policyOrder.getPolicyId());
|
|
|
+ policyOrder.setWebsitId(adminWebsit.getWebsitId());
|
|
|
+ policyOrder.setWebsitName(adminWebsit.getName());
|
|
|
+ policyOrder.setWorkerNumber(websitUser.getWorkerNumber());
|
|
|
+ policyOrder.setWorkerName(user.getNickName());
|
|
|
+ policyOrder.setWorkerIdcard(user.getIdCard());
|
|
|
+ policyOrder.setWorkerMobile(user.getMobile());
|
|
|
+ policyOrder.setBuyUnitId(adminWebsit.getInsureSteadUnit());
|
|
|
+ policyOrder.setBuyUnit(sysDictCompany.getDictValue());
|
|
|
+ policyOrder.setCompany(sysDictCompany.getDictValue());
|
|
|
+
|
|
|
+ policyOrder.setWebsitUserId(websitUser.getId());
|
|
|
+ policyOrder.setType("IN");
|
|
|
+ policyOrder.insert();
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
}
|