소스 검색

术前规则修改

rengb 5 년 전
부모
커밋
ade5575fba
1개의 변경된 파일20개의 추가작업 그리고 2개의 파일을 삭제
  1. 20 2
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/preoperativediscussion/PRE0335.java

+ 20 - 2
kernel/src/main/java/com/lantone/qc/kernel/catalogue/preoperativediscussion/PRE0335.java

@@ -3,11 +3,15 @@ package com.lantone.qc.kernel.catalogue.preoperativediscussion;
 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 com.lantone.qc.pub.util.StringUtil;
 
 import java.text.ParseException;
+import java.util.List;
 
 /**
- * @Description:
+ * @Description: 术前讨论是无主刀医师签字
  * @author: rengb
  * @time: 2020/3/23 15:09
  */
@@ -15,7 +19,21 @@ public class PRE0335 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
+                            || StringUtil.isBlank(operationDoc.getPreoperativeDiscussionDoc().getStructureMap().get("主刀医师签名"))) {
+                        status = "-1";
+                    }
+                }
+            }
+        }
     }
 
 }