baifucheng 2 meses atrás
pai
commit
9f929eaddd

+ 20 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/info/HospitalDepartmentController.java

@@ -3,6 +3,7 @@ package com.ruoyi.web.controller.info;
 import java.util.Arrays;
 import java.util.List;
 import java.util.Set;
+import java.util.stream.Collectors;
 
 import javax.validation.constraints.NotEmpty;
 import javax.validation.constraints.NotNull;
@@ -13,6 +14,7 @@ import org.springframework.web.bind.annotation.PathVariable;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.bind.annotation.RestController;
 
 import com.ruoyi.common.annotation.Log;
@@ -25,11 +27,13 @@ import com.ruoyi.common.core.validate.AddGroup;
 import com.ruoyi.common.core.validate.EditGroup;
 import com.ruoyi.common.core.validate.QueryGroup;
 import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.BeanCopyUtils;
 import com.ruoyi.common.utils.CollectionUtils;
 import com.ruoyi.common.utils.date.LocalDateTimeUtils;
 import com.ruoyi.info.hospital.domain.bo.HospitalDepartmentBo;
 import com.ruoyi.info.hospital.domain.bo.HospitalDepartmentRackUpdateBo;
 import com.ruoyi.info.hospital.domain.bo.HospitalRackUpdateBo;
+import com.ruoyi.info.hospital.domain.vo.DepartmentSimpleInfoVo;
 import com.ruoyi.info.hospital.domain.vo.HospitalDepartmentVo;
 import com.ruoyi.info.hospital.enums.RackStatusEnum;
 import com.ruoyi.info.hospital.service.IHospitalDepartmentService;
@@ -39,6 +43,7 @@ import com.ruoyi.info.management.service.ITeacherDepartmentRelService;
 
 import cn.dev33.satoken.annotation.SaCheckPermission;
 import cn.hutool.core.collection.CollUtil;
+import cn.hutool.core.util.StrUtil;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import io.swagger.annotations.ApiParam;
@@ -167,4 +172,19 @@ public class HospitalDepartmentController extends BaseController {
         return R.ok();
     }
 
+    @ApiOperation("获取科室列表简略信息")
+    @GetMapping("/simpleList")
+    public R<List<DepartmentSimpleInfoVo>> getTeacherSimpleInfo(
+        @RequestParam(value = "hospitalId", required = false) Long hospitalId,
+        @RequestParam(value = "rackStatus", required = false) String rackStatus) {
+        HospitalDepartmentBo bo = new HospitalDepartmentBo();
+        bo.setHospitalId(hospitalId);
+        if (StrUtil.isNotEmpty(rackStatus)) {
+            bo.setRackStatus(rackStatus);
+        }
+        List<HospitalDepartmentVo> departmentList = iHospitalDepartmentService.queryByHospitalId(bo);
+        List<DepartmentSimpleInfoVo> simpleDepartmentList = BeanCopyUtils.copyList(departmentList, DepartmentSimpleInfoVo.class);
+        return R.ok(simpleDepartmentList);
+    }
+
 }