Jelajahi Sumber

医嘱与病程记录抗生素剂量不一致修改:用量若大于100则除以1000

huj 5 tahun lalu
induk
melakukan
93fcf2634e

+ 3 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/threelevelward/THR03069.java

@@ -243,6 +243,9 @@ public class THR03069 extends QCCatalogue {
         if (v < 0) {
             return;
         }
+        if (v > 100) {
+            v = v / 1000;
+        }
         if (!antibioticValue.containsKey(drugName)) {
             antibioticValue.put(drugName, Lists.newArrayList(v));
             antibioticDate.put(drugName, Lists.newArrayList(startDateStr));

+ 3 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/threelevelward/THR03072.java

@@ -243,6 +243,9 @@ public class THR03072 extends QCCatalogue {
         if (v < 0) {
             return;
         }
+        if (v > 100) {
+            v = v / 1000;
+        }
         if (!antibioticValue.containsKey(drugName)) {
             antibioticValue.put(drugName, Lists.newArrayList(v));
             antibioticDate.put(drugName, Lists.newArrayList(startDateStr));

+ 3 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/threelevelward/THR03074.java

@@ -239,6 +239,9 @@ public class THR03074 extends QCCatalogue {
         if (v < 0) {
             return;
         }
+        if (v > 100) {
+            v = v / 1000;
+        }
         if (!antibioticValue.containsKey(drugName)) {
             antibioticValue.put(drugName, Lists.newArrayList(v));
             antibioticDate.put(drugName, Lists.newArrayList(startDateStr));

+ 3 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/threelevelward/THR03075.java

@@ -241,6 +241,9 @@ public class THR03075 extends QCCatalogue {
         if (v < 0) {
             return;
         }
+        if (v > 100) {
+            v = v / 1000;
+        }
         if (!antibioticValue.containsKey(drugName)) {
             antibioticValue.put(drugName, Lists.newArrayList(v));
             antibioticDate.put(drugName, Lists.newArrayList(startDateStr));

+ 5 - 1
kernel/src/main/java/com/lantone/qc/kernel/catalogue/threelevelward/THR03076.java

@@ -132,8 +132,9 @@ public class THR03076 extends QCCatalogue {
                         List<Double> wardUsage = wdvMap.getValue();
                         if (!CatalogueUtil.compareTime(StringUtil.parseDateTime(adDate), StringUtil.parseDateTime(wardDate), 48 * 60L)) {
                             wardUsage.removeAll(adUsage);//比如adUsage有1.0、2.0,wardUsage中有2.0、3.0,removeAll之后wardUsage只剩3.0
-                            if (wardUsage.size() > 0) {
+                            if (wardUsage.size() > 0 && !sb.toString().contains(drugKey)) {
                                 infoAppend(sb, drugKey, adDate);
+                                break;
                             }
                         }
                     }
@@ -192,6 +193,9 @@ public class THR03076 extends QCCatalogue {
         if (v < 0) {
             return;
         }
+        if (v > 100) {
+            v = v / 1000;
+        }
         if (!antibioticInfo.containsKey(drugName)) {
             //存该抗生素使用第1个值
             antibioticValueList = Maps.newLinkedHashMap();