lipc преди 3 години
родител
ревизия
fef86dbb83

+ 2 - 0
trans/src/main/java/com/lantone/qc/trans/wenfuyi/OperationDocTrans.java

@@ -187,6 +187,8 @@ public class OperationDocTrans extends ModelDocTrans {
     }
 
     private List<String> operationRecord_keyContrasts = Lists.newArrayList(
+            "术后诊断=术中后诊断",
+            "术中诊断=术中后诊断",
             "手术开始时间=开始时间",
             "手术结束时间=结束时间",
             "探查(术中所见)=探查术中所见",

+ 21 - 4
trans/src/main/java/com/lantone/qc/trans/wenfuyi/util/OperationRecordHtmlAnalysis.java

@@ -40,6 +40,9 @@ public class OperationRecordHtmlAnalysis implements WenFuYiHtmlAnalysis {
     }
 
     private void analysisGeneral(String content, Map<String, String> map) {
+        if (!content.contains("记录时间:")) {
+            content = content.replace("记录时间", "记录时间:");
+        }
         content = content.replace("注:如果手术记录中的手术日期有变更,必须重新点击“编辑手术名称”按钮保存。", "");
 
         int index1 = content.lastIndexOf("总产程");
@@ -51,16 +54,30 @@ public class OperationRecordHtmlAnalysis implements WenFuYiHtmlAnalysis {
         }
 
         List<String> titles = Lists.newArrayList(
-                "手术开始时间", "手术结束时间", "手术日期", "术前诊断", "术中诊断", "手术指征", "手术名称", "主刀医师", "一助", "二助", "麻醉方式", "麻醉者", "手术方式", "手术经过", "体位及手术径路", "探查(术中所见)",
+                "手术开始时间", "手术结束时间", "手术日期", "术前诊断", "术中诊断", "手术名称", "主刀医师", "一助", "二助", "麻醉方式", "麻醉者", "手术经过", "体位及手术径路", "探查(术中所见)",
                 "操作步骤", "手术经过(手术小结)", "主刀签名", "记录者", "记录时间", "记录日期", "术后诊断", "手术者", "助者", "麻醉", "手术经过", "术者/操作者签名",
                 "破膜", "破膜方式", "娩出胎位", "第一产程", "宫缩开始", "第二产程", "宫口开全", "第三产程", "胎儿娩出", "胎盘娩出", "总产程", "胎盘其他", "脐带", "清后羊水性状", "羊水数量", "会阴", "会阴裂伤", "产时用药", "麻醉方式",
-                "产后出血", "出血原因", "产后其他", "新生儿", "胎数", "分娩概况", "手术指征", "手术方式", "诊断", "阴道分娩纱布清点", "送休养室时间", "接生者", "记录者", "记录时间"
-        );
+                "产后出血", "出血原因", "产后其他", "新生儿", "胎数", "分娩概况", "手术指征", "手术方式", "诊断", "阴道分娩纱布清点", "送休养室时间", "接生者", "记录者", "记录时间", "术中特殊情况");
         titles = CommonAnalysisUtil.sortTitles(titles, content);
-        CommonAnalysisUtil.cutByTitlesNoColon(content, titles, 0, map);
+        CommonAnalysisUtil.cutByTitles(content, titles, 0, map);
         if (StringUtil.isNotBlank(map.get("送休养室时间"))) {
             map.put("送休养室时间", CommonAnalysisUtil.WFYExtractDate(map.get("送休养室时间")));
         }
+        if (StringUtil.isNotBlank(map.get("主刀医师"))) {
+            map.put("手术者", map.get("主刀医师"));
+        }
+        map.put("助者", map.get("一助") + map.get("二助"));
+        map.put("麻醉", "麻醉方式:" + map.get("麻醉方式") + " " + "麻醉者:" + map.get("麻醉者"));
+        map.put("术者操作者签名", map.get("记录者"));
+        if (StringUtil.isNotBlank(map.get("第一产程"))) {
+            map.put("第一产程", map.get("第一产程").replace("时 分", ""));
+        }
+        if (StringUtil.isNotBlank(map.get("第二产程"))) {
+            map.put("第二产程", map.get("第二产程").replace("时 分", ""));
+        }
+        if (StringUtil.isNotBlank(map.get("第三产程"))) {
+            map.put("第三产程", map.get("第三产程").replace("时 分", ""));
+        }
     }
 
 }