ソースを参照

恩泽:输血治疗同意书BUG修正

wangsy 4 年 前
コミット
d5399bd381

+ 22 - 9
structure-center/src/main/java/com/lantone/structure/facade/tran/ClinicBloodConsentDocTran.java

@@ -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 {
             "患者/患者授权委托人签名=患者/法定代理人签名",
             "患者/患者授权委托人签名签名日期=患者/法定代理人签名日期时间",
             "住院号疾病介绍和治疗建议=疾病介绍和治疗建议",
-            "患者签名签名时间=患者/法定代理人签名日期时间"
+            "患者签名签名时间=患者/法定代理人签名日期时间",
+            "患者签名签名日期=患者/法定代理人签名日期时间",
+            "医生陈述=医疗机构意见"
     );
 }