|
@@ -48,6 +48,7 @@ public class RuleAggregate {
|
|
|
ruleDTO.setLibName(ruleInitZeroDTO.getLibName());
|
|
|
ruleDTO.setLibType(ruleInitZeroDTO.getLibType());
|
|
|
ruleDTO.setRuleType(ruleInitZeroDTO.getRuleType());
|
|
|
+ Map<String, Integer> ruleConditionMap = new HashMap<>();
|
|
|
for (RuleInitDTO ruleInitDTO : ruleInits.get(ruleKey)) {
|
|
|
if (ruleInitDTO.getHasSubCond().equals(1)) {
|
|
|
Map<String, List<RuleConditionInitDTO>> map = ruleConditionInits.get(ruleInitDTO.getRuleId());
|
|
@@ -77,7 +78,10 @@ public class RuleAggregate {
|
|
|
ruleConditionDTO1.setRuleGroup(ruleConditionDTO.getRuleGroup());
|
|
|
ruleConditionDTO1.setMsg(ruleConditionDTO.getMsg());
|
|
|
ruleConditionDTO1.getRuleBaseDTOList().addAll(ruleBaseDTOList);
|
|
|
- ruleDTO.getRuleConditionDTOList().add(ruleConditionDTO1);
|
|
|
+ if (!ruleConditionMap.containsKey(ruleConditionDTO1.toString())) {
|
|
|
+ ruleDTO.getRuleConditionDTOList().add(ruleConditionDTO1);
|
|
|
+ ruleConditionMap.put(ruleConditionDTO1.toString(), 1);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -90,7 +94,10 @@ public class RuleAggregate {
|
|
|
//无条件
|
|
|
ruleConditionDTO.setRuleGroup(ruleInitDTO.getRuleId() + "-1");
|
|
|
ruleConditionDTO.getRuleBaseDTOList().add(new RuleBaseDTO());
|
|
|
- ruleDTO.getRuleConditionDTOList().add(ruleConditionDTO);
|
|
|
+ if (!ruleConditionMap.containsKey(ruleConditionDTO.toString())) {
|
|
|
+ ruleDTO.getRuleConditionDTOList().add(ruleConditionDTO);
|
|
|
+ ruleConditionMap.put(ruleConditionDTO.toString(), 1);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
res.put(RedisEnum.allRule.getName() + ruleDTO.getLibType() + "_" + ruleDTO.getLibName() + "_" + ruleDTO.getRuleType(), ruleDTO);
|