Quellcode durchsuchen

出院记录内容缺出院注意事项/出院记录内容缺主诉(出院小结)更新

kongwz vor 5 Jahren
Ursprung
Commit
5f7d8e25ba

+ 15 - 8
kernel/src/main/java/com/lantone/qc/kernel/catalogue/leavehospital/LEA0149.java

@@ -3,11 +3,15 @@ package com.lantone.qc.kernel.catalogue.leavehospital;
 import com.lantone.qc.kernel.catalogue.QCCatalogue;
 import com.lantone.qc.pub.model.InputInfo;
 import com.lantone.qc.pub.model.OutputInfo;
+import com.lantone.qc.pub.model.doc.BeHospitalizedDoc;
+import com.lantone.qc.pub.model.doc.LeaveHospitalDoc;
 import com.lantone.qc.pub.model.entity.Chief;
 import com.lantone.qc.pub.model.entity.General;
+import com.lantone.qc.pub.model.label.ChiefLabel;
 import com.lantone.qc.pub.model.label.LeaveHospitalLabel;
 import com.lantone.qc.pub.util.ListUtil;
 import com.lantone.qc.pub.util.StringUtil;
+import org.apache.commons.lang3.StringUtils;
 import org.springframework.stereotype.Component;
 
 import java.util.List;
@@ -24,15 +28,18 @@ public class LEA0149 extends QCCatalogue {
     @Override
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
         status.set("0");
-        try {
-            Map<String, String> lhStructureMap = inputInfo.getLeaveHospitalDoc().getStructureMap();
-            String bhChief = inputInfo.getBeHospitalizedDoc().getChiefLabel().getText();
-            String bhThings = lhStructureMap.get("入院情况");
-            if(bhThings.indexOf(bhChief)<0){
-                status.set("-1");
+        LeaveHospitalDoc leaveHospitalDoc = inputInfo.getLeaveHospitalDoc();
+        BeHospitalizedDoc beHospitalizedDoc = inputInfo.getBeHospitalizedDoc();
+        if(leaveHospitalDoc != null && beHospitalizedDoc != null){
+            Map<String, String> lhStructureMap = leaveHospitalDoc.getStructureMap();
+            ChiefLabel chiefLabel = beHospitalizedDoc.getChiefLabel();
+            if(lhStructureMap != null && chiefLabel != null){
+                String bhChief = chiefLabel.getText();
+                String bhThings = lhStructureMap.get("入院情况");
+                if(bhThings.indexOf(bhChief)<0){
+                    status.set("-1");
+                }
             }
-        }catch (Exception e){
-            e.printStackTrace();
         }
     }
 }

+ 10 - 6
kernel/src/main/java/com/lantone/qc/kernel/catalogue/leavehospital/LEA0154.java

@@ -3,13 +3,16 @@ package com.lantone.qc.kernel.catalogue.leavehospital;
 import com.lantone.qc.kernel.catalogue.QCCatalogue;
 import com.lantone.qc.pub.model.InputInfo;
 import com.lantone.qc.pub.model.OutputInfo;
+import com.lantone.qc.pub.model.doc.LeaveHospitalDoc;
 import com.lantone.qc.pub.model.entity.Diag;
+import com.lantone.qc.pub.model.label.DiagLabel;
 import com.lantone.qc.pub.util.ListUtil;
 import com.lantone.qc.pub.util.StringUtil;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.stereotype.Component;
 
 import java.util.List;
+import java.util.Map;
 
 /**
  * @Description: 出院记录内容缺出院(死亡)诊断
@@ -22,13 +25,14 @@ public class LEA0154 extends QCCatalogue {
     @Override
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
         status.set("0");
-        try{
-            String text = inputInfo.getLeaveHospitalDoc().getLeaveDiagLabel().getText();
-            if(StringUtils.isBlank(text)){
-                status.set("-1");
+        LeaveHospitalDoc leaveHospitalDoc = inputInfo.getLeaveHospitalDoc();
+        if(leaveHospitalDoc != null){
+            DiagLabel leaveDiagLabel = leaveHospitalDoc.getLeaveDiagLabel();
+            if(leaveDiagLabel != null){
+                if(StringUtils.isBlank(leaveDiagLabel.getText())){
+                    status.set("-1");
+                }
             }
-        }catch (Exception e){
-            e.printStackTrace();
         }
     }
 }

+ 9 - 6
kernel/src/main/java/com/lantone/qc/kernel/catalogue/leavehospital/LEA0155.java

@@ -4,6 +4,7 @@ import com.lantone.qc.kernel.catalogue.QCCatalogue;
 import com.lantone.qc.kernel.util.CatalogueUtil;
 import com.lantone.qc.pub.model.InputInfo;
 import com.lantone.qc.pub.model.OutputInfo;
+import com.lantone.qc.pub.model.doc.LeaveHospitalDoc;
 import com.lantone.qc.pub.model.entity.DoctorAdvice;
 import com.lantone.qc.pub.model.label.LeaveHospitalLabel;
 import com.lantone.qc.pub.util.ListUtil;
@@ -12,6 +13,7 @@ import org.apache.commons.lang3.StringUtils;
 import org.springframework.stereotype.Component;
 
 import java.util.List;
+import java.util.Map;
 
 /**
  * @Description: 出院记录内容缺出院医嘱
@@ -24,13 +26,14 @@ public class LEA0155 extends QCCatalogue {
     @Override
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
         status.set("0");
-        try {
-            String leaveAdvice = inputInfo.getLeaveHospitalDoc().getStructureMap().get("出院医嘱");
-            if(StringUtils.isBlank(leaveAdvice)){
-                status.set("-1");
+        LeaveHospitalDoc leaveHospitalDoc = inputInfo.getLeaveHospitalDoc();
+        if(leaveHospitalDoc != null){
+            Map<String, String> structureMap = leaveHospitalDoc.getStructureMap();
+            if(structureMap != null){
+                if(StringUtils.isBlank(structureMap.get("出院医嘱"))){
+                    status.set("-1");
+                }
             }
-        }catch (Exception e){
-            e.printStackTrace();
         }
     }
 }

+ 10 - 7
kernel/src/main/java/com/lantone/qc/kernel/catalogue/leavehospital/LEA0156.java

@@ -3,6 +3,7 @@ package com.lantone.qc.kernel.catalogue.leavehospital;
 import com.lantone.qc.kernel.catalogue.QCCatalogue;
 import com.lantone.qc.pub.model.InputInfo;
 import com.lantone.qc.pub.model.OutputInfo;
+import com.lantone.qc.pub.model.doc.LeaveHospitalDoc;
 import com.lantone.qc.pub.model.entity.Notes;
 import com.lantone.qc.pub.model.label.LeaveHospitalLabel;
 import com.lantone.qc.pub.util.ListUtil;
@@ -11,6 +12,7 @@ import org.apache.commons.lang3.StringUtils;
 import org.springframework.stereotype.Component;
 
 import java.util.List;
+import java.util.Map;
 
 /**
  * @Description: 出院记录内容缺出院注意事项
@@ -23,13 +25,14 @@ public class LEA0156 extends QCCatalogue {
     @Override
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
         status.set("0");
-        try {
-            String healthyEducation = inputInfo.getLeaveHospitalDoc().getStructureMap().get("健康教育");
-            if(StringUtils.isBlank(healthyEducation)){
-                status.set("-1");
+        LeaveHospitalDoc leaveHospitalDoc = inputInfo.getLeaveHospitalDoc();
+        if(leaveHospitalDoc != null){
+            Map<String, String> structureMap = leaveHospitalDoc.getStructureMap();
+            if(structureMap != null){
+                if(StringUtils.isBlank(structureMap.get("健康教育"))){
+                    status.set("-1");
+                }
             }
-        }catch (Exception e){
-            e.printStackTrace();
-        }
         }
     }
+}