Browse Source

药品同义词匹配关联剂型

zhaops 3 years ago
parent
commit
d816a2b8ff
1 changed files with 8 additions and 2 deletions
  1. 8 2
      src/main/java/com/diagbot/facade/MappingConfigFacade.java

+ 8 - 2
src/main/java/com/diagbot/facade/MappingConfigFacade.java

@@ -712,8 +712,14 @@ public class MappingConfigFacade extends MappingConfigServiceImpl {
                             && item.getSource() != null
                             && (item.getSource().equals(MatchSourceEnum.StandWord.getKey())
                             || item.getSource().equals(MatchSourceEnum.SynonymsWord.getKey()))) {
-                        if (configMap.containsKey(item.getHisName())) {
-                            Map<String, Map<String, List<String>>> subMap = configMap.get(item.getHisName());
+                        if ((item.getSource().equals(MatchSourceEnum.StandWord.getKey())
+                                && configMap.containsKey(item.getHisName()))
+                                || (item.getSource().equals(MatchSourceEnum.SynonymsWord.getKey())
+                                && configMap.containsKey(item.getUniqueName()))) {
+                            Map<String, Map<String, List<String>>> subMap
+                                    = configMap.get(item.getSource().equals(MatchSourceEnum.StandWord.getKey())
+                                    ? item.getHisName()
+                                    : item.getUniqueName());
                             if (subMap != null && subMap.size() > 0) {
                                 Map<String, List<String>> thirdMap = subMap.get(item.getHisDetailName());
                                 if (thirdMap == null || thirdMap.size() == 0) {