Przeglądaj źródła

获取所有医院信息

ljx 4 lat temu
rodzic
commit
20f415ea32

+ 21 - 0
src/main/java/com/imed/costaccount/model/vo/HospitalAllVO.java

@@ -0,0 +1,21 @@
+package com.imed.costaccount.model.vo;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @author 李加喜
+ * @Package com.imed.costaccount.model.vo
+ * @date 2021-07-28 11:09
+ */
+@Data
+@ApiModel
+public class HospitalAllVO {
+
+    @ApiModelProperty(name = "id",value = "医院或者病区Id")
+    private Integer id;
+
+    @ApiModelProperty(name = "name",value = "医院或院区名称")
+    private String name;
+}

+ 7 - 0
src/main/java/com/imed/costaccount/service/HospitalService.java

@@ -6,6 +6,7 @@ import com.imed.costaccount.model.Hospital;
 import com.imed.costaccount.model.dto.HospitalDto;
 import com.imed.costaccount.model.dto.HospitalSaveDto;
 import com.imed.costaccount.model.vo.CommonVO;
+import com.imed.costaccount.model.vo.HospitalAllVO;
 
 import java.util.List;
 
@@ -51,5 +52,11 @@ public interface HospitalService extends IService<Hospital> {
      * @param hospitalDto
      */
     void updateByHosptail(HospitalDto hospitalDto);
+
+    /**
+     * 获取所有的医院信息
+     * @return
+     */
+    List<HospitalAllVO> getAll();
 }
 

+ 14 - 0
src/main/java/com/imed/costaccount/service/impl/HospitalServiceImpl.java

@@ -12,6 +12,7 @@ import com.imed.costaccount.model.Hospital;
 import com.imed.costaccount.model.dto.HospitalDto;
 import com.imed.costaccount.model.dto.HospitalSaveDto;
 import com.imed.costaccount.model.vo.CommonVO;
+import com.imed.costaccount.model.vo.HospitalAllVO;
 import com.imed.costaccount.model.vo.HosptailVO;
 import com.imed.costaccount.service.HospitalService;
 import com.imed.costaccount.utils.BeanUtil;
@@ -57,6 +58,7 @@ public class HospitalServiceImpl extends ServiceImpl<HospitalMapper, Hospital> i
      * @param hospitalSaveDto
      */
     @Override
+    @Transactional(propagation = Propagation.REQUIRED,rollbackFor = Exception.class)
     public void saveHosptail(HospitalSaveDto hospitalSaveDto) {
         Hospital hospital = BeanUtil.convertObj(hospitalSaveDto, Hospital.class);
         hospital.setCreateTime(System.currentTimeMillis());
@@ -84,6 +86,18 @@ public class HospitalServiceImpl extends ServiceImpl<HospitalMapper, Hospital> i
         baseMapper.insert(hospitalRequest);
     }
 
+    /**
+     * 获取所有的医院信息
+     *
+     * @return
+     */
+    @Override
+    public List<HospitalAllVO> getAll() {
+        List<Hospital> hospitals = baseMapper.selectList(null);
+        List<HospitalAllVO> hospitalAllVOList = BeanUtil.convertList(hospitals, HospitalAllVO.class);
+        return hospitalAllVOList;
+    }
+
 
     /**
      * 通过医院标识获取院区列表

+ 10 - 0
src/main/java/com/imed/costaccount/web/HospitalController.java

@@ -6,6 +6,7 @@ import com.imed.costaccount.model.Hospital;
 import com.imed.costaccount.model.User;
 import com.imed.costaccount.model.dto.HospitalDto;
 import com.imed.costaccount.model.dto.HospitalSaveDto;
+import com.imed.costaccount.model.vo.HospitalAllVO;
 import com.imed.costaccount.service.HospitalService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -14,6 +15,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
 import java.util.Arrays;
+import java.util.List;
 
 
 /**
@@ -63,6 +65,14 @@ public class HospitalController {
         return Result.ok(hospital);
     }
 
+    @GetMapping("/getAll")
+    @ApiOperation("获取全部的医院信息")
+    public Result getAll(){
+        List<HospitalAllVO> hospitalAllVOList = hospitalService.getAll();
+        hospitalService.list();
+        return Result.ok(hospitalAllVOList);
+    }
+
     /**
      * 保存
      */