浏览代码

病例质控指定医院病例条目修改

wangyu 5 年之前
父节点
当前提交
14a2f60e42

+ 26 - 1
mrman-service/src/main/java/com/diagbot/facade/CasesEntryHospitalFacade.java

@@ -7,6 +7,7 @@ import com.diagbot.enums.IsDeleteEnum;
 import com.diagbot.service.impl.CasesEntryHospitalServiceImpl;
 import com.diagbot.util.BeanUtil;
 import com.diagbot.vo.GetAllByHospitalVO;
+import com.diagbot.vo.UpdateByHospitalVO;
 import org.springframework.stereotype.Component;
 
 import java.util.ArrayList;
@@ -20,13 +21,37 @@ import java.util.List;
 @Component
 public class CasesEntryHospitalFacade extends CasesEntryHospitalServiceImpl {
 
+    /**
+     * 获取指定医院病例条目
+     *
+     * @param getAllByHospitalVO
+     * @return
+     */
     public List<GetAllByHospitalDTO> getAllByHospital(GetAllByHospitalVO getAllByHospitalVO){
         QueryWrapper<CasesEntryHospital> casesEntryHospitalQueryWrapper = new QueryWrapper<>();
-        casesEntryHospitalQueryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
+        casesEntryHospitalQueryWrapper
+                .eq("is_deleted", IsDeleteEnum.N.getKey())
                 .eq("hospital_id",getAllByHospitalVO.getHospitalId());
         List<CasesEntryHospital> casesEntryHospitals = this.list(casesEntryHospitalQueryWrapper);
         List<GetAllByHospitalDTO> getAllByHospitalDTOS = new ArrayList<>();
         BeanUtil.copyProperties(casesEntryHospitals,getAllByHospitalDTOS);
         return getAllByHospitalDTOS;
     }
+
+    /**
+     * 修改指定医院病例条目
+     *
+     * @param updateByHospitalVO
+     * @return
+     */
+    public Boolean updateByHospital(UpdateByHospitalVO updateByHospitalVO){
+        QueryWrapper<CasesEntryHospital> casesEntryHospitalQueryWrapper = new QueryWrapper<>();
+        casesEntryHospitalQueryWrapper
+                .eq("is_deleted",IsDeleteEnum.N.getKey())
+                .eq("hospital_id",updateByHospitalVO.getHospitalId());
+        this.remove(casesEntryHospitalQueryWrapper);
+        //添加新的
+        this.saveBatch(updateByHospitalVO.getCasesEntryHospitals());
+        return true;
+    }
 }

+ 19 - 0
mrman-service/src/main/java/com/diagbot/vo/UpdateByHospitalVO.java

@@ -0,0 +1,19 @@
+package com.diagbot.vo;
+
+import com.diagbot.entity.CasesEntryHospital;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.List;
+
+/**
+ * @Description:
+ * @author: wangyu
+ * @time: 2020/3/31 13:36
+ */
+@Getter
+@Setter
+public class UpdateByHospitalVO {
+    private String hospitalId;
+    private List<CasesEntryHospital> casesEntryHospitals;
+}

+ 11 - 1
mrman-service/src/main/java/com/diagbot/web/CasesEntryHospitalController.java

@@ -6,6 +6,7 @@ import com.diagbot.dto.GetAllByHospitalDTO;
 import com.diagbot.dto.RespDTO;
 import com.diagbot.facade.CasesEntryHospitalFacade;
 import com.diagbot.vo.GetAllByHospitalVO;
+import com.diagbot.vo.UpdateByHospitalVO;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -35,7 +36,16 @@ public class CasesEntryHospitalController {
     @PostMapping("/getAllByHospital")
     @SysLogger("getAllByHospital")
     public RespDTO<List<GetAllByHospitalDTO>> getAllByHospital(GetAllByHospitalVO getAllByHospitalVO) {
-        List<GetAllByHospitalDTO> data =casesEntryHospitalFacade.getAllByHospital(getAllByHospitalVO);
+        List<GetAllByHospitalDTO> data = casesEntryHospitalFacade.getAllByHospital(getAllByHospitalVO);
+        return RespDTO.onSuc(data);
+    }
+
+    @ApiOperation(value = "修改指定医院的病例条目[by:wangyu]",
+            notes = "修改指定医院的病例条目")
+    @PostMapping("/updateByHospital")
+    @SysLogger("updateByHospital")
+    public RespDTO<List<GetAllByHospitalDTO>> updateByHospital(UpdateByHospitalVO updateByHospitalVO) {
+        Boolean data = casesEntryHospitalFacade.updateByHospital(updateByHospitalVO);
         return RespDTO.onSuc(data);
     }