CostAccountShareController.java 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. package com.imed.costaccount.web;
  2. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  3. import com.imed.costaccount.common.util.PageUtils;
  4. import com.imed.costaccount.common.util.Result;
  5. import com.imed.costaccount.model.CostAccountShare;
  6. import com.imed.costaccount.model.User;
  7. import com.imed.costaccount.model.dto.CostAccountShareEditDto;
  8. import com.imed.costaccount.model.dto.CostAccountShareSaveDto;
  9. import com.imed.costaccount.model.dto.ShareParamEditDto;
  10. import com.imed.costaccount.model.vo.CostShareParamStatusVO;
  11. import com.imed.costaccount.model.vo.ShareParamProportionVO;
  12. import com.imed.costaccount.service.CostAccountShareService;
  13. import io.swagger.annotations.Api;
  14. import io.swagger.annotations.ApiOperation;
  15. import org.apache.shiro.SecurityUtils;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.web.bind.annotation.*;
  18. import javax.validation.Valid;
  19. import java.util.Arrays;
  20. import java.util.List;
  21. /**
  22. * 责任中心成本对照表
  23. *
  24. * @author KCYG
  25. * @date 2021-07-28 18:34:52
  26. */
  27. @RestController
  28. @RequestMapping("/costAccount/costaccountshare")
  29. @Api(tags = "成本分摊参数对应相关操作")
  30. public class CostAccountShareController {
  31. @Autowired
  32. private CostAccountShareService costAccountShareService;
  33. /**
  34. * 分页查询列表
  35. */
  36. @GetMapping("/list")
  37. @ApiOperation("分页获取责任中心成本数据")
  38. public Result list(@RequestParam(defaultValue = "1", value = "current") Integer current,
  39. @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
  40. @RequestParam(value = "name", required = false) String name){
  41. User user = (User) SecurityUtils.getSubject().getPrincipal();
  42. Long hospId = user.getHospId();
  43. PageUtils pageUtils = costAccountShareService.queryList(current,pageSize,name,hospId);
  44. return Result.ok(pageUtils);
  45. }
  46. /**
  47. * 获取相关的责任中心成本对照表数据
  48. */
  49. @GetMapping("/getCostAccountShare")
  50. @ApiOperation("根据责任中心成本对照表的Id获取")
  51. public Result getCostAccountShare(Integer id){
  52. CostAccountShare costAccountShare = costAccountShareService.getById(id);
  53. return Result.ok(costAccountShare);
  54. }
  55. /**
  56. * 保存
  57. */
  58. @PostMapping("/save")
  59. @ApiOperation("保存责任中心成本对照数据")
  60. public Result save(@RequestBody @Valid CostAccountShareSaveDto costAccountShareSaveDto){
  61. costAccountShareService.addCostAccountShare(costAccountShareSaveDto);
  62. return Result.ok();
  63. }
  64. /**
  65. * 修改
  66. */
  67. @PostMapping("/update")
  68. @ApiOperation("修改责任中心成本数据")
  69. public Result update(@RequestBody @Valid CostAccountShareEditDto costAccountShareEditDto){
  70. costAccountShareService.updateByCostAccountShare(costAccountShareEditDto);
  71. return Result.ok();
  72. }
  73. /**
  74. * 在全部分摊参数里面显示当前责任中心已经存在的分摊参数
  75. */
  76. @GetMapping("/getAllShareParamStatusById")
  77. @ApiOperation("在全部分摊参数里面显示当前责任中心已经存在的分摊参数的状态")
  78. public Result getAllShareParamStatusById(@RequestParam(defaultValue = "1", value = "current") Integer current,
  79. @RequestParam(value = "pageSize", defaultValue = "2") Integer pageSize,
  80. Integer id){
  81. User user = (User) SecurityUtils.getSubject().getPrincipal();
  82. Long hospId = user.getHospId();
  83. List<CostShareParamStatusVO> costShareParamStatusVOList= costAccountShareService.getAllShareParamStatusById(id,hospId);
  84. Page<CostShareParamStatusVO> page = new Page<>(current, pageSize);
  85. page.setRecords(costShareParamStatusVOList);
  86. PageUtils pageUtils = new PageUtils(page);
  87. pageUtils.setList(page.getRecords());
  88. return Result.ok(pageUtils);
  89. }
  90. /**
  91. * 获取责任中心成本对应的分摊参数数据
  92. */
  93. @GetMapping("/getShareParamById")
  94. @ApiOperation("获取指定责任中心成本的分摊参数集合")
  95. public Result getShareParamById(Integer id){
  96. User user = (User) SecurityUtils.getSubject().getPrincipal();
  97. Long hospId = user.getHospId();
  98. List<ShareParamProportionVO> shareParamProportionVOList = costAccountShareService.selectShareParamById(id,hospId);
  99. return Result.ok(shareParamProportionVOList);
  100. }
  101. /**
  102. * 进行分摊参数设置
  103. */
  104. @PostMapping("/updateShareParam")
  105. @ApiOperation("添加分摊参数设置")
  106. public Result updateShareParam(@RequestBody @Valid ShareParamEditDto shareParamEditDto){
  107. costAccountShareService.updateShareParam(shareParamEditDto);
  108. return Result.ok();
  109. }
  110. /**
  111. * 删除
  112. */
  113. @PostMapping("/delete")
  114. @ApiOperation("删除责任中心成本数据")
  115. public Result delete(@RequestBody Integer[] ids){
  116. costAccountShareService.removeByIds(Arrays.asList(ids));
  117. return Result.ok();
  118. }
  119. }