|
@@ -63,6 +63,12 @@ public class WorkerLogic {
|
|
@Autowired
|
|
@Autowired
|
|
UserService userService;
|
|
UserService userService;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ AgreementService agreementService;
|
|
|
|
+
|
|
|
|
+ @Autowired
|
|
|
|
+ AgreementPolicyService agreementPolicyService;
|
|
|
|
+
|
|
|
|
|
|
|
|
|
|
public List<WorkerRemind> remind() {
|
|
public List<WorkerRemind> remind() {
|
|
@@ -181,6 +187,16 @@ public class WorkerLogic {
|
|
List<PolicyRange> policyRanges = policyRangeService.lambdaQuery().eq(PolicyRange::getPolicyId, policy.getId()).list();
|
|
List<PolicyRange> policyRanges = policyRangeService.lambdaQuery().eq(PolicyRange::getPolicyId, policy.getId()).list();
|
|
policyOrderDetail.setPolicy(policy);
|
|
policyOrderDetail.setPolicy(policy);
|
|
policyOrderDetail.setPolicyRanges(policyRanges);
|
|
policyOrderDetail.setPolicyRanges(policyRanges);
|
|
|
|
+
|
|
|
|
+ List<AgreementPolicy> agreementPolicies = agreementPolicyService.lambdaQuery().eq(AgreementPolicy::getPolicyId, policy.getId()).list();
|
|
|
|
+
|
|
|
|
+ if (!CollectionUtils.isEmpty(agreementPolicies)){
|
|
|
|
+ List<Agreement> agreements = agreementService.lambdaQuery().in(Agreement::getId,
|
|
|
|
+ agreementPolicies.stream().map(AgreementPolicy::getAgreementId).collect(Collectors.toList())
|
|
|
|
+ ).eq(Agreement::getStatus, "ON").list();
|
|
|
|
+
|
|
|
|
+ policyOrderDetail.setAgreements(agreements);
|
|
|
|
+ }
|
|
return policyOrderDetail;
|
|
return policyOrderDetail;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -213,6 +229,17 @@ public class WorkerLogic {
|
|
|
|
|
|
policyDetail.setPolicyRanges(policyRanges);
|
|
policyDetail.setPolicyRanges(policyRanges);
|
|
|
|
|
|
|
|
+
|
|
|
|
+ List<AgreementPolicy> agreementPolicies = agreementPolicyService.lambdaQuery().eq(AgreementPolicy::getPolicyId, policy.getId()).list();
|
|
|
|
+
|
|
|
|
+ if (!CollectionUtils.isEmpty(agreementPolicies)){
|
|
|
|
+ List<Agreement> agreements = agreementService.lambdaQuery().in(Agreement::getId,
|
|
|
|
+ agreementPolicies.stream().map(AgreementPolicy::getAgreementId).collect(Collectors.toList())
|
|
|
|
+ ).eq(Agreement::getStatus, "ON").list();
|
|
|
|
+
|
|
|
|
+ policyDetail.setAgreements(agreements);
|
|
|
|
+ }
|
|
|
|
+
|
|
return policyDetail;
|
|
return policyDetail;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -346,4 +373,29 @@ public class WorkerLogic {
|
|
|
|
|
|
return payDetail;
|
|
return payDetail;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ public Agreement agreement(String id) {
|
|
|
|
+ Agreement agreement = agreementService.getById(id);
|
|
|
|
+
|
|
|
|
+ return agreement;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public List<AdminWebsit> myWebsit() {
|
|
|
|
+
|
|
|
|
+ CurrentCompanyWechat currentCompanyWechat = commonLogic.getCurrentCompanyWechat();
|
|
|
|
+
|
|
|
|
+ List<WebsitUser> websitUsers = websitUserService.lambdaQuery().eq(WebsitUser::getUserId, currentCompanyWechat.getUserId()).list();
|
|
|
|
+
|
|
|
|
+ List<AdminWebsit> adminWebsits = new ArrayList<>();
|
|
|
|
+ for (WebsitUser websitUser : websitUsers) {
|
|
|
|
+ if (workerPolicyService.lambdaQuery().eq(WorkerPolicy::getWebsitUserId,websitUser.getId())
|
|
|
|
+ .in(WorkerPolicy::getStatus,"BZZ","DSX").count() < 1) {
|
|
|
|
+ AdminWebsit adminWebsit = adminWebsitService.getById(websitUser.getWebsitId());
|
|
|
|
+ adminWebsits.add(adminWebsit);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return adminWebsits;
|
|
|
|
+ }
|
|
}
|
|
}
|