浏览代码

长兴修改逻辑:主要手术及操作名称与手术记录不一致

hujing 5 年之前
父节点
当前提交
4f721c4eb4
共有 1 个文件被更改,包括 17 次插入15 次删除
  1. 17 15
      kernel/src/main/java/com/lantone/qc/kernel/catalogue/firstpagerecord/FIRP0192.java

+ 17 - 15
kernel/src/main/java/com/lantone/qc/kernel/catalogue/firstpagerecord/FIRP0192.java

@@ -22,23 +22,25 @@ import java.util.Map;
 @Component
 public class FIRP0192 extends QCCatalogue {
     public void start(InputInfo inputInfo, OutputInfo outputInfo) {
-        status.set("0");
         FirstPageRecordDoc firstPageRecordDoc = inputInfo.getFirstPageRecordDoc();
         List<OperationDoc> operationDocs = inputInfo.getOperationDocs();
-        if (operationDocs != null && operationDocs.size() > 0) {
-            OperationDoc operationDoc = operationDocs.get(0);
-            OperationDiscussionDoc operationDiscussionDoc = operationDoc.getOperationDiscussionDoc();
-            if (operationDiscussionDoc != null) {
-                Map<String, String> docStructureMap = operationDiscussionDoc.getStructureMap();
-                Map<String, Object> firstPageRecordDocStructureMap = firstPageRecordDoc.getStructureExtMap();
-                String opertaion = docStructureMap.get("手术方式");
-                List<Map<String, String>> mapList = (List<Map<String, String>>) firstPageRecordDocStructureMap.get(Content.operative_information);
-                if (mapList != null && mapList.size() > 0) {
-                    Map<String, String> op = mapList.get(0);
-                    String oName = op.get(Content.operative_name);
-                    if (StringUtils.isNotEmpty(opertaion) && !opertaion.equals(oName)) {
-                        status.set("-1");
-                    }
+        if (firstPageRecordDoc == null || operationDocs.size() == 0) {
+            status.set("0");
+            return;
+        }
+        Map<String, Object> firstPageRecordDocStructureMap = firstPageRecordDoc.getStructureExtMap();
+        List<Map<String, String>> mapList = (List<Map<String, String>>) firstPageRecordDocStructureMap.get(Content.operative_information);
+        if (mapList != null && mapList.size() > 0) {
+            Map<String, String> op = mapList.get(0);
+            String oName = op.get(Content.operative_name);
+            for (OperationDoc operationDoc : operationDocs) {
+                if (operationDoc.getOperationRecordDoc() == null) {
+                    continue;
+                }
+                String operationName = operationDoc.getOperationRecordDoc().getStructureMap().get("手术名称");
+                if (operationName.contains(oName)){
+                    status.set("0");
+                    return;
                 }
             }
         }