DepartmentController.java 2.9 KB

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