2
0

CostAccountShareController.java 4.5 KB

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