Pārlūkot izejas kodu

台州对接添加

rengb 5 gadi atpakaļ
vecāks
revīzija
4cf7713741
18 mainītis faili ar 544 papildinājumiem un 0 dzēšanām
  1. 17 0
      trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouCrisisValueReportDocTrans.java
  2. 7 0
      trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouCriticallyIllNoticeDocTrans.java
  3. 48 0
      trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouDeathCaseDiscussDocTrans.java
  4. 44 0
      trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouDeathRecordDocTrans.java
  5. 7 0
      trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouDifficultCaseDiscussDocTrans.java
  6. 7 0
      trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouDoctorAdviceDocTrans.java
  7. 7 0
      trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouDutyShiftSystemDocTrans.java
  8. 50 0
      trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouFirstCourseRecordDocTrans.java
  9. 186 0
      trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouFirstPageRecordDocTrans.java
  10. 8 0
      trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouLeaveHospitalDocTrans.java
  11. 8 0
      trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouNursingSystemDocTrans.java
  12. 16 0
      trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouOperationDocTrans.java
  13. 7 0
      trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouRescueDocTrans.java
  14. 7 0
      trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouSeriouslyIllNoticeDocTrans.java
  15. 49 0
      trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouStagesSummaryDocTrans.java
  16. 38 0
      trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouThreeLevelWardDocTrans.java
  17. 11 0
      trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouTransferRecordDocTrans.java
  18. 27 0
      trans/src/main/java/com/lantone/qc/trans/taizhou/util/TzXmlUtil.java

+ 17 - 0
trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouCrisisValueReportDocTrans.java

@@ -4,8 +4,10 @@ import com.google.common.collect.Lists;
 import com.lantone.qc.pub.model.doc.CrisisValueReportDoc;
 import com.lantone.qc.pub.model.vo.MedrecVo;
 import com.lantone.qc.trans.ModelDocTrans;
+import com.lantone.qc.trans.taizhou.util.TzXmlUtil;
 
 import java.util.List;
+import java.util.Map;
 
 /**
  * @Description: 危急值记录文档生成
@@ -25,9 +27,24 @@ public class TaiZhouCrisisValueReportDocTrans extends ModelDocTrans {
     }
 
     private CrisisValueReportDoc getCrisisValueReportDoc(String content) {
+        Map<String, String> structureMap = TzXmlUtil.analysisXmlToMap(content, keyContrasts);
+
         CrisisValueReportDoc crisisValueReportDoc = new CrisisValueReportDoc();
+        crisisValueReportDoc.setStructureMap(structureMap);
 
         return crisisValueReportDoc;
     }
 
+    private List<String> keyContrasts = Lists.newArrayList(
+            "姓名=",
+            "病历号=",
+            "病历日期=",
+            "床号=",
+            "临床科室=",
+            "病人基本信息=",
+            "医生=",
+            "内容=",
+            "性别="
+    );
+
 }

+ 7 - 0
trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouCriticallyIllNoticeDocTrans.java

@@ -4,8 +4,10 @@ import com.google.common.collect.Lists;
 import com.lantone.qc.pub.model.doc.CriticallyIllNoticeDoc;
 import com.lantone.qc.pub.model.vo.MedrecVo;
 import com.lantone.qc.trans.ModelDocTrans;
+import com.lantone.qc.trans.taizhou.util.TzXmlUtil;
 
 import java.util.List;
+import java.util.Map;
 
 /**
  * @Description: 病危通知书文档生成
@@ -25,9 +27,14 @@ public class TaiZhouCriticallyIllNoticeDocTrans extends ModelDocTrans {
     }
 
     private CriticallyIllNoticeDoc getCriticallyIllNoticeDoc(String content) {
+        Map<String, String> structureMap = TzXmlUtil.analysisXmlToMap(content, keyContrasts);
+
         CriticallyIllNoticeDoc criticallyIllNoticeDoc = new CriticallyIllNoticeDoc();
+        criticallyIllNoticeDoc.setStructureMap(structureMap);
 
         return criticallyIllNoticeDoc;
     }
 
+    private List<String> keyContrasts = Lists.newArrayList();
+
 }

+ 48 - 0
trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouDeathCaseDiscussDocTrans.java

@@ -1,10 +1,13 @@
 package com.lantone.qc.trans.taizhou;
 
+import com.google.common.collect.Lists;
 import com.lantone.qc.pub.model.doc.DeathCaseDiscussDoc;
 import com.lantone.qc.pub.model.vo.MedrecVo;
 import com.lantone.qc.trans.ModelDocTrans;
+import com.lantone.qc.trans.taizhou.util.TzXmlUtil;
 
 import java.util.List;
+import java.util.Map;
 
 /**
  * @Description: 死亡病例讨论记录文档生成
@@ -17,9 +20,54 @@ public class TaiZhouDeathCaseDiscussDocTrans extends ModelDocTrans {
     public DeathCaseDiscussDoc extract(MedrecVo medrecVo) {
         String content = ((List<String>) medrecVo.getContent().get("content")).get(0);
 
+        Map<String, String> structureMap = TzXmlUtil.analysisXmlToMap(content, keyContrasts);
+
         DeathCaseDiscussDoc deathCaseDiscussDoc = new DeathCaseDiscussDoc();
+        deathCaseDiscussDoc.setStructureMap(structureMap);
 
         return deathCaseDiscussDoc;
     }
 
+    private List<String> keyContrasts = Lists.newArrayList(
+            "审核人=",
+            "讨论地点=",
+            "事件日期=",
+            "医生=",
+            "专科检查=",
+            "参加人员及职称=",
+            "参加人员及职称(医生)=",
+            "简要病情=",
+            "事件基本信息=",
+            "职务=",
+            "血压=",
+            "影像学检查=",
+            "年龄=",
+            "讨论小结=",
+            "主诉=",
+            "主持人=",
+            "当前诊断=",
+            "床号=",
+            "实验室检查=",
+            "病人基本信息=",
+            "死亡原因=",
+            "审核日期=",
+            "记录人=",
+            "死亡日期=",
+            "性别=",
+            "辅助检查结果=",
+            "讨论意见=",
+            "本人姓名=",
+            "病历号=",
+            "病历日期=",
+            "职称=",
+            "现病史-发病情况=",
+            "脉搏=",
+            "呼吸=",
+            "入院日期=",
+            "临床科室=",
+            "审核=",
+            "病历状态=",
+            "体温(耳)="
+    );
+
 }

+ 44 - 0
trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouDeathRecordDocTrans.java

@@ -1,10 +1,13 @@
 package com.lantone.qc.trans.taizhou;
 
+import com.google.common.collect.Lists;
 import com.lantone.qc.pub.model.doc.DeathRecordDoc;
 import com.lantone.qc.pub.model.vo.MedrecVo;
 import com.lantone.qc.trans.ModelDocTrans;
+import com.lantone.qc.trans.taizhou.util.TzXmlUtil;
 
 import java.util.List;
+import java.util.Map;
 
 /**
  * @Description: 死亡记录文档生成
@@ -17,9 +20,50 @@ public class TaiZhouDeathRecordDocTrans extends ModelDocTrans {
     public DeathRecordDoc extract(MedrecVo medrecVo) {
         String content = ((List<String>) medrecVo.getContent().get("content")).get(0);
 
+        Map<String, String> structureMap = TzXmlUtil.analysisXmlToMap(content, keyContrasts);
+
         DeathRecordDoc deathRecordDoc = new DeathRecordDoc();
+        deathRecordDoc.setStructureMap(structureMap);
 
         return deathRecordDoc;
     }
 
+    private List<String> keyContrasts = Lists.newArrayList(
+            "入院诊断=",
+            "审核人=",
+            "事件日期=",
+            "医生=",
+            "专科检查=",
+            "事件基本信息=",
+            "血压=",
+            "年龄=",
+            "影像学检查=",
+            "主诉=",
+            "当前诊断=",
+            "床号=",
+            "病人基本信息=",
+            "实验室检查=",
+            "就诊次数=",
+            "死亡原因=",
+            "审核日期=",
+            "入院情况=",
+            "死亡日期=",
+            "辅助检查结果=",
+            "性别=",
+            "本人姓名=",
+            "病历号=",
+            "初步诊断=",
+            "病历日期=",
+            "现病史-发病情况=",
+            "呼吸=",
+            "入院日期=",
+            "脉搏=",
+            "临床科室=",
+            "诊治经过=",
+            "病历状态=",
+            "审核=",
+            "体温(耳)=",
+            "入院病情="
+    );
+
 }

+ 7 - 0
trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouDifficultCaseDiscussDocTrans.java

@@ -4,8 +4,10 @@ import com.google.common.collect.Lists;
 import com.lantone.qc.pub.model.doc.DifficultCaseDiscussDoc;
 import com.lantone.qc.pub.model.vo.MedrecVo;
 import com.lantone.qc.trans.ModelDocTrans;
+import com.lantone.qc.trans.taizhou.util.TzXmlUtil;
 
 import java.util.List;
+import java.util.Map;
 
 /**
  * @Description: 疑难病例讨论记录文档生成
@@ -25,9 +27,14 @@ public class TaiZhouDifficultCaseDiscussDocTrans extends ModelDocTrans {
     }
 
     private DifficultCaseDiscussDoc getDifficultCaseDiscussDoc(String content) {
+        Map<String, String> structureMap = TzXmlUtil.analysisXmlToMap(content, keyContrasts);
+
         DifficultCaseDiscussDoc difficultCaseDiscussDoc = new DifficultCaseDiscussDoc();
+        difficultCaseDiscussDoc.setStructureMap(structureMap);
 
         return difficultCaseDiscussDoc;
     }
 
+    private List<String> keyContrasts = Lists.newArrayList();
+
 }

+ 7 - 0
trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouDoctorAdviceDocTrans.java

@@ -4,8 +4,10 @@ import com.google.common.collect.Lists;
 import com.lantone.qc.pub.model.doc.DoctorAdviceDoc;
 import com.lantone.qc.pub.model.vo.MedrecVo;
 import com.lantone.qc.trans.ModelDocTrans;
+import com.lantone.qc.trans.taizhou.util.TzXmlUtil;
 
 import java.util.List;
+import java.util.Map;
 
 /**
  * @Description: 医嘱信息文档生成
@@ -25,9 +27,14 @@ public class TaiZhouDoctorAdviceDocTrans extends ModelDocTrans {
     }
 
     private DoctorAdviceDoc getDoctorAdviceDoc(String content) {
+        Map<String, String> structureMap = TzXmlUtil.analysisXmlToMap(content, keyContrasts);
+
         DoctorAdviceDoc doctorAdviceDoc = new DoctorAdviceDoc();
+        doctorAdviceDoc.setStructureMap(structureMap);
 
         return doctorAdviceDoc;
     }
 
+    private List<String> keyContrasts = Lists.newArrayList();
+
 }

+ 7 - 0
trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouDutyShiftSystemDocTrans.java

@@ -4,8 +4,10 @@ import com.google.common.collect.Lists;
 import com.lantone.qc.pub.model.doc.DutyShiftSystemDoc;
 import com.lantone.qc.pub.model.vo.MedrecVo;
 import com.lantone.qc.trans.ModelDocTrans;
+import com.lantone.qc.trans.taizhou.util.TzXmlUtil;
 
 import java.util.List;
+import java.util.Map;
 
 /**
  * @Description: 值班交接制度文档生成
@@ -25,9 +27,14 @@ public class TaiZhouDutyShiftSystemDocTrans extends ModelDocTrans {
     }
 
     private DutyShiftSystemDoc getDutyShiftSystemDoc(String content) {
+        Map<String, String> structureMap = TzXmlUtil.analysisXmlToMap(content, keyContrasts);
+
         DutyShiftSystemDoc dutyShiftSystemDoc = new DutyShiftSystemDoc();
+        dutyShiftSystemDoc.setStructureMap(structureMap);
 
         return dutyShiftSystemDoc;
     }
 
+    private List<String> keyContrasts = Lists.newArrayList();
+
 }

+ 50 - 0
trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouFirstCourseRecordDocTrans.java

@@ -1,10 +1,13 @@
 package com.lantone.qc.trans.taizhou;
 
+import com.google.common.collect.Lists;
 import com.lantone.qc.pub.model.doc.FirstCourseRecordDoc;
 import com.lantone.qc.pub.model.vo.MedrecVo;
 import com.lantone.qc.trans.ModelDocTrans;
+import com.lantone.qc.trans.taizhou.util.TzXmlUtil;
 
 import java.util.List;
+import java.util.Map;
 
 /**
  * @Description: 首次病程录文档生成
@@ -17,9 +20,56 @@ public class TaiZhouFirstCourseRecordDocTrans extends ModelDocTrans {
     public FirstCourseRecordDoc extract(MedrecVo medrecVo) {
         String content = ((List<String>) medrecVo.getContent().get("content")).get(0);
 
+        Map<String, String> structureMap = TzXmlUtil.analysisXmlToMap(content, keyContrasts);
+
         FirstCourseRecordDoc firstCourseRecordDoc = new FirstCourseRecordDoc();
+        firstCourseRecordDoc.setStructureMap(structureMap);
 
         return firstCourseRecordDoc;
     }
 
+    private List<String> keyContrasts = Lists.newArrayList(
+            "入院原因=",
+            "鉴别诊断=",
+            "检查计划=",
+            "病例特点=",
+            "审核人=",
+            "诊断依据=",
+            "药物=",
+            "事件日期=",
+            "医生=",
+            "专科检查=",
+            "事件基本信息=",
+            "血压=",
+            "影像学检查=",
+            "年龄=",
+            "既往史=",
+            "治疗计划和措施=",
+            "主诉=",
+            "床号=",
+            "主任医生=",
+            "实验室检查=",
+            "病人基本信息=",
+            "医疗组长=",
+            "就诊次数=",
+            "审核日期=",
+            "性别=",
+            "辅助检查结果=",
+            "本人姓名=",
+            "入院时在使用的治疗性药物=",
+            "病历号=",
+            "初步诊断=",
+            "病历日期=",
+            "现病史-发病情况=",
+            "入院日期=",
+            "脉搏=",
+            "呼吸=",
+            "临床科室=",
+            "年龄单位=",
+            "继续使用=",
+            "体温=",
+            "审核=",
+            "病历状态="
+    );
+
 }

+ 186 - 0
trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouFirstPageRecordDocTrans.java

@@ -1,10 +1,13 @@
 package com.lantone.qc.trans.taizhou;
 
+import com.google.common.collect.Lists;
 import com.lantone.qc.pub.model.doc.FirstPageRecordDoc;
 import com.lantone.qc.pub.model.vo.MedrecVo;
 import com.lantone.qc.trans.ModelDocTrans;
+import com.lantone.qc.trans.taizhou.util.TzXmlUtil;
 
 import java.util.List;
+import java.util.Map;
 
 /**
  * @Description: 病案首页文档生成
@@ -17,9 +20,192 @@ public class TaiZhouFirstPageRecordDocTrans extends ModelDocTrans {
     public FirstPageRecordDoc extract(MedrecVo medrecVo) {
         String content = ((List<String>) medrecVo.getContent().get("content")).get(0);
 
+        Map<String, String> structureMap = TzXmlUtil.analysisXmlToMap(content, keyContrasts);
+
         FirstPageRecordDoc firstPageRecordDoc = new FirstPageRecordDoc();
+        firstPageRecordDoc.setStructureMap(structureMap);
 
         return firstPageRecordDoc;
     }
 
+    private List<String> keyContrasts = Lists.newArrayList(
+            "住院期间身体约束=",
+            "出院日期=",
+            "诊断符合情况=",
+            "手术费=",
+            "入院途径=",
+            "颅脑损伤患者昏迷时间(入院前)=",
+            "住院费用=",
+            "红细胞=",
+            "输血情况=",
+            "入院科室=",
+            "临床诊断项目费=",
+            "血浆=",
+            "主治医生=",
+            "Rh血型=",
+            "护理费=",
+            "住院自付金额=",
+            "手术治疗费=",
+            "细胞因子类制品费=",
+            "综合医疗其他服务费=",
+            "出院科室=",
+            "户口地址邮政编码=",
+            "凝血因子类制品费=",
+            "家庭电话=",
+            "其他费=",
+            "HCV-Ab=",
+            "病案质量=",
+            "治疗用一次性医用材料费=",
+            "质控护士=",
+            "其他=",
+            "离院方式=",
+            "球蛋白类制品费=",
+            "ICD9=",
+            "ICD10=",
+            "确诊日期=",
+            "联系人姓名=",
+            "中医治疗费=",
+            "本人姓名=",
+            "新生儿年龄=",
+            "住院期间是否发生跌倒或坠床=",
+            "出生地址=",
+            "质控日期=",
+            "病历日期=",
+            "实验室诊断费=",
+            "住院医生=",
+            "现住址=",
+            "院内感染诊断=",
+            "非手术治疗项目费=",
+            "手术时数=",
+            "住院期间有无告病危=",
+            "职业=",
+            "感染部位=",
+            "手术日期2=",
+            "质控医师=",
+            "手术医师=",
+            "医院感染=",
+            "医生=",
+            "出院31天内再入院计划=",
+            "新生儿入院体重=",
+            "治疗结果=",
+            "影像学诊断费=",
+            "目的=",
+            "其它疾病治疗结果=",
+            "血型=",
+            "并发症=",
+            "临床路径管理=",
+            "拟接收医疗机构名称=",
+            "科主任=",
+            "中成药费=",
+            "助手II=",
+            "门(急)诊诊断=",
+            "非计划再次手术=",
+            "是否住院期间发生压疮=",
+            "入住ICU情况=",
+            "进修医生=",
+            "损伤中毒的外部因素=",
+            "居住地邮政编码=",
+            "麻醉方式=",
+            "病历号=",
+            "病房(出)=",
+            "入院日期=",
+            "户口地址=",
+            "年龄单位=",
+            "病房(入)=",
+            "病案完成=",
+            "西药费=",
+            "工作场所=",
+            "尸检=",
+            "其它过敏=",
+            "审核人=",
+            "病理诊断=",
+            "放射诊断与病理诊断=",
+            "医院=",
+            "就诊类别=",
+            "籍贯=",
+            "门诊诊断与住院诊断=",
+            "麻醉医师=",
+            "实习医生=",
+            "HIV-Ab=",
+            "转科科室=",
+            "联系电话=",
+            "病理诊断费=",
+            "事件基本信息=",
+            "血小板=",
+            "年龄=",
+            "并发症情况=",
+            "一般医疗服务费=",
+            "联系人地址=",
+            "过敏史=",
+            "责任护士=",
+            "主任医生=",
+            "床号=",
+            "抗菌药物费用=",
+            "病人基本信息=",
+            "生日=",
+            "切口等级=",
+            "HBsAg=",
+            "手术记录=",
+            "单病种管理=",
+            "临床诊断与病理诊断=",
+            "麻醉费=",
+            "康复费=",
+            "研究生=",
+            "临床科室=",
+            "出生体重1=",
+            "审核=",
+            "检查用一次性医用材料费=",
+            "医疗付费方式=",
+            "其它诊断=",
+            "是否进入临床路径=",
+            "入院诊断与出院诊断=",
+            "诊断治疗信息=",
+            "抢救次数=",
+            "入院诊断=",
+            "户籍住址=",
+            "病理诊断的icd10=",
+            "助手=",
+            "手术操作代码=",
+            "本人电话=",
+            "医疗组=",
+            "手术用一次性医用材料费=",
+            "白蛋白类制品费=",
+            "健康卡号=",
+            "全血=",
+            "民族=",
+            "一般治疗操作费=",
+            "术前诊断与术后诊断=",
+            "其它诊断ICD10=",
+            "病人类别=",
+            "门急诊ICD10=",
+            "中草药费=",
+            "颅脑损伤患者昏迷时间(入院后)=",
+            "关系=",
+            "切口愈合等级=",
+            "居民身份证=",
+            "是否发生压疮=",
+            "编码员=",
+            "血费=",
+            "手术级别=",
+            "成功次数=",
+            "就诊次数=",
+            "婚姻=",
+            "审核日期=",
+            "条码病历号=",
+            "主要诊断=",
+            "住院次数=",
+            "性别=",
+            "损伤诊断icd10=",
+            "入院病情2=",
+            "临床物理治疗费=",
+            "是否完成临床路径=",
+            "手术名称=",
+            "国籍=",
+            "病历状态=",
+            "实际住院天数=",
+            "本人工作单位电话=",
+            "工作单位邮政编码=",
+            "病理号="
+    );
+
 }

+ 8 - 0
trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouLeaveHospitalDocTrans.java

@@ -1,10 +1,13 @@
 package com.lantone.qc.trans.taizhou;
 
+import com.google.common.collect.Lists;
 import com.lantone.qc.pub.model.doc.LeaveHospitalDoc;
 import com.lantone.qc.pub.model.vo.MedrecVo;
 import com.lantone.qc.trans.ModelDocTrans;
+import com.lantone.qc.trans.taizhou.util.TzXmlUtil;
 
 import java.util.List;
+import java.util.Map;
 
 /**
  * @Description: 出院小结文档生成
@@ -17,9 +20,14 @@ public class TaiZhouLeaveHospitalDocTrans extends ModelDocTrans {
     public LeaveHospitalDoc extract(MedrecVo medrecVo) {
         String content = ((List<String>) medrecVo.getContent().get("content")).get(0);
 
+        Map<String, String> structureMap = TzXmlUtil.analysisXmlToMap(content, keyContrasts);
+
         LeaveHospitalDoc leaveHospitalDoc = new LeaveHospitalDoc();
+        leaveHospitalDoc.setStructureMap(structureMap);
 
         return leaveHospitalDoc;
     }
 
+    private List<String> keyContrasts = Lists.newArrayList();
+
 }

+ 8 - 0
trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouNursingSystemDocTrans.java

@@ -1,10 +1,13 @@
 package com.lantone.qc.trans.taizhou;
 
+import com.google.common.collect.Lists;
 import com.lantone.qc.pub.model.doc.NursingSystemDoc;
 import com.lantone.qc.pub.model.vo.MedrecVo;
 import com.lantone.qc.trans.ModelDocTrans;
+import com.lantone.qc.trans.taizhou.util.TzXmlUtil;
 
 import java.util.List;
+import java.util.Map;
 
 /**
  * @Description: 分级护理制度文档生成
@@ -17,9 +20,14 @@ public class TaiZhouNursingSystemDocTrans extends ModelDocTrans {
     public NursingSystemDoc extract(MedrecVo medrecVo) {
         String content = ((List<String>) medrecVo.getContent().get("content")).get(0);
 
+        Map<String, String> structureMap = TzXmlUtil.analysisXmlToMap(content, keyContrasts);
+
         NursingSystemDoc nursingSystemDoc = new NursingSystemDoc();
+        nursingSystemDoc.setStructureMap(structureMap);
 
         return nursingSystemDoc;
     }
 
+    private List<String> keyContrasts = Lists.newArrayList();
+
 }

+ 16 - 0
trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouOperationDocTrans.java

@@ -11,6 +11,7 @@ import com.lantone.qc.pub.model.vo.MedrecVo;
 import com.lantone.qc.pub.util.ListUtil;
 import com.lantone.qc.pub.util.StringUtil;
 import com.lantone.qc.trans.ModelDocTrans;
+import com.lantone.qc.trans.taizhou.util.TzXmlUtil;
 
 import java.util.List;
 import java.util.Map;
@@ -76,11 +77,16 @@ public class TaiZhouOperationDocTrans extends ModelDocTrans {
     }
 
     private OperationDiscussionDoc getOperationDiscussionDoc(String content) {
+        Map<String, String> structureMap = TzXmlUtil.analysisXmlToMap(content, operationDiscussion_keyContrasts);
+
         OperationDiscussionDoc operationDiscussionDoc = new OperationDiscussionDoc();
+        operationDiscussionDoc.setStructureMap(structureMap);
 
         return operationDiscussionDoc;
     }
 
+    private List<String> operationDiscussion_keyContrasts = Lists.newArrayList();
+
 
     /**********************************************手术记录*************************************************************/
     private Map<String, OperationRecordDoc> getOperationRecordDocMap(List<String> contents) {
@@ -104,11 +110,16 @@ public class TaiZhouOperationDocTrans extends ModelDocTrans {
     }
 
     private OperationRecordDoc getOperationRecordDoc(String content) {
+        Map<String, String> structureMap = TzXmlUtil.analysisXmlToMap(content, operationRecord_keyContrasts);
+
         OperationRecordDoc operationRecordDoc = new OperationRecordDoc();
+        operationRecordDoc.setStructureMap(structureMap);
 
         return operationRecordDoc;
     }
 
+    private List<String> operationRecord_keyContrasts = Lists.newArrayList();
+
 
     /**********************************************术前讨论、术前小结****************************************************/
     private Map<String, PreoperativeDiscussionDoc> getPreoperativeDiscussionDocMap(List<String> contents) {
@@ -132,9 +143,14 @@ public class TaiZhouOperationDocTrans extends ModelDocTrans {
     }
 
     private PreoperativeDiscussionDoc getPreoperativeDiscussionDoc(String content) {
+        Map<String, String> structureMap = TzXmlUtil.analysisXmlToMap(content, preoperativeDiscussion_keyContrasts);
+
         PreoperativeDiscussionDoc preoperativeDiscussionDoc = new PreoperativeDiscussionDoc();
+        preoperativeDiscussionDoc.setStructureMap(structureMap);
 
         return preoperativeDiscussionDoc;
     }
 
+    private List<String> preoperativeDiscussion_keyContrasts = Lists.newArrayList();
+
 }

+ 7 - 0
trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouRescueDocTrans.java

@@ -4,8 +4,10 @@ import com.google.common.collect.Lists;
 import com.lantone.qc.pub.model.doc.RescueDoc;
 import com.lantone.qc.pub.model.vo.MedrecVo;
 import com.lantone.qc.trans.ModelDocTrans;
+import com.lantone.qc.trans.taizhou.util.TzXmlUtil;
 
 import java.util.List;
+import java.util.Map;
 
 /**
  * @Description: 抢救记录文档生成
@@ -25,9 +27,14 @@ public class TaiZhouRescueDocTrans extends ModelDocTrans {
     }
 
     private RescueDoc getRescueDoc(String content) {
+        Map<String, String> structureMap = TzXmlUtil.analysisXmlToMap(content, keyContrasts);
+
         RescueDoc rescueDoc = new RescueDoc();
+        rescueDoc.setStructureMap(structureMap);
 
         return rescueDoc;
     }
 
+    private List<String> keyContrasts = Lists.newArrayList();
+
 }

+ 7 - 0
trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouSeriouslyIllNoticeDocTrans.java

@@ -4,8 +4,10 @@ import com.google.common.collect.Lists;
 import com.lantone.qc.pub.model.doc.SeriouslyIllNoticeDoc;
 import com.lantone.qc.pub.model.vo.MedrecVo;
 import com.lantone.qc.trans.ModelDocTrans;
+import com.lantone.qc.trans.taizhou.util.TzXmlUtil;
 
 import java.util.List;
+import java.util.Map;
 
 /**
  * @Description: 病重通知书文档生成
@@ -25,9 +27,14 @@ public class TaiZhouSeriouslyIllNoticeDocTrans extends ModelDocTrans {
     }
 
     private SeriouslyIllNoticeDoc getSeriouslyIllNoticeDoc(String content) {
+        Map<String, String> structureMap = TzXmlUtil.analysisXmlToMap(content, keyContrasts);
+
         SeriouslyIllNoticeDoc seriouslyIllNoticeDoc = new SeriouslyIllNoticeDoc();
+        seriouslyIllNoticeDoc.setStructureMap(structureMap);
 
         return seriouslyIllNoticeDoc;
     }
 
+    private List<String> keyContrasts = Lists.newArrayList();
+
 }

+ 49 - 0
trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouStagesSummaryDocTrans.java

@@ -4,8 +4,10 @@ import com.google.common.collect.Lists;
 import com.lantone.qc.pub.model.doc.StagesSummaryDoc;
 import com.lantone.qc.pub.model.vo.MedrecVo;
 import com.lantone.qc.trans.ModelDocTrans;
+import com.lantone.qc.trans.taizhou.util.TzXmlUtil;
 
 import java.util.List;
+import java.util.Map;
 
 /**
  * @Description: 阶段小结文档生成
@@ -25,9 +27,56 @@ public class TaiZhouStagesSummaryDocTrans extends ModelDocTrans {
     }
 
     private StagesSummaryDoc getStagesSummaryDoc(String content) {
+        Map<String, String> structureMap = TzXmlUtil.analysisXmlToMap(content, keyContrasts);
+
         StagesSummaryDoc stagesSummaryDoc = new StagesSummaryDoc();
+        stagesSummaryDoc.setStructureMap(structureMap);
 
         return stagesSummaryDoc;
     }
 
+    private List<String> keyContrasts = Lists.newArrayList(
+            "入院诊断=",
+            "审核人=",
+            "事件日期=",
+            "医生=",
+            "专科检查=",
+            "简要病情=",
+            "事件基本信息=",
+            "血压=",
+            "年龄=",
+            "影像学检查=",
+            "内容=",
+            "科主任=",
+            "治疗计划和措施=",
+            "主诉=",
+            "床号=",
+            "主任医生=",
+            "当前诊断=",
+            "病人基本信息=",
+            "实验室检查=",
+            "医疗组长=",
+            "就诊次数=",
+            "审核日期=",
+            "患者一般情况=",
+            "入院情况=",
+            "性别=",
+            "辅助检查结果=",
+            "本人姓名=",
+            "病历号=",
+            "初步诊断=",
+            "病历日期=",
+            "现病史-发病情况=",
+            "呼吸=",
+            "脉搏=",
+            "入院日期=",
+            "临床科室=",
+            "年龄单位=",
+            "诊治经过=",
+            "病历状态=",
+            "审核=",
+            "体温(耳)=",
+            "目前情况="
+    );
+
 }

+ 38 - 0
trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouThreeLevelWardDocTrans.java

@@ -4,8 +4,10 @@ import com.google.common.collect.Lists;
 import com.lantone.qc.pub.model.doc.ThreeLevelWardDoc;
 import com.lantone.qc.pub.model.vo.MedrecVo;
 import com.lantone.qc.trans.ModelDocTrans;
+import com.lantone.qc.trans.taizhou.util.TzXmlUtil;
 
 import java.util.List;
+import java.util.Map;
 
 /**
  * @Description: 查房记录文档生成
@@ -25,9 +27,45 @@ public class TaiZhouThreeLevelWardDocTrans extends ModelDocTrans {
     }
 
     private ThreeLevelWardDoc getThreeLevelWardDoc(String content) {
+        Map<String, String> structureMap = TzXmlUtil.analysisXmlToMap(content, keyContrasts);
+
         ThreeLevelWardDoc threeLevelWardDoc = new ThreeLevelWardDoc();
+        threeLevelWardDoc.setStructureMap(structureMap);
 
         return threeLevelWardDoc;
     }
 
+    private List<String> keyContrasts = Lists.newArrayList(
+            "NRS营养风险评分=",
+            "审核人=",
+            "体检=",
+            "事件日期=",
+            "医生=",
+            "查房医师=",
+            "简要病情=",
+            "事件基本信息=",
+            "职务=",
+            "年龄=",
+            "治疗计划和措施=",
+            "主诉=",
+            "床号=",
+            "病人基本信息=",
+            "营养风险总评分=",
+            "审核日期=",
+            "上级查房医生职称=",
+            "性别=",
+            "本人姓名=",
+            "查房类别=",
+            "病历号=",
+            "病历日期=",
+            "职称=",
+            "入院日期=",
+            "临床科室=",
+            "VTE风险评估=",
+            "审核=",
+            "病历状态=",
+            "VTE评分=",
+            "上级医生="
+    );
+
 }

+ 11 - 0
trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouTransferRecordDocTrans.java

@@ -10,6 +10,7 @@ import com.lantone.qc.pub.model.vo.MedrecVo;
 import com.lantone.qc.pub.util.ListUtil;
 import com.lantone.qc.pub.util.StringUtil;
 import com.lantone.qc.trans.ModelDocTrans;
+import com.lantone.qc.trans.taizhou.util.TzXmlUtil;
 
 import java.util.List;
 import java.util.Map;
@@ -72,11 +73,16 @@ public class TaiZhouTransferRecordDocTrans extends ModelDocTrans {
     }
 
     private TransferIntoDoc getTransferIntoDoc(String content) {
+        Map<String, String> structureMap = TzXmlUtil.analysisXmlToMap(content, transferInto_keyContrasts);
+
         TransferIntoDoc transferIntoDoc = new TransferIntoDoc();
+        transferIntoDoc.setStructureMap(structureMap);
 
         return transferIntoDoc;
     }
 
+    private List<String> transferInto_keyContrasts = Lists.newArrayList();
+
 
     /**************************************************转出*******************************************************/
     private Map<String, TransferOutDoc> getTransferOutDocMap(List<String> contents) {
@@ -100,9 +106,14 @@ public class TaiZhouTransferRecordDocTrans extends ModelDocTrans {
     }
 
     private TransferOutDoc getTransferOutDoc(String content) {
+        Map<String, String> structureMap = TzXmlUtil.analysisXmlToMap(content, transferOut_keyContrasts);
+
         TransferOutDoc transferOutDoc = new TransferOutDoc();
+        transferOutDoc.setStructureMap(structureMap);
 
         return transferOutDoc;
     }
 
+    private List<String> transferOut_keyContrasts = Lists.newArrayList();
+
 }

+ 27 - 0
trans/src/main/java/com/lantone/qc/trans/taizhou/util/TzXmlUtil.java

@@ -1,6 +1,7 @@
 package com.lantone.qc.trans.taizhou.util;
 
 import com.google.common.collect.Maps;
+import com.lantone.qc.pub.util.FileUtil;
 import com.lantone.qc.pub.util.StringUtil;
 import org.dom4j.Document;
 import org.dom4j.DocumentHelper;
@@ -32,4 +33,30 @@ public class TzXmlUtil {
         return retMap;
     }
 
+    public static Map<String, String> analysisXmlToMap(String xml, List<String> keyContrasts) {
+        Map<String, String> retMap = Maps.newHashMap();
+        Map<String, String> sourceMap = getXmlToMapForTZ(xml);
+        String[] arry = null;
+        String sourceKey = null, targetKey;
+        for (String keyContrast : keyContrasts) {
+            arry = keyContrast.split("=");
+            sourceKey = arry[0];
+            if (arry.length == 1) {
+                targetKey = arry[0];
+            } else {
+                targetKey = arry[1];
+            }
+            retMap.put(targetKey, sourceMap.get(sourceKey));
+        }
+        return retMap;
+    }
+
+    public static void main(String[] args) {
+        String msg = FileUtil.fileRead("C:\\Users\\RGB\\Desktop\\调试\\入院记录.txt");
+        Map<String, String> map = getXmlToMapForTZ(msg);
+        map.keySet().forEach(key -> {
+            System.out.println("\"" + key + "=\",");
+        });
+    }
+
 }