Browse Source

1、注释掉原始xml结构标签去空格功能
2、查询模板标签Set集合排序

louhr 5 years atrás
parent
commit
d83212099c

+ 15 - 8
kernel/src/main/java/com/lantone/qc/kernel/util/CacheUtil.java

@@ -19,11 +19,7 @@ import org.springframework.stereotype.Component;
 import org.springframework.util.ResourceUtils;
 
 import java.io.FileNotFoundException;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
+import java.util.*;
 
 /**
  * @ClassName : CacheUtil
@@ -67,9 +63,20 @@ public class CacheUtil implements ApplicationRunner {
             if (xmlDataTypeHospitalIds.contains(hospitalId)) {
                 Map<String, Long> mapKeysModuleInfoIdMap = (Map) FastJsonUtils.getJsonToMap(mappingMsg);
                 Map<Set<String>, String> xmlDataTypeModuleInfo = Maps.newHashMap();
-                mapKeysModuleInfoIdMap.keySet().forEach(mapKeys -> {
-                    xmlDataTypeModuleInfo.put(Sets.newHashSet(mapKeys.split(",")), mapKeysModuleInfoIdMap.get(mapKeys) + "");
-                });
+
+                for (Map.Entry<String, Long> entry : mapKeysModuleInfoIdMap.entrySet()) {
+                    List<String> list = Arrays.asList(entry.getKey().split(","));
+                    list.sort(new Comparator<String>() {
+                        @Override
+                        public int compare(String arg0, String arg1) {
+                            return arg0.compareTo(arg1);//这是顺序
+                        }
+                    });
+                    xmlDataTypeModuleInfo.put(Sets.newLinkedHashSet(list), entry.getValue() + "");
+                }
+//                mapKeysModuleInfoIdMap.keySet().forEach(mapKeys -> {
+//                    xmlDataTypeModuleInfo.put(Sets.newLinkedHashSet(Arrays.asList(mapKeys.split(","))), mapKeysModuleInfoIdMap.get(mapKeys) + "");
+//                });
                 moduleMappingUtil.setXmlDataTypeModuleInfo(xmlDataTypeModuleInfo);
             }
         } catch (FileNotFoundException e) {

+ 23 - 5
kernel/src/main/java/com/lantone/qc/kernel/util/ModuleMappingUtil.java

@@ -2,16 +2,16 @@ package com.lantone.qc.kernel.util;
 
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
+import com.google.common.collect.Sets;
 import com.lantone.qc.pub.util.StringUtil;
 import lombok.Getter;
 import lombok.Setter;
 import org.apache.commons.collections.MapUtils;
+import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Component;
 
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
+import java.util.*;
 
 /**
  * @Description: 页面模板映射工具类
@@ -25,7 +25,7 @@ public class ModuleMappingUtil {
     @Value("${qc.hospital_id}")
     private String hospitalId;
     private List<String> xmlDataTypeHospitalIds = Lists.newArrayList("1", "3");
-    private Map<Set<String>, String> xmlDataTypeModuleInfo = Maps.newHashMap();
+    private Map<Set<String>, String> xmlDataTypeModuleInfo = Maps.newLinkedHashMap();
 
     public void moduleIdInsert(Map<String, Object> pageData) {
         if (xmlDataTypeHospitalIds.contains(hospitalId)) {
@@ -46,10 +46,28 @@ public class ModuleMappingUtil {
                 sourceMaps.add((Map) object);
             }
         });
+
         sourceMaps.forEach(sourceMap -> {
             if (MapUtils.isNotEmpty(sourceMap)) {
-                String modeId = xmlDataTypeModuleInfo.get(sourceMap.keySet());
+                Set<String> set = sourceMap.keySet();
+                List list = new ArrayList(set);
+                list.sort(new Comparator<String>() {
+                    @Override
+                    public int compare(String arg0, String arg1) {
+                        return arg0.compareTo(arg1);//这是顺序
+                    }
+                });
+                set = Sets.newLinkedHashSet(list);
+//                if (set.size() == 335) {
+//                    System.out.println(" ");
+//                    for (Map.Entry<Set<String>, String> entry : xmlDataTypeModuleInfo.entrySet()) {
+//                        System.out.println(StringUtils.join(entry.getKey(), ","));
+//                    }
+//                    System.out.println(StringUtils.join(set, ","));
+//                }
+                String modeId = xmlDataTypeModuleInfo.get(set);
                 if (StringUtil.isNotBlank(modeId)) {
+//                    System.out.println("modeId :  " + modeId);
                     sourceMap.put("mode_id", modeId);
                 }
             }

File diff suppressed because it is too large
+ 1 - 1
kernel/src/main/resources/cache/3/module_mapping.json


+ 1 - 1
trans/src/main/java/com/lantone/qc/trans/taizhou/util/TzXmlUtil.java

@@ -44,7 +44,7 @@ public class TzXmlUtil {
                 if (StringUtil.isBlank(ename)) {
                     continue;
                 }
-                ename = StringUtil.removeBlank(ename);
+//                ename = StringUtil.removeBlank(ename);
                 setnomark = emrTermElement.attributeValue("setnomark");
                 setnomark = setnomark == null ? "" : setnomark;
                 text = emrTermElement.getStringValue().trim();