Browse Source

厦门手术新增有创

shiyue 3 years ago
parent
commit
9bdd20b328

+ 531 - 0
src/main/java/com/diagbot/entity/StrInvasiveOperativeNote.java

@@ -0,0 +1,531 @@
+package com.diagbot.entity;
+
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 有创操作记录
+ * </p>
+ *
+ * @author zhanghang
+ * @since 2022-02-15
+ */
+public class StrInvasiveOperativeNote implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 记录编号
+     */
+    private String recId;
+
+    /**
+     * 医院ID
+     */
+    private Long hospitalId;
+
+    /**
+     * 病历号
+     */
+    private String behospitalCode;
+
+    /**
+     * 姓名
+     */
+    private String name;
+
+    /**
+     * 性别
+     */
+    private String sex;
+
+    /**
+     * 年龄
+     */
+    private String age;
+
+    /**
+     * 床号
+     */
+    private String bedNo;
+
+    /**
+     * 科别
+     */
+    private String deptName;
+
+    /**
+     * 病历日期
+     */
+    private LocalDateTime recordDate;
+
+    /**
+     * 手术日期
+     */
+    private LocalDateTime operationDate;
+
+    /**
+     * 开始时间
+     */
+    private LocalDateTime startTime;
+
+    /**
+     * 结束时间
+     */
+    private LocalDateTime endTime;
+
+    /**
+     * 术前诊断
+     */
+    private String preoperationDiagnosis;
+
+    /**
+     * 手术名称
+     */
+    private String operationName;
+
+    /**
+     * 术(中)后诊断
+     */
+    private String postoperativeDiagnosis;
+
+    /**
+     * 主刀医师
+     */
+    private String operationSurgeon;
+
+    /**
+     * 一助
+     */
+    private String firstHelping;
+
+    /**
+     * 二助
+     */
+    private String secondHelping;
+
+    /**
+     * 麻醉医师
+     */
+    private String narcosisDoctor;
+
+    /**
+     * 麻醉方式
+     */
+    private String narcosisType;
+
+    /**
+     * 切口类别
+     */
+    private String cutType;
+
+    /**
+     * 病理诊断
+     */
+    private String pathologicalDiagnosis;
+
+    /**
+     * 是否术中植入物
+     */
+    private String isImplants;
+
+    /**
+     * 植入物名称
+     */
+    private String implantsName;
+
+    /**
+     * 出血
+     */
+    private String bloodLoss;
+
+    /**
+     * 术中所见
+     */
+    private String intraoperativeView;
+
+    /**
+     * 术后注意事项
+     */
+    private String postoperativeNotice;
+
+    /**
+     * 手术经过及处理
+     */
+    private String operationProcess;
+
+    /**
+     * 记录医生
+     */
+    private String recDoctor;
+
+    /**
+     * 记录时间
+     */
+    private LocalDateTime recDate;
+
+    /**
+     * 审核医生
+     */
+    private String auditDoctor;
+
+    /**
+     * 审核时间
+     */
+    private LocalDateTime auditDate;
+
+    /**
+     * 结构化数据
+     */
+    private String wholeData;
+
+    /**
+     * 备注
+     */
+    private String remark;
+
+    /**
+     * 是否删除
+     */
+    private String isDeleted;
+
+    /**
+     * 记录创建时间
+     */
+    private LocalDateTime gmtCreate;
+
+    /**
+     * 记录修改时间
+     */
+    private LocalDateTime gmtModified;
+
+    /**
+     * 创建人
+     */
+    private String creator;
+
+    /**
+     * 修改人
+     */
+    private String modifier;
+
+    public String getRecId() {
+        return recId;
+    }
+
+    public void setRecId(String recId) {
+        this.recId = recId;
+    }
+    public Long getHospitalId() {
+        return hospitalId;
+    }
+
+    public void setHospitalId(Long hospitalId) {
+        this.hospitalId = hospitalId;
+    }
+    public String getBehospitalCode() {
+        return behospitalCode;
+    }
+
+    public void setBehospitalCode(String behospitalCode) {
+        this.behospitalCode = behospitalCode;
+    }
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+    public String getSex() {
+        return sex;
+    }
+
+    public void setSex(String sex) {
+        this.sex = sex;
+    }
+    public String getAge() {
+        return age;
+    }
+
+    public void setAge(String age) {
+        this.age = age;
+    }
+    public String getBedNo() {
+        return bedNo;
+    }
+
+    public void setBedNo(String bedNo) {
+        this.bedNo = bedNo;
+    }
+    public String getDeptName() {
+        return deptName;
+    }
+
+    public void setDeptName(String deptName) {
+        this.deptName = deptName;
+    }
+    public LocalDateTime getRecordDate() {
+        return recordDate;
+    }
+
+    public void setRecordDate(LocalDateTime recordDate) {
+        this.recordDate = recordDate;
+    }
+    public LocalDateTime getOperationDate() {
+        return operationDate;
+    }
+
+    public void setOperationDate(LocalDateTime operationDate) {
+        this.operationDate = operationDate;
+    }
+    public LocalDateTime getStartTime() {
+        return startTime;
+    }
+
+    public void setStartTime(LocalDateTime startTime) {
+        this.startTime = startTime;
+    }
+    public LocalDateTime getEndTime() {
+        return endTime;
+    }
+
+    public void setEndTime(LocalDateTime endTime) {
+        this.endTime = endTime;
+    }
+    public String getPreoperationDiagnosis() {
+        return preoperationDiagnosis;
+    }
+
+    public void setPreoperationDiagnosis(String preoperationDiagnosis) {
+        this.preoperationDiagnosis = preoperationDiagnosis;
+    }
+    public String getOperationName() {
+        return operationName;
+    }
+
+    public void setOperationName(String operationName) {
+        this.operationName = operationName;
+    }
+    public String getPostoperativeDiagnosis() {
+        return postoperativeDiagnosis;
+    }
+
+    public void setPostoperativeDiagnosis(String postoperativeDiagnosis) {
+        this.postoperativeDiagnosis = postoperativeDiagnosis;
+    }
+    public String getOperationSurgeon() {
+        return operationSurgeon;
+    }
+
+    public void setOperationSurgeon(String operationSurgeon) {
+        this.operationSurgeon = operationSurgeon;
+    }
+    public String getFirstHelping() {
+        return firstHelping;
+    }
+
+    public void setFirstHelping(String firstHelping) {
+        this.firstHelping = firstHelping;
+    }
+    public String getSecondHelping() {
+        return secondHelping;
+    }
+
+    public void setSecondHelping(String secondHelping) {
+        this.secondHelping = secondHelping;
+    }
+    public String getNarcosisDoctor() {
+        return narcosisDoctor;
+    }
+
+    public void setNarcosisDoctor(String narcosisDoctor) {
+        this.narcosisDoctor = narcosisDoctor;
+    }
+    public String getNarcosisType() {
+        return narcosisType;
+    }
+
+    public void setNarcosisType(String narcosisType) {
+        this.narcosisType = narcosisType;
+    }
+    public String getCutType() {
+        return cutType;
+    }
+
+    public void setCutType(String cutType) {
+        this.cutType = cutType;
+    }
+    public String getPathologicalDiagnosis() {
+        return pathologicalDiagnosis;
+    }
+
+    public void setPathologicalDiagnosis(String pathologicalDiagnosis) {
+        this.pathologicalDiagnosis = pathologicalDiagnosis;
+    }
+    public String getIsImplants() {
+        return isImplants;
+    }
+
+    public void setIsImplants(String isImplants) {
+        this.isImplants = isImplants;
+    }
+    public String getImplantsName() {
+        return implantsName;
+    }
+
+    public void setImplantsName(String implantsName) {
+        this.implantsName = implantsName;
+    }
+    public String getBloodLoss() {
+        return bloodLoss;
+    }
+
+    public void setBloodLoss(String bloodLoss) {
+        this.bloodLoss = bloodLoss;
+    }
+    public String getIntraoperativeView() {
+        return intraoperativeView;
+    }
+
+    public void setIntraoperativeView(String intraoperativeView) {
+        this.intraoperativeView = intraoperativeView;
+    }
+    public String getPostoperativeNotice() {
+        return postoperativeNotice;
+    }
+
+    public void setPostoperativeNotice(String postoperativeNotice) {
+        this.postoperativeNotice = postoperativeNotice;
+    }
+    public String getOperationProcess() {
+        return operationProcess;
+    }
+
+    public void setOperationProcess(String operationProcess) {
+        this.operationProcess = operationProcess;
+    }
+    public String getRecDoctor() {
+        return recDoctor;
+    }
+
+    public void setRecDoctor(String recDoctor) {
+        this.recDoctor = recDoctor;
+    }
+    public LocalDateTime getRecDate() {
+        return recDate;
+    }
+
+    public void setRecDate(LocalDateTime recDate) {
+        this.recDate = recDate;
+    }
+    public String getAuditDoctor() {
+        return auditDoctor;
+    }
+
+    public void setAuditDoctor(String auditDoctor) {
+        this.auditDoctor = auditDoctor;
+    }
+    public LocalDateTime getAuditDate() {
+        return auditDate;
+    }
+
+    public void setAuditDate(LocalDateTime auditDate) {
+        this.auditDate = auditDate;
+    }
+    public String getWholeData() {
+        return wholeData;
+    }
+
+    public void setWholeData(String wholeData) {
+        this.wholeData = wholeData;
+    }
+    public String getRemark() {
+        return remark;
+    }
+
+    public void setRemark(String remark) {
+        this.remark = remark;
+    }
+    public String getIsDeleted() {
+        return isDeleted;
+    }
+
+    public void setIsDeleted(String isDeleted) {
+        this.isDeleted = isDeleted;
+    }
+    public LocalDateTime getGmtCreate() {
+        return gmtCreate;
+    }
+
+    public void setGmtCreate(LocalDateTime gmtCreate) {
+        this.gmtCreate = gmtCreate;
+    }
+    public LocalDateTime getGmtModified() {
+        return gmtModified;
+    }
+
+    public void setGmtModified(LocalDateTime gmtModified) {
+        this.gmtModified = gmtModified;
+    }
+    public String getCreator() {
+        return creator;
+    }
+
+    public void setCreator(String creator) {
+        this.creator = creator;
+    }
+    public String getModifier() {
+        return modifier;
+    }
+
+    public void setModifier(String modifier) {
+        this.modifier = modifier;
+    }
+
+    @Override
+    public String toString() {
+        return "StrInvasiveOperativeNote{" +
+            "recId=" + recId +
+            ", hospitalId=" + hospitalId +
+            ", behospitalCode=" + behospitalCode +
+            ", name=" + name +
+            ", sex=" + sex +
+            ", age=" + age +
+            ", bedNo=" + bedNo +
+            ", deptName=" + deptName +
+            ", recordDate=" + recordDate +
+            ", operationDate=" + operationDate +
+            ", startTime=" + startTime +
+            ", endTime=" + endTime +
+            ", preoperationDiagnosis=" + preoperationDiagnosis +
+            ", operationName=" + operationName +
+            ", postoperativeDiagnosis=" + postoperativeDiagnosis +
+            ", operationSurgeon=" + operationSurgeon +
+            ", firstHelping=" + firstHelping +
+            ", secondHelping=" + secondHelping +
+            ", narcosisDoctor=" + narcosisDoctor +
+            ", narcosisType=" + narcosisType +
+            ", cutType=" + cutType +
+            ", pathologicalDiagnosis=" + pathologicalDiagnosis +
+            ", isImplants=" + isImplants +
+            ", implantsName=" + implantsName +
+            ", bloodLoss=" + bloodLoss +
+            ", intraoperativeView=" + intraoperativeView +
+            ", postoperativeNotice=" + postoperativeNotice +
+            ", operationProcess=" + operationProcess +
+            ", recDoctor=" + recDoctor +
+            ", recDate=" + recDate +
+            ", auditDoctor=" + auditDoctor +
+            ", auditDate=" + auditDate +
+            ", wholeData=" + wholeData +
+            ", remark=" + remark +
+            ", isDeleted=" + isDeleted +
+            ", gmtCreate=" + gmtCreate +
+            ", gmtModified=" + gmtModified +
+            ", creator=" + creator +
+            ", modifier=" + modifier +
+        "}";
+    }
+}

