Browse Source

北仑:年龄小于10岁的都不触发 初步诊断不完整

wangsy 4 years ago
parent
commit
c9f53cbbd3

+ 15 - 2
kernel/src/main/java/com/lantone/qc/kernel/catalogue/beilun/behospitalized/BEH0011.java

@@ -48,6 +48,19 @@ public class BEH0011 extends QCCatalogue {
             status.set("0");
             return;
         }
+        Map<String, String> structureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        String age = structureMap.get("年龄");
+        if (StringUtil.isNotBlank(age)) {
+            age = age.replaceAll("岁", "");
+            try {
+                if (Integer.parseInt(age) < 10) {
+                    status.set("0");
+                    return;
+                }
+            } catch (Exception e) {
+                System.out.println("BEH0011--解析age出错:" + "->" + age);
+            }
+        }
         PresentLabel presentLabel = inputInfo.getBeHospitalizedDoc().getPresentLabel();
         DiagLabel initialDiagLabel = inputInfo.getBeHospitalizedDoc().getInitialDiagLabel();
         /*补充诊断*/
@@ -88,7 +101,7 @@ public class BEH0011 extends QCCatalogue {
         } else {            //结构化数据
             List<Diag> pastDiags = new ArrayList<>();
 
-            Map<String, String> structureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+//            Map<String, String> structureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
             String a1 = structureMap.get("高血压");
             if (StringUtils.isNotEmpty(a1) && !"否认".equals(a1)) {
                 Diag diag = new Diag();
@@ -99,7 +112,7 @@ public class BEH0011 extends QCCatalogue {
                 }
             }
             a1 = structureMap.get("糖尿病");
-            if  (StringUtils.isNotEmpty(a1) && !"否认".equals(a1)) {
+            if (StringUtils.isNotEmpty(a1) && !"否认".equals(a1)) {
                 Diag diag = new Diag();
                 diag.setName("糖尿病");
                 diag.setHospitalDiagName("糖尿病");

+ 15 - 2
kernel/src/main/java/com/lantone/qc/kernel/catalogue/beilun/firstcourserecord/FIRC0095.java

@@ -44,6 +44,19 @@ public class FIRC0095 extends QCCatalogue {
             status.set("0");
             return;
         }
+        Map<String, String> structureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+        String age = structureMap.get("年龄");
+        if (StringUtil.isNotBlank(age)) {
+            age = age.replaceAll("岁", "");
+            try {
+                if (Integer.parseInt(age) < 10) {
+                    status.set("0");
+                    return;
+                }
+            } catch (Exception e) {
+                System.out.println("FIRC0095--解析age出错:" + "->" + age);
+            }
+        }
         PresentLabel presentLabel = inputInfo.getBeHospitalizedDoc().getPresentLabel();
         DiagLabel initialDiagLabel = inputInfo.getFirstCourseRecordDoc().getInitialDiagLabel();
         PastLabel pastLabel = inputInfo.getBeHospitalizedDoc().getPastLabel();
@@ -81,7 +94,7 @@ public class FIRC0095 extends QCCatalogue {
             addDiagHospitalName(presentPastDiags, pastDiags);
         } else {            //结构化数据
             List<Diag> pastDiags = new ArrayList<>();
-            Map<String, String> structureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
+//            Map<String, String> structureMap = inputInfo.getBeHospitalizedDoc().getStructureMap();
             String a1 = structureMap.get("高血压");
             if (StringUtils.isNotEmpty(a1) && !"否认".equals(a1)) {
                 Diag diag = new Diag();
@@ -92,7 +105,7 @@ public class FIRC0095 extends QCCatalogue {
                 }
             }
             a1 = structureMap.get("糖尿病");
-            if  (StringUtils.isNotEmpty(a1) && !"否认".equals(a1)) {
+            if (StringUtils.isNotEmpty(a1) && !"否认".equals(a1)) {
                 Diag diag = new Diag();
                 diag.setName("糖尿病");
                 diag.setHospitalDiagName("糖尿病");