Bläddra i källkod

恩泽:手术知情同意书增加模板解析

wangsy 4 år sedan
förälder
incheckning
3ac45ba9a6

+ 21 - 3
structure-center/src/main/java/com/lantone/structure/facade/tran/OperationInformedConsentDocTran.java

@@ -32,10 +32,14 @@ public class OperationInformedConsentDocTran extends TargetTran {
 
     private Map<String, String> cutWord(String text) {
         Map<String, String> sourceMap = Maps.newHashMap();
+        if (text.contains("九、术中知情谈话记录")) {
+            text = text.substring(0, text.indexOf("九、术中知情谈话记录"));
+        }
         List<String> titles = CommonAnalysisUtil.sortTitles(
                 Lists.newArrayList("二、您的主刀医师是", "三、术前诊断", "拟实施手术名称", "手术指征", "四、医师会用通俗易懂的语言向您解释", "(1)告知可能发生的意外、并发症或风险",
-                        "(2)告知手术后可能出现 的意外和并发症", "(2)告知手术后可能出现的意外和并发症", "3.特殊风险或主要高危因素", "(3)特殊风险或主要高危因素", "针对上述情况医师将采取的防范措施", "五、替代治疗方案及优缺点", "患者及家属要求手术治疗,并签字为证",
-                        "七、医师声明", "书写者签名", "主刀医师签名", "八、患方意见", "患者(代理人)签名", "患方签名"),
+                        "(2)告知手术后可能出现 的意外和并发症", "(2)告知手术后可能出现的意外和并发症", "手术后可能出现的意外和并发症", "3.特殊风险或主要高危因素", "(3)特殊风险或主要高危因素", "针对上述情况医师将采取的防范措施", "五、替代治疗方案及优缺点", "患者及家属要求手术治疗,并签字为证",
+                        "七、医师声明", "书写者签名", "主刀医师签名", "医生签名", "八、患方意见", "患者(代理人)签名", "患方签名", "患者签名", "患方签字", "如果患者无法签署知情同意书, 请其授权的代理人在此签名",
+                        "代理人签名", "与患者关系"),
                 text
         );
         CommonAnalysisUtil.cutByTitles(text, titles, 0, sourceMap);
@@ -43,12 +47,19 @@ public class OperationInformedConsentDocTran extends TargetTran {
             disDate(sourceMap, "书写者签名", "签名时间");
             disDate(sourceMap, "患者(代理人)签名", "签名时间");
             disDate(sourceMap, "患方签名", "签名时间");
+            disDate(sourceMap, "患者签名", "签名时间");
+            disDate(sourceMap, "患方签字", "签名时间");
             disDate(sourceMap, "患者及家属要求手术治疗,并签字为证", "七、医师声明");
             disDate(sourceMap, "主刀医师签名", "八、患方意见");
             disDate(sourceMap, "主刀医师签名", "签名时间");
+            disDate(sourceMap, "医生签名", "签名时间");
+            disDate(sourceMap, "与患者关系", "签名时间");
             if (sourceMap.containsKey("五、替代治疗方案及优缺点") && sourceMap.get("五、替代治疗方案及优缺点").contains("六、医学是一门科学")) {
                 sourceMap.put("五、替代治疗方案及优缺点", sourceMap.get("五、替代治疗方案及优缺点").substring(0, sourceMap.get("五、替代治疗方案及优缺点").indexOf("六、医学是一门科学")));
             }
+            if (sourceMap.containsKey("手术指征") && sourceMap.get("手术指征").contains("麦默通手术主要用于")) {
+                sourceMap.put("手术指征", sourceMap.get("手术指征").substring(0, sourceMap.get("手术指征").indexOf("麦默通手术主要用于")));
+            }
             CommonAnalysisUtil.removeKey(sourceMap, "二、您的主刀医师是", "四、医师会用通俗易懂的语言向您解释", "3.特殊风险或主要高危因素", "(3)特殊风险或主要高危因素", "针对上述情况医师将采取的防范措施");
         }
         return sourceMap;
@@ -73,16 +84,23 @@ public class OperationInformedConsentDocTran extends TargetTran {
             "五、替代治疗方案及优缺点=替代方案",
             "患者(代理人)签名=患者签名",
             "患方签名=患者签名",
+            "患方签字=患者签名",
             "患者(代理人)签名=法定代理人签名",
             "主刀医师签名=手术者签名",
+            "医生签名=手术者签名",
             "书写者签名=经治医师签名",
             "书写者签名签名时间=医师签名日期时间",
             "患者(代理人)签名签名时间=患者/法定代理人签名日期时间",
             "患方签名签名时间=患者/法定代理人签名日期时间",
+            "患方签字签名时间=患者/法定代理人签名日期时间",
+            "患者签名签名时间=患者/法定代理人签名日期时间",
             "七、医师声明=医疗机构意见",
             "患者及家属要求手术治疗,并签字为证七、医师声明=医疗机构意见",
             "主刀医师签名八、患方意见=患者/法定代理人意见",
             "八、患方意见=患者/法定代理人意见",
-            "主刀医师签名签名时间=医师签名日期时间"
+            "主刀医师签名签名时间=医师签名日期时间",
+            "医生签名签名时间=医师签名日期时间",
+            "手术后可能出现的意外和并发症=手术后可能出现的意外及并发症",
+            "与患者关系签名时间=患者/法定代理人签名日期时间"
     );
 }