소스 검색

根据不同科室测试调整前端(入院记录、手术记录)页面,后端映射

xiepl 4 년 전
부모
커밋
56a4dd53c2

+ 22 - 12
trans/src/main/java/com/lantone/qc/trans/shengzhouyy/BeHospitalizedDocTrans.java

@@ -45,16 +45,23 @@ public class BeHospitalizedDocTrans extends ModelDocTrans {
             sourceMap.put("mode_id", ModuleMappingUtil.getDeptModuleId(modeId));
             String text = sourceMap.get("原始文本").replace(":", ":").replaceAll("■", "");
             List<String> titles = Lists.newArrayList(
-                    "其    它","一般情况","关系","可靠程度","可 靠 度",
-                    "住    址","电    话","出 生 地","生    于","入 院 于",
-                    "既往史","主    诉","陈 述 者","籍    贯","记录日期",
-                    "民    族","入院时间","年    龄","联系电话","医师签名","记录时间");//"供 史 者",
+                    "其    它", "一般情况", "关系", "可靠程度", "可 靠 度",
+                    "住    址", "电    话", "出 生 地", "生    于", "入 院 于",
+                    "既往史", "主    诉", "陈 述 者", "籍    贯", "记录日期",
+                    "民    族", "入院时间", "年    龄", "联系电话", "医师签名", "记录时间",
+                    "产科检查");//"供 史 者",
             List<String> sortTitles = CommonAnalysisUtil.sortTitles(titles, text);
             CommonAnalysisUtil.cutByTitles(text, sortTitles, 0, sourceMap);
             sourceMap.put("mode_id=" + contentMap.get("modeId").toString(), "");
             sourceMap.put("rec_title=" + contentMap.get("recTitle").toString(), "");
-            sourceMap.put("医师签名",sourceMap.get("医师签名").split("医师签名:")[1]);
-            structureMap = OrdinaryAssistant.mapKeyContrast(sourceMap, keyContrasts, modeId);
+            String[] docker_signature = sourceMap.get("医师签名").split(" ");
+            if (docker_signature.length > 1) sourceMap.put("医师签名", docker_signature[0]);
+            String[] split = sourceMap.get("记录时间").split(" ");
+            if (split.length >= 2) {
+                String rec_time = split[0] + " " + split[1];
+                sourceMap.put("记录时间", rec_time);
+            }
+                structureMap = OrdinaryAssistant.mapKeyContrast(sourceMap, keyContrasts, modeId);
             OrdinaryAssistant.removeBlank(structureMap);
         }
         BeHospitalizedDoc beHospitalizedDoc = beHospitalizedDocGen(structureMap); // 不走共用
@@ -71,17 +78,20 @@ public class BeHospitalizedDocTrans extends ModelDocTrans {
     }
 
     private List<String> keyContrasts = Lists.newArrayList(
-            "患者姓名=姓名","病人姓名=姓名","生于=出生日期","电话=联系电话",
+            "患者姓名=姓名", "病人姓名=姓名", "生于=出生日期", "电话=联系电话",
             "国籍=籍贯",
             "性别=性别",
             "病人性别=性别",
             "患者现住址=住址",
-            "患者年龄=年龄","病人年龄=年龄",
+            "患者年龄=年龄", "病人年龄=年龄",
             "工作单位名称=工作单位",
-            "婚姻状况=婚姻","婚姻=婚姻",
-            "供史者=病史陈述者","陈述者=病史陈述者",
-            "入院诊断=初步诊断","初步诊断西医诊断名称=初步诊断",
-            "医师签名=记录医生"
+            "婚姻状况=婚姻", "婚姻=婚姻",
+            "供史者=病史陈述者", "陈述者=病史陈述者",
+            "入院诊断=初步诊断", "初步诊断西医诊断名称=初步诊断",
+            "医师签名=记录医生",
+            "现病史1=现病史",
+            "工作单位名称=职业",
+            "产科检查=专科检查"
     );
     /*
      "初步诊断医师=初步诊断医师签名",

+ 20 - 18
trans/src/main/java/com/lantone/qc/trans/shengzhouyy/OperationDocTrans.java

@@ -95,10 +95,10 @@ public class OperationDocTrans extends ModelDocTrans {
         } else {
             Map<String, String> sourceMap = ShengzhouyyXmlUtil.xmlToMap(content);
             List<String> titles = Lists.newArrayList(
-                    "术后处理措施","医师签名","患方签名",
-                    "记录医师","术后注意事项","术后处理措施","术后诊断",
-                    "手术方式","麻醉方式","术中诊断","手术结束时间","手术开始时间","手术简要经过",
-                    "手术名称","手术时间","术前诊断","手术医生","助手","手术经过","术后生命体征",
+                    "术后处理措施", "医师签名", "患方签名",
+                    "记录医师", "术后注意事项", "术后处理措施", "术后诊断",
+                    "手术方式", "麻醉方式", "术中诊断", "手术结束时间", "手术开始时间", "手术简要经过",
+                    "手术名称", "手术时间", "术前诊断", "手术医生", "助手", "手术经过", "术后生命体征",
                     "患者家属签名");
 
             String text = sourceMap.get("原始文本");
@@ -120,7 +120,7 @@ public class OperationDocTrans extends ModelDocTrans {
     }
 
     private List<String> operationDiscussion_keyContrasts = Lists.newArrayList(
-            "病程时间=病历日期","病程标题=标题",
+            "病程时间=病历日期", "病程标题=标题",
             "本人姓名=姓名",
             "书写日期=记录时间",
             "注意事项=术后注意事项",
@@ -172,10 +172,10 @@ public class OperationDocTrans extends ModelDocTrans {
         } else {
             Map<String, String> sourceMap = ShengzhouyyXmlUtil.xmlToMap(content);
             sourceMap.put("mode_id", ModuleMappingUtil.getDeptModuleId(modeId));
-            List<String> titles = Lists.newArrayList("手术开始时间", "手术结束时间","术中诊断","手术简要经过","主    刀",
-                    "第一助手", "第二助手","第三助手","洗手护士", "巡回护士","麻醉方式","手术方式","麻醉医师","手术标本","冰冻切片结果",
-                    "术中并发症","术中失血量","手术经过及处理","手术简要经过","医师签名","主刀医师签名","时间",
-                    "患方签名","记录时间");
+            List<String> titles = Lists.newArrayList("手术开始时间", "手术结束时间", "术中诊断", "手术简要经过", "主    刀",
+                    "第一助手", "第二助手", "第三助手", "洗手护士", "巡回护士", "麻醉方式", "手术方式", "麻醉医师", "手术标本", "冰冻切片结果",
+                    "术中并发症", "术中失血量", "手术经过及处理", "手术简要经过", "医师签名", "主刀医师签名", "时间",
+                    "患方签名", "记录时间");
 
             String text = sourceMap.get("原始文本");
             List<String> sortTitles = CommonAnalysisUtil.sortTitles(titles, text);
@@ -184,8 +184,8 @@ public class OperationDocTrans extends ModelDocTrans {
             sourceMap.put("rec_title=" + contentMap.get("recTitle").toString(), "");
             structureMap = OrdinaryAssistant.mapKeyContrast(sourceMap, operationRecord_keyContrasts, modeId);
             //出血量、输血量有些有ml有些没有,统一一下
-            if(structureMap.containsKey("输血量")){
-                structureMap.put("输血量",structureMap.get("输血量").replaceAll("ml",""));
+            if (structureMap.containsKey("输血量")) {
+                structureMap.put("输血量", structureMap.get("输血量").replaceAll("ml", ""));
             }
             OrdinaryAssistant.removeBlank(structureMap);
         }
@@ -197,7 +197,7 @@ public class OperationDocTrans extends ModelDocTrans {
 
     // 手术记录
     private List<String> operationRecord_keyContrasts = Lists.newArrayList(
-            "病程时间=病历日期","病程标题=标题","麻醉医师=麻醉人员","巡回护士姓名=巡回护士",
+            "病程时间=病历日期", "病程标题=标题", "麻醉医师=麻醉人员", "巡回护士姓名=巡回护士",
             "待产日期=手术日期",
             "医生=主刀医师签名",
             "助手=一助",
@@ -254,9 +254,10 @@ public class OperationDocTrans extends ModelDocTrans {
         } else {
             Map<String, String> sourceMap = ShengzhouyyXmlUtil.xmlToMap(content);
             sourceMap.put("mode_id", ModuleMappingUtil.getDeptModuleId(modeId));
-            List<String> titles = Lists.newArrayList("简要病情","术前诊断","手术指征","手术禁忌症",
-                    "拟施手术名称和方式","拟施麻醉方式","其他术前相关情况","术中或术后可能发生的并发症","手术风险及防治对策",
-                    "术前与患方谈话及签定手术知情同意书情况","注意事项","术前准备","记录医师","手术名称"
+            List<String> titles = Lists.newArrayList("简要病情", "术前诊断", "手术指征", "手术禁忌症",
+                    "拟施手术名称和方式", "拟施麻醉方式", "其他术前相关情况", "术中或术后可能发生的并发症", "手术风险及防治对策",
+                    "术前与患方谈话及签定手术知情同意书情况", "注意事项", "术前准备", "记录医师", "手术名称","参加者姓名及职称",
+                    "临床诊断"
             );
             String text = sourceMap.get("原始文本");
             List<String> sortTitles = CommonAnalysisUtil.sortTitles(titles, text);
@@ -275,17 +276,18 @@ public class OperationDocTrans extends ModelDocTrans {
             "拟施手术名称和方式=拟施手术名称及方式",
             "拟行术式=拟施手术名称及方式",
             "病程标题=文书标题",
-            "临床诊断=术前诊断",
+            "临床诊断=术前诊断", "手术指征=术前诊断",
             "术前准备内容=术前准备",
             "中术后可能出现的风险及应对措施=风险及防范措施",
             "术中、术后应当充分注意的事项=术中术后注意事项",
-            "术中术后注意事项含护理事项=术中术后注意事项","注意事项=术中术后注意事项",
+            "术中术后注意事项含护理事项=术中术后注意事项", "注意事项=术中术后注意事项",
             "手术风险及防治对策=风险及防范措施",
             "主要术中、术后风险及防范措施=风险及防范措施",
             "意外及防范措施=风险及防范措施",
             "术前术后注意事项=注意事项",
             "麻醉方式=拟施麻醉方式",
-            "记录医师签名=记录医生"
+            "讨论日期=讨论时间",
+            "记录医师=记录医生"
     );
 
     /**********************************************手术知情同意书****************************************************/