Browse Source

台州质控修改bug

hujing 5 năm trước cách đây
mục cha
commit
a8e6803d5b

+ 10 - 6
kernel/src/main/java/com/lantone/qc/kernel/catalogue/firstcourserecord/FIRC0087.java

@@ -33,13 +33,18 @@ public class FIRC0087 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
         status.set("0");
         FirstCourseRecordDoc firstCourseRecordDoc = inputInfo.getFirstCourseRecordDoc();
-        if(firstCourseRecordDoc != null){
+        if (firstCourseRecordDoc != null) {
             DiagLabel differentialDiagLabel = firstCourseRecordDoc.getDifferentialDiagLabel();
             CaseCharacteristicLabel casecharLabel = firstCourseRecordDoc.getCaseCharacteristicLabel();
             DiagLabel initDiagLabel = firstCourseRecordDoc.getInitialDiagLabel();
 
-            if(differentialDiagLabel != null){
-//                List<Diag> diags = differentialDiagLabel.getDiags();
+            if (differentialDiagLabel != null) {
+                Map<String, String> structureMap = firstCourseRecordDoc.getStructureMap();
+                String diffDiagStruct = structureMap.get("鉴别诊断");
+                if (StringUtil.isNotBlank(diffDiagStruct) && (diffDiagStruct.contains("诊断明确") || diffDiagStruct.contains("无需鉴别"))) {
+                    return;
+                }
+                //List<Diag> diags = differentialDiagLabel.getDiags();
                 String diag = initDiagLabel.getDiags().get(0).getHospitalDiagName();
                 String casechar = casecharLabel.getText();
                 String chief = "";
@@ -51,7 +56,7 @@ public class FIRC0087 extends QCCatalogue {
 
                 if (StringUtils.isNotEmpty(differentialDiagLabel.getText())) {
                     if (differentialDiagLabel.getText().contains("诊断明确")
-                        || differentialDiagLabel.getText().contains("无需鉴别")) {
+                            || differentialDiagLabel.getText().contains("无需鉴别")) {
                         if (chief.contains("术后") || chief.contains("孕") || chief.contains("化疗")
                                 || chief.contains("肿瘤") || chief.contains("癌") || chief.contains("确诊")
                                 || chief.contains("外伤") || chief.contains("摔伤")) {
@@ -62,8 +67,7 @@ public class FIRC0087 extends QCCatalogue {
                             status.set("-1");
                         }
                     }
-                }
-                else if (StringUtils.isEmpty(differentialDiagLabel.getText())) {
+                } else if (StringUtils.isEmpty(differentialDiagLabel.getText())) {
                     status.set("-1");
                 }
                 /*

+ 7 - 1
kernel/src/main/java/com/lantone/qc/kernel/catalogue/threelevelward/THR02880.java

@@ -31,6 +31,12 @@ public class THR02880 extends QCCatalogue {
         }
         List<DirectorDoctorWardDoc> directorDocs = inputInfo.getThreeLevelWardDocs().get(0).getDirectorDoctorWardDocs();
         FirstCourseRecordDoc firstCourseRecordDoc = inputInfo.getFirstCourseRecordDoc();
+        Map<String, String> structureMap = firstCourseRecordDoc.getStructureMap();
+        String diffDiagStruct = structureMap.get("鉴别诊断");
+        if (StringUtil.isNotBlank(diffDiagStruct) && (diffDiagStruct.contains("诊断明确") || diffDiagStruct.contains("无需鉴别"))) {
+            status.set("0");
+            return;
+        }
         String firstCourseDiffDiag = getDiffDiag(firstCourseRecordDoc);
         if (StringUtil.isBlank(firstCourseDiffDiag)) {
             status.set("0");
@@ -75,7 +81,7 @@ public class THR02880 extends QCCatalogue {
             }
         }
 
-        if (firstAttendLabel.getDiffDiag().size() == 0 && StringUtil.isBlank(firstAttendLabel.getDiffDiagText())){
+        if (firstAttendLabel.getDiffDiag().size() == 0 && StringUtil.isBlank(firstAttendLabel.getDiffDiagText())) {
             status.set("0");
         }
     }

+ 6 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/threelevelward/THR0701.java

@@ -30,6 +30,12 @@ public class THR0701 extends QCCatalogue {
         }
         List<AttendingDoctorWardDoc> attendDocs = inputInfo.getThreeLevelWardDocs().get(0).getAttendingDoctorWardDocs();
         FirstCourseRecordDoc firstCourseRecordDoc = inputInfo.getFirstCourseRecordDoc();
+        Map<String, String> structureMap = firstCourseRecordDoc.getStructureMap();
+        String diffDiagStruct = structureMap.get("鉴别诊断");
+        if (StringUtil.isNotBlank(diffDiagStruct) && (diffDiagStruct.contains("诊断明确") || diffDiagStruct.contains("无需鉴别"))) {
+            status.set("0");
+            return;
+        }
         String firstCourseDiffDiag = getDiffDiag(firstCourseRecordDoc);
         if (StringUtil.isBlank(firstCourseDiffDiag)) {
             status.set("0");