Browse Source

北仑医嘱抗生素剂量不一致规则修改

fangqw 4 years ago
parent
commit
fc4b5bda36

+ 4 - 3
kernel/src/main/java/com/lantone/qc/kernel/catalogue/beilun/threelevelward/THR03076.java

@@ -184,6 +184,7 @@ public class THR03076 extends QCCatalogue {
                     Date adDate = StringUtil.parseDateTime(adDateStr);
                     List<Double> adUsage = adMap.getValue();
                     for (Map.Entry<String, List<Double>> wdvMap : wardDateValue.entrySet()) {
+                        StringBuffer innersb = new StringBuffer();
                         String wardDateStr = wdvMap.getKey();
                         Date wardDate = StringUtil.parseDateTime(wardDateStr);
                         List<Double> wardUsage = wdvMap.getValue();
@@ -192,14 +193,14 @@ public class THR03076 extends QCCatalogue {
                                 DateUtils.isSameDay(wardDate, adDate)) {
                             wardUsage.removeAll(adUsage);//比如adUsage有1.0、2.0,wardUsage中有2.0、3.0,removeAll之后wardUsage只剩3.0
                             adDateStr = DateUtil.formatDateTime(adDate);
-                            if (wardUsage.size() > 0 && !sb.toString().contains(drugKey + "(" + adDateStr + ")")) {
-                                infoAppend(sb, ai.getKey(), adDateStr);
+                            if (wardUsage.size() > 0 && !sb.toString().contains(ai.getKey() + "(" + adDateStr + ")")) {
+                                infoAppend(innersb, ai.getKey(), adDateStr);
                             }
                             if(wardUsage.size() == 0){
-                                sb = new StringBuffer();
                                 break;
                             }
                         }
+                        sb.append(innersb);
                     }
                 }
             }