Browse Source

病例质控指定医院病例条目新增

wangyu 5 years ago
parent
commit
32db99d37c

+ 21 - 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.InsertByHospitalVO;
 import com.diagbot.vo.UpdateByHospitalVO;
 import org.springframework.stereotype.Component;
 
@@ -34,7 +35,7 @@ public class CasesEntryHospitalFacade extends CasesEntryHospitalServiceImpl {
                 .eq("hospital_id",getAllByHospitalVO.getHospitalId());
         List<CasesEntryHospital> casesEntryHospitals = this.list(casesEntryHospitalQueryWrapper);
         List<GetAllByHospitalDTO> getAllByHospitalDTOS = new ArrayList<>();
-        BeanUtil.copyProperties(casesEntryHospitals,getAllByHospitalDTOS);
+        getAllByHospitalDTOS = BeanUtil.listCopyTo(casesEntryHospitals,GetAllByHospitalDTO.class);
         return getAllByHospitalDTOS;
     }
 
@@ -54,4 +55,23 @@ public class CasesEntryHospitalFacade extends CasesEntryHospitalServiceImpl {
         this.saveBatch(updateByHospitalVO.getCasesEntryHospitals());
         return true;
     }
+
+    /**
+     * 新增指定医院条目
+     *
+     * @param insertByHospitalVO
+     * @return
+     */
+    public Boolean insertByHospital(InsertByHospitalVO insertByHospitalVO){
+        List<CasesEntryHospital> casesEntryHospitals = new ArrayList<>();
+        CasesEntryHospital casesEntryHospital = new CasesEntryHospital();
+        for (String hospitalId : insertByHospitalVO.getHospitalId()) {
+            casesEntryHospital = new CasesEntryHospital();
+            BeanUtil.copyProperties(insertByHospitalVO,casesEntryHospital);
+            casesEntryHospital.setHospitalId(hospitalId);
+            casesEntryHospitals.add(casesEntryHospital);
+        }
+        super.saveBatch(casesEntryHospitals);
+        return true;
+    }
 }

+ 56 - 0
mrman-service/src/main/java/com/diagbot/vo/InsertByHospitalVO.java

@@ -0,0 +1,56 @@
+package com.diagbot.vo;
+
+import lombok.Getter;
+import lombok.Setter;
+
+import java.time.LocalDateTime;
+import java.util.List;
+
+/**
+ * @Description:
+ * @author: wangyu
+ * @time: 2020/3/31 13:51
+ */
+@Getter
+@Setter
+public class InsertByHospitalVO {
+
+    /**
+     * 记录创建时间
+     */
+    private LocalDateTime gmtCreate;
+
+    /**
+     * 记录修改时间,如果时间是1970年则表示纪录未修改
+     */
+    private LocalDateTime gmtModified;
+
+    /**
+     * 创建人,0表示无创建人值
+     */
+    private String creator;
+
+    /**
+     * 修改人,如果为0则表示纪录未修改
+     */
+    private String modifier;
+
+    /**
+     * 病历id
+     */
+    private Long casesEntryId;
+
+    private List<String> hospitalId;
+
+    /**
+     * 扣分值
+     */
+    private String score;
+
+    private String msg;
+
+    /**
+     * 备注
+     */
+    private String remark;
+}

+ 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.InsertByHospitalVO;
 import com.diagbot.vo.UpdateByHospitalVO;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -44,9 +45,18 @@ public class CasesEntryHospitalController {
             notes = "修改指定医院的病例条目")
     @PostMapping("/updateByHospital")
     @SysLogger("updateByHospital")
-    public RespDTO<List<GetAllByHospitalDTO>> updateByHospital(UpdateByHospitalVO updateByHospitalVO) {
+    public RespDTO<Boolean> updateByHospital(UpdateByHospitalVO updateByHospitalVO) {
         Boolean data = casesEntryHospitalFacade.updateByHospital(updateByHospitalVO);
         return RespDTO.onSuc(data);
     }
 
+    @ApiOperation(value = "新增指定医院的病例条目[by:wangyu]",
+            notes = "新增指定医院的病例条目")
+    @PostMapping("/insertByHospital")
+    @SysLogger("insertByHospital")
+    public RespDTO<Boolean> insertByHospital(InsertByHospitalVO insertByHospitalVO) {
+        Boolean data = casesEntryHospitalFacade.insertByHospital(insertByHospitalVO);
+        return RespDTO.onSuc(data);
+    }
+
 }