ResponsibilityController.java 3.2 KB

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