|
@@ -596,7 +596,8 @@ public class FeeRuleSchemeServiceNewImpl implements FeeRuleSchemeNewService {
|
|
|
if(ruleAttrMappingVo == null) {
|
|
if(ruleAttrMappingVo == null) {
|
|
|
System.out.printf("规则匹配失败:" + ptlAgreementUndwrtRulesAttrLinks.get(i).getAttrCode() + "\n");
|
|
System.out.printf("规则匹配失败:" + ptlAgreementUndwrtRulesAttrLinks.get(i).getAttrCode() + "\n");
|
|
|
System.out.printf("传入的值找不到该属性:" + ptlAgreementUndwrtRulesAttrLinks.get(finalI).getAttrCode() + "\n");
|
|
System.out.printf("传入的值找不到该属性:" + ptlAgreementUndwrtRulesAttrLinks.get(finalI).getAttrCode() + "\n");
|
|
|
- continue;
|
|
|
|
|
|
|
+ //找不到属性则直接跳过该条承保规则
|
|
|
|
|
+ return true;
|
|
|
}
|
|
}
|
|
|
//查找 费用因子规则
|
|
//查找 费用因子规则
|
|
|
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();
|
|
@@ -617,14 +618,17 @@ public class FeeRuleSchemeServiceNewImpl implements FeeRuleSchemeNewService {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
useFlag = attrEqual(ptlAgreementUndwrtRulesAttrLinks.get(i), ptlAgreementUndwrtRulesAttr, ruleAttrMappingVo.getValue());
|
|
useFlag = attrEqual(ptlAgreementUndwrtRulesAttrLinks.get(i), ptlAgreementUndwrtRulesAttr, ruleAttrMappingVo.getValue());
|
|
|
- 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;
|
|
|
|
|
-
|
|
|
|
|
|
|
+ if(useFlag){
|
|
|
|
|
+ return true;
|
|
|
}
|
|
}
|
|
|
|
|
+// 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 useFlag;
|
|
return useFlag;
|
|
|
}
|
|
}
|
|
@@ -855,10 +859,14 @@ public class FeeRuleSchemeServiceNewImpl implements FeeRuleSchemeNewService {
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
|
private boolean selectEqual(PtlAgreementUndwrtRulesAttrLink ptlAgreementUndwrtRulesAttrLink, String value){
|
|
private boolean selectEqual(PtlAgreementUndwrtRulesAttrLink ptlAgreementUndwrtRulesAttrLink, String value){
|
|
|
- if(ptlAgreementUndwrtRulesAttrLink.getMin() != null && ptlAgreementUndwrtRulesAttrLink.getMin().contains(value)){
|
|
|
|
|
|
|
+ if(ptlAgreementUndwrtRulesAttrLink.getMin() == null)
|
|
|
|
|
+ {
|
|
|
return false;
|
|
return false;
|
|
|
}
|
|
}
|
|
|
- return true;
|
|
|
|
|
|
|
+ if(ptlAgreementUndwrtRulesAttrLink.getMin().contains(value)){
|
|
|
|
|
+ return true;
|
|
|
|
|
+ }
|
|
|
|
|
+ return false;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|