|
@@ -518,12 +518,13 @@ public class FeeRuleSchemeServiceNewImpl implements FeeRuleSchemeNewService {
|
|
|
|
|
|
|
|
for (int i = 0; i < ptlAgreementUndwrtRulesNews.size(); i++) {
|
|
for (int i = 0; i < ptlAgreementUndwrtRulesNews.size(); i++) {
|
|
|
//判断是否匹配
|
|
//判断是否匹配
|
|
|
- if (judgementsRules(ptlAgreementUndwrtRulesNews.get(i).getRulesAttrList(), undwrtRulesAttrList, ruleAttrMappingVoList)) {
|
|
|
|
|
- //返回 费用id 如果需要匹配非车的情况 将返回值返回list 后赛选
|
|
|
|
|
- return true;
|
|
|
|
|
|
|
+ System.out.printf("费用因子匹配开始:" + ptlAgreementUndwrtRulesNews.get(i).getId() + "\n");
|
|
|
|
|
+ System.out.println("费用因子备注:" + ptlAgreementUndwrtRulesNews.get(i).getRuleDescription() + "\n");
|
|
|
|
|
+ if (!judgementsRules(ptlAgreementUndwrtRulesNews.get(i).getRulesAttrList(), undwrtRulesAttrList, ruleAttrMappingVoList)) {
|
|
|
|
|
+ throw new SystemException("承保规则校验失败");
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- throw new SystemException("承保规则校验失败");
|
|
|
|
|
|
|
+ return true;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -589,8 +590,11 @@ public class FeeRuleSchemeServiceNewImpl implements FeeRuleSchemeNewService {
|
|
|
x.getAttrCode().equals(ptlAgreementUndwrtRulesAttrLinks.get(finalI).getAttrCode())).findFirst().orElse(null);
|
|
x.getAttrCode().equals(ptlAgreementUndwrtRulesAttrLinks.get(finalI).getAttrCode())).findFirst().orElse(null);
|
|
|
|
|
|
|
|
//如果查找不到 传值属性 直接费用对比失败
|
|
//如果查找不到 传值属性 直接费用对比失败
|
|
|
- if(ruleAttrMappingVo == null)
|
|
|
|
|
|
|
+ if(ruleAttrMappingVo == null) {
|
|
|
|
|
+ System.out.printf("规则匹配失败:" + ptlAgreementUndwrtRulesAttrLinks.get(i).getAttrCode() + "\n");
|
|
|
|
|
+ System.out.printf("传入的值找不到该属性:" + ptlAgreementUndwrtRulesAttrLinks.get(finalI).getAttrCode() + "\n");
|
|
|
continue;
|
|
continue;
|
|
|
|
|
+ }
|
|
|
//查找 费用因子规则
|
|
//查找 费用因子规则
|
|
|
PtlAgreementUndwrtRulesAttr ptlAgreementUndwrtRulesAttr = rulesAttrs.stream().filter(x -> x.getAttrCode().equals(ptlAgreementUndwrtRulesAttrLinks.get(finalI).getAttrCode())).findFirst().get();
|
|
PtlAgreementUndwrtRulesAttr ptlAgreementUndwrtRulesAttr = rulesAttrs.stream().filter(x -> x.getAttrCode().equals(ptlAgreementUndwrtRulesAttrLinks.get(finalI).getAttrCode())).findFirst().get();
|
|
|
//如果是多选 对value进行转换
|
|
//如果是多选 对value进行转换
|
|
@@ -611,7 +615,13 @@ public class FeeRuleSchemeServiceNewImpl implements FeeRuleSchemeNewService {
|
|
|
}
|
|
}
|
|
|
useFlag = attrEqual(ptlAgreementUndwrtRulesAttrLinks.get(i), ptlAgreementUndwrtRulesAttr, ruleAttrMappingVo.getValue());
|
|
useFlag = attrEqual(ptlAgreementUndwrtRulesAttrLinks.get(i), ptlAgreementUndwrtRulesAttr, ruleAttrMappingVo.getValue());
|
|
|
if(!useFlag)
|
|
if(!useFlag)
|
|
|
|
|
+ {
|
|
|
|
|
+ System.out.printf("规则匹配失败:" + ptlAgreementUndwrtRulesAttrLinks.get(i).getAttrCode() + "\n");
|
|
|
|
|
+ System.out.printf("检验的值:" + ptlAgreementUndwrtRulesAttrLinks.get(i).getMin() + "\n");
|
|
|
|
|
+ System.out.printf("传入的值:" + ruleAttrMappingVo.getValue() + "\n");
|
|
|
return false;
|
|
return false;
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
return useFlag;
|
|
return useFlag;
|
|
|
}
|
|
}
|