Преглед на файлове

义乌中心医院:规则更新

wangsy преди 4 години
родител
ревизия
7e25821e3e

+ 1 - 1
kernel/src/main/java/com/lantone/qc/kernel/catalogue/ywzxyy/behospitalized/BEH0441.java

@@ -33,7 +33,7 @@ public class BEH0441 extends QCCatalogue {
             return;
         }
         List<String> words = Lists.newArrayList("胃纳", "食纳", "食欲", "未纳", "纳眠", "饮食", "睡眠"
-                , "禁食", "未食", "鼻饲", "饮", "进食");
+                , "禁食", "未食", "鼻饲", "饮", "进食");
         String presentText = presentLabel.getText();
         if (StringUtil.isNotBlank(presentText)) {
             for (String word : words) {

+ 6 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/ywzxyy/clinicalblood/CLI0306.java

@@ -34,6 +34,12 @@ public class CLI0306 extends QCCatalogue {
                     status.set("0");
                     break;
                 }
+                //义乌
+                if (StringUtils.isNotEmpty(cliBStructureMap.get("输血指征"))) {
+                    status.set("0");
+                    break;
+                }
+
                 String infusionReason = cliBStructureMap.get("输注原因");
                 if (StringUtils.isNotEmpty(infusionReason)) {
                     status.set("0");

+ 6 - 1
kernel/src/main/java/com/lantone/qc/kernel/catalogue/ywzxyy/clinicalblood/CLI0307.java

@@ -36,7 +36,12 @@ public class CLI0307 extends QCCatalogue {
                     continue;
                 }
 
-                if (StringUtils.isNotEmpty(cliBStructureMap.get("输血成分及数量"))) {
+                if (StringUtils.isNotEmpty(cliBStructureMap.get("输血血型、种类及数量"))) {
+                    matchSum++;
+                    continue;
+                }
+
+                if (StringUtils.isNotEmpty(cliBStructureMap.get("输注种类、血型、数量"))) {
                     matchSum++;
                 }
             }

+ 1 - 1
kernel/src/main/java/com/lantone/qc/kernel/catalogue/ywzxyy/clinicalblood/CLI0308.java

@@ -36,7 +36,7 @@ public class CLI0308 extends QCCatalogue {
                     break;
                 }
 
-                String infusion_process = cliBStructureMap.get("输注过程");
+                String infusion_process = cliBStructureMap.get("输血反应");
                 if (StringUtils.isNotEmpty(infusion_process)) {
                     if (infusion_process.matches(regex) || infusion_process.contains("无") || infusion_process.contains("未见")
                     || infusion_process.contains("未觉")) {

+ 13 - 0
trans/src/main/java/com/lantone/qc/trans/comsis/CommonAnalysisUtil.java

@@ -397,6 +397,19 @@ public class CommonAnalysisUtil {
         }
     }
 
+    /**
+     * 替换值
+     *
+     * @param map
+     * @param key
+     * @param afterKey
+     */
+    public static void repKey(Map<String, String> map, String key, String afterKey) {
+        if (StringUtil.isNotBlank(map.get(key))) {
+            map.put(key, map.get(key).replaceAll(afterKey, ""));
+        }
+    }
+
     public static void makeEmpty(Map<String, String> structureMap, String... key) {
         for (String k : key) {
             if (structureMap.containsKey(k)) {

+ 5 - 0
trans/src/main/java/com/lantone/qc/trans/ywzxyy/util/YwzxyyClinicalBloodXmlAnalysis.java

@@ -53,6 +53,11 @@ public class YwzxyyClinicalBloodXmlAnalysis implements YwzxyyXmlAnalysis {
         MapUtil.keyAssig(level2StructureMap, "输注开始", "输血开始时间");
         MapUtil.keyAssig(level2StructureMap, "输注结束", "输血结束时间");
         MapUtil.keyAssig(level2StructureMap, "输注种类、血型、数量", "输血血型种类及数量", "输血血型、种类及数量");
+
+        CommonAnalysisUtil.repKey(level2StructureMap, "输血开始时间", " ");
+        CommonAnalysisUtil.repKey(level2StructureMap, "输血结束时间", " ");
+        CommonAnalysisUtil.repKey(level2StructureMap, "输注开始", " ");
+        CommonAnalysisUtil.repKey(level2StructureMap, "输注结束", " ");
         return level2StructureMap;
     }
 

+ 7 - 0
trans/src/main/java/com/lantone/qc/trans/ywzxyy/util/YwzxyyDeathCaseDiscussXmlAnalysis.java

@@ -44,6 +44,13 @@ public class YwzxyyDeathCaseDiscussXmlAnalysis implements YwzxyyXmlAnalysis {
             MapUtil.keyAssig(level1StructureMap, "死亡时间", "死亡日期时间");
             MapUtil.keyAssig(level1StructureMap, "讨论地点", "地点");
             MapUtil.keyAssig(level1StructureMap, "主持人", "医生办公室主持人", "科示教室主持人");
+
+            CommonAnalysisUtil.repKey(level1StructureMap, "讨论时间", " ");
+            CommonAnalysisUtil.repKey(level1StructureMap, "死亡日期时间", "  ");
+            CommonAnalysisUtil.repKey(level1StructureMap, "死亡时间", "  ");
+            CommonAnalysisUtil.repKey(level1StructureMap, "死亡时间", " ");
+            CommonAnalysisUtil.repKey(level1StructureMap, "入院日期时间", " ");
+            CommonAnalysisUtil.repKey(level1StructureMap, "入院日期", " ");
         } catch (Exception e) {
             log.error(e.getMessage(), e);
         }

+ 4 - 10
trans/src/main/java/com/lantone/qc/trans/ywzxyy/util/YwzxyyOperationRecordXmlAnalysis.java

@@ -41,10 +41,10 @@ public class YwzxyyOperationRecordXmlAnalysis implements YwzxyyXmlAnalysis {
             MapUtil.keyAssig(structureMap, "手术经过及处理", "手术经过", "手术经过及处理(包括患者的体位、切口处理、病灶所见及手术步骤)");
             MapUtil.keyAssig(structureMap, "记录医生", "医师签名", "记录医师");
 
-            repKey(structureMap, "记录时间", "时间");
-            repKey(structureMap, "记录医生", "记录医师");
-            repKey(structureMap, "手术开始时间", " ");
-            repKey(structureMap, "手术结束时间", " ");
+            CommonAnalysisUtil.repKey(structureMap, "记录时间", "时间");
+            CommonAnalysisUtil.repKey(structureMap, "记录医生", "记录医师");
+            CommonAnalysisUtil.repKey(structureMap, "手术开始时间", " ");
+            CommonAnalysisUtil.repKey(structureMap, "手术结束时间", " ");
             if (StringUtil.isNotBlank(structureMap.get("记录时间"))) {
                 structureMap.put("记录时间", structureMap.get("记录时间").replaceAll("时间", ""));
             }
@@ -57,10 +57,4 @@ public class YwzxyyOperationRecordXmlAnalysis implements YwzxyyXmlAnalysis {
         return structureMap;
     }
 
-    public void repKey(Map<String, String> map, String key, String afterKey) {
-        if (StringUtil.isNotBlank(map.get(key))) {
-            map.put(key, map.get(key).replaceAll(afterKey, ""));
-        }
-    }
-
 }