Explorar el Código

台州会诊、输血记录对接添加

rengb hace 5 años
padre
commit
8128e73ce8

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

@@ -4,8 +4,10 @@ import com.google.common.collect.Lists;
 import com.lantone.qc.pub.model.doc.ClinicalBloodDoc;
 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 TaiZhouClinicalBloodDocTrans extends ModelDocTrans {
     }
 
     private ClinicalBloodDoc getClinicalBloodDoc(String content) {
+        Map<String, String> structureMap = TzXmlUtil.analysisXmlToMap(content, keyContrasts);
+
         ClinicalBloodDoc clinicalBloodDoc = new ClinicalBloodDoc();
+        clinicalBloodDoc.setStructureMap(structureMap);
 
         return clinicalBloodDoc;
     }
 
+    private List<String> keyContrasts = Lists.newArrayList();
+
 }

+ 109 - 0
trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouConsultationDocTrans.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,47 @@ public class TaiZhouConsultationDocTrans extends ModelDocTrans {
     }
 
     private ConsultationRecordDoc getConsultationRecordDoc(String content) {
+        Map<String, String> structureMap = TzXmlUtil.analysisXmlToMap(content, consultationRecord_keyContrasts);
+
         ConsultationRecordDoc consultationRecordDoc = new ConsultationRecordDoc();
+        consultationRecordDoc.setStructureMap(structureMap);
 
         return consultationRecordDoc;
     }
 
+    private List<String> consultationRecord_keyContrasts = Lists.newArrayList(
+            "体检=",
+            "审核人=",
+            "会诊意见=",
+            "事件日期=",
+            "医生=",
+            "查房医师=",
+            "简要病情=",
+            "事件基本信息=",
+            "会诊执行情况=",
+            "职务=",
+            "年龄=",
+            "临床科室1=",
+            "治疗计划和措施=",
+            "主诉=",
+            "床号=",
+            "病人基本信息=",
+            "审核日期=",
+            "性别=",
+            "本人姓名=",
+            "查房类别=",
+            "会诊查体=",
+            "病历号=",
+            "会诊科室=",
+            "病历日期=",
+            "职称=",
+            "入院日期=",
+            "临床科室=",
+            "会诊医生=",
+            "病历状态=",
+            "审核="
+    );
+
 
     /**************************************************会诊结果单*******************************************************/
     private Map<String, ConsultationResultsDoc> getConsultationResultsDocMap(List<String> contents) {
@@ -104,11 +141,49 @@ public class TaiZhouConsultationDocTrans extends ModelDocTrans {
     }
 
     private ConsultationResultsDoc getConsultationResultsDoc(String content) {
+        Map<String, String> structureMap = TzXmlUtil.analysisXmlToMap(content, consultationResults_keyContrasts);
+
         ConsultationResultsDoc consultationResultsDoc = new ConsultationResultsDoc();
+        consultationResultsDoc.setStructureMap(structureMap);
 
         return consultationResultsDoc;
     }
 
+    private List<String> consultationResults_keyContrasts = Lists.newArrayList(
+            "会诊诊断=",
+            "注意事项=",
+            "审核人=",
+            "事件日期1(会诊申请日期)=",
+            "医生=",
+            "会诊类别=",
+            "事件基本信息=",
+            "血压=",
+            "年龄=",
+            "临床科室1=",
+            "病史描述=",
+            "会诊到达时间=",
+            "床号=",
+            "病人基本信息=",
+            "审核日期=",
+            "性别=",
+            "会诊查体=",
+            "本人姓名=",
+            "病历号=",
+            "会诊科室=",
+            "病历日期=",
+            "记录及建议=",
+            "入院日期=",
+            "呼吸=",
+            "脉搏=",
+            "临床科室=",
+            "年龄单位=",
+            "会诊医生=",
+            "申请医生1=",
+            "体温=",
+            "审核=",
+            "病历状态="
+    );
+
 
     /**************************************************会诊申请单*******************************************************/
     private Map<String, ConsultationApplicationDoc> getConsultationApplicationDocMap(List<String> contents) {
@@ -132,9 +207,43 @@ public class TaiZhouConsultationDocTrans extends ModelDocTrans {
     }
 
     private ConsultationApplicationDoc getConsultationApplicationDoc(String content) {
+        Map<String, String> structureMap = TzXmlUtil.analysisXmlToMap(content, consultationApplication_keyContrasts);
+
         ConsultationApplicationDoc consultationApplicationDoc = new ConsultationApplicationDoc();
+        consultationApplicationDoc.setStructureMap(structureMap);
 
         return consultationApplicationDoc;
     }
 
+    private List<String> consultationApplication_keyContrasts = Lists.newArrayList(
+            "注意事项=",
+            "审核人=",
+            "事件日期=",
+            "医生=",
+            "会诊类别=",
+            "会诊回复=",
+            "简要病情=",
+            "事件基本信息=",
+            "年龄=",
+            "床号=",
+            "当前诊断=",
+            "病人基本信息=",
+            "就诊次数=",
+            "审核日期=",
+            "会诊理由和目的=",
+            "性别=",
+            "本人姓名=",
+            "病历号=",
+            "会诊科室=",
+            "病历日期=",
+            "申请医生=",
+            "入院日期=",
+            "临床科室=",
+            "年龄单位=",
+            "会诊医生=",
+            "诊治经过=",
+            "审核=",
+            "病历状态="
+    );
+
 }