Przeglądaj źródła

义乌中心医院:规则更新

wangsy 4 lat temu
rodzic
commit
cca56692ea

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

@@ -36,7 +36,7 @@ public class BEH0445 extends QCCatalogue {
         }
         String presentText = presentLabel.getText();
         if (StringUtil.isNotBlank(presentText)) {
-            List<String> words = Lists.newArrayList("睡眠", "未眠", "未睡", "未入眠", "入睡", "纳眠", "夜眠", "镇静");
+            List<String> words = Lists.newArrayList("睡眠", "未眠", "未睡", "未入眠", "入睡", "纳眠", "夜眠", "镇静","夜休");
             for (String word : words) {
                 if (presentText.contains(word)) {
                     status.set("0");

+ 1 - 1
kernel/src/main/java/com/lantone/qc/kernel/catalogue/ywzxyy/difficultcasediscuss/DIF0117.java

@@ -28,7 +28,7 @@ public class DIF0117 extends QCCatalogue {
         if (difficultCaseDiscussDocs != null && difficultCaseDiscussDocs.size() > 0) {
             for (DifficultCaseDiscussDoc dcdd : difficultCaseDiscussDocs) {
                 Map<String, String> dcddStructureMap = dcdd.getStructureMap();
-                String diisDate = dcddStructureMap.get("讨论日期");
+                String diisDate = dcddStructureMap.get("讨论时间");
                 if (CatalogueUtil.isEmpty(diisDate)) {
                     status.set("-1");
                     break;

+ 1 - 1
kernel/src/main/java/com/lantone/qc/kernel/catalogue/ywzxyy/difficultcasediscuss/DIF0119.java

@@ -28,7 +28,7 @@ public class DIF0119 extends QCCatalogue {
         if (difficultCaseDiscussDocs != null && difficultCaseDiscussDocs.size() > 0) {
             for (DifficultCaseDiscussDoc dcdd : difficultCaseDiscussDocs) {
                 Map<String, String> dcddStructureMap = dcdd.getStructureMap();
-                String diisDate = dcddStructureMap.get("参加人员的姓名及专业技术职务");
+                String diisDate = dcddStructureMap.get("参加人员");
                 if (CatalogueUtil.isEmpty(diisDate)) {
                     status.set("-1");
                     break;

+ 1 - 1
kernel/src/main/java/com/lantone/qc/kernel/catalogue/ywzxyy/difficultcasediscuss/DIF0121.java

@@ -28,7 +28,7 @@ public class DIF0121 extends QCCatalogue {
         if(difficultCaseDiscussDocs != null && difficultCaseDiscussDocs.size()>0){
             for (DifficultCaseDiscussDoc dcdd:difficultCaseDiscussDocs) {
                 Map<String, String> dcddStructureMap = dcdd.getStructureMap();
-                String diisDate = dcddStructureMap.get("结 论");
+                String diisDate = dcddStructureMap.get("主持人总结发言");
                 if(CatalogueUtil.isEmpty(diisDate)){
                     status.set("-1");
                     break;

+ 1 - 1
kernel/src/main/java/com/lantone/qc/kernel/catalogue/ywzxyy/difficultcasediscuss/DIF02899.java

@@ -29,7 +29,7 @@ public class DIF02899 extends QCCatalogue {
         if(difficultCaseDiscussDocs != null && difficultCaseDiscussDocs.size()>0){
             for (DifficultCaseDiscussDoc dcdd:difficultCaseDiscussDocs) {
                 Map<String, String> dcddStructureMap = dcdd.getStructureMap();
-                String diisDate = dcddStructureMap.get("结论");
+                String diisDate = dcddStructureMap.get("讨论摘要");
                 if(CatalogueUtil.isEmpty(diisDate)){
                     status.set("-1");
                     break;

+ 1 - 1
kernel/src/main/java/com/lantone/qc/kernel/catalogue/ywzxyy/difficultcasediscuss/DIF0553.java

@@ -28,7 +28,7 @@ public class DIF0553 extends QCCatalogue {
         if(difficultCaseDiscussDocs != null && difficultCaseDiscussDocs.size()>0){
             for (DifficultCaseDiscussDoc dcdd:difficultCaseDiscussDocs) {
                 Map<String, String> dcddStructureMap = dcdd.getStructureMap();
-                String diisDate = dcddStructureMap.get("记录医生签名");
+                String diisDate = dcddStructureMap.get("记录医生");
                 if(CatalogueUtil.isEmpty(diisDate)){
                     status.set("-1");
                     break;

+ 2 - 2
kernel/src/main/java/com/lantone/qc/kernel/catalogue/ywzxyy/leavehospital/LEA0149.java

@@ -42,7 +42,7 @@ public class LEA0149 extends QCCatalogue {
             String bhChief = CatalogueUtil.int2ChineseNum(chiefLabel.getText().replaceAll("[\\p{Punct}\\pP。-]", ""));
             String leaveChief = lhStructureMap.get("主诉");
             String bhThings = lhStructureMap.get("病史摘要");
-            String reThings = lhStructureMap.get("入院原因");   //邵逸夫主诉在入院原因内
+            String reThings = lhStructureMap.get("入院情况");//义乌中心医院
             if (StringUtil.isNotBlank(bhThings)) {
                 bhThings = CatalogueUtil.int2ChineseNum(bhThings.replaceAll("[\\p{Punct}\\pP。-]", ""));
                 if (bhThings.contains("\n")) {
@@ -68,7 +68,7 @@ public class LEA0149 extends QCCatalogue {
                 status.set("0");
                 return;
             }
-            //邵逸夫主诉写在入院原因
+            //义乌中心医院
             if (StringUtil.isNotBlank(reThings) && reThings.replace(" ", "").contains(bhChief.replace(" ", ""))) {
                 status.set("0");
                 return;

+ 2 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/ywzxyy/operationdiscussion/OPE0351.java

@@ -50,6 +50,8 @@ public class OPE0351 extends QCCatalogue {
                         && (operationDoc.getOperationDiscussionDoc().getText().contains("°C")
                         || operationDoc.getOperationDiscussionDoc().getText().contains("次/分")
                         || operationDoc.getOperationDiscussionDoc().getText().contains("mmHg")
+                        || operationDoc.getOperationDiscussionDoc().getText().contains("MMHG")
+                        || operationDoc.getOperationDiscussionDoc().getText().contains("术后生命体征")
                 )) {
                     flag = true;
                 }

+ 11 - 0
trans/src/main/java/com/lantone/qc/trans/ywzxyy/util/YwzxyyOperationRecordXmlAnalysis.java

@@ -40,6 +40,11 @@ public class YwzxyyOperationRecordXmlAnalysis implements YwzxyyXmlAnalysis {
             MapUtil.keyAssig(structureMap, "术中后诊断", "手术后诊断");
             MapUtil.keyAssig(structureMap, "手术经过及处理", "手术经过", "手术经过及处理(包括患者的体位、切口处理、病灶所见及手术步骤)");
             MapUtil.keyAssig(structureMap, "记录医生", "医师签名", "记录医师");
+
+            repKey(structureMap, "记录时间", "时间");
+            repKey(structureMap, "记录医生", "记录医师");
+            repKey(structureMap, "手术开始时间", " ");
+            repKey(structureMap, "手术结束时间", " ");
             if (StringUtil.isNotBlank(structureMap.get("记录时间"))) {
                 structureMap.put("记录时间", structureMap.get("记录时间").replaceAll("时间", ""));
             }
@@ -52,4 +57,10 @@ 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, ""));
+        }
+    }
+
 }