Ver código fonte

台州术前讨论制度病历质控

kongwz 5 anos atrás
pai
commit
f967ba1ac8

+ 44 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/operationdiscussion/OPE0575.java

@@ -0,0 +1,44 @@
+package com.lantone.qc.kernel.catalogue.operationdiscussion;
+
+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.operation.OperationDoc;
+import com.lantone.qc.pub.model.doc.operation.PreoperativeDiscussionDoc;
+import com.lantone.qc.pub.util.ListUtil;
+import com.lantone.qc.pub.util.StringUtil;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Description:  术前讨论及小结无简要病情
+ * @author: kwz
+ * @time: 2020/3/30 13:28
+ */
+public class OPE0575 extends QCCatalogue {
+    @Override
+    protected void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        status.set("0");
+        List<OperationDoc> operationDocs = inputInfo.getOperationDocs();
+        if(ListUtil.isNotEmpty(operationDocs)){
+            pre:
+            for (OperationDoc od:operationDocs) {
+                PreoperativeDiscussionDoc preoperativeDiscussionDoc = od.getPreoperativeDiscussionDoc();
+                if(preoperativeDiscussionDoc != null){
+                    Map<String, String> preMap = preoperativeDiscussionDoc.getStructureMap();
+                    if(preMap != null && preMap.containsKey("简要病情")){
+                        if(CatalogueUtil.isEmpty(preMap.get("简要病情"))){
+                            status.set("-1");
+                            break pre;
+                        }
+                    }else {
+                        status.set("-1");
+                        break pre;
+                    }
+                }
+            }
+        }
+    }
+}

+ 43 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/operationdiscussion/OPE0578.java

@@ -0,0 +1,43 @@
+package com.lantone.qc.kernel.catalogue.operationdiscussion;
+
+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.operation.OperationDoc;
+import com.lantone.qc.pub.model.doc.operation.PreoperativeDiscussionDoc;
+import com.lantone.qc.pub.util.ListUtil;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Description:  术前讨论记录未记录具体讨论意见
+ * @author: kwz
+ * @time: 2020/3/30 13:28
+ */
+public class OPE0578 extends QCCatalogue {
+    @Override
+    protected void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        status.set("0");
+        List<OperationDoc> operationDocs = inputInfo.getOperationDocs();
+        if(ListUtil.isNotEmpty(operationDocs)){
+            pre:
+            for (OperationDoc od:operationDocs) {
+                PreoperativeDiscussionDoc preoperativeDiscussionDoc = od.getPreoperativeDiscussionDoc();
+                if(preoperativeDiscussionDoc != null){
+                    Map<String, String> preMap = preoperativeDiscussionDoc.getStructureMap();
+                    if(preMap != null && preMap.containsKey("讨论结论")){
+                        if(CatalogueUtil.isEmpty(preMap.get("讨论结论"))){
+                            status.set("-1");
+                            break pre;
+                        }
+                    }else {
+                        status.set("-1");
+                        break pre;
+                    }
+                }
+            }
+        }
+    }
+}

+ 43 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/operationdiscussion/OPE0579.java

@@ -0,0 +1,43 @@
+package com.lantone.qc.kernel.catalogue.operationdiscussion;
+
+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.operation.OperationDoc;
+import com.lantone.qc.pub.model.doc.operation.PreoperativeDiscussionDoc;
+import com.lantone.qc.pub.util.ListUtil;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Description: 术前讨论记录讨论日期未填写
+ * @author: kwz
+ * @time: 2020/3/30 13:28
+ */
+public class OPE0579 extends QCCatalogue {
+    @Override
+    protected void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        status.set("0");
+        List<OperationDoc> operationDocs = inputInfo.getOperationDocs();
+        if(ListUtil.isNotEmpty(operationDocs)){
+            pre:
+            for (OperationDoc od:operationDocs) {
+                PreoperativeDiscussionDoc preoperativeDiscussionDoc = od.getPreoperativeDiscussionDoc();
+                if(preoperativeDiscussionDoc != null){
+                    Map<String, String> preMap = preoperativeDiscussionDoc.getStructureMap();
+                    if(preMap != null && preMap.containsKey("讨论时间")){
+                        if(CatalogueUtil.isEmpty(preMap.get("讨论时间"))){
+                            status.set("-1");
+                            break pre;
+                        }
+                    }else {
+                        status.set("-1");
+                        break pre;
+                    }
+                }
+            }
+        }
+    }
+}

+ 43 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/operationdiscussion/OPE0580.java

@@ -0,0 +1,43 @@
+package com.lantone.qc.kernel.catalogue.operationdiscussion;
+
+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.operation.OperationDoc;
+import com.lantone.qc.pub.model.doc.operation.PreoperativeDiscussionDoc;
+import com.lantone.qc.pub.util.ListUtil;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Description: 术前讨论记录未记录讨论者的姓名及职称
+ * @author: kwz
+ * @time: 2020/3/30 13:28
+ */
+public class OPE0580 extends QCCatalogue {
+    @Override
+    protected void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        status.set("0");
+        List<OperationDoc> operationDocs = inputInfo.getOperationDocs();
+        if(ListUtil.isNotEmpty(operationDocs)){
+            pre:
+            for (OperationDoc od:operationDocs) {
+                PreoperativeDiscussionDoc preoperativeDiscussionDoc = od.getPreoperativeDiscussionDoc();
+                if(preoperativeDiscussionDoc != null){
+                    Map<String, String> preMap = preoperativeDiscussionDoc.getStructureMap();
+                    if(preMap != null && preMap.containsKey("参加人员")){
+                        if(CatalogueUtil.isEmpty(preMap.get("参加人员"))){
+                            status.set("-1");
+                            break pre;
+                        }
+                    }else {
+                        status.set("-1");
+                        break pre;
+                    }
+                }
+            }
+        }
+    }
+}

+ 43 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/operationdiscussion/OPE0581.java

@@ -0,0 +1,43 @@
+package com.lantone.qc.kernel.catalogue.operationdiscussion;
+
+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.operation.OperationDoc;
+import com.lantone.qc.pub.model.doc.operation.PreoperativeDiscussionDoc;
+import com.lantone.qc.pub.util.ListUtil;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Description: 术前讨论无记录者签名
+ * @author: kwz
+ * @time: 2020/3/30 13:28
+ */
+public class OPE0581 extends QCCatalogue {
+    @Override
+    protected void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        status.set("0");
+        List<OperationDoc> operationDocs = inputInfo.getOperationDocs();
+        if(ListUtil.isNotEmpty(operationDocs)){
+            pre:
+            for (OperationDoc od:operationDocs) {
+                PreoperativeDiscussionDoc preoperativeDiscussionDoc = od.getPreoperativeDiscussionDoc();
+                if(preoperativeDiscussionDoc != null){
+                    Map<String, String> preMap = preoperativeDiscussionDoc.getStructureMap();
+                    if(preMap != null && preMap.containsKey("医生签名")){
+                        if(CatalogueUtil.isEmpty(preMap.get("医生签名"))){
+                            status.set("-1");
+                            break pre;
+                        }
+                    }else {
+                        status.set("-1");
+                        break pre;
+                    }
+                }
+            }
+        }
+    }
+}