Bläddra i källkod

植入物去除查房,恶性肿瘤疾病判断修改

zhanghang 3 år sedan
förälder
incheckning
4f96b24e70

+ 2 - 2
kernel/src/main/java/com/lantone/qc/kernel/catalogue/operationdiscussion/OPE03119.java

@@ -68,7 +68,7 @@ public class OPE03119 extends QCCatalogue {
                 }
             }
         }
-        /**********手术是否使用了植入物**/
+/*        *//**********手术是否使用了植入物**//*
         //查房
         if (ListUtil.isNotEmpty(threeLevelWardDocs) && ssHz) {
             ThreeLevelWardDoc threeLevelWardDoc = threeLevelWardDocs.get(0);
@@ -85,7 +85,7 @@ public class OPE03119 extends QCCatalogue {
                     }
                 }
             }
-        }
+        }*/
         //手术记录
         if(ListUtil.isNotEmpty(operationDocs) && ssHz){
             for (OperationDoc operationDoc : operationDocs) {

+ 26 - 3
kernel/src/main/java/com/lantone/qc/kernel/catalogue/threelevelward/THR03120.java

@@ -34,20 +34,29 @@ public class THR03120 extends QCCatalogue {
         List<DoctorAdviceDoc> doctorAdviceDocs = inputInfo.getDoctorAdviceDocs();
         LeaveHospitalDoc leaveHospitalDoc = inputInfo.getLeaveHospitalDoc();
         List<String> radiotherapyDrugList = Content.radiotherapyDrugList;
+        List<String> tumorDiseaseList = Content.tumorDiseaseList;
         //首页判断出院诊断
         if (firstPageRecordDoc != null) {
             Map<String, Object> structureExtMap = firstPageRecordDoc.getStructureExtMap();
             List<Map<String,String>> dischargeDiag = (List) structureExtMap.get(Content.dischargeDiag);
             if(ListUtil.isNotEmpty(dischargeDiag)){
-                for (Map<String, String> diagMap : dischargeDiag) {
+                zd:for (Map<String, String> diagMap : dischargeDiag) {
                     if(StringUtil.isNotBlank(diagMap.get("诊断名称"))){
                         if(exStr(diagMap.get("诊断名称"))){
                             flag=true;
+                            break zd;
+                        }
+                        for (String tumorDisease : tumorDiseaseList) {
+                            if(diagMap.get("诊断名称").contains(tumorDisease)){
+                                flag=true;
+                                break zd;
+                            }
                         }
                     }
                     if(StringUtil.isNotBlank(diagMap.get("诊断编码"))){
                         if(diagMap.get("诊断编码").toUpperCase().startsWith("C")){
                             flag=true;
+                            break zd;
                         }
                     }
                 }
@@ -62,11 +71,25 @@ public class THR03120 extends QCCatalogue {
                 if(exStr(str)){
                     flag=true;
                 }
+                for (String tumorDisease : tumorDiseaseList) {
+                    if(str.contains(tumorDisease)){
+                        flag=true;
+                        break ;
+                    }
+                }
             }
             //出院诊断
             String str1 = structureMap.get("出院诊断");
-            if(exStr(str1)){
-                flag=true;
+            if(StringUtil.isNotEmpty(str1)) {
+                if (exStr(str1)) {
+                    flag = true;
+                }
+                for (String tumorDisease : tumorDiseaseList) {
+                    if (str1.contains(tumorDisease)) {
+                        flag = true;
+                        break;
+                    }
+                }
             }
         }
         //是否有化疗知情同意书

+ 27 - 3
kernel/src/main/java/com/lantone/qc/kernel/catalogue/threelevelward/THR03123.java

@@ -32,20 +32,30 @@ public class THR03123 extends QCCatalogue {
         List<DoctorAdviceDoc> doctorAdviceDocs = inputInfo.getDoctorAdviceDocs();
         LeaveHospitalDoc leaveHospitalDoc = inputInfo.getLeaveHospitalDoc();
         List<String> chemotherapyList = Content.chemotherapyDrugList;
+        List<String> tumorDiseaseList = Content.tumorDiseaseList;
         //首页判断出院诊断
         if (firstPageRecordDoc != null) {
             Map<String, Object> structureExtMap = firstPageRecordDoc.getStructureExtMap();
             List<Map<String,String>> dischargeDiag = (List) structureExtMap.get(Content.dischargeDiag);
             if(ListUtil.isNotEmpty(dischargeDiag)){
-                for (Map<String, String> diagMap : dischargeDiag) {
+                zd: for (Map<String, String> diagMap : dischargeDiag) {
                     if(StringUtil.isNotBlank(diagMap.get("诊断名称"))){
                         if(exStr(diagMap.get("诊断名称"))){
                             flag=true;
+                            break zd;
                         }
+                        for (String tumorDisease : tumorDiseaseList) {
+                            if(diagMap.get("诊断名称").contains(tumorDisease)){
+                                flag=true;
+                                break zd;
+                            }
+                        }
+
                     }
                     if(StringUtil.isNotBlank(diagMap.get("诊断编码"))){
                         if(diagMap.get("诊断编码").toUpperCase().startsWith("C")){
                             flag=true;
+                            break zd;
                         }
                     }
                 }
@@ -60,11 +70,25 @@ public class THR03123 extends QCCatalogue {
                 if(exStr(str)){
                     flag=true;
                 }
+                for (String tumorDisease : tumorDiseaseList) {
+                    if(str.contains(tumorDisease)){
+                        flag=true;
+                        break ;
+                    }
+                }
             }
             //出院诊断
             String str1 = structureMap.get("出院诊断");
-            if(exStr(str1)){
-                flag=true;
+            if(StringUtil.isNotEmpty(str1)) {
+                if (exStr(str1)) {
+                    flag = true;
+                }
+                for (String tumorDisease : tumorDiseaseList) {
+                    if (str1.contains(tumorDisease)) {
+                        flag = true;
+                        break;
+                    }
+                }
             }
         }
         //是否有化疗知情同意书

+ 1 - 1
public/src/main/java/com/lantone/qc/pub/Content.java

@@ -446,7 +446,7 @@ public class Content {
             "注射用卡瑞利珠单抗","信迪利单抗注射液","特瑞普利单抗注射液","度伐利尤单抗注射液","贝伐","替雷利珠单抗注射液","替雷利珠"
     );
     //恶性肿瘤疾病
-    public static List<String> TumorDiseaseList = Arrays.asList(
+    public static List<String> tumorDiseaseList = Arrays.asList(
             "动态未定肿瘤","恶性肿瘤","转移性肿瘤","溃疡恶变","息肉恶变","恶性瘤细胞","小细胞型恶性肿瘤","巨细胞型恶性肿瘤","梭形细胞型恶性肿瘤","转移性梭形细胞型恶性肿瘤","原位癌","癌",
             "转移性癌","上皮内癌","恶性上皮瘤","大细胞癌","转移性大细胞癌","大细胞神经内分泌癌","转移性大细胞神经内分泌癌","具有杆状显型大细胞癌","玻璃状细胞癌","未分化型癌","转移性未分化癌",
             "癌,间变","多形性癌","转移性多形性癌","多形性肉瘤样癌","巨细胞和梭型细胞癌","巨细胞癌","转移性巨细胞癌","梭形细胞癌","转移性梭形细胞癌","假肉瘤性癌","转移性假肉瘤性癌","肉瘤样癌",