xuqiang пре 8 месеци
родитељ
комит
88d6487d26

+ 3 - 0
commons/src/main/java/com/jzg/commons/entity/dto/PtlAgreementCostAdd.java

@@ -105,6 +105,9 @@ public class PtlAgreementCostAdd {
         @Schema(description = "加投比例")
         private BigDecimal addThrow;
 
+        @Schema(description = "留点比例")
+        private BigDecimal keepPointRatio;
+
     }
 
 }

+ 10 - 2
tenant/organization/src/main/java/com/jzg/organization/service/impl/PtlAgreementCostServiceImpl.java

@@ -76,6 +76,8 @@ public class PtlAgreementCostServiceImpl extends ServiceImpl<PtlAgreementCostMap
     @Autowired
     private BaseController baseController;
 
+    private static final String[] COST_TYPE_DICT_KEY = new String[]{"checkbox", "select"};
+
     @Override
     @Transactional(rollbackFor = Exception.class)
     public HttpResult save(PtlAgreemenCostAdd ptlAgreemenCostAdd) {
@@ -178,8 +180,14 @@ public class PtlAgreementCostServiceImpl extends ServiceImpl<PtlAgreementCostMap
         }
         RList<SysDict> rules = redissonClient.getList(DICT_REDIS_KEY + "rule_operator");
         for (PtlAgreementCostRuleVo ruleCondition : ptlAgreementCostVo.getRuleConditions()) {
-            if (StringUtils.isNotEmpty(ruleCondition.getMin()) && ruleCondition.getMin().contains(",")){
-                ruleCondition.setMinArray(Arrays.asList(ruleCondition.getMin().split(",")));
+            String attrType = ruleCondition.getAttrType();
+            if (StringUtils.isNotEmpty(attrType) && java.util.Arrays.stream(COST_TYPE_DICT_KEY).anyMatch(attrType::equals)){
+                if (StringUtils.isNotEmpty(ruleCondition.getMin()) && ruleCondition.getMin().contains(",")){
+                    ruleCondition.setMinArray(Arrays.asList(ruleCondition.getMin().split(",")));
+                }else {
+                    ruleCondition.setMinArray(Arrays.asList(ruleCondition.getMin()));
+                }
+
             }
             ruleCondition.setRulesDict(rules);
         }