DepartmentController.java 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. package com.imed.costaccount.web;
  2. import java.util.Arrays;
  3. import java.util.List;
  4. import com.imed.costaccount.common.util.PageUtils;
  5. import com.imed.costaccount.common.util.Result;
  6. import com.imed.costaccount.model.Department;
  7. import com.imed.costaccount.model.User;
  8. import com.imed.costaccount.model.dto.DepartmentDto;
  9. import com.imed.costaccount.model.dto.DepartmentRequest;
  10. import com.imed.costaccount.service.DepartmentService;
  11. import io.swagger.annotations.Api;
  12. import io.swagger.annotations.ApiModel;
  13. import io.swagger.annotations.ApiOperation;
  14. import org.apache.shiro.SecurityUtils;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.web.bind.annotation.*;
  17. import javax.validation.Valid;
  18. /**
  19. * 科室表
  20. *
  21. * @author KCYG
  22. * @date 2021-07-27 08:49:37
  23. */
  24. @RestController
  25. @RequestMapping("/department")
  26. @Api(tags = "科室信息管理")
  27. public class DepartmentController {
  28. @Autowired
  29. private DepartmentService departmentService;
  30. /**
  31. * 列表
  32. */
  33. @GetMapping("/list")
  34. @ApiOperation("分页查询科室信息")
  35. public Result list(@RequestParam(defaultValue = "1", value = "page") Integer page,
  36. @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
  37. @RequestParam(value = "name",required = false) String name){
  38. User user = (User) SecurityUtils.getSubject().getPrincipal();
  39. Integer hospId = user.getHospId();
  40. PageUtils pageUtils= departmentService.queryList(page,pageSize,hospId,name);
  41. return Result.ok(pageUtils);
  42. }
  43. /**
  44. * 信息
  45. */
  46. @GetMapping("/getDepartment")
  47. @ApiOperation("根据指定条件查询科室的相关信息")
  48. public Result getDepartmentId(@RequestParam(name = "id",required = false) Integer id,
  49. @RequestParam(name = "departmentName",required = false) String departmentName,
  50. @RequestParam(name = "departmentCode",required = false) String departmentCode,
  51. @RequestParam(name = "hospId",required = false) Integer hospId){
  52. List<Department> departmentList = departmentService.getByDepartment(id,departmentName,departmentCode,hospId);
  53. return Result.ok(departmentList);
  54. }
  55. /**
  56. * 保存
  57. */
  58. @PostMapping("/save")
  59. @ApiOperation("保存科室相关信息")
  60. public Result save(@RequestBody @Valid DepartmentRequest departmentRequest){
  61. departmentService.addDepartment(departmentRequest);
  62. return Result.ok();
  63. }
  64. /**
  65. * 修改
  66. */
  67. @PutMapping("/update")
  68. @ApiOperation("修改科室信息")
  69. public Result update(@RequestBody DepartmentRequest departmentRequest){
  70. departmentService.updateByDepartment(departmentRequest);
  71. return Result.ok();
  72. }
  73. /**
  74. * 删除
  75. */
  76. @DeleteMapping("/delete")
  77. @ApiOperation("删除科室信息")
  78. public Result delete(@RequestBody Integer[] ids){
  79. departmentService.removeByIds(Arrays.asList(ids));
  80. return Result.ok();
  81. }
  82. }