|
@@ -34,10 +34,10 @@ public class ClinicBloodConsentDocTran extends TargetTran {
|
|
|
Map<String, String> sourceMap = Maps.newHashMap();
|
|
|
String dataStr = "";
|
|
|
text = text.replace("年 月 日 时 分", "").replace("如果患者无法签署知情同意书,请其授权的亲属在此签名:", "")
|
|
|
- .replace("3.我理解治疗后如果我不遵医嘱,可能影响治疗效果。", "");
|
|
|
+ .replace("3.我理解治疗后如果我不遵医嘱,可能影响治疗效果。", "").replace("_", "");
|
|
|
List<String> titles = CommonAnalysisUtil.sortTitles(
|
|
|
Lists.newArrayList("姓名", "性别", "年龄", "住院号", "床号", "病历号", "疾病介绍和治疗建议", "1.患者基本情况", "⒈患者基本情况", "(4)\t输血前检查",
|
|
|
- "输血前检查", "2.拟使用的血液制品", "⒉拟实施的输血方案", "治疗潜在风险和对策", "2.我理解此治疗可能发生的风险",
|
|
|
+ "输血前检查", "2.拟使用的血液制品", "2.拟实施的输血方案", "⒉拟实施的输血方案", "2.拟实施的输血/备血方案", "治疗潜在风险和对策", "2.我理解此治疗可能发生的风险",
|
|
|
"医护人员陈述"),
|
|
|
text
|
|
|
);
|
|
@@ -46,18 +46,29 @@ public class ClinicBloodConsentDocTran extends TargetTran {
|
|
|
if (sourceMap.containsKey("医护人员陈述")) {
|
|
|
dataStr = sourceMap.get("医护人员陈述");
|
|
|
sourceMap.put("医护人员陈述", dataStr.substring(0, Math.max(0, dataStr.indexOf("医生签名"))));
|
|
|
+ List<String> listTitle = Lists.newArrayList(
|
|
|
+ "医生签名", "患者、患者家属或患者的法定监护人、授权委托人意见", "患者/患者授权委托人签名", "患者签名", "患方签名", "代理人签名", "与患者关系", "医生陈述"
|
|
|
+ );
|
|
|
+ CommonAnalysisUtil.sortTitlesNoColon(listTitle, dataStr);
|
|
|
+ CommonAnalysisUtil.cutByTitlesNoColon(dataStr, listTitle, 0, sourceMap);
|
|
|
+ } else if (sourceMap.containsKey("2.我理解此治疗可能发生的风险")) {
|
|
|
+ dataStr = sourceMap.get("2.我理解此治疗可能发生的风险");
|
|
|
+ sourceMap.put("2.我理解此治疗可能发生的风险", dataStr.substring(0, Math.max(0, dataStr.indexOf("患者、患者家属或患者的法定监护人、授权委托人意见"))));
|
|
|
+ List<String> listTitle = Lists.newArrayList(
|
|
|
+ "患者、患者家属或患者的法定监护人、授权委托人意见", "患者/患者授权委托人签名", "患者签名", "患方签名", "代理人签名", "患者授权亲属签名", "与患者关系", "医生陈述", "医生签名"
|
|
|
+ );
|
|
|
+ CommonAnalysisUtil.sortTitlesNoColon(listTitle, dataStr);
|
|
|
+ CommonAnalysisUtil.cutByTitlesNoColon(dataStr, listTitle, 0, sourceMap);
|
|
|
}
|
|
|
- List<String> listTitle = Lists.newArrayList(
|
|
|
- "医生签名", "患者、患者家属或患者的法定监护人、授权委托人意见", "患者/患者授权委托人签名", "患者签名", "代理人签名", "与患者关系"
|
|
|
- );
|
|
|
- CommonAnalysisUtil.sortTitlesNoColon(listTitle, dataStr);
|
|
|
- CommonAnalysisUtil.cutByTitlesNoColon(dataStr, listTitle, 0, sourceMap);
|
|
|
- CommonAnalysisUtil.removeKey(sourceMap, "1.患者基本情况", "2.拟使用的血液制品", "⒈患者基本情况", "⒉拟实施的输血方案", "与患者关系");
|
|
|
+
|
|
|
+ CommonAnalysisUtil.removeKey(sourceMap, "1.患者基本情况", "2.拟使用的血液制品", "⒈患者基本情况", "⒉拟实施的输血方案", "与患者关系",
|
|
|
+ "2.拟实施的输血/备血方案", "2.拟实施的输血方案", "疾病介绍和治疗建议");
|
|
|
disDate(sourceMap, "住院号", "疾病介绍和治疗建议");
|
|
|
disDate(sourceMap, "医生签名", "签名日期");
|
|
|
disDate(sourceMap, "医生签名", "签名时间");
|
|
|
disDate(sourceMap, "患者/患者授权委托人签名", "签名日期");
|
|
|
disDate(sourceMap, "患者签名", "签名时间");
|
|
|
+ disDate(sourceMap, "患者签名", "签名日期");
|
|
|
}
|
|
|
return sourceMap;
|
|
|
}
|
|
@@ -87,6 +98,8 @@ public class ClinicBloodConsentDocTran extends TargetTran {
|
|
|
"患者/患者授权委托人签名=患者/法定代理人签名",
|
|
|
"患者/患者授权委托人签名签名日期=患者/法定代理人签名日期时间",
|
|
|
"住院号疾病介绍和治疗建议=疾病介绍和治疗建议",
|
|
|
- "患者签名签名时间=患者/法定代理人签名日期时间"
|
|
|
+ "患者签名签名时间=患者/法定代理人签名日期时间",
|
|
|
+ "患者签名签名日期=患者/法定代理人签名日期时间",
|
|
|
+ "医生陈述=医疗机构意见"
|
|
|
);
|
|
|
}
|