Sfoglia il codice sorgente

病程记录激素剂量与医嘱不一致三天内匹配到不提示

wangsy 4 anni fa
parent
commit
04c752b193

+ 9 - 2
kernel/src/main/java/com/lantone/qc/kernel/catalogue/threelevelward/THR03079.java

@@ -188,12 +188,19 @@ public class THR03079 extends QCCatalogue {
                         Date wardDate = StringUtil.parseDateTime(wardDateStr);
                         List<Double> wardUsage = wdvMap.getValue();
                         adDate = DateUtil.dateZeroClear(adDate);
-                        if ((adDate.before(wardDate) && !CatalogueUtil.compareTime(adDate, wardDate, 48 * 60L))
-                                || (wardDate.before(adDate) && !CatalogueUtil.compareTime(wardDate, adDate, 24 * 60L))) {
+                        if (adDate.before(wardDate) && !CatalogueUtil.compareTime(adDate, wardDate, 48 * 60L)) {
+                            wardUsage.removeAll(adUsage);//比如adUsage有1.0、2.0,wardUsage中有2.0、3.0,removeAll之后wardUsage只剩3.0
+                            if (wardUsage.size() == 0) {
+                                match = true;
+                            }
+                        }
+
+                        if (wardDate.before(adDate) && !CatalogueUtil.compareTime(wardDate, adDate, 24 * 60L)) {
                             boolean isWard = false;
                             wardUsage.removeAll(adUsage);//比如adUsage有1.0、2.0,wardUsage中有2.0、3.0,removeAll之后wardUsage只剩3.0
                             if (wardUsage.size() == 0) {
                                 isWard = true;
+
                             }
 //                            adDateStr = DateUtil.formatDate(adDate);
 //                            if (!match && wardUsage.size() > 0 && !sb.toString().contains(drugKey + "(" + adDateStr + ")")) {