Преглед на файлове

义乌术前讨论记录字段映射修改

fangqw преди 4 години
родител
ревизия
3a687828d6
променени са 1 файла, в които са добавени 17 реда и са изтрити 22 реда
  1. 17 22
      trans/src/main/java/com/lantone/qc/trans/yiwu/YiWuOperationDocTrans.java

+ 17 - 22
trans/src/main/java/com/lantone/qc/trans/yiwu/YiWuOperationDocTrans.java

@@ -5,7 +5,12 @@ import com.google.common.collect.Maps;
 import com.google.common.collect.Sets;
 import com.lantone.qc.dbanaly.facade.yiwu.YiWuXmlUtil;
 import com.lantone.qc.dbanaly.util.ModuleMappingUtil;
-import com.lantone.qc.pub.model.doc.operation.*;
+import com.lantone.qc.pub.model.doc.operation.OperationDiscussionDoc;
+import com.lantone.qc.pub.model.doc.operation.OperationDoc;
+import com.lantone.qc.pub.model.doc.operation.OperationInformedConsentDoc;
+import com.lantone.qc.pub.model.doc.operation.OperationRecordDoc;
+import com.lantone.qc.pub.model.doc.operation.OperationSafetyChecklistDoc;
+import com.lantone.qc.pub.model.doc.operation.PreoperativeDiscussionDoc;
 import com.lantone.qc.pub.model.vo.MedrecVo;
 import com.lantone.qc.pub.util.FastJsonUtils;
 import com.lantone.qc.pub.util.ListUtil;
@@ -100,7 +105,7 @@ public class YiWuOperationDocTrans extends ModelDocTrans {
             sourceMap.put("mode_id", ModuleMappingUtil.getDeptModuleId(modeId));
             List<String> titles = Lists.newArrayList("手术开始时间", "术中诊断", "麻醉方式", "手术方式",
                     "手术简要经过(包括术中所见)", "术后诊疗计划(处理措施)", "术后注意观察事项", "医师签名",
-                    "签名时间", "患者或代理人签名", "签名时间", "术中见", "术后诊断", "术后谈话");
+                    "签名时间", "患者或代理人签名", "签名时间","术中见","术后诊断","术后谈话");
             String text = sourceMap.get("原始文本");
             List<String> sortTitles = CommonAnalysisUtil.sortTitles(titles, text);
             CommonAnalysisUtil.cutByTitles(text, sortTitles, 0, sourceMap);
@@ -179,10 +184,10 @@ public class YiWuOperationDocTrans extends ModelDocTrans {
             Map<String, String> sourceMap = YiWuXmlUtil.xmlToMap(content);
             sourceMap.put("mode_id", ModuleMappingUtil.getDeptModuleId(modeId));
             List<String> titles = Lists.newArrayList("手术开始时间", "手术结束时间", "手术前诊断", "术(中)后诊断",
-                    "手术名称", "手术医师", "助手医师", "第一助手", "第二助手", "第三助手", "洗手护士", "麻醉方式", "手术人员", "主刀医生",
-                    "麻醉医师", "手术护士", "麻醉方法", "巡回护士", "手术中用药(化疗等药物)", "手术切口类别(可选)", "术中出血量", "输血量", "术中输血量"
+                    "手术名称", "手术医师", "助手医师", "第一助手", "洗手护士", "麻醉方式", "手术人员",
+                    "麻醉医师", "手术护士", "巡回护士", "手术中用药(化疗等药物)", "手术切口类别(可选)", "术中出血量", "输血量", "术中输血量"
                     , "围术期并发症", "手术切除标本", "冰冻切片结果", "标本件数", "是否有植入物", "手术步骤", "记录者签名", "记录日期", "术中失血量",
-                    "手术简要经过(包括“术中所见”)", "医师签名", "手术医师签名日期", "时间", "患者或代理人签名", "术中并发症", "日    期", "术前诊断", "术后诊断");
+                    "手术简要经过(包括“术中所见”)", "医师签名", "时间", "患者或代理人签名", "术中并发症", "日    期","术前诊断","术后诊断");
             String text = sourceMap.get("原始文本");
             List<String> sortTitles = CommonAnalysisUtil.sortTitles(titles, text);
             CommonAnalysisUtil.cutByTitles(text, sortTitles, 0, sourceMap);
@@ -220,9 +225,8 @@ public class YiWuOperationDocTrans extends ModelDocTrans {
             "手术步骤=手术经过及处理",
             "记录者签名=记录医生",
             "记录日期=记录时间",
-//            "手术人员=主刀医师",
-//            "手术医师=主刀医师",
-            "主刀医生=主刀医师",
+            "手术人员=主刀医师",
+            "手术医师=主刀医师",
             "失血量=出血",
             "术中失血量=出血",
             "医师签名时间=记录时间",
@@ -231,8 +235,6 @@ public class YiWuOperationDocTrans extends ModelDocTrans {
             "手术简要经过(包括“术中所见”)=手术经过及处理",
             "第一助手=一助",
             "洗手护士=手术护士",
-            "助手医师=助手",
-            "一助姓名=一助",
             "手术经过=手术经过及处理"
     );
 
@@ -270,20 +272,13 @@ public class YiWuOperationDocTrans extends ModelDocTrans {
             List<String> titles = Lists.newArrayList("讨论时间", "讨论地点", "主持人", "经治医师", "讨论意见",
                     "参加人员及技术职称", "讨论方式", "讨论记录", "主持人签名", "记录人签名", "病史摘要", "术前诊断", "术前准备"
                     , "拟施手术", "拟施麻醉", "术中注意点", "家属谈话内容", "医生签名", "日  期", "术前准备情况", "手术指征", "手术方案",
-                    "可能出现的意外及防范措施", "讨论日期时间", "参加人员", "讨论主持人", "小结", "记录医师");
-            String text = sourceMap.get("原始文本");
+                    "可能出现的意外及防范措施", "讨论日期时间", "参加人员", "讨论主持人", "小结", "记录医师","手术指征与禁忌症"
+                    ,"拟施手术名称和方式及可能的变更","可替代方案","计划性多次手术","方式",
+                    "术前特殊准备",
+                    "心理状态","经济评估","主要术中、术后风险及防范措施","术中、术后注意事项(含护理事项)");
+            String text = sourceMap.get("原始文本").replaceAll("[0-9:.]","");
             List<String> sortTitles = CommonAnalysisUtil.sortTitles(titles, text);
             CommonAnalysisUtil.cutByTitles(text, sortTitles, 0, sourceMap);
-            //术前诊断切词去除数字
-            List<String> titles1=Lists.newArrayList("手术指征与禁忌症"
-                    ,"拟施手术名称和方式及可能的变更","可替代方案","计划性多次手术","方式",
-                    "术前特殊准备", "心理状态","经济评估","主要术中、术后风险及防范措施",
-                    "术中、术后注意事项(含护理事项)");
-            if(sourceMap.containsKey("术前诊断")){
-                String text1=sourceMap.get("术前诊断").replaceAll("[0-9:.]","");
-                List<String> sortTitles1 = CommonAnalysisUtil.sortTitles(titles1, text1);
-                CommonAnalysisUtil.cutByTitles(text1, sortTitles1, 0, sourceMap);
-            }
             sourceMap.put("mode_id=" + contentMap.get("modeId").toString(), "");
             sourceMap.put("rec_title=" + contentMap.get("recTitle").toString(), "");
             structureMap = OrdinaryAssistant.mapKeyContrast(sourceMap, preoperativeDiscussion_keyContrasts, modeId);