|
@@ -30,12 +30,22 @@ public class YuhangsyPreoperativeHtmlAnalysis implements YuhangsyHtmlAnalysis {
|
|
|
String recTitle = args[1];
|
|
|
String recTypeId = args[2];
|
|
|
List<String> titles = Lists.newArrayList(
|
|
|
-// "讨论时间", "讨论方式", "参加人员的姓名及专业技术职务", "参加人员",
|
|
|
-// "简要病情", "入院查体", "术前诊断", "手术指征与禁忌症", "可替代方案", "拟施手术方式(名称)及可能的变更方案", "计划性多次手术", "拟麻醉方式", "拟施麻醉方式", "术前准备", "主要术中、术后风险及防范措施", "术中、术后注意事项(含护理事项)", "围术期预防性抗菌药使用",
|
|
|
-// "主刀医生签名", "分标记医生签名", "经治医师签名", "分主刀医师签名",
|
|
|
- "讨论时间","讨论方式","主刀医生签名", "分标记医生签名", "经治医师签名", "分主刀医师签名",
|
|
|
- "病史摘要", "医生签名", "日 期"
|
|
|
+ //术前讨论术前小结
|
|
|
+ "讨论时间", "讨论方式", "参加人员的姓名及专业技术职务", "一、简要病情",
|
|
|
+ "二、讨论结论", "1、术前诊断", "2、手术指征与禁忌症", "3、可替代方案", "4、拟施手术方式(名称)及可能的变更方案", "5、计划性多次手术",
|
|
|
+ "6、拟施麻醉方式", "7、术前准备", "8、主要术中、术后风险及防范措施", "9、术中、术后注意事项(含护理事项)",
|
|
|
+ "10、围手术期预防性抗菌药物使用", "11、主持人小结",
|
|
|
+ "主刀医生签名", "标记医生签名", "经治医师签名", "主刀医师签名","签字时间",
|
|
|
+
|
|
|
+ //杭州市余杭区第三人民医院术前讨论
|
|
|
+ "时间", "地点", "参加人员", "姓名", "性别", "年龄", "科别", "床号", "住院号", "术前诊断", "诊断依据", "手术适应症", "拟定手术方式", "拟定麻醉方式",
|
|
|
+ "术前准备", "术中、术后可能发生的意外", "防范措施", "科室讨论意见", "讨论结果", "科主任签名", "记录医师",
|
|
|
+
|
|
|
+ //术前小结
|
|
|
+ "病史摘要", "术前诊断", "术前准备", "拟施手术", "拟施麻醉", "术中注意点", "家属谈话内容", "医生签名", "日 期"
|
|
|
);
|
|
|
+
|
|
|
+
|
|
|
String htmlContent = YuhangsyCommonAnalysisUtil.html2String(html);
|
|
|
|
|
|
if (StringUtil.isNotBlank(htmlContent)) {
|
|
@@ -44,8 +54,19 @@ public class YuhangsyPreoperativeHtmlAnalysis implements YuhangsyHtmlAnalysis {
|
|
|
// 解决医生签名显示 年 月 日 时
|
|
|
signatureTime(map);
|
|
|
map.put("文书标题", recTitle);
|
|
|
- if (StringUtil.isNotBlank(map.get("主刀医生签名"))&&map.get("主刀医生签名").contains("签字时间")) {
|
|
|
- map.put("主刀医生签名",map.get("主刀医生签名").substring(0,map.get("主刀医生签名").indexOf("签字时间")));
|
|
|
+ if (StringUtil.isNotBlank(map.get("记录医师")) && map.get("记录医师").contains("时间:")) {
|
|
|
+ map.put("签字时间", map.get("记录医师").substring(map.get("记录医师").indexOf("时间:") + "时间:".length()));
|
|
|
+ map.put("记录医师", map.get("记录医师").substring(0, map.get("记录医师").indexOf("时间:")));
|
|
|
+ }
|
|
|
+ if (StringUtil.isNotBlank(map.get("讨论时间"))) {
|
|
|
+ map.put("文书时间", map.get("讨论时间"));
|
|
|
+ }
|
|
|
+ if (StringUtil.isNotBlank(map.get("时间"))) {
|
|
|
+ map.put("文书时间", map.get("时间"));
|
|
|
+ map.put("记录时间", map.get("时间"));
|
|
|
+ }
|
|
|
+ if (StringUtil.isNotBlank(map.get("日期"))) {
|
|
|
+ map.put("文书时间", map.get("日期"));
|
|
|
}
|
|
|
YuhangsyHtmlAnalysisUtil.insertModuleId(modeId, recTypeId, map);
|
|
|
} catch (Exception e) {
|
|
@@ -56,26 +77,18 @@ public class YuhangsyPreoperativeHtmlAnalysis implements YuhangsyHtmlAnalysis {
|
|
|
|
|
|
|
|
|
/**
|
|
|
- * 解决医生签名时间显示 年 月 日 时 分
|
|
|
+ * 解决签字时间显示 年 月 日 时 分
|
|
|
*
|
|
|
* @param map
|
|
|
*/
|
|
|
private void signatureTime(Map<String, String> map) {
|
|
|
- String goCureDoctor = map.get("经治医师签名");
|
|
|
- String operateDoctor = map.get("主刀医生签名");
|
|
|
- String goCureDoctor2 = map.get("分主刀医师签名");
|
|
|
- String operateDoctor2 = map.get("分标记医生签名");
|
|
|
- if (StringUtil.isNotBlank(goCureDoctor) && goCureDoctor.contains("年 月 日 时")) {
|
|
|
- map.put("经治医师签名", goCureDoctor.replace("年 月 日 时", ""));
|
|
|
- }
|
|
|
- if (StringUtil.isNotBlank(operateDoctor) && operateDoctor.contains("年 月 日 时")) {
|
|
|
- map.put("主刀医生签名", operateDoctor.replace("年 月 日 时", ""));
|
|
|
- }
|
|
|
- if (StringUtil.isNotBlank(goCureDoctor2) && goCureDoctor2.contains("年 月 日 时 分")) {
|
|
|
- map.put("分主刀医师签名", goCureDoctor2.replace("年 月 日 时 分", ""));
|
|
|
+ String stringTime1 = map.get("签字时间");
|
|
|
+ String stringTime2 = map.get("时间");
|
|
|
+ if (StringUtil.isNotBlank(stringTime1) && stringTime1.contains("年 月 日 时 分")) {
|
|
|
+ map.put("签字时间", stringTime1.replace("年 月 日 时 分", ""));
|
|
|
}
|
|
|
- if (StringUtil.isNotBlank(operateDoctor2) && operateDoctor2.contains("年 月 日 时 分")) {
|
|
|
- map.put("分标记医生签名", operateDoctor2.replace("年 月 日 时 分", ""));
|
|
|
+ if (StringUtil.isNotBlank(stringTime2) && stringTime2.contains("年 月 日 时 分")) {
|
|
|
+ map.put("时间", stringTime2.replace("年 月 日 时 分", ""));
|
|
|
}
|
|
|
}
|
|
|
|