+ 32 - 10
src/main/java/com/diagbot/facade/BehospitalInfoFacade.java

@@ -158,10 +158,13 @@ public class BehospitalInfoFacade extends BehospitalInfoServiceImpl {
     @Autowired
     MedNurseFacade medNurseFacade;
     @Autowired
+    StrInvasiveOperativeNoteFacade strInvasiveOperativeNoteFacade;
+    @Autowired
     SysHospitalSetFacade sysHospitalSetFacade;
 
 
 
+
     /**
      * 分页
      *
@@ -465,6 +468,15 @@ public class BehospitalInfoFacade extends BehospitalInfoServiceImpl {
                 .orderByAsc("rec_date")
         );
 
+        // 有创操作记录
+        List<StrInvasiveOperativeNote> strInvasiveOperativeNoteList = strInvasiveOperativeNoteFacade.list(new QueryWrapper<StrInvasiveOperativeNote>()
+                .eq("is_deleted", IsDeleteEnum.N.getKey())
+                .eq("hospital_id", hospitalId)
+                .eq("behospital_code", analyzeVO.getBehospitalCode())
+                .select("whole_data", "rec_id", "hospital_id")
+                .orderByAsc("rec_date")
+        );
+
         // 阶段小结
         List<StrPeriodConclusion> strPeriodConclusionList = strPeriodConclusionFacade.list(new QueryWrapper<StrPeriodConclusion>()
                 .eq("is_deleted", IsDeleteEnum.N.getKey())
@@ -803,6 +815,13 @@ public class BehospitalInfoFacade extends BehospitalInfoServiceImpl {
                     null,null);
         }
 
+        //有创操作
+        if (ListUtil.isNotEmpty(strInvasiveOperativeNoteList)) {
+            newAddData("有创操作", strInvasiveOperativeNoteList, recMap, medrecVoList);
+        }else{
+            addData("有创操作", recMap, medrecVoList);
+        }
+
         //阶段小结
         if (ListUtil.isNotEmpty(strPeriodConclusionList)) {
             newAddData("阶段小结", strPeriodConclusionList, recMap, medrecVoList);
@@ -842,6 +861,18 @@ public class BehospitalInfoFacade extends BehospitalInfoServiceImpl {
                     null,transferMap);
         }
 
+        // 病案首页
+        //义乌数据回来还要处理
+//        if(analyzeVO.getHospitalId()==5 && ListUtil.isNotEmpty(recMap.get("病案首页"))){
+//            addDataWithInnerKey("病案首页", recMap, medrecVoList);
+//        }else {
+        if(homePage != null){
+            addDataWithFirstPage("病案首页", homePage, medrecVoList, dicMap,
+                    homePageList, homeOperationInfoList);
+        }
+//        }
+
+
         //查房记录
         if (ListUtil.isNotEmpty(strWardRecordList)) {
             newAddData("查房记录", strWardRecordList, recMap, medrecVoList);
@@ -911,16 +942,7 @@ public class BehospitalInfoFacade extends BehospitalInfoServiceImpl {
                     dicMap.get("22"), new ArrayList<>());
         }
 
-        // 病案首页
-        //义乌数据回来还要处理
-//        if(analyzeVO.getHospitalId()==5 && ListUtil.isNotEmpty(recMap.get("病案首页"))){
-//            addDataWithInnerKey("病案首页", recMap, medrecVoList);
-//        }else {
-            if(homePage != null){
-            addDataWithFirstPage("病案首页", homePage, medrecVoList, dicMap,
-                    homePageList, homeOperationInfoList);
-             }
-//        }
+
 
         queryVo.setMedrec(medrecVoList);
         return queryVo;

+ 13 - 0
src/main/java/com/diagbot/facade/StrInvasiveOperativeNoteFacade.java

@@ -0,0 +1,13 @@
+package com.diagbot.facade;
+
+import com.diagbot.service.impl.StrInvasiveOperativeNoteServiceImpl;
+import org.springframework.stereotype.Component;
+
+/**
+ * @Description:
+ * @author: cy
+ * @time: 2020/9/23 11:39
+ */
+@Component
+public class StrInvasiveOperativeNoteFacade extends StrInvasiveOperativeNoteServiceImpl {
+}

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

@@ -473,7 +473,7 @@ public class StructuralDataFacade {
             modeId="10";
         }else if (modeName.equals("术前小结")||modeName.equals("术前讨论")){
             modeId="11";
-        }else if (modeName.equals("一般手术记录")){
+        }else if (modeName.equals("一般手术记录")||modeName.equals("手术记录")){
             modeId="17";
         }else if (modeName.equals("术后首次病程记录")){
             modeId="18";

+ 119 - 0
src/main/java/com/diagbot/facade/str/AStrInvasiveOperativeNoteFacade.java

@@ -0,0 +1,119 @@
+package com.diagbot.facade.str;
+
+import com.alibaba.fastjson.JSON;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
+import com.diagbot.dto.RespDTO;
+import com.diagbot.entity.StrAdmissionNote;
+import com.diagbot.entity.StrInvasiveOperativeNote;
+import com.diagbot.entity.StrOperativeNote;
+import com.diagbot.enums.IsDeleteEnum;
+import com.diagbot.facade.data.AMedAbnormalInfoFacade;
+import com.diagbot.facade.data.AMedicalRecordContentFacade;
+import com.diagbot.facade.data.AMedicalRecordFacade;
+import com.diagbot.facade.data.ColumnFacade;
+import com.diagbot.service.impl.StrAdmissionNoteServiceImpl;
+import com.diagbot.service.impl.StrInvasiveOperativeNoteServiceImpl;
+import com.diagbot.util.BeanUtil;
+import com.diagbot.util.DateUtil;
+import com.diagbot.util.MapUtil;
+import com.diagbot.util.StringUtil;
+import com.diagbot.vo.data.ADeleteFlagVO;
+import com.diagbot.vo.data.AStrAdmissionNoteVO;
+import com.diagbot.vo.data.AStrOperativeNoteVO;
+import com.diagbot.vo.str.StrAdmissionNoteVO;
+import com.google.common.collect.Lists;
+import org.springframework.beans.BeanUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Qualifier;
+import org.springframework.stereotype.Component;
+
+import java.time.LocalDateTime;
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Description:
+ * @author: cy
+ * @time: 2020/9/23 11:39
+ */
+@Component
+public class AStrInvasiveOperativeNoteFacade extends StrInvasiveOperativeNoteServiceImpl {
+
+    @Autowired
+    @Qualifier("strInvasiveOperativeNoteServiceImpl")
+    private StrInvasiveOperativeNoteServiceImpl strInvasiveOperativeNoteService;
+    @Autowired
+    private AMedAbnormalInfoFacade aMedAbnormalInfoFacade;
+
+
+    //有创操作
+    public void dealData(StrInvasiveOperativeNote strInvasiveOperativeNote) {
+        try {
+            //判断数据库中是否存在,不存在insert
+            if (isExist(strInvasiveOperativeNote)) {
+                strInvasiveOperativeNote.setGmtCreate(LocalDateTime.now());//记录创建时间
+                this.save(strInvasiveOperativeNote);
+            } else {
+                strInvasiveOperativeNote.setGmtModified(LocalDateTime.now());//记录修改时间
+                strInvasiveOperativeNote.setIsDeleted("N");
+                this.update(strInvasiveOperativeNote, new QueryWrapper<StrInvasiveOperativeNote>()
+                        .eq("rec_id", strInvasiveOperativeNote.getRecId())
+                        .eq("hospital_id", strInvasiveOperativeNote.getHospitalId())
+                        .eq("behospital_code", strInvasiveOperativeNote.getBehospitalCode()));
+            }
+
+        } catch (Exception e) {
+            log.error(e.getMessage(), e);
+            aMedAbnormalInfoFacade.saveAbnormalInfo("手术记录", strInvasiveOperativeNote.getRecId(), JSON.toJSONString(strInvasiveOperativeNote), "", e.getMessage());
+        }
+
+    }
+
+    public Boolean isExist(StrInvasiveOperativeNote strInvasiveOperativeNote) {
+        Boolean flag = true;
+        int count = this.baseMapper.selectCount(new QueryWrapper<StrInvasiveOperativeNote>()
+                .eq("rec_id", strInvasiveOperativeNote.getRecId())
+                .eq("hospital_id", strInvasiveOperativeNote.getHospitalId())
+                .eq("behospital_code", strInvasiveOperativeNote.getBehospitalCode()));
+        if (count > 0) {
+            flag = false;
+        }
+        return flag;
+    }
+
+    public RespDTO deleteFlag(ADeleteFlagVO aDeleteFlagVO) {
+        try {
+            //验证数据是否存在
+            if (StringUtil.isEmpty(aDeleteFlagVO.getRecId())) {
+                return RespDTO.onError("请输入文书序号!");
+            } else if (aDeleteFlagVO.getHospitalId() == null) {
+                return RespDTO.onError("请输入医院编码!");
+            } else if (StringUtil.isEmpty(aDeleteFlagVO.getBehospitalCode())) {
+                return RespDTO.onError("请输入病人住院编码!");
+            } else {
+                UpdateWrapper<StrInvasiveOperativeNote> updateWrapper = new UpdateWrapper<>();
+                updateWrapper.eq("rec_id", aDeleteFlagVO.getRecId())
+                        .eq("hospital_id", aDeleteFlagVO.getHospitalId())
+                        .eq("behospital_code", aDeleteFlagVO.getBehospitalCode())
+                        .eq("is_deleted", IsDeleteEnum.N)
+                        .set("is_deleted", IsDeleteEnum.Y)
+                        .set("gmt_modified", DateUtil.now());
+
+                Boolean flag = update(new StrInvasiveOperativeNote(), updateWrapper);
+                //aMedAbnormalInfoFacade.saveAbnormalInfo("文书信息-删除",JSON.toJSONString(aDeleteFlagVO),JSON.toJSONString(RespDTO.onSuc(flag)),"操作成功!");
+
+
+                return RespDTO.onSuc(flag);
+            }
+        } catch (Exception e) {
+            aMedAbnormalInfoFacade.saveAbnormalInfo("入院记录-删除", "", JSON.toJSONString(aDeleteFlagVO), "", e.getMessage());
+            return RespDTO.onError(e.getMessage());
+        }
+    }
+
+
+
+
+}

+ 12 - 2
src/main/java/com/diagbot/facade/str/AStrOperativeNoteFacade.java

@@ -8,6 +8,7 @@ import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
 import com.diagbot.dto.RespDTO;
 import com.diagbot.dto.data.ColumnZhAndChDTO;
 import com.diagbot.entity.StrAdmissionNote;
+import com.diagbot.entity.StrInvasiveOperativeNote;
 import com.diagbot.entity.StrOperativeNote;
 import com.diagbot.entity.StrPreoperativeDiscussion;
 import com.diagbot.enums.CacheKeyEnum;
@@ -47,6 +48,8 @@ public class AStrOperativeNoteFacade extends StrOperativeNoteServiceImpl {
     private AMedicalRecordContentFacade aMedicalRecordContentFacade;
     @Autowired
     private AMedicalRecordFacade aMedicalRecordFacade;
+    @Autowired
+    private AStrInvasiveOperativeNoteFacade aStrInvasiveOperativeNoteFacade;
 
     private FJTZDBConnHarp fjtzdbConnHarp = new FJTZDBConnHarp();
 
@@ -101,7 +104,7 @@ public class AStrOperativeNoteFacade extends StrOperativeNoteServiceImpl {
             strOperativeNote.setWholeData(JSON.toJSONString(wholeData));
             aMedicalRecordContentFacade.executeByView(hisViewVos.get(0));
 
-
+            System.out.println("开始判断是否是有创了+-------------------------------");
             List<String> names = fjtzdbConnHarp.getOpsName("select  icd_name  from kemr.kemr_dict_icd_ops where ops_level ='0'");
             if (StringUtils.isNotEmpty(strOperativeNoteVO.getOperationName())) {
                 Boolean is = false;
@@ -113,17 +116,24 @@ public class AStrOperativeNoteFacade extends StrOperativeNoteServiceImpl {
                             is = true;
                         } else {
                             is = false;
+                            System.out.println("不是有创-------------------------");
                             break;
                         }
                     }
                 } else if (names.contains(strOperativeNote.getOperationName())) {
                     is = true;
+                    System.out.println("是有创==========================");
                 }
                 //根据is来判断入哪个表和modeId为多少
                 if (is) {
+                    System.out.println("有创保存---------------------");
                     aMedicalRecordFacade.executeByView(hisViewVos.get(0), "59");
-
+                    StrInvasiveOperativeNote strInvasiveOperativeNote =new StrInvasiveOperativeNote();
+                    BeanUtil.copyProperties(strOperativeNote,strInvasiveOperativeNote);
+                    System.out.println(JSON.toJSONString(strInvasiveOperativeNote));
+                    aStrInvasiveOperativeNoteFacade.dealData(strInvasiveOperativeNote);
                 } else {
+                    System.out.println("手术保存-----------------------");
                     aMedicalRecordFacade.executeByView(hisViewVos.get(0), modeId);
                     this.dealData(strOperativeNote);
                 }

+ 16 - 0
src/main/java/com/diagbot/mapper/StrInvasiveOperativeNoteMapper.java

@@ -0,0 +1,16 @@
+package com.diagbot.mapper;
+
+import com.diagbot.entity.StrInvasiveOperativeNote;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 有创操作记录 Mapper 接口
+ * </p>
+ *
+ * @author zhanghang
+ * @since 2022-02-15
+ */
+public interface StrInvasiveOperativeNoteMapper extends BaseMapper<StrInvasiveOperativeNote> {
+
+}

+ 16 - 0
src/main/java/com/diagbot/service/StrInvasiveOperativeNoteService.java

@@ -0,0 +1,16 @@
+package com.diagbot.service;
+
+import com.diagbot.entity.StrInvasiveOperativeNote;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 有创操作记录 服务类
+ * </p>
+ *
+ * @author zhanghang
+ * @since 2022-02-15
+ */
+public interface StrInvasiveOperativeNoteService extends IService<StrInvasiveOperativeNote> {
+
+}

+ 20 - 0
src/main/java/com/diagbot/service/impl/StrInvasiveOperativeNoteServiceImpl.java

@@ -0,0 +1,20 @@
+package com.diagbot.service.impl;
+
+import com.diagbot.entity.StrInvasiveOperativeNote;
+import com.diagbot.mapper.StrInvasiveOperativeNoteMapper;
+import com.diagbot.service.StrInvasiveOperativeNoteService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 有创操作记录 服务实现类
+ * </p>
+ *
+ * @author zhanghang
+ * @since 2022-02-15
+ */
+@Service
+public class StrInvasiveOperativeNoteServiceImpl extends ServiceImpl<StrInvasiveOperativeNoteMapper, StrInvasiveOperativeNote> implements StrInvasiveOperativeNoteService {
+
+}

+ 3 - 0
src/main/resources/mapper/MedicalRecordMapper.xml

@@ -62,6 +62,9 @@
                 <if test="item.recDate != null">
                     rec_date = #{item.recDate},
                 </if>
+                <if test="item.modeId != null">
+                    mode_id = #{item.modeId},
+                </if>
                 <if test="item.recTitle != null">
                     rec_title = #{item.recTitle},
                 </if>

+ 48 - 0
src/main/resources/mapper/StrInvasiveOperativeNoteMapper.xml

@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.diagbot.mapper.StrInvasiveOperativeNoteMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.diagbot.entity.StrInvasiveOperativeNote">
+        <id column="rec_id" property="recId" />
+        <result column="hospital_id" property="hospitalId" />
+        <result column="behospital_code" property="behospitalCode" />
+        <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="operation_date" property="operationDate" />
+        <result column="start_time" property="startTime" />
+        <result column="end_time" property="endTime" />
+        <result column="preoperation_diagnosis" property="preoperationDiagnosis" />
+        <result column="operation_name" property="operationName" />
+        <result column="postoperative_diagnosis" property="postoperativeDiagnosis" />
+        <result column="operation_surgeon" property="operationSurgeon" />
+        <result column="first_helping" property="firstHelping" />
+        <result column="second_helping" property="secondHelping" />
+        <result column="narcosis_doctor" property="narcosisDoctor" />
+        <result column="narcosis_type" property="narcosisType" />
+        <result column="cut_type" property="cutType" />
+        <result column="pathological_diagnosis" property="pathologicalDiagnosis" />
+        <result column="is_implants" property="isImplants" />
+        <result column="implants_name" property="implantsName" />
+        <result column="blood_loss" property="bloodLoss" />
+        <result column="intraoperative_view" property="intraoperativeView" />
+        <result column="postoperative_notice" property="postoperativeNotice" />
+        <result column="operation_process" property="operationProcess" />
+        <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" />
+        <result column="is_deleted" property="isDeleted" />
+        <result column="gmt_create" property="gmtCreate" />
+        <result column="gmt_modified" property="gmtModified" />
+        <result column="creator" property="creator" />
+        <result column="modifier" property="modifier" />
+    </resultMap>
+
+</mapper>