|
@@ -3,11 +3,15 @@ package com.lantone.qc.kernel.catalogue.preoperativediscussion;
|
|
import com.lantone.qc.kernel.catalogue.QCCatalogue;
|
|
import com.lantone.qc.kernel.catalogue.QCCatalogue;
|
|
import com.lantone.qc.pub.model.InputInfo;
|
|
import com.lantone.qc.pub.model.InputInfo;
|
|
import com.lantone.qc.pub.model.OutputInfo;
|
|
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.text.ParseException;
|
|
|
|
+import java.util.List;
|
|
|
|
|
|
/**
|
|
/**
|
|
- * @Description:
|
|
|
|
|
|
+ * @Description: 术前讨论是无主刀医师签字
|
|
* @author: rengb
|
|
* @author: rengb
|
|
* @time: 2020/3/23 15:09
|
|
* @time: 2020/3/23 15:09
|
|
*/
|
|
*/
|
|
@@ -15,7 +19,21 @@ public class PRE0335 extends QCCatalogue {
|
|
|
|
|
|
@Override
|
|
@Override
|
|
protected void start(InputInfo inputInfo, OutputInfo outputInfo) throws ParseException {
|
|
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";
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|