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