浏览代码

黔东南项目修改解析数据

xuejiafu 3 年之前
父节点
当前提交
938dd1ea38

+ 1 - 1
kernel/src/main/java/com/lantone/qc/kernel/structure/ai/BeHospitalizedAI.java

@@ -51,7 +51,7 @@ public class BeHospitalizedAI extends ModelAI {
      * GeneralVital_cx[一般体格检查]
      * chief_present[邵逸夫医院主诉]
      * Diagnoses_cx[诊断]
-     * Present_cx[现病史]
+     * Present_cx[现病史]ta
      * DiagnoseInAssistant[辅助检查]
      */
     public static List<String> medicalTextType = Arrays.asList("FirstCourseRecord_cx", "PastFamily_cx", "PersonalHistory_cx", "HPIForCX_cx",

+ 3 - 3
trans/src/main/java/com/lantone/qc/trans/qdnzyy/BeHospitalizedDocTrans.java

@@ -48,14 +48,14 @@ public class BeHospitalizedDocTrans extends ModelDocTrans {
             Map<String, String> sourceMap = QdnzyyXmlUtil.xmlToMap(content,modeId);
             sourceMap.put("mode_id", ModuleMappingUtil.getDeptModuleId(modeId));
             String text = sourceMap.get("文书内容").replace(":", ":").replaceAll("■", "")
-                    .replace("体 格 检 查","体 格 检 查:").replace("专 科 情 况","专   况:");
+                    .replace("体 格 检 查","体 格 检 查:").replace("专 科 情 况","专科情况:");
             List<String> titles = Lists.newArrayList(
                     "主诉", "现病史", "个人史(出生地、长期居留地)", "既往史",
 //                    "传染病史", "预防接种史", "手术外伤史", "输血史", "药物及食物过敏史",
                     "个人史(出生地、长期居留地)","个人史",
 //                    "是否到过疫区", "职业和工作条件", "生活习惯及嗜好", "冶游史",
                     "婚姻史","婚育史","婚姻史和生育史","月经史","月经史和生育史","婚姻史及生育史",
-                    "家族史", "体  格  检  查","体 格 检 查", "专  科  情  况","专   况", "辅助检查", "初步诊断", "住院医师签名",
+                    "家族史", "体  格  检  查","体 格 检 查", "专  科  情  况","专科情况", "辅助检查", "初步诊断", "住院医师签名",
                     "上级医师签名","日期", "姓名", "性别", "年龄", "民族","出生地", "身份证号", "婚姻", "职业", "工作单位",
                     "住址", "病史陈述者", "可靠性", "费用类别", "入院日期","病史采集日期","病史记录日期");//"供 史 者",
             List<String> sortTitles = CommonAnalysisUtil.sortTitles(titles, text);
@@ -118,7 +118,6 @@ public class BeHospitalizedDocTrans extends ModelDocTrans {
             "患者现住址=住址",
             "工作单位名称=工作单位",
             "婚姻史=婚育史",
-            "婚姻=婚姻史",
             "婚姻史和生育史=婚育史",
             "婚姻史及生育史=婚育史",
             "供史者=病史陈述者", "陈述者=病史陈述者",
@@ -127,6 +126,7 @@ public class BeHospitalizedDocTrans extends ModelDocTrans {
             "现病史1=现病史",
             "入院情况=现病史",
             "工作单位名称=职业",
+            "专科情况=专科检查",
             "产科检查=专科检查",
             "病史记录日期=记录日期",
             "病史采集日期=病史采集时间",

+ 2 - 2
trans/src/main/java/com/lantone/qc/trans/qdnzyy/DeathCaseDiscussDocTrans.java

@@ -35,8 +35,8 @@ public class DeathCaseDiscussDocTrans extends ModelDocTrans {
             sourceMap.put("mode_id=" + contentMap.get("modeId").toString(), "");
             sourceMap.put("rec_title=" + contentMap.get("recTitle").toString(), "");
             String text = sourceMap.get("文书内容").replace(":", ":").replaceAll("■", "");
-            List<String> titles = Lists.newArrayList("主持人(姓名及职称)","参加人员(姓名及职称)","讨论内容(具体讨论意见和主持人小结意见)",
-                    "总结发言","记录人(签名)","日期","讨论日期","讨论地点","患者姓名","性别","年龄","住院号","入院日期","死亡时间","职业","住址","入院诊断"
+            List<String> titles = Lists.newArrayList("主持人(姓名及职称)","参加人员(姓名及职称)","讨论内容(具体讨论意见)","主持人小结",
+                    "总结发言","记录人(签名)","日期","讨论日期","讨论地点","患者姓名","性别","年龄","住院号","入院日期","死亡时间","职业","住址","入院诊断","死亡诊断"
                     );
             List<String> sortTitles = CommonAnalysisUtil.sortTitles(titles, text);
             CommonAnalysisUtil.cutByTitles(text, sortTitles, 0, sourceMap);

+ 2 - 1
trans/src/main/java/com/lantone/qc/trans/qdnzyy/DeathRecordDocTrans.java

@@ -1,6 +1,7 @@
 package com.lantone.qc.trans.qdnzyy;
 
 import com.google.common.collect.Lists;
+import com.lantone.qc.dbanaly.facade.qdnzyy.QdnzyyXmlUtil;
 import com.lantone.qc.dbanaly.facade.yiwu.YiWuXmlUtil;
 import com.lantone.qc.dbanaly.util.ModuleMappingUtil;
 import com.lantone.qc.pub.model.doc.DeathRecordDoc;
@@ -26,7 +27,7 @@ public class DeathRecordDocTrans extends ModelDocTrans {
         if (contentMap.get("isParsed") != null && "1".equals(contentMap.get("isParsed").toString())) {
             structureMap = (Map) FastJsonUtils.getJsonToMap(content);
         } else {
-            Map<String, String> sourceMap = YiWuXmlUtil.xmlToMap(content);
+            Map<String, String> sourceMap = QdnzyyXmlUtil.xmlToMap(content,modeId);
             sourceMap.put("mode_id", ModuleMappingUtil.getDeptModuleId(modeId));
             sourceMap.put("mode_id=" + contentMap.get("modeId").toString(), "");
             sourceMap.put("rec_title=" + contentMap.get("recTitle").toString(), "");

+ 1 - 1
trans/src/main/java/com/lantone/qc/trans/qdnzyy/DifficultCaseDiscussDocTrans.java

@@ -38,7 +38,7 @@ public class DifficultCaseDiscussDocTrans extends ModelDocTrans {
             structureMap = (Map) FastJsonUtils.getJsonToMap(content);
         } else {
             Map<String, String> sourceMap = QdnzyyXmlUtil.xmlToMap(content,modeId);
-            List<String> titles = Lists.newArrayList("主持人(姓名及职称)", "参加人员(姓名及职称)", "讨论内容(具体讨论意见和主持人小结意见)", "记录人(签名)", "日期", "讨论时间",
+            List<String> titles = Lists.newArrayList("主持人(姓名及职称)", "参加人员(姓名及职称)", "讨论内容(具体讨论意见)", "主持人小结","记录人(签名)", "日期", "讨论时间",
                     "讨论地点", "姓名", "性别", "年龄", "职业", "住院号","入院日期","住址",
                     "诊断");
             String text = sourceMap.get("文书内容");

+ 1 - 1
trans/src/main/java/com/lantone/qc/trans/qdnzyy/LeaveHospitalDocTrans.java

@@ -32,7 +32,7 @@ public class LeaveHospitalDocTrans extends ModelDocTrans {
             /*List<String> titles = Lists.newArrayList("入院时间", "出院时间", "住院天数", "入院诊断", "出院诊断"
                     , "入院情况", "住院经过", "出院情况", "出院医嘱", "记录医生","记录时间", "出院指导");*/
 //        随访计划:随访日期:2021年03月21日;随访周期建议:每2周;随访方式:电话
-            List<String> titles = Lists.newArrayList("入院情况", "入院诊断", "诊疗经过", "出院诊断", "出院情况", "出院医嘱", "带组医生姓名",
+            List<String> titles = Lists.newArrayList("入院情况", "入院诊断", "诊疗经过", "出院诊断", "出院情况", "出院医嘱", "带组医生姓名","科室随访电话",
                     "带组医生电话","管床医生姓名","管床医生电话","医院随访电话","住院医师签名","上级医师签名","姓名","性别","年龄","民族","婚姻","出生地","科室及床号",
                     "职业","工作单位","住址","入院日期","出院日期","住院天数");
             String text = sourceMap.get("文书内容").replaceAll(":",":");

+ 12 - 11
trans/src/main/java/com/lantone/qc/trans/qdnzyy/OperationDocTrans.java

@@ -95,10 +95,11 @@ public class OperationDocTrans extends ModelDocTrans {
         } else {
             Map<String, String> sourceMap = QdnzyyXmlUtil.xmlToMap(content,modeId);
             List<String> titles = Lists.newArrayList(
-                    "术后处理措施", "医师签名", "患方签名",
-                    "记录医师", "术后注意事项", "术后处理措施", "术后诊断",
-                    "手术方式", "麻醉方式", "术中诊断", "手术结束时间", "手术开始时间", "手术简要经过",
-                    "手术名称", "手术时间", "术前诊断", "手术医生", "助手", "手术经过", "术后生命体征",
+                    "姓名","性别","年龄","民族","婚姻","入院日期","术后处理措施", "医师签名", "患方签名",
+                    "记录医师", "术后注意事项", "术后诊断",
+                    "手术结束时间", "手术开始日期及时间", "手术结束日期及时间","记录完成日期",
+                    "手术名称", "手术时间", "术前诊断", "手术医生", "助手", "手术经过", "术后生命体征","麻醉方式","手术方式","手术简要经过",
+                    "术中诊断", "术后处理措施", "术后观察事项","医师签字(手术或第一助手)","日期",
                     "患者家属签名");
 
             String text = sourceMap.get("文本内容");
@@ -185,10 +186,9 @@ public class OperationDocTrans extends ModelDocTrans {
         } else {
             Map<String, String> sourceMap = QdnzyyXmlUtil.xmlToMap(content,modeId);
             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);
@@ -269,10 +269,11 @@ public class OperationDocTrans extends ModelDocTrans {
         } else {
             Map<String, String> sourceMap = QdnzyyXmlUtil.xmlToMap(content,modeId);
             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);

+ 4 - 2
trans/src/main/java/com/lantone/qc/trans/qdnzyy/RescueDocTrans.java

@@ -42,8 +42,8 @@ public class RescueDocTrans extends ModelDocTrans {
             if (sourceMap.containsKey("原始文本")) {
                 String originalText = sourceMap.get("原始文本");
                 List<String> titles = Lists.newArrayList("记录医师",
-                        "参加抢救者姓名及专业技术职务","抢救结果","后续注意事项",
-                        "病情变化情况及抢救经过","结束时间", "开始时间");
+                        "参加抢救者人员(姓名及职称)","抢救经过(说明病人病情变化、抢救具体措施)","抢救结果","抢救去向",
+                        "记录人签名","日期", "姓名","性别","年龄","住院号","住址","诊断","记录时间","抢救开始时间","抢救结束时间","主持人姓名","职称");
                 List<String> sortTitles = CommonAnalysisUtil.sortTitles(titles, originalText);
                 CommonAnalysisUtil.cutByTitles(originalText, sortTitles, 0, sourceMap);
             }
@@ -78,5 +78,7 @@ public class RescueDocTrans extends ModelDocTrans {
             "医师签名=记录医生",
             "抢救实施的时间及措施=抢救措施",
             "病程内容=抢救措施"*/
+            "抢救经过与措施=抢救经过(说明病人病情变化、抢救具体措施)",
+            "参与抢救人员名单=参加抢救者人员(姓名及职称)"
     );
 }