Parcourir la source

增加解析相关代码

liuqq il y a 4 ans
Parent
commit
3edebd29e3

+ 19 - 19
src/main/java/com/diagbot/entity/MedCrisisNote.java

@@ -1,7 +1,7 @@
 package com.diagbot.entity;
 
-import java.time.LocalDateTime;
 import java.io.Serializable;
+import java.util.Date;
 
 /**
  * <p>
@@ -58,7 +58,7 @@ public class MedCrisisNote implements Serializable {
     /**
      * 病历日期
      */
-    private LocalDateTime recordDate;
+    private Date recordDate;
 
     /**
      * 标题
@@ -78,7 +78,7 @@ public class MedCrisisNote implements Serializable {
     /**
      * 接收时间
      */
-    private LocalDateTime recieveDate;
+    private Date recieveDate;
 
     /**
      * 记录医生
@@ -88,7 +88,7 @@ public class MedCrisisNote implements Serializable {
     /**
      * 记录时间
      */
-    private LocalDateTime recDate;
+    private Date recDate;
 
     /**
      * 审核医生
@@ -98,7 +98,7 @@ public class MedCrisisNote implements Serializable {
     /**
      * 审核时间
      */
-    private LocalDateTime auditDate;
+    private Date auditDate;
 
     /**
      * 结构化数据
@@ -118,12 +118,12 @@ public class MedCrisisNote implements Serializable {
     /**
      * 记录创建时间
      */
-    private LocalDateTime gmtCreate;
+    private Date gmtCreate;
 
     /**
      * 记录修改时间
      */
