|
|
@@ -755,7 +755,6 @@ public class PtlAgreementUndwrtRulesServiceImpl extends ServiceImpl<PtlAgreement
|
|
|
// 批量删除规则
|
|
|
return baseMapper.deleteBatchIds(deleteRuleIds) > 0;
|
|
|
}
|
|
|
-
|
|
|
/**
|
|
|
* 遍历费用属性描述文字
|
|
|
*
|
|
|
@@ -764,11 +763,11 @@ public class PtlAgreementUndwrtRulesServiceImpl extends ServiceImpl<PtlAgreement
|
|
|
* @return
|
|
|
*/
|
|
|
private String buildDesc(List<PtlAgreementUndwrtRulesAttrLink> linkList, List<PtlAgreementUndwrtRulesAttr> undwrtRulesAttrList) {
|
|
|
- log.info("遍历费用属性描述文字: linkList=[{}]", JSONUtil.toJsonStr(linkList));
|
|
|
- StringJoiner desc = new StringJoiner(",","","");
|
|
|
+ StringBuilder desc = new StringBuilder();
|
|
|
// 这里进行排序,保证生成的承保规则描述是有序的
|
|
|
linkList = linkList.stream().sorted(Comparator.comparing(PtlAgreementUndwrtRulesAttrLink::getAttrCode)).toList();
|
|
|
List<PtlAgreementUndwrtRulesAttrLink> sortedLinks = new ArrayList<>(linkList);
|
|
|
+
|
|
|
for (int i = 0; i < sortedLinks.size(); i++) {
|
|
|
int finalI = i;
|
|
|
PtlAgreementUndwrtRulesAttr ptlAgreementUndwrtRulesAttr = undwrtRulesAttrList.stream()
|
|
|
@@ -777,26 +776,24 @@ public class PtlAgreementUndwrtRulesServiceImpl extends ServiceImpl<PtlAgreement
|
|
|
.get();
|
|
|
|
|
|
//数值范围判断
|
|
|
+
|
|
|
if ("inputNumber".equals(ptlAgreementUndwrtRulesAttr.getAttrType())) {
|
|
|
- desc.add(inputNumberIdentifying(ptlAgreementUndwrtRulesAttr, sortedLinks.get(i)));
|
|
|
+ desc.append(inputNumberIdentifying(ptlAgreementUndwrtRulesAttr, sortedLinks.get(i))).append(",");
|
|
|
}
|
|
|
if ("radio".equals(ptlAgreementUndwrtRulesAttr.getAttrType())) {
|
|
|
- desc.add(radioIdentifying(ptlAgreementUndwrtRulesAttr, sortedLinks.get(i)));
|
|
|
+ desc.append(radioIdentifying(ptlAgreementUndwrtRulesAttr, sortedLinks.get(i))).append(",");
|
|
|
+ }
|
|
|
+ if ("select".equals(ptlAgreementUndwrtRulesAttr.getAttrType())) {
|
|
|
+ desc.append(selectIdentifying(ptlAgreementUndwrtRulesAttr, sortedLinks.get(i)));
|
|
|
}
|
|
|
-// if ("select".equals(ptlAgreementUndwrtRulesAttr.getAttrType())) {
|
|
|
-// desc.append(selectIdentifying(ptlAgreementUndwrtRulesAttr, linkList.get(i)));
|
|
|
-// }
|
|
|
-// if ("checkbox".equals(ptlAgreementUndwrtRulesAttr.getAttrType())) {
|
|
|
-// desc.append(checkBoxIdentifying(ptlAgreementUndwrtRulesAttr,linkList.get(i)));
|
|
|
-// }
|
|
|
- if ("checkbox".equals(ptlAgreementUndwrtRulesAttr.getAttrType()) || "select".equals(ptlAgreementUndwrtRulesAttr.getAttrType())) {
|
|
|
- desc.add(checkBoxIdentifying(ptlAgreementUndwrtRulesAttr,sortedLinks.get(i)));
|
|
|
+ if ("checkbox".equals(ptlAgreementUndwrtRulesAttr.getAttrType())) {
|
|
|
+ desc.append(checkBoxIdentifying(ptlAgreementUndwrtRulesAttr, sortedLinks.get(i)));
|
|
|
}
|
|
|
if ("inputTag".equals(ptlAgreementUndwrtRulesAttr.getAttrType())) {
|
|
|
if (sortedLinks.get(i).getOperator() != null && sortedLinks.get(i).getOperator().equals("1")) {
|
|
|
- desc.add(ptlAgreementUndwrtRulesAttr.getAttrName() + "包含" + sortedLinks.get(i).getMin());
|
|
|
+ desc.append(ptlAgreementUndwrtRulesAttr.getAttrName()).append("包含").append(sortedLinks.get(i).getMin()).append(",");
|
|
|
} else {
|
|
|
- desc.add(ptlAgreementUndwrtRulesAttr.getAttrName() + "包含" + sortedLinks.get(i).getMin());
|
|
|
+ desc.append(ptlAgreementUndwrtRulesAttr.getAttrName()).append("不包含").append(sortedLinks.get(i).getMin()).append(",");
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -840,8 +837,8 @@ public class PtlAgreementUndwrtRulesServiceImpl extends ServiceImpl<PtlAgreement
|
|
|
}
|
|
|
|
|
|
private String checkBoxIdentifying(PtlAgreementUndwrtRulesAttr ptlAgreementUndwrtRulesAttr, PtlAgreementUndwrtRulesAttrLink linkList) {
|
|
|
- StringJoiner returnMsg = new StringJoiner(",",ptlAgreementUndwrtRulesAttr.getAttrName() + "为", "");
|
|
|
- returnMsg.setEmptyValue("");
|
|
|
+ StringBuilder returnMsg = new StringBuilder();
|
|
|
+ returnMsg.append(ptlAgreementUndwrtRulesAttr.getAttrName()).append("为");
|
|
|
if (linkList.getMinArray() == null) {
|
|
|
String minStr = linkList.getMin();
|
|
|
if (minStr != null && minStr.length() > 0) {
|
|
|
@@ -857,15 +854,14 @@ public class PtlAgreementUndwrtRulesServiceImpl extends ServiceImpl<PtlAgreement
|
|
|
licenseInfo.append(linkList.getMinArray()[i]).append(",");
|
|
|
}else {
|
|
|
PtlAgreementUndwrtRulesDictLabal ptlAgreementUndwrtRulesDictLabal = ptlAgreementUndwrtRulesAttr.getDictLabal().stream().filter(x -> x.getCode().equals(linkList.getMinArray()[finalI])).findAny().get();
|
|
|
- returnMsg.add(ptlAgreementUndwrtRulesDictLabal.getName());
|
|
|
+ returnMsg.append(ptlAgreementUndwrtRulesDictLabal.getName()).append(",");
|
|
|
}
|
|
|
}
|
|
|
if(StrUtil.isNotEmpty(licenseInfo.toString())){
|
|
|
String licenseName = ptlAreaLicenseService.convertAreaNumber2License(licenseInfo.toString());
|
|
|
- returnMsg.add(licenseName);
|
|
|
+ returnMsg.append(licenseName).append(",");
|
|
|
}
|
|
|
}
|
|
|
- log.info("承保规则描述:ptlAgreementUndwrtRulesAttr=[{}]. returnMsg=[{}]", JSONUtil.toJsonStr(ptlAgreementUndwrtRulesAttr), returnMsg.toString());
|
|
|
return returnMsg.toString();
|
|
|
}
|
|
|
|