ResponsibilityController.java 3.4 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.User;
  5. import com.imed.costaccount.model.dto.ResponsibilityEditDTO;
  6. import com.imed.costaccount.model.dto.ResponsibilitySaveDTO;
  7. import com.imed.costaccount.model.vo.CommonVO;
  8. import com.imed.costaccount.model.vo.CostResponsibilityLevelVO;
  9. import com.imed.costaccount.model.vo.CostResponsibilityVO;
  10. import com.imed.costaccount.service.ResponsibilityService;
  11. import io.swagger.annotations.Api;
  12. import io.swagger.annotations.ApiOperation;
  13. import lombok.extern.slf4j.Slf4j;
  14. import org.apache.shiro.SecurityUtils;
  15. import org.springframework.web.bind.annotation.*;
  16. import javax.validation.Valid;
  17. import java.util.List;
  18. @Api(tags = "责任中心")
  19. @Slf4j
  20. @RestController
  21. @RequestMapping("/costAccount/responsibility")
  22. public class ResponsibilityController {
  23. private final ResponsibilityService responsibilityService;
  24. public ResponsibilityController(ResponsibilityService responsibilityService) {
  25. this.responsibilityService = responsibilityService;
  26. }
  27. @ApiOperation("责任中心列表")
  28. @GetMapping("/list")
  29. public Result list() {
  30. User user = (User) SecurityUtils.getSubject().getPrincipal();
  31. List<CostResponsibilityVO> list = responsibilityService.getList(user);
  32. PageUtils pageUtils = new PageUtils(list,0,0,0);
  33. return Result.ok(pageUtils);
  34. }
  35. @ApiOperation("收入归集设置需要的责任中心列表")
  36. @GetMapping("/responsibilityList")
  37. public Result responsibilityList() {
  38. User user = (User) SecurityUtils.getSubject().getPrincipal();
  39. List<CostResponsibilityVO> list = responsibilityService.responsibilityList(user);
  40. PageUtils pageUtils = new PageUtils(list,0,0,0);
  41. return Result.ok(pageUtils);
  42. }
  43. @GetMapping("/getLevelTwo")
  44. @ApiOperation("获取可不是汇总中心列表")
  45. public Result getLevelTwo(){
  46. User user = (User) SecurityUtils.getSubject().getPrincipal();
  47. Long hospId = user.getHospId();
  48. List<CostResponsibilityLevelVO> costResponsibilityLevelVOList= responsibilityService.getLevelTwo(hospId);
  49. return Result.ok(costResponsibilityLevelVOList);
  50. }
  51. @ApiOperation("新增责任中心")
  52. @PostMapping("/save")
  53. public Result save(@RequestBody @Valid ResponsibilitySaveDTO responsibilitySaveDTO) {
  54. User user = (User) SecurityUtils.getSubject().getPrincipal();
  55. responsibilityService.addResponsibilityCenter(responsibilitySaveDTO, user);
  56. return Result.ok();
  57. }
  58. @ApiOperation("编辑责任中心")
  59. @PostMapping("/edit")
  60. public Result edit(@RequestBody @Valid ResponsibilityEditDTO responsibilityEditDTO) {
  61. User user = (User) SecurityUtils.getSubject().getPrincipal();
  62. responsibilityService.editResponsibility(responsibilityEditDTO, user);
  63. return Result.ok();
  64. }
  65. @ApiOperation("删除某个责任中心")
  66. @PostMapping("/delete")
  67. public Result delete(@RequestParam Integer id) {
  68. responsibilityService.deleteCenter(id);
  69. return Result.ok();
  70. }
  71. @ApiOperation("所有第一层父节点")
  72. @GetMapping("/getParentList")
  73. public Result getParentList() {
  74. User user = (User) SecurityUtils.getSubject().getPrincipal();
  75. List<CommonVO> list = responsibilityService.getParentList(user);
  76. return Result.ok(list);
  77. }
  78. }