Procházet zdrojové kódy

费用银子调整

785834757 před 2 roky
rodič
revize
6cb881fe27

+ 35 - 0
src/main/java/com/ydtech/modules/fee/service/impl/FeeRuleSchemeServiceNewImpl.java

@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.ydtech.constants.enums.dict.insurance.EnergyType;
 import com.ydtech.exception.SystemException;
 import com.ydtech.modules.admin.model.SysUser;
+import com.ydtech.modules.order.entity.po.InsOrdersCarUserInfo;
 import com.ydtech.modules.order.service.InsOrdersCarInfoService;
 import com.ydtech.modules.order.service.InsOrdersCarUserInfoService;
 import com.ydtech.modules.admin.service.SysUserAccountService;
@@ -110,6 +111,23 @@ public class FeeRuleSchemeServiceNewImpl implements FeeRuleSchemeNewService {
         }
         //按优先级进行排序
         Collections.sort(agreementProductCosts, Comparator.comparingInt(AgreementProductCosts::getPriorityLevel).reversed());
+        insOrders.setCarinfo(insOrdersCarInfoService.getById(insAreaCompany.getCarInfoId()));
+        List<String> uids = new ArrayList<>();
+        uids.add(insOrders.getOwnerId());
+        uids.add(insOrders.getApplyId());
+        uids.add(insOrders.getInsureId());
+        List<InsOrdersCarUserInfo> insOrdersCarUserInfos = insOrdersCarUserInfoService.list(new LambdaQueryWrapper<InsOrdersCarUserInfo>().in(InsOrdersCarUserInfo::getId, uids));
+        insOrdersCarUserInfos.forEach(item->{
+            if(item.getId().equals(insOrders.getOwnerId())){
+                insOrders.setOwnerinfo(item);
+            }
+            if(item.getId().equals(insOrders.getApplyId())){
+                insOrders.setApplyinfo(item);
+            }
+            if(item.getId().equals(insOrders.getInsureId())){
+                insOrders.setInsureinfo(item);
+            }
+        });
         //遍历费用因子
         String costsId = verificationCosts(agreementProductCosts, insAreaCompany,insOrders);
         calcCosts(costsId,insAreaCompany);
@@ -125,6 +143,23 @@ public class FeeRuleSchemeServiceNewImpl implements FeeRuleSchemeNewService {
 
 
         List<PtlAgreementUndwrtRulesNew> ptlAgreementUndwrtRules = ptlAgreementUndwrtRulesNewService.rulesList(insAreaCompany.getAgreementId());
+        insOrders.setCarinfo(insOrdersCarInfoService.getById(insAreaCompany.getCarInfoId()));
+        List<String> uids = new ArrayList<>();
+        uids.add(insOrders.getOwnerId());
+        uids.add(insOrders.getApplyId());
+        uids.add(insOrders.getInsureId());
+        List<InsOrdersCarUserInfo> insOrdersCarUserInfos = insOrdersCarUserInfoService.list(new LambdaQueryWrapper<InsOrdersCarUserInfo>().in(InsOrdersCarUserInfo::getId, uids));
+        insOrdersCarUserInfos.forEach(item->{
+            if(item.getId().equals(insOrders.getOwnerId())){
+                insOrders.setOwnerinfo(item);
+            }
+            if(item.getId().equals(insOrders.getApplyId())){
+                insOrders.setApplyinfo(item);
+            }
+            if(item.getId().equals(insOrders.getInsureId())){
+                insOrders.setInsureinfo(item);
+            }
+        });
         verificationRules(ptlAgreementUndwrtRules, insAreaCompany,insOrders);
     }