فهرست منبع

出院小结规则更新

rengb 5 سال پیش
والد
کامیت
7ba70326f1

+ 1 - 1
kernel/src/main/java/com/lantone/qc/kernel/catalogue/leavehospital/LEA0148.java

@@ -6,7 +6,7 @@ import com.lantone.qc.pub.model.OutputInfo;
 import org.springframework.stereotype.Component;
 
 /**
- * @Description:
+ * @Description: 出院记录未在患者出院前完成
  * @author: rengb
  * @time: 2020/3/10 13:53
  */

+ 18 - 3
kernel/src/main/java/com/lantone/qc/kernel/catalogue/leavehospital/LEA0149.java

@@ -3,10 +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.entity.General;
+import com.lantone.qc.pub.model.label.LeaveHospitalLabel;
+import com.lantone.qc.pub.util.ListUtil;
+import com.lantone.qc.pub.util.StringUtil;
 import org.springframework.stereotype.Component;
 
+import java.util.List;
+
 /**
- * @Description:
+ * @Description: 出院记录内容缺主诉
  * @author: rengb
  * @time: 2020/3/10 13:53
  */
@@ -15,7 +21,16 @@ public class LEA0149 extends QCCatalogue {
 
     @Override
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
-
+        LeaveHospitalLabel leaveHospitalLabel = inputInfo.getLeaveHospitalDoc().getLeaveHospitalLabel();
+        if (leaveHospitalLabel != null) {
+            List<General> chiefs = leaveHospitalLabel.getChiefs();
+            if (ListUtil.isNotEmpty(chiefs)) {
+                long count = chiefs.stream().filter(i -> i != null && StringUtil.isNotBlank(i.getName())).count();
+                if (count > 0) {
+                    status = "0";
+                }
+            }
+        }
     }
-    
+
 }

+ 7 - 3
kernel/src/main/java/com/lantone/qc/kernel/catalogue/leavehospital/LEA0150.java

@@ -3,10 +3,11 @@ 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.util.StringUtil;
 import org.springframework.stereotype.Component;
 
 /**
- * @Description:
+ * @Description: 出院记录内容缺入院情况
  * @author: rengb
  * @time: 2020/3/10 13:53
  */
@@ -15,7 +16,10 @@ public class LEA0150 extends QCCatalogue {
 
     @Override
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
-
+        String message = inputInfo.getLeaveHospitalDoc().getStructureMap().get("入院情况");
+        if (StringUtil.isNotBlank(message)) {
+            status = "0";
+        }
     }
-    
+
 }

+ 14 - 3
kernel/src/main/java/com/lantone/qc/kernel/catalogue/leavehospital/LEA0151.java

@@ -3,10 +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.entity.Diag;
+import com.lantone.qc.pub.util.ListUtil;
+import com.lantone.qc.pub.util.StringUtil;
 import org.springframework.stereotype.Component;
 
+import java.util.List;
+
 /**
- * @Description:
+ * @Description: 出院记录内容缺入院诊断
  * @author: rengb
  * @time: 2020/3/10 13:53
  */
@@ -15,7 +20,13 @@ public class LEA0151 extends QCCatalogue {
 
     @Override
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
-
+        List<Diag> diags = inputInfo.getLeaveHospitalDoc().getBeHospitalizedLabel().getDiags();
+        if (ListUtil.isNotEmpty(diags)) {
+            long count = diags.stream().filter(i -> i != null && StringUtil.isNotBlank(i.getHospitalDiagName())).count();
+            if (count > 0) {
+                status = "0";
+            }
+        }
     }
-    
+
 }

+ 7 - 3
kernel/src/main/java/com/lantone/qc/kernel/catalogue/leavehospital/LEA0152.java

@@ -3,10 +3,11 @@ 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.util.StringUtil;
 import org.springframework.stereotype.Component;
 
 /**
- * @Description:
+ * @Description: 出院记录内容缺诊疗经过
  * @author: rengb
  * @time: 2020/3/10 13:53
  */
@@ -15,7 +16,10 @@ public class LEA0152 extends QCCatalogue {
 
     @Override
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
-
+        String message = inputInfo.getLeaveHospitalDoc().getStructureMap().get("诊治经过");
+        if (StringUtil.isNotBlank(message)) {
+            status = "0";
+        }
     }
-    
+
 }

+ 7 - 3
kernel/src/main/java/com/lantone/qc/kernel/catalogue/leavehospital/LEA0153.java

@@ -3,10 +3,11 @@ 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.util.StringUtil;
 import org.springframework.stereotype.Component;
 
 /**
- * @Description:
+ * @Description: 出院记录内容缺出院情况
  * @author: rengb
  * @time: 2020/3/10 13:53
  */
