Jelajahi Sumber

义务中心医院:入院记录页面显示修改

rengb 4 tahun lalu
induk
melakukan
c86d441284

+ 3 - 2
trans/src/main/java/com/lantone/qc/trans/ywzxyy/YwzxyyBeHospitalizedDocTrans.java

@@ -58,8 +58,9 @@ public class YwzxyyBeHospitalizedDocTrans extends ModelDocTrans {
             "入院时间=入院日期",
             "医生签名=记录医生",
             "医生签名时间=记录时间",
-            "疼痛评估=疼痛",
-            "代诉=主诉"
+            "供 史 者=病史陈述者",
+            "现 住 址=联系地址",
+            "入院日期=入院时间"
     );
 
 }

+ 22 - 10
trans/src/main/java/com/lantone/qc/trans/ywzxyy/util/YwzxyyBeHospitalizedXmlAnalysis.java

@@ -26,7 +26,8 @@ public class YwzxyyBeHospitalizedXmlAnalysis implements YwzxyyXmlAnalysis {
         String xml = args[0];
         String recTitle = args[1];
         String recTypeId = args[2];
-        if (recTitle.equals("住院病历")) {
+        if (recTitle.equals("住院病历") || recTitle.equals("入院记录") || recTitle.equals("息肉住院病历_邢利")
+                || recTitle.equals("入院记录(眼科)") || recTitle.equals("脱垂住院病历_邢利") || recTitle.equals("脓毒血症")) {
             ret = zybl(xml);
         } else if (recTitle.equals("术前讨论记录")) {
 
@@ -40,30 +41,41 @@ public class YwzxyyBeHospitalizedXmlAnalysis implements YwzxyyXmlAnalysis {
         Map<String, String> structureMap = Maps.newHashMap();
         try {
             xml = xml.replaceAll("(<慢性疾病>)[\\s\\S]*(</既往病史>)", "</既往病史>")
+                    .replaceAll("(<人体脏器>)[\\s\\S]*(</既往病史>)", "</既往病史>")
                     .replaceAll("(<传染病名称>)[\\s\\S]*(</传染病史>)", "</传染病史>")
+                    .replaceAll("(<过敏源>)[\\s\\S]*(</药物过敏史>)", "</药物过敏史>")
                     .replaceAll("(<经量>)[\\s\\S]*(</月经史>)", "</月经史>")
                     .replaceAll("(<近亲结婚否>)[\\s\\S]*(</婚姻情况>)", "</婚姻情况>")
                     .replaceAll("(<足月产次数>)[\\s\\S]*(</生育情况>)", "</生育情况>")
                     .replaceAll("(<收缩压值>)[\\s\\S]*(</血压>)", "</血压>")
+                    .replaceAll("(<反射程度>)[\\s\\S]*(</脑膜刺激征>)", "</脑膜刺激征> ")
                     .replaceAll("(<反射程度>)[\\s\\S]*(</深反射>)", "</深反射> ")
                     .replaceAll("(<肌张力>)[^(<肌张力>)]*(<肌张力>)", "<肌张力><肌张力>").replaceAll("(</肌张力>)[^(</肌张力>)]*(</肌张力>)", "</肌张力></肌张力> ")
                     .replaceAll("(<肌力>)[^(<肌力>)]*(<肌力>)", "<肌力><肌力>").replaceAll("(</肌力>)[^(</肌力>)]*(</肌力>)", "</肌力></肌力> ")
-                    .replaceAll("(</记录医师>)[\\s\\S]*(<记录医师签名时间>)", "</记录医师>记录医师签名时间:<记录医师签名时间>");
+                    .replaceAll("(</记录医师>)[\\s\\S]{0,10}(<记录医师签名时间>)", "</记录医师>记录医师签名时间:<记录医师签名时间>");
             xml = matRegx(xml, "(</专科检查>检查医师)[\\s\\S]*(<病历记录时间>)", "<病历记录时间>", "记录医师签名时间:<病历记录时间>");
+            xml = matRegx(xml, "(</专科检查>检查医师)[\\s\\S]*(<记录医师签名时间>)", "<记录医师签名时间>", "记录医师签名时间:<记录医师签名时间>");
             String text = YwzxyyXmlUtil.xml2Txt(xml);
             List<String> titles = CommonAnalysisUtil.sortTitlesNoColon(
-                    Lists.newArrayList("姓  名", "姓  名", "性    别", "年    龄", "民    族", "婚    姻", "出 生 地",
-                            "职    业", "联系地址", "入院时间", "病史陈述者", "记录日期", "主    诉", "现 病 史", "既 往 史", "个 人 史",
-                            "月 经 史", "婚 育 史", "家 族 史", "辅助检查", "营养风险筛查", "初步诊断", "修正诊断", "补充诊断", "记录医师签名时间",
-                            "医师签名", "记录时间", "体格检查(一)", "体格检查表(二)补 充 及 专 科 情 况", "体格检查", "检查医师"),
+                    Lists.newArrayList("家长姓名", "姓  名", "姓  名", "姓名", "性   别", "性    别", "性别", "年    龄",
+                            "年龄", "民  族", "民    族", "民族", "现 住 址", "现住址", "联系电话", "婚    姻", "婚姻", "出 生 地",
+                            "出生地", "职    业", "职业", "联系地址", "入院日期", "入院时间", "供 史 者", "供史者", "病史陈述者",
+                            "病史可靠程度", "记录日期", "主   诉", "主    诉", "主诉", "现病史", "现 病 史", "既往史", "既 往 史", "个 人 史",
+                            "个人史", "月经史", "月 经 史", "婚育史", "婚 育 史", "家族史", "家 族 史", "辅助检查", "营养风险筛查",
+                            "初步诊断", "修正诊断", "补充诊断", "记录医师签名时间", "医师签名", "记录时间", "体格检查(一)",
+                            "体格检查表(二)补 充 及 专 科 情 况", "实验室检查", "体格检查", "体  格  检  查", "专科检查", "检查医师"),
                     text
             );
             CommonAnalysisUtil.cutByTitlesNoColon(text, titles, 0, structureMap);
             structureMap = keyRemoveBlank(structureMap);
-            structureMap.put("体格检查", structureMap.get("体格检查(一)"));
-            structureMap.put("专科检查", structureMap.get("体格检查表(二)补充及专科情况"));
-            structureMap.remove("体格检查(一)");
-            structureMap.remove("体格检查表(二)补充及专科情况");
+            if (structureMap.containsKey("体格检查(一)")) {
+                structureMap.put("体格检查", structureMap.get("体格检查(一)"));
+                structureMap.remove("体格检查(一)");
+            }
+            if (structureMap.containsKey("体格检查表(二)补充及专科情况")) {
+                structureMap.put("专科检查", structureMap.get("体格检查表(二)补充及专科情况"));
+                structureMap.remove("体格检查表(二)补充及专科情况");
+            }
         } catch (Exception e) {
             log.error(e.getMessage(), e);
         }