소스 검색

病历管理

zhaops 5 년 전
부모
커밋
08c0f2c2c4

+ 1 - 1
mrman-service/src/main/java/com/diagbot/entity/BrRecdiagnose.java

@@ -31,7 +31,7 @@ public class BrRecdiagnose implements Serializable {
     private Integer bazdxh;
 
     /**
-     * 诊断类别编码ZDLBDM
+     * 诊断类别编码ZDLBDM(诊断类别  1门急诊诊断 2出院诊断 3损伤中毒外部原因 4病理诊断)
      */
     @TableField("ZDLBDM")
     private String zdlbdm;

+ 71 - 1
mrman-service/src/main/java/com/diagbot/facade/ArRechomeFacade.java

@@ -1,12 +1,21 @@
 package com.diagbot.facade;
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.diagbot.dto.BABLDTO;
 import com.diagbot.dto.BABLDetailDTO;
 import com.diagbot.dto.BLJLDetailDTO;
+import com.diagbot.entity.ArRechome;
 import com.diagbot.entity.BrRecdiagnose;
+import com.diagbot.service.BrRecdiagnoseService;
 import com.diagbot.service.impl.ArRechomeServiceImpl;
+import com.diagbot.service.impl.BrRecdiagnoseServiceImpl;
+import com.diagbot.util.ListUtil;
+import com.diagbot.vo.BABLDetailVO;
 import com.diagbot.vo.BABLVO;
+import com.google.common.collect.Lists;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Qualifier;
 import org.springframework.stereotype.Component;
 
 import java.util.List;
@@ -24,6 +33,9 @@ public class ArRechomeFacade extends ArRechomeServiceImpl {
     private MrMedicalrecordsFacade mrMedicalrecordsFacade;
     @Autowired
     private BrRecdiagnoseFacade brRecdiagnoseFacade;
+    @Autowired
+    @Qualifier("brRecdiagnoseServiceImpl")
+    private BrRecdiagnoseService brRecdiagnoseService;
 
     /**
      * 获取病案记录列表
@@ -57,4 +69,62 @@ public class ArRechomeFacade extends ArRechomeServiceImpl {
         }
         return bablDetailDTO;
     }
-}
+
+    /**
+     * 病历详情新增修改
+     *
+     * @param bablDetailVO
+     * @return
+     */
+    public Boolean saveBABLDetail(BABLDetailVO bablDetailVO) {
+        if (bablDetailVO.getBasyid() == null) {
+            //新增 预留功能
+            return false;
+        } else {
+            //病案首页基础信息保存
+            ArRechome arRechome = new ArRechome();
+            arRechome.setBasyid(bablDetailVO.getBasyid());
+            arRechome.setBrbaxb(bablDetailVO.getBrbaxb());
+            arRechome.setBrbaxx(bablDetailVO.getBrbaxx());
+            arRechome.setBrbarh(bablDetailVO.getBrbarh());
+            this.updateById(arRechome);
+            //诊断信息保存
+            List<BrRecdiagnose> brRecdiagnoses = Lists.newLinkedList();
+            //门急诊诊断
+            if (ListUtil.isNotEmpty(bablDetailVO.getMjzzdList())) {
+                for (BrRecdiagnose brRecdiagnose : bablDetailVO.getMjzzdList()) {
+                    brRecdiagnose.setZdlbdm("1");
+                    brRecdiagnose.setZczdpb(1);
+                }
+                brRecdiagnoses.addAll(bablDetailVO.getMjzzdList());
+            }
+            //住院主要诊断
+            if (ListUtil.isNotEmpty(bablDetailVO.getZyzyzdList())) {
+                for (BrRecdiagnose brRecdiagnose : bablDetailVO.getZyzyzdList()) {
+                    brRecdiagnose.setZdlbdm("2");
+                    brRecdiagnose.setZczdpb(1);
+                }
+                brRecdiagnoses.addAll(bablDetailVO.getZyzyzdList());
+            }
+            //住院其他诊断
+            if (ListUtil.isNotEmpty(bablDetailVO.getZyqtzdList())) {
+                for (BrRecdiagnose brRecdiagnose : bablDetailVO.getZyqtzdList()) {
+                    brRecdiagnose.setZdlbdm("2");
+                    brRecdiagnose.setZczdpb(2);
+                }
+                brRecdiagnoses.addAll(bablDetailVO.getZyqtzdList());
+            }
+            //删除就的诊断列表
+            UpdateWrapper<BrRecdiagnose> brRecdiagnoseUpdateWrapper = new UpdateWrapper<>();
+            brRecdiagnoseUpdateWrapper.eq("BASYID", bablDetailVO.getBasyid());
+            brRecdiagnoseService.remove(brRecdiagnoseUpdateWrapper);
+            //插入新的诊断列表
+            brRecdiagnoseService.saveBatch(brRecdiagnoses);
+
+            //修改病历记录内容
+
+
+        }
+        return true;
+    }
+}

+ 58 - 0
mrman-service/src/main/java/com/diagbot/vo/BABLDetailVO.java

@@ -0,0 +1,58 @@
+package com.diagbot.vo;
+
+import com.diagbot.dto.BLJLDetailDTO;
+import com.diagbot.entity.BrRecdiagnose;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.List;
+
+/**
+ * @Description:
+ * @Author:zhaops
+ * @time: 2020/1/19 17:04
+ */
+@Getter
+@Setter
+public class BABLDetailVO {
+    /**
+     * 病案首页id
+     */
+    private Long basyid;
+    /**
+     * 病人住院id
+     */
+    private Long brzyid;
+    /**
+     * 病人病案性别BRBAXB
+     */
+    private String brbaxb;
+    /**
+     * 病人病案血型BRBAXX
+     */
+    private String brbaxx;
+    /**
+     * 病人病案RH型BRBARH
+     */
+    private String brbarh;
+
+    /**
+     * 门急诊诊断列表
+     */
+    private List<BrRecdiagnose> mjzzdList;
+
+    /**
+     * 住院主要诊断列表
+     */
+    private List<BrRecdiagnose> zyzyzdList;
+
+    /**
+     * 住院其他诊断列表
+     */
+    private List<BrRecdiagnose> zyqtzdList;
+
+    /**
+     * 住院病历记录列表
+     */
+    private List<BLJLDetailDTO> zybljlList;
+}