ソースを参照

规则新增:出院中医主证编码未填写

chengyao 3 年 前
コミット
c34ac3032e

+ 41 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/firstpagerecord/FIRP03214.java

@@ -0,0 +1,41 @@
+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.util.ListUtil;
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+/**
+ * @ClassName : FIRP03214
+ * @Description : 出院中医主证编码未填写
+ * @Author : cy
+ * @Date: 2020-03-06 17:28
+ */
+@Component
+public class FIRP03214 extends QCCatalogue {
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        status.set("0");
+        if (inputInfo.getFirstPageRecordDoc() != null && inputInfo.getFirstPageRecordDoc().getStructureMap() != null) {
+            Map<String, Object> firstpageStructureMapExt = inputInfo.getFirstPageRecordDoc().getStructureExtMap();
+            List<Map<String, String>> dischargeDiag = (List) firstpageStructureMapExt.get(Content.dischargeDiag);
+            if (ListUtil.isEmpty(dischargeDiag)) {
+                return;
+            }
+            for (Map<String, String> stringStringMap : dischargeDiag) {
+                if ("中医".equals(stringStringMap.get(Content.chinese_western_type))) {
+                    if ("主症".equals(stringStringMap.get(Content.diagnose_type)) && !CatalogueUtil.isEmpty(stringStringMap.get(Content.diagnose_name))
+                            && CatalogueUtil.isEmpty(stringStringMap.get(Content.icd_code))) {
+                        status.set("-1");
+                    }
+                }
+            }
+        }
+    }
+}

+ 1 - 0
public/src/main/java/com/lantone/qc/pub/Content.java

@@ -174,6 +174,7 @@ public class Content {
     public static final String leaveHospitalDoctorAdvice = "出院医嘱";
     public static final String dp_out = "损伤、中毒外部原因";
     public static final String diagnose_type = "诊断类别";
+    public static final String chinese_western_type = "中西医类别";
     public static final String diagnose_type_short = "诊断判别";
     public static final String diagnose_name = "诊断名称";
     public static final String icd_code = "诊断编码";