@@ -15,7 +16,10 @@ public class LEA0153 extends QCCatalogue {
 
     @Override
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
-
+        String message = inputInfo.getLeaveHospitalDoc().getStructureMap().get("出院情况");
+        if (StringUtil.isNotBlank(message)) {
+            status = "0";
+        }
     }
-    
+
 }

+ 14 - 3
kernel/src/main/java/com/lantone/qc/kernel/catalogue/leavehospital/LEA0154.java

@@ -3,10 +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.entity.Diag;
+import com.lantone.qc.pub.util.ListUtil;
+import com.lantone.qc.pub.util.StringUtil;
 import org.springframework.stereotype.Component;
 
+import java.util.List;
+
 /**
- * @Description:
+ * @Description: 出院记录内容缺出院(死亡)诊断
  * @author: rengb
  * @time: 2020/3/10 13:53
  */
@@ -15,7 +20,13 @@ public class LEA0154 extends QCCatalogue {
 
     @Override
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
-
+        List<Diag> diags = inputInfo.getLeaveHospitalDoc().getLeaveDiagLabel().getDiags();
+        if (ListUtil.isNotEmpty(diags)) {
+            long count = diags.stream().filter(i -> i != null && StringUtil.isNotBlank(i.getHospitalDiagName())).count();
+            if (count > 0) {
+                status = "0";
+            }
+        }
     }
-    
+
 }

+ 18 - 3
kernel/src/main/java/com/lantone/qc/kernel/catalogue/leavehospital/LEA0155.java

@@ -3,10 +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.entity.DoctorAdvice;
+import com.lantone.qc.pub.model.label.LeaveHospitalLabel;
+import com.lantone.qc.pub.util.ListUtil;
+import com.lantone.qc.pub.util.StringUtil;
 import org.springframework.stereotype.Component;
 
+import java.util.List;
+
 /**
- * @Description:
+ * @Description: 出院记录内容缺出院医嘱
  * @author: rengb
  * @time: 2020/3/10 13:53
  */
@@ -15,7 +21,16 @@ public class LEA0155 extends QCCatalogue {
 
     @Override
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
-
+        LeaveHospitalLabel leaveHospitalLabel = inputInfo.getLeaveHospitalDoc().getLeaveHospitalLabel();
+        if (leaveHospitalLabel != null) {
+            List<DoctorAdvice> doctorAdvices = leaveHospitalLabel.getDoctorAdvices();
+            if (ListUtil.isNotEmpty(doctorAdvices)) {
+                long count = doctorAdvices.stream().filter(i -> i != null && StringUtil.isNotBlank(i.getName())).count();
+                if (count > 0) {
+                    status = "0";
+                }
+            }
+        }
     }
-    
+
 }

+ 18 - 3
kernel/src/main/java/com/lantone/qc/kernel/catalogue/leavehospital/LEA0156.java

@@ -3,10 +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.entity.Notice;
+import com.lantone.qc.pub.model.label.LeaveHospitalLabel;
+import com.lantone.qc.pub.util.ListUtil;
+import com.lantone.qc.pub.util.StringUtil;
 import org.springframework.stereotype.Component;
 
+import java.util.List;
+
 /**
- * @Description:
+ * @Description: 出院记录内容缺出院注意事项
  * @author: rengb
  * @time: 2020/3/10 13:53
  */
@@ -15,7 +21,16 @@ public class LEA0156 extends QCCatalogue {
 
     @Override
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
-
+        LeaveHospitalLabel leaveHospitalLabel = inputInfo.getLeaveHospitalDoc().getLeaveHospitalLabel();
+        if (leaveHospitalLabel != null) {
+            List<Notice> notices = leaveHospitalLabel.getNotices();
+            if (ListUtil.isNotEmpty(notices)) {
+                long count = notices.stream().filter(i -> i != null && StringUtil.isNotBlank(i.getName())).count();
+                if (count > 0) {
+                    status = "0";
+                }
+            }
+        }
     }
-    
+
 }

+ 25 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/leavehospital/LEA0396.java

@@ -0,0 +1,25 @@
+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.util.StringUtil;
+import org.springframework.stereotype.Component;
+
+/**
+ * @Description: 出院记录内容缺出院时间
+ * @author: rengb
+ * @time: 2020/3/10 13:53
+ */
+@Component
+public class LEA0396 extends QCCatalogue {
+
+    @Override
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        String time = inputInfo.getLeaveHospitalDoc().getStructureMap().get("出院时间");
+        if (StringUtil.isNotBlank(time)) {
+            status = "0";
+        }
+    }
+
+}