Просмотр исходного кода

fix 承保规则保存时车牌地区丢失问题

liub 2 недель назад
Родитель
Сommit
a9d21deeed

+ 13 - 0
tenant/organization/src/main/java/com/jzg/organization/service/impl/PtlAgreementUndwrtRulesServiceImpl.java

@@ -378,6 +378,19 @@ public class PtlAgreementUndwrtRulesServiceImpl extends ServiceImpl<PtlAgreement
                     }
                     }
                 }
                 }
 
 
+                // min 字段根据 minArray 进行重组(前端批量模式下传的是 minArray)
+                if (CollUtil.isNotEmpty(group.getRulesAttrList())) {
+                    group.getRulesAttrList().forEach(attr -> {
+                        if (attr.getMinArray() != null && attr.getMinArray().length > 0) {
+                            attr.setMin(String.join(",", attr.getMinArray()));
+                        }
+                        // 处理中文逗号
+                        if (attr.getMin() != null && attr.getMin().contains(",")) {
+                            attr.setMin(attr.getMin().replace(",", ","));
+                        }
+                    });
+                }
+
                 List<PtlAgreementUndwrtRulesAttrLink> andAttrLinks = processAndAttrs(group.getRulesAttrList(), undwrtRulesAttrList, ruleId);
                 List<PtlAgreementUndwrtRulesAttrLink> andAttrLinks = processAndAttrs(group.getRulesAttrList(), undwrtRulesAttrList, ruleId);
 
 
                 // 已有规则做差异比较更新,避免全删全插产生垃圾数据
                 // 已有规则做差异比较更新,避免全删全插产生垃圾数据