|
@@ -49,7 +49,8 @@ public class RuleAggregate {
|
|
|
@DataConsumer("getRuleBaseInit") Map<Integer, List<RuleBaseInitDTO>> ruleBaseInits) {
|
|
|
try {
|
|
|
Map<String, RuleDTO> res = new HashMap();
|
|
|
- List<String> drugAllergen = new ArrayList<>();
|
|
|
+ //药物过敏源
|
|
|
+ Map<String, Integer> drugAllergen = new HashMap<>();
|
|
|
//结果判空第一层规则类型
|
|
|
if (MapUtils.isNotEmpty(ruleInits)) {
|
|
|
for (String ruleKey : ruleInits.keySet()) {
|
|
@@ -108,8 +109,8 @@ public class RuleAggregate {
|
|
|
if (ruleBaseDTO.getBaseType().equals(BaseTypeEnum.B4.getKey())
|
|
|
&& ruleDTO.getLibType().equals(ruleBaseDTO.getBaseLibType())
|
|
|
&& ruleDTO.getLibName().equals(ruleBaseDTO.getBaseLibName())) {
|
|
|
- if (!drugAllergen.contains(ruleDTO.getLibName())) {
|
|
|
- drugAllergen.add(ruleDTO.getLibName());
|
|
|
+ if (!drugAllergen.containsKey(ruleDTO.getLibName())) {
|
|
|
+ drugAllergen.put(ruleDTO.getLibName(), 1);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -135,7 +136,7 @@ public class RuleAggregate {
|
|
|
res.put(RedisEnum.allRule.getName() + ruleDTO.getLibType() + "_" + ruleDTO.getLibName() + "_" + ruleDTO.getRuleType(), ruleDTO);
|
|
|
}
|
|
|
//直接加载缓存
|
|
|
- if (ListUtil.isNotEmpty(drugAllergen)) {
|
|
|
+ if (MapUtils.isNotEmpty(drugAllergen)) {
|
|
|
redisUtil.set(RedisEnum.drugAllergen.getName(), drugAllergen);
|
|
|
}
|
|
|
}
|