Explorar el Código

Merge remote-tracking branch 'origin/dev-1.2' into dev-1.2

rengb hace 5 años
padre
commit
ee41187267

+ 45 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/consultation/CON0382.java

@@ -0,0 +1,45 @@
+package com.lantone.qc.kernel.catalogue.consultation;
+
+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.CrisisValueReportDoc;
+import com.lantone.qc.pub.util.ListUtil;
+import com.lantone.qc.pub.util.StringUtil;
+import org.springframework.stereotype.Component;
+
+import java.util.Date;
+import java.util.List;
+
+/**
+ * @Description: 化验结果为危急值的,6小时内危急值记录中没有体现危急值记录
+ * 在没有化验报告单之前,以记录时间和接收时间的比较为准
+ * @author: Mark
+ * @time: 2020/6/19 13:34
+ */
+@Component
+public class CON0382 extends QCCatalogue {
+
+    @Override
+    public void start(InputInfo inputInfo, OutputInfo outputInfo) {
+        status.set("0");
+        List<CrisisValueReportDoc> crisisValueReportDocs = inputInfo.getCrisisValueReportDocs();
+        if (ListUtil.isNotEmpty(crisisValueReportDocs)) {
+            crisisValueReportDocs.forEach(crisisValueReportDoc -> {
+                if (StringUtil.isBlank(crisisValueReportDoc.getStructureMap().get("危急值记录内容"))) {
+                    String record_time = crisisValueReportDoc.getStructureMap().get("记录时间");
+                    String receive_time = crisisValueReportDoc.getStructureMap().get("接收时间");
+                    String crisisVal = crisisValueReportDoc.getStructureMap().get("危急值记录内容").trim();
+
+                    Date record = StringUtil.parseDateTime(record_time);
+                    Date receive = StringUtil.parseDateTime(receive_time);
+                    if (crisisVal.length()==0 || CatalogueUtil.compareTime(receive, record, 6*60L) ) {
+                        status.set("-1");
+                    }
+                }
+            });
+        }
+    }
+
+}