Forráskód Böngészése

北仑:无会诊记录单取得会诊申请时间与当前时间判断超过24小时提示

wangsy 4 éve
szülő
commit
fb63293ba1

+ 16 - 0
kernel/src/main/java/com/lantone/qc/kernel/catalogue/beilun/consultation/CON0528.java

@@ -1,13 +1,17 @@
 package com.lantone.qc.kernel.catalogue.beilun.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.consultation.ConsultationDoc;
+import com.lantone.qc.pub.util.DateUtil;
+import com.lantone.qc.pub.util.StringUtil;
 import org.springframework.stereotype.Component;
 
 import java.text.ParseException;
 import java.util.List;
+import java.util.Map;
 import java.util.Objects;
 
 /**
@@ -25,6 +29,18 @@ public class CON0528 extends QCCatalogue {
         if (consultationDocs.size() == 0) {
             return;
         }
+        for (ConsultationDoc con : consultationDocs) {
+            if (con.getConsultationResultsDoc() != null) {
+                Map<String, String> structureMap = con.getConsultationResultsDoc().getStructureMap();
+                String applyDate = structureMap.get("申请日期");
+                if (StringUtil.isNotBlank(applyDate) && !"申请日期".equals(applyDate)) {
+                    if (!CatalogueUtil.compareTime(StringUtil.parseDateTime(applyDate), StringUtil.parseDateTime(DateUtil.nowString()),
+                            Long.valueOf(24 * 60))) {//如果接收未超过24小时,规则不判断
+                        return;
+                    }
+                }
+            }
+        }
         long consultationRecordCount = consultationDocs
                 .stream().map(ConsultationDoc::getConsultationRecordDoc).filter(Objects::nonNull).count();