Browse Source

宁海第一人民医院:页面调试

wangsy 4 years atrás
parent
commit
96952e2442

+ 2 - 2
trans/src/main/java/com/lantone/qc/trans/comsis/CommonAnalysisUtil.java

@@ -418,7 +418,7 @@ public class CommonAnalysisUtil {
                 if (info.contains("医生签名")) {
                     structureMap.put("病情记录", info.substring(0, info.lastIndexOf("医生签名")));
                     structureMap.put("记录医生", "");
-                }else if(info.contains("医师签名")){
+                } else if (info.contains("医师签名")) {
                     structureMap.put("病情记录", info.substring(0, info.lastIndexOf("医师签名")));
                     structureMap.put("记录医生", "");
                 }
@@ -471,7 +471,7 @@ public class CommonAnalysisUtil {
                 if (info.contains("医生签名")) {
                     structureMap.put("病情记录", info.substring(0, info.lastIndexOf("医生签名")));
                     structureMap.put("记录医生", "");
-                }else if(info.contains("医师签名")){
+                } else if (info.contains("医师签名")) {
                     structureMap.put("病情记录", info.substring(0, info.lastIndexOf("医师签名")));
                     structureMap.put("记录医生", "");
                 }

+ 3 - 1
trans/src/main/java/com/lantone/qc/trans/ninghaiyiyi/NingHaiYiYiClinicBloodEffectDocTrans.java

@@ -66,7 +66,9 @@ public class NingHaiYiYiClinicBloodEffectDocTrans extends ModelDocTrans {
     }
 
     private List<String> keyContrasts = Lists.newArrayList(
-            "病情记录=病历内容"
+            "病情记录=病历内容",
+            "病历标题=标题",
+            "记录医生=评估医师"
     );
 
 }

+ 16 - 0
trans/src/main/java/com/lantone/qc/trans/ninghaiyiyi/NingHaiYiYiOperationDocTrans.java

@@ -119,6 +119,10 @@ public class NingHaiYiYiOperationDocTrans extends ModelDocTrans {
             NingHaiYiYiHtmlAnalysis beiLunHtmlAnalysis = new NingHaiYiYiOperationHtmlAnalysis();
             Map<String, String> sourceMap = beiLunHtmlAnalysis.analysis(content, recTitle, recTypeId);
             if (MapUtils.isNotEmpty(sourceMap)) {
+                if (sourceMap.containsKey("病历标题") && sourceMap.get("病历标题").matches("[\\d]+年.*")) {
+                    sourceMap.put("病历日期", sourceMap.get("病历标题").substring(0, Math.max(0, sourceMap.get("病历标题").indexOf("术后首次"))));
+                    sourceMap.put("病历标题", sourceMap.get("病历标题").replace(sourceMap.get("病历日期"), ""));
+                }
                 structureMap = OrdinaryAssistant.mapKeyContrast(sourceMap, operationDiscussion_keyContrasts);
                 structureMap.put("记录编号", contentMap.get("recId").toString());
                 structureMap.put("病历号", contentMap.get("behospitalCode") == null ? null : contentMap.get("behospitalCode").toString());
@@ -305,6 +309,16 @@ public class NingHaiYiYiOperationDocTrans extends ModelDocTrans {
     }
 
     private List<String> preoperativeDiscussion_keyContrasts = Lists.newArrayList(
+            "一、简要病情=简要病情",
+            "1.术前诊断=术前诊断",
+            "2.手术指征与禁忌征=手术指征与禁忌",
+            "3.可替代方案=可替代的方案",
+            "4.拟施手术方式、名称及可能的变更=拟施手术方式名称及可能的变更与禁忌症",
+            "5.计划性多次手术=计划性多次手术",
+            "6.拟施麻醉方式=拟施麻醉方式",
+            "7.术前特殊准备=术前准备",
+            "8.主要术中、术后风险及防范措施=风险及防范措施",
+            "9.术中、术后注意事项(含护理事项)=术中术后注意事项",
             "1.术前诊断=术前诊断",
             "2.手术指征与禁忌征=手术指征与禁忌",
             "3.可替代方案=可替代的方案",
@@ -323,7 +337,9 @@ public class NingHaiYiYiOperationDocTrans extends ModelDocTrans {
             //"拟施手术方式(名称)及可能的变更方案=拟施手术方式、名称及可能的变更与禁忌症",
             //"术前特殊准备=术前准备",
             //"手术指征与禁忌征=手术指征与禁忌",
+            "经治医师签名=记录医生",
             "经治医生签字时间=记录时间",
+            "主刀医师签名=主刀医生签名",
             "签字时间=记录时间"
     );
 

+ 1 - 1
trans/src/main/java/com/lantone/qc/trans/ninghaiyiyi/util/NingHaiYiYiClinicBloodEffectHtmlAnalysis.java

@@ -59,7 +59,7 @@ public class NingHaiYiYiClinicBloodEffectHtmlAnalysis implements NingHaiYiYiHtml
             bigDivElement.selectFirst("hr").previousElementSiblings().remove();
         }
         String text = NingHaiYiYiHtmlAnalysisUtil.blockDivToStr(bigDivElement, true);
-        CommonAnalysisUtil.extractWardInfo(recTitle,text, map);
+        CommonAnalysisUtil.NHExtractWardInfo(recTitle,text, map);
         String bqjlText = "病情记录" + map.get("病情记录");
         List<String> titles = Lists.newArrayList(
                 "病情记录"

+ 14 - 14
trans/src/main/java/com/lantone/qc/trans/ninghaiyiyi/util/NingHaiYiYiPreoperativeHtmlAnalysis.java

@@ -45,26 +45,26 @@ public class NingHaiYiYiPreoperativeHtmlAnalysis implements NingHaiYiYiHtmlAnaly
         }*/
         String text = NingHaiYiYiHtmlAnalysisUtil.blockDivToStr(bigDivElement, true);
 
-        int index1 = text.lastIndexOf("经治医签名");
-        int index2 = text.lastIndexOf("主刀医签名");
+        int index1 = text.lastIndexOf("经治医签名");
+        int index2 = text.lastIndexOf("主刀医签名");
         if (index1 != -1 && index2 != -1) {
             text = text.substring(0, index1).replace("(如高血压病、冠心病、糖尿病、脑梗、心梗、心肺肝肾功能不全,口服抗凝药", "").replace("等)", "")
                     .replace("(如腹腔镜可能改开腹等)", "").replace("(如腹腔镜可能改开腹", "").replace("皮瓣转移术可能的变更方案","")
                     .replace("四级手术、疑难手术等必须填写以下“具体讨论意见”,作为科室三大讨论本留存资料", "")
                     .replace("术后术后", "术后")
-                    + text.substring(index1, index2).replace("签字时间", "经治医生签字时间").replace("年月日时分", "")
-                    + text.substring(index2).replace("签字时间", "主刀医生签字时间").replace("年月日时分", "");
+                    + text.substring(index1, index2).replace("签字时间", "经治医师签字时间:").replace("年月日时分", "")
+                    + text.substring(index2).replace("签字时间", "主刀医师签字时间:").replace("年月日时分", "");
         }
         text = text.replace("术前讨论及术前小结", "").replace("讨论结论:", "").replace("年月日时\n" +
-                "分", "");
+                "分", "").replace("二、","");
         List<String> titles = Lists.newArrayList("姓名", "性别", "出生日期", "出生年月", "科别", "科室", "病区", "床号", "床位", "住院号",
-                "讨论时间", "讨论方式", "参加人员", "简要病情", "具体讨论意见",
-                "1.术前诊断", "2.手术指征与禁忌征", "3.可替代方案", "4.拟施手术方式(名称)及可能的变更方案", "5.计划性多次手术",
-                "5.本次手术是否属于计划性多次手术",
-                "5.拟施麻醉方式", "6.术前特殊准备", "7.主要术中、术后风险及防范措施", "8.术中、术后注意事项(含护理事项)",
+                "讨论时间", "讨论方式", "参加人员", "一、简要病情", "具体讨论意见","1.术前诊断","2.手术指征与禁忌征","3.可替代方案",
+                "1.术前诊断", "2.手术指征与禁忌征", "3.可替代方案", "4.拟施手术方式(名称)及可能的变更方案","4.拟施手术方式、名称及可能的变更","5.计划性多次手术",
+                "5.本次手术是否属于计划性多次手术", "5.拟施麻醉方式", "6.术前特殊准备", "7.主要术中、术后风险及防范措施", "8.术中、术后注意事项(含护理事项)",
+                "5.计划性多次手术","6.拟施麻醉方式","7.术前特殊准备","8.主要术中、术后风险及防范措施","9.术中、术后注意事项(含护理事项)",
                 "6.拟施麻醉方式", "7.术前特殊准备", "8.主要术中、术后风险及防范措施", "9.术中、术后注意事项(含护理事项)",
                 "术前诊断", "手术指征", "拟施手术名称及方式", "拟施麻醉方式", "其他术前相关情况", "注意事项",
-                "经治医生签名", "经治医生签字时间", "主刀医生签名", "医生签名", "主刀医生签字时间", "签字时间");
+                "经治医师签名", "经治医师签字时间", "主刀医师签名", "医生签名", "主刀医师签字时间", "签字时间");
         CommonAnalysisUtil.cutByTitles(text, titles, 0, map);
         CommonAnalysisUtil.processType(map, "5.计划性多次手术");
         CommonAnalysisUtil.processType(map, "5.本次手术是否属于计划性多次手术");
@@ -80,13 +80,13 @@ public class NingHaiYiYiPreoperativeHtmlAnalysis implements NingHaiYiYiHtmlAnaly
      * @param map
      */
     private void signatureTime(Map<String, String> map) {
-        String goCureDoctor = map.get("经治医签字时间");
-        String operateDoctor = map.get("主刀医签字时间");
+        String goCureDoctor = map.get("经治医签字时间");
+        String operateDoctor = map.get("主刀医签字时间");
         if (StringUtil.isNotBlank(goCureDoctor) && goCureDoctor.contains("年 月 日 时 分")) {
-            map.put("经治医签字时间", goCureDoctor.replace("年 月 日 时 分", ""));
+            map.put("经治医签字时间", goCureDoctor.replace("年 月 日 时 分", ""));
         }
         if (StringUtil.isNotBlank(operateDoctor) && operateDoctor.contains("年 月 日 时 分")) {
-            map.put("主刀医签字时间", operateDoctor.replace("年 月 日 时 分", ""));
+            map.put("主刀医签字时间", operateDoctor.replace("年 月 日 时 分", ""));
         }
     }