Jelajahi Sumber

Merge remote-tracking branch 'origin/master'

rengb 5 tahun lalu
induk
melakukan
cbf9db880d

+ 37 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/firstpagerecord/FIRP0169.java

@@ -0,0 +1,37 @@
+package com.lantone.qc.kernel.catalogue.firstpagerecord;
+
+import com.lantone.qc.kernel.catalogue.QCCatalogue;
+import com.lantone.qc.kernel.util.CatalogueUtil;
+import com.lantone.qc.pub.Content;
+import com.lantone.qc.pub.model.InputInfo;
+import com.lantone.qc.pub.model.OutputInfo;
+import com.lantone.qc.pub.model.entity.BeHospitalizedWay;
+import org.springframework.stereotype.Component;
+
+import java.util.Map;
+
+/**
+ * @ClassName : FIRP0168
+ * @Description :入院途径未填写
+ * @Author : 胡敬
+ * @Date: 2020-03-26 11:31
+ */
+@Component
+public class FIRP0169 extends QCCatalogue {
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        status = "0";
+        if (inputInfo.getFirstPageRecordDoc() != null && inputInfo.getFirstPageRecordDoc().getStructureMap() != null
+                && inputInfo.getBeHospitalizedDoc() != null && inputInfo.getBeHospitalizedDoc().getPresentLabel() != null) {
+            Map<String, String> firstpageStructureMap = inputInfo.getFirstPageRecordDoc().getStructureMap();
+            String admitPath = firstpageStructureMap.get(Content.admitPath);
+            BeHospitalizedWay beHospitalizedWay = inputInfo.getBeHospitalizedDoc().getPresentLabel().getBeHospitalizedWay();
+            if (CatalogueUtil.isEmpty(admitPath) || beHospitalizedWay == null) {
+                return;
+            }
+            String beHospitalizedWayStr = beHospitalizedWay.getName();
+            if (!CatalogueUtil.compareToken(admitPath, beHospitalizedWayStr)) {
+                status = "-1";
+            }
+        }
+    }
+}

+ 37 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/operationdiscussion/OPE0370.java

@@ -0,0 +1,37 @@
+package com.lantone.qc.kernel.catalogue.operationdiscussion;
+
+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.operation.OperationDoc;
+import com.lantone.qc.pub.util.ListUtil;
+
+import java.text.ParseException;
+import java.util.List;
+
+/**
+ * @Description: 手术患者缺术前讨论或术前小结
+ * @author: 胡敬
+ * @time: 2020/3/26 10:23
+ */
+public class OPE0370 extends QCCatalogue {
+    @Override
+    protected void start(InputInfo inputInfo, OutputInfo outputInfo) throws ParseException {
+        status = "0";
+        boolean isOperativePatient = true;//是手术患者(暂时默认是)
+        if (isOperativePatient) {
+            List<OperationDoc> operationDocs = inputInfo.getOperationDocs();
+            if (ListUtil.isEmpty(operationDocs)) {
+                status = "-1";
+            } else {
+                for (OperationDoc operationDoc : operationDocs) {
+                    if (operationDoc.getPreoperativeDiscussionDoc() == null) {
+                        status = "-1";
+                        return;
+                    }
+                }
+            }
+        }
+    }
+
+}