-    private LocalDateTime gmtModified;
+    private Date gmtModified;
 
     /**
      * 创建人
@@ -191,11 +191,11 @@ public class MedCrisisNote implements Serializable {
     public void setDeptName(String deptName) {
         this.deptName = deptName;
     }
-    public LocalDateTime getRecordDate() {
+    public Date getRecordDate() {
         return recordDate;
     }
 
-    public void setRecordDate(LocalDateTime recordDate) {
+    public void setRecordDate(Date recordDate) {
         this.recordDate = recordDate;
     }
     public String getRecTitle() {
@@ -219,11 +219,11 @@ public class MedCrisisNote implements Serializable {
     public void setBriefNote(String briefNote) {
         this.briefNote = briefNote;
     }
-    public LocalDateTime getRecieveDate() {
+    public Date getRecieveDate() {
         return recieveDate;
     }
 
-    public void setRecieveDate(LocalDateTime recieveDate) {
+    public void setRecieveDate(Date recieveDate) {
         this.recieveDate = recieveDate;
     }
     public String getRecDoctor() {
@@ -233,11 +233,11 @@ public class MedCrisisNote implements Serializable {
     public void setRecDoctor(String recDoctor) {
         this.recDoctor = recDoctor;
     }
-    public LocalDateTime getRecDate() {
+    public Date getRecDate() {
         return recDate;
     }
 
-    public void setRecDate(LocalDateTime recDate) {
+    public void setRecDate(Date recDate) {
         this.recDate = recDate;
     }
     public String getAuditDoctor() {
@@ -247,11 +247,11 @@ public class MedCrisisNote implements Serializable {
     public void setAuditDoctor(String auditDoctor) {
         this.auditDoctor = auditDoctor;
     }
-    public LocalDateTime getAuditDate() {
+    public Date getAuditDate() {
         return auditDate;
     }
 
-    public void setAuditDate(LocalDateTime auditDate) {
+    public void setAuditDate(Date auditDate) {
         this.auditDate = auditDate;
     }
     public String getWholeData() {
@@ -275,18 +275,18 @@ public class MedCrisisNote implements Serializable {
     public void setIsDeleted(String isDeleted) {
         this.isDeleted = isDeleted;
     }
-    public LocalDateTime getGmtCreate() {
+    public Date getGmtCreate() {
         return gmtCreate;
     }
 
-    public void setGmtCreate(LocalDateTime gmtCreate) {
+    public void setGmtCreate(Date gmtCreate) {
         this.gmtCreate = gmtCreate;
     }
-    public LocalDateTime getGmtModified() {
+    public Date getGmtModified() {
         return gmtModified;
     }
 
-    public void setGmtModified(LocalDateTime gmtModified) {
+    public void setGmtModified(Date gmtModified) {
         this.gmtModified = gmtModified;
     }
     public String getCreator() {

+ 14 - 17
src/main/java/com/diagbot/enums/CacheKeyEnum.java

@@ -10,37 +10,34 @@ public enum CacheKeyEnum implements KeyedString {
     FIRST_RECORD("首次病程录","medFirstRecord"),
     TRANSFER_IN_NOTE("转入记录", "medTransferInNote"),
     TRANSFER_OUT_NOTE("转出记录", "medTransferOutNote"),
+    ILL_CRITICALLY("病危通知书", "medIllCritically"),
+    ILL_SERIOUSL("病重通知书", "medIllSeriousl"),
+    DIFFICULT_CASE("疑难病例讨论记录", "medDifficultCase"),
+    DEATH_NOTE("死亡记录", "medDeathNote"),
+    DEATH_DISCUSSION("死亡病例讨论记录", "medDeathDiscussion"),
+    WARD_RECORD("查房记录", "medWardRecord"),
+    OPERATIVE_FIRST_RECORD("术后首次病程及谈话记录", "medOperativeFirstRecord"),
+    PREOPERATIVE_DISCUSSION("术前讨论、术前小结", "medPreoperativeDiscussion"),
+    OPERATIVE_NOTE("手术记录", "medOperativeNote"),
+    RESCUE_NOTE("抢救记录", "medRescueNote"),
+    CRISIS_NOTE("危急值记录", "medCrisisNote"),
+    LEAVE_HOSPITAL("出院小结", "medLeaveHospital"),
+    CONSULTATION_APPLY("会诊申请单", "aMedConsultationApply"),
+    CONSULTATION_RESULT("会诊结果单", "aMedConsultationResult"),
     CONSULTATION_NOTE("会诊单", "medConsultationNote");
     /*
     FIRST_RECORD(2, "aMedFirstRecordFacade"),
-    DEATH_DISCUSSION(3, "死亡病例讨论记录"),
-    WARD_RECORD(4, "查房记录"),
-    LEAVE_HOSPITAL(5, "出院小结"),
     HOME_PAGE(6, "病案首页"),
-    CONSULTATION_NOTE1(7, "会诊记录"),
             (8, "医嘱信息"),
             (9, "交接班记录"),
             (10, "输血/血制品病程记录"),
-            (11, "术前讨论、术前小结"),
             (12, "麻醉记录"),
             (13, "麻醉知情同意书"),
             (14, "麻醉术前访视记录"),
             (15, "麻醉术后访视记录"),
             (16, "手术知情同意书"),
-            (18, "术后首次病程及谈话记录"),
     (20, "手术风险评估表"),
     (21, "手术安全核查表"),
-    DIFFICULT_CASE(19, "疑难病例讨论记录"),
-    OPERATIVE_NOTE(17, "手术记录"),
-    RESCUE_NOTE(22, "抢救记录"),
-    CRISIS_NOTE(23, "危急值记录"),
-    DEATH_NOTE(24, "死亡记录"),
-    ILL_CRITICALLY(25, "病危通知书"),
-
-    ILL_SERIOUSL(29, "病重通知书"),
-    CONSULTATION_APPLY(30, "aMedConsultationApplyFacade"),
-    CONSULTATION_RESULT(31, "aMedConsultationResultFacade"),
-
     DATA_MODEL(33, "专科交接单"),
     DATA_MODEL(34, "转科记录"),
     DATA_MODEL(35, "病理检验送检单"),

+ 51 - 3
src/main/java/com/diagbot/facade/data/AMedCrisisNoteFacade.java

@@ -1,12 +1,19 @@
 package com.diagbot.facade.data;
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
 import com.diagbot.dto.data.ColumnZhAndChDTO;
+import com.diagbot.entity.MedCrisisNote;
 import com.diagbot.service.impl.MedCrisisNoteServiceImpl;
+import com.diagbot.util.DateUtil;
 import com.diagbot.util.EntityUtil;
+import com.diagbot.util.MapUtil;
+import com.diagbot.vo.data.AMedCrisisNoteVO;
+import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
+import java.util.Date;
 import java.util.List;
 import java.util.Map;
 
@@ -22,11 +29,52 @@ public class AMedCrisisNoteFacade extends MedCrisisNoteServiceImpl {
         });
 
         Map<String, String> columnMap= EntityUtil.makeMapWithKeyValue(list,"ch","en");
-        Boolean flag=columnFacade.createColumn(columnMap,"medCrisisNoteFacade");
-
-        //Map<String, String> map=columnFacade.getColumn("medConsultationNote");
+        Boolean flag=columnFacade.createColumn(columnMap,"medCrisisNote");
         if(!flag){
             return;
         }
     }
+
+    public void dealData(Map<String, Object> entityMap,Long hospitalId){
+        try {
+            AMedCrisisNoteVO medCrisisNoteVO=(AMedCrisisNoteVO) MapUtil.mapToObject(entityMap, AMedCrisisNoteVO.class);
+            MedCrisisNote medCrisisNote=new MedCrisisNote();
+            BeanUtils.copyProperties(medCrisisNoteVO,medCrisisNote);
+            medCrisisNote.setHospitalId(hospitalId);//医院编码
+
+            medCrisisNote.setAuditDate(DateUtil.parseDateTime(medCrisisNoteVO.getAuditDate()));//审核时间
+            medCrisisNote.setRecDate(DateUtil.parseDateTime(medCrisisNoteVO.getRecDate()));//记录时间
+            medCrisisNote.setRecieveDate(DateUtil.parseDateTime(medCrisisNoteVO.getRecieveDate()));//开始时间
+            medCrisisNote.setAuditDate(DateUtil.parseDate(medCrisisNoteVO.getAuditDate()));//结束时间
+            medCrisisNote.setRecordDate(DateUtil.parseDateTime(medCrisisNoteVO.getRecordDate()));//病历日期
+
+            //判断数据库中是否存在,不存在insert
+            if(isExist(medCrisisNote)){
+                medCrisisNote.setGmtCreate(new Date());//记录创建时间
+                this.save(medCrisisNote);
+            }else{
+                medCrisisNote.setGmtModified(new Date());//记录修改时间
+                this.update(medCrisisNote,new QueryWrapper<MedCrisisNote>()
+                        .eq("rec_id", medCrisisNote.getRecId())
+                        .eq("hospital_id", medCrisisNote.getHospitalId())
+                        .eq("behospital_code", medCrisisNote.getBehospitalCode()));
+            }
+
+        }catch (Exception e){
+            log.error(e.getMessage(),e);
+        }
+
+    }
+
+    public Boolean isExist(MedCrisisNote medCrisisNote){
+        Boolean flag=true;
+        int count = this.baseMapper.selectCount(new QueryWrapper<MedCrisisNote>()
+                .eq("rec_id", medCrisisNote.getRecId())
+                .eq("hospital_id", medCrisisNote.getHospitalId())
+                .eq("behospital_code", medCrisisNote.getBehospitalCode()));
+        if(count>0){
+            flag=false;
+        }
+        return flag;
+    }
 }

+ 3 - 1
src/main/java/com/diagbot/facade/data/AMedDifficultCaseFacade.java

@@ -11,11 +11,13 @@ import com.diagbot.util.MapUtil;
 import com.diagbot.vo.data.AMedDifficultCaseVO;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
 
 import java.util.Date;
 import java.util.List;
 import java.util.Map;
 
+@Component
 public class AMedDifficultCaseFacade extends MedDifficultCaseServiceImpl{
     @Autowired
     private ColumnFacade columnFacade;
@@ -27,7 +29,7 @@ public class AMedDifficultCaseFacade extends MedDifficultCaseServiceImpl{
         });
 
         Map<String, String> columnMap= EntityUtil.makeMapWithKeyValue(list,"ch","en");
-        Boolean flag=columnFacade.createColumn(columnMap,"medIllSeriousl");
+        Boolean flag=columnFacade.createColumn(columnMap,"medDifficultCase");
 
         //Map<String, String> map=columnFacade.getColumn("medConsultationNote");
         if(!flag){

+ 0 - 1
src/main/java/com/diagbot/facade/data/AMedRescueNoteFacade.java

@@ -37,7 +37,6 @@ public class AMedRescueNoteFacade extends MedRescueNoteServiceImpl {
         }
     }
 
-    //抢救记录
     public void dealData(Map<String, Object> entityMap,Long hospitalId){
         try {
             AMedRescueNoteVO medRescueNoteVO=(AMedRescueNoteVO) MapUtil.mapToObject(entityMap, AMedRescueNoteVO.class);

+ 1 - 1
src/main/java/com/diagbot/facade/data/AMedicalRecordFacade.java

@@ -252,7 +252,7 @@ public class AMedicalRecordFacade extends MedicalRecordServiceImpl {
                             qcAbnormal.setType(2);
                             qcAbnormal.setDescription(s.getRecTitle());
                             qcAbnormal.setGmtCreate(new Date());
-                            qcAbnormalService.getBaseMapper().insert(qcAbnormal);
+                            qcAbnormalList.add(qcAbnormal);
                         }
                         behospitalInfoList.add(behospitalInfo);
                     }

+ 98 - 18
src/main/java/com/diagbot/facade/data/ColumnFacade.java

@@ -23,23 +23,11 @@ import java.util.Map;
 @Slf4j
 @Component
 public class ColumnFacade extends ColumnServiceImpl {
-
     @Autowired
     private QcClientFacade qcClientFacade;
-
-    @Autowired
-    private AMedAdmissionNoteFacade aMedAdmissionNoteFacade;
-
-    @Autowired
-    private AMedFirstRecordFacade aMedFirstRecordFacade;
-
-    @Autowired
-    private AMedPeriodConclusionFacade aMedPeriodConclusionFacade;
-
     @Autowired
     private BasHospitalInfoFacade basHospitalInfoFacade;
 
-
     /**
      * 解析
      * @param modeId
@@ -108,23 +96,115 @@ public class ColumnFacade extends ColumnServiceImpl {
                 });
             });
             //数据解析
+            analysisData(modelName,entityMap,Long.valueOf(hospitalId));
+
+        }catch (Exception e){
+            log.error(e.getMessage(),e);
+        }
+
+    }
+
+    /**
+     * 数据解析
+     * @param modelName
+     * @param entityMap
+     * @param hospitalId
+     */
+    private void analysisData(String modelName,Map<String, Object> entityMap,Long hospitalId){
+        try {
             if("入院记录".equals(modelName)){
                 aMedAdmissionNoteFacade.dealData(entityMap,Long.valueOf(hospitalId));
             }else if("首次病程录".equals(modelName)){
-                aMedPeriodConclusionFacade.dealData(entityMap,Long.valueOf(hospitalId));
-            }else if("".equals(modelName)){
+                aMedFirstRecordFacade.dealData(entityMap,Long.valueOf(hospitalId));
+            }else if("输血后效果评价".equals(modelName)){
                 aMedBloodResultFacade.dealData(entityMap,Long.valueOf(hospitalId));
+            }else if("输血/血制品病程记录".equals(modelName)){
+                aMedBloodTransfusionFacade.dealData(entityMap,Long.valueOf(hospitalId));
+            }else if("转入记录".equals(modelName)){
+                aMedTransferInNoteFacade.dealData(entityMap,Long.valueOf(hospitalId));
+            }else if("转出记录".equals(modelName)){
+                aMedTransferOutNoteFacade.dealData(entityMap,Long.valueOf(hospitalId));
+            }else if("病危通知书".equals(modelName)){
+                aMedIllCriticallyFacade.dealData(entityMap,Long.valueOf(hospitalId));
+            }else if("病重通知书".equals(modelName)){
+                aMedIllSeriouslFacade.dealData(entityMap,Long.valueOf(hospitalId));
+            }else if("疑难病例讨论记录".equals(modelName)){
+                aMedDifficultCaseFacade.dealData(entityMap,Long.valueOf(hospitalId));
+            }else if("死亡记录".equals(modelName)){
+                aMedDeathNoteFacade.dealData(entityMap,Long.valueOf(hospitalId));
+            }else if("死亡病例讨论记录".equals(modelName)){
+                aMedDeathDiscussionFacade.dealData(entityMap,Long.valueOf(hospitalId));
+            }else if("查房记录".equals(modelName)){
+                aMedWardRecordFacade.dealData(entityMap,Long.valueOf(hospitalId));
+            }else if("术后首次病程及谈话记录".equals(modelName)){
+                aMedOperativeFirstRecord.dealData(entityMap,Long.valueOf(hospitalId));
+            }else if("术前讨论、术前小结".equals(modelName)){
+                aMedPreoperativeDiscussionFacade.dealData(entityMap,Long.valueOf(hospitalId));
+            }else if("手术记录".equals(modelName)){
+                aMedOperativeNoteFacade.dealData(entityMap,Long.valueOf(hospitalId));
+            }else if("抢救记录".equals(modelName)){
+                aMedRescueNoteFacade.dealData(entityMap,Long.valueOf(hospitalId));
+            }else if("危急值记录".equals(modelName)){
+                aMedCrisisNoteFacade.dealData(entityMap,Long.valueOf(hospitalId));
+            }else if("出院小结".equals(modelName)){
+                aMedLeaveHospitalFacade.dealData(entityMap,Long.valueOf(hospitalId));
+            }else if("会诊申请单".equals(modelName)){
+                aMedConsultationApplyFacade.dealData(entityMap,Long.valueOf(hospitalId));
+            }else if("会诊结果单".equals(modelName)){
+                aMedConsultationResultFacade.dealData(entityMap,Long.valueOf(hospitalId));
+            }else if("会诊单".equals(modelName)){
+                aMedConsultationNoteFacade.dealData(entityMap,Long.valueOf(hospitalId));
+            }else if("阶段小结".equals(modelName)){
+                aMedPeriodConclusionFacade.dealData(entityMap,Long.valueOf(hospitalId));
             }
-
-
             log.info(modelName+"---- 解析完成!");
         }catch (Exception e){
             log.error(e.getMessage(),e);
         }
-
     }
 
+    @Autowired
+    private AMedAdmissionNoteFacade aMedAdmissionNoteFacade;
+    @Autowired
+    private AMedFirstRecordFacade aMedFirstRecordFacade;
+    @Autowired
+    private AMedPeriodConclusionFacade aMedPeriodConclusionFacade;
     @Autowired
     private AMedBloodResultFacade aMedBloodResultFacade;
-
+    @Autowired
+    private AMedBloodTransfusionFacade aMedBloodTransfusionFacade;
+    @Autowired
+    private AMedTransferInNoteFacade aMedTransferInNoteFacade;
+    @Autowired
+    private AMedTransferOutNoteFacade aMedTransferOutNoteFacade;
+    @Autowired
+    private AMedIllSeriouslFacade aMedIllSeriouslFacade;
+    @Autowired
+    private AMedIllCriticallyFacade aMedIllCriticallyFacade;
+    @Autowired
+    private AMedDifficultCaseFacade aMedDifficultCaseFacade;
+    @Autowired
+    private AMedDeathNoteFacade aMedDeathNoteFacade;
+    @Autowired
+    private AMedDeathDiscussionFacade aMedDeathDiscussionFacade;
+    @Autowired
+    private AMedWardRecordFacade aMedWardRecordFacade;
+    @Autowired
+    private AMedOperativeFirstRecord aMedOperativeFirstRecord;
+    @Autowired
+    private AMedPreoperativeDiscussionFacade aMedPreoperativeDiscussionFacade;
+    @Autowired
+    private AMedOperativeNoteFacade aMedOperativeNoteFacade;
+    @Autowired
+    private AMedRescueNoteFacade aMedRescueNoteFacade;
+    @Autowired
+    private AMedCrisisNoteFacade aMedCrisisNoteFacade;
+    @Autowired
+    private AMedLeaveHospitalFacade aMedLeaveHospitalFacade;
+    @Autowired
+    private AMedConsultationApplyFacade aMedConsultationApplyFacade;
+    @Autowired
+    private AMedConsultationResultFacade aMedConsultationResultFacade;
+    @Autowired
+    private AMedConsultationNoteFacade aMedConsultationNoteFacade;
 }

+ 64 - 15
src/main/java/com/diagbot/util/ColumnCacheUtil.java

@@ -1,8 +1,6 @@
 package com.diagbot.util;
 
-import com.diagbot.facade.data.AMedAdmissionNoteFacade;
-import com.diagbot.facade.data.AMedBloodResultFacade;
-import com.diagbot.facade.data.AMedBloodTransfusionFacade;
+import com.diagbot.facade.data.*;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.ApplicationArguments;
@@ -16,29 +14,80 @@ import org.springframework.stereotype.Component;
  */
 public class ColumnCacheUtil implements ApplicationRunner {
 
-    @Autowired
-    private AMedBloodResultFacade aMedBloodResultFacade;
-
-    @Autowired
-    private AMedBloodTransfusionFacade aMedBloodTransfusionFacade;
-
-    @Autowired
-    private AMedAdmissionNoteFacade aMedAdmissionNoteFacade;
 
     @Override
     public void run(ApplicationArguments args) throws Exception {
         try {
             aMedBloodResultFacade.getColumnZhAndCh();
-
             aMedBloodTransfusionFacade.getColumnZhAndCh();
-
             aMedAdmissionNoteFacade.getColumnZhAndCh();//入院记录
-
-
+            aMedFirstRecordFacade.getColumnZhAndCh();
+            aMedPeriodConclusionFacade.getColumnZhAndCh();
+            aMedTransferInNoteFacade.getColumnZhAndCh();
+            aMedTransferOutNoteFacade.getColumnZhAndCh();
+            aMedIllSeriouslFacade.getColumnZhAndCh();
+            aMedIllCriticallyFacade.getColumnZhAndCh();
+            aMedDifficultCaseFacade.getColumnZhAndCh();
+            aMedDeathNoteFacade.getColumnZhAndCh();
+            aMedDeathDiscussionFacade.getColumnZhAndCh();
+            aMedWardRecordFacade.getColumnZhAndCh();
+            aMedOperativeFirstRecord.getColumnZhAndCh();
+            aMedPreoperativeDiscussionFacade.getColumnZhAndCh();
+            aMedOperativeNoteFacade.getColumnZhAndCh();
+            aMedRescueNoteFacade.getColumnZhAndCh();
+            aMedCrisisNoteFacade.getColumnZhAndCh();
+            aMedLeaveHospitalFacade.getColumnZhAndCh();
+            aMedConsultationApplyFacade.getColumnZhAndCh();
+            aMedConsultationResultFacade.getColumnZhAndCh();
+            aMedConsultationNoteFacade.getColumnZhAndCh();
 
             log.info("列名和注释缓存初始化完成!");
         }catch (Exception e){
             log.error(e.getMessage(),e);
         }
     }
+    @Autowired
+    private AMedAdmissionNoteFacade aMedAdmissionNoteFacade;
+    @Autowired
+    private AMedFirstRecordFacade aMedFirstRecordFacade;
+    @Autowired
+    private AMedPeriodConclusionFacade aMedPeriodConclusionFacade;
+    @Autowired
+    private AMedBloodResultFacade aMedBloodResultFacade;
+    @Autowired
+    private AMedBloodTransfusionFacade aMedBloodTransfusionFacade;
+    @Autowired
+    private AMedTransferInNoteFacade aMedTransferInNoteFacade;
+    @Autowired
+    private AMedTransferOutNoteFacade aMedTransferOutNoteFacade;
+    @Autowired
+    private AMedIllSeriouslFacade aMedIllSeriouslFacade;
+    @Autowired
+    private AMedIllCriticallyFacade aMedIllCriticallyFacade;
+    @Autowired
+    private AMedDifficultCaseFacade aMedDifficultCaseFacade;
+    @Autowired
+    private AMedDeathNoteFacade aMedDeathNoteFacade;
+    @Autowired
+    private AMedDeathDiscussionFacade aMedDeathDiscussionFacade;
+    @Autowired
+    private AMedWardRecordFacade aMedWardRecordFacade;
+    @Autowired
+    private AMedOperativeFirstRecord aMedOperativeFirstRecord;
+    @Autowired
+    private AMedPreoperativeDiscussionFacade aMedPreoperativeDiscussionFacade;
+    @Autowired
+    private AMedOperativeNoteFacade aMedOperativeNoteFacade;
+    @Autowired
+    private AMedRescueNoteFacade aMedRescueNoteFacade;
+    @Autowired
+    private AMedCrisisNoteFacade aMedCrisisNoteFacade;
+    @Autowired
+    private AMedLeaveHospitalFacade aMedLeaveHospitalFacade;
+    @Autowired
+    private AMedConsultationApplyFacade aMedConsultationApplyFacade;
+    @Autowired
+    private AMedConsultationResultFacade aMedConsultationResultFacade;
+    @Autowired
+    private AMedConsultationNoteFacade aMedConsultationNoteFacade;
 }

+ 126 - 0
src/main/java/com/diagbot/vo/data/AMedCrisisNoteVO.java

@@ -0,0 +1,126 @@
+package com.diagbot.vo.data;
+
+import lombok.Data;
+
+@Data
+public class AMedCrisisNoteVO {
+    /**
+     * 记录编号
+     */
+    private String recId;
+
+    /**
+     * 医院ID
+     */
+    private String hospitalId;
+
+    /**
+     * 病历号
+     */
+    private String behospitalCode;
+
+    /**
+     * 姓名
+     */
+    private String name;
+
+    /**
+     * 性别
+     */
+    private String sex;
+
+    /**
+     * 年龄
+     */
+    private String age;
+
+    /**
+     * 床号
+     */
+    private String bedNo;
+
+    /**
+     * 科别
+     */
+    private String deptName;
+
+    /**
+     * 病历日期
+     */
+    private String recordDate;
+
+    /**
+     * 标题
+     */
+    private String recTitle;
+
+    /**
+     * 危急值报告
+     */
+    private String crisisNote;
+
+    /**
+     * 病情分析及处理
+     */
+    private String briefNote;
+
+    /**
+     * 接收时间
+     */
+    private String recieveDate;
+
+    /**
+     * 记录医生
+     */
+    private String recDoctor;
+
+    /**
+     * 记录时间
+     */
+    private String recDate;
+
+    /**
+     * 审核医生
+     */
+    private String auditDoctor;
+
+    /**
+     * 审核时间
+     */
+    private String auditDate;
+
+    /**
+     * 结构化数据
+     */
+    private String wholeData;
+
+    /**
+     * 备注
+     */
+    private String remark;
+
+    /**
+     * 是否删除
+     */
+    private String isDeleted;
+
+    /**
+     * 记录创建时间
+     */
+    private String gmtCreate;
+
+    /**
+     * 记录修改时间
+     */
+    private String gmtModified;
+
+    /**
+     * 创建人
+     */
+    private String creator;
+
+    /**
+     * 修改人
+     */
+    private String modifier;
+}

+ 20 - 20
src/main/resources/mapper/MedDifficultCaseMapper.xml

@@ -38,26 +38,26 @@
         <foreach collection="list" item="item"  separator=";">
             update med_difficult_case
             <set>
-                <result column="name" property="name" />
-                <result column="sex" property="sex" />
-                <result column="age" property="age" />
-                <result column="bed_no" property="bedNo" />
-                <result column="dept_name" property="deptName" />
-                <result column="record_date" property="recordDate" />
-                <result column="discuss_date" property="discussDate" />
-                <result column="discuss_place" property="discussPlace" />
-                <result column="anchor_man" property="anchorMan" />
-                <result column="participant" property="participant" />
-                <result column="brief_history" property="briefHistory" />
-                <result column="discuss_aim" property="discussAim" />
-                <result column="discussion_opinions" property="discussionOpinions" />
-                <result column="anchor_conclusion" property="anchorConclusion" />
-                <result column="rec_doctor" property="recDoctor" />
-                <result column="rec_date" property="recDate" />
-                <result column="audit_doctor" property="auditDoctor" />
-                <result column="audit_date" property="auditDate" />
-                <result column="whole_data" property="wholeData" />
-                <result column="remark" property="remark" />
+                name= #{item.name},
+                sex= #{item.sex},
+                age= #{item.age},
+                bed_no= #{item.bedNo},
+                dept_name= #{item.deptName},
+                record_date= #{item.recordDate},
+                discuss_date= #{item.discussDate},
+                discuss_place= #{item.discussPlace},
+                anchor_man= #{item.anchorMan},
+                participant= #{item.participant},
+                brief_history= #{item.briefHistory},
+                discuss_aim= #{item.discussAim},
+                discussion_opinions= #{item.discussionOpinions},
+                anchor_conclusion= #{item.anchorConclusion},
+                rec_doctor= #{item.recDoctor},
+                rec_date= #{item.recDate},
+                audit_doctor= #{item.auditDoctor},
+                audit_date= #{item.auditDate},
+                whole_data= #{item.wholeData},
+                remark= #{item.remark},
                 <if test="item.gmtModified != null">
                     gmt_modified = #{item.gmtModified},
                 </if>