Pārlūkot izejas kodu

时间存储使用Set去重

wangsy 4 gadi atpakaļ
vecāks
revīzija
d96ddaf741

+ 6 - 4
kernel/src/main/java/com/lantone/qc/kernel/catalogue/threelevelward/THR03071.java

@@ -2,6 +2,7 @@ package com.lantone.qc.kernel.catalogue.threelevelward;
 
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
+import com.google.common.collect.Sets;
 import com.lantone.qc.kernel.catalogue.QCCatalogue;
 import com.lantone.qc.kernel.util.CatalogueUtil;
 import com.lantone.qc.pub.model.InputInfo;
@@ -16,6 +17,7 @@ import org.springframework.stereotype.Component;
 
 import java.util.List;
 import java.util.Map;
+import java.util.Set;
 
 /**
  * @author HUJING
@@ -37,7 +39,7 @@ public class THR03071 extends QCCatalogue {
         StringBuffer sb = new StringBuffer();
         Map<String, List<String>> pacsMap = Maps.newHashMap();
         Map<String, Integer> pacsCount = Maps.newHashMap();
-        Map<String, List<String>> pacsDate = Maps.newHashMap();
+        Map<String, Set<String>> pacsDate = Maps.newHashMap();
         String splitRegex = "[;;]";
         for (PacsDoc pacsDoc : pacsDocs) {
             Map<String, String> structureMap = pacsDoc.getStructureMap();
@@ -52,7 +54,7 @@ public class THR03071 extends QCCatalogue {
 //            }
             String[] itemDiags = itemDiag.split(splitRegex);
             List<String> itemDiagList = Lists.newArrayList(itemDiags);
-            List<String> itemDateList = Lists.newArrayList(itemDate);
+            Set<String> itemDateList = Sets.newHashSet(itemDate);
             if (pacsMap.containsKey(itemName)) {
                 pacsMap.get(itemName).addAll(itemDiagList);
                 pacsDate.get(itemName).addAll(itemDateList);
@@ -127,8 +129,8 @@ public class THR03071 extends QCCatalogue {
      * @param reptNm
      * @param pacsDate
      */
-    private void infoAppend(StringBuffer sb, String reptNm, Map<String, List<String>> pacsDate) {
-        for (Map.Entry<String, List<String>> map : pacsDate.entrySet()) {
+    private void infoAppend(StringBuffer sb, String reptNm, Map<String, Set<String>> pacsDate) {
+        for (Map.Entry<String, Set<String>> map : pacsDate.entrySet()) {
             if (reptNm.equals(map.getKey())) {
                 for (String date : map.getValue()) {
                     String checkDate = DateUtil.formatDateTime(StringUtil.parseDateTime(date));