CostShareParamController.java 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  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.CostShareParam;
  5. import com.imed.costaccount.model.User;
  6. import com.imed.costaccount.model.dto.CostShareParamAccountDto;
  7. import com.imed.costaccount.model.dto.CostShareParamEditDto;
  8. import com.imed.costaccount.model.dto.CostShareParamSaveDto;
  9. import com.imed.costaccount.model.vo.CostShareParamVO;
  10. import com.imed.costaccount.service.CostShareParamService;
  11. import io.swagger.annotations.Api;
  12. import io.swagger.annotations.ApiOperation;
  13. import org.apache.shiro.SecurityUtils;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.web.bind.annotation.*;
  16. import javax.validation.Valid;
  17. import java.util.Arrays;
  18. import java.util.List;
  19. /**
  20. * 分摊参数对照表
  21. *
  22. * @author KCYG
  23. * @date 2021-07-28 09:23:28
  24. */
  25. @RestController
  26. @RequestMapping("/costAccount/costshareparam")
  27. @Api(tags = "成本参数操作")
  28. public class CostShareParamController {
  29. @Autowired
  30. private CostShareParamService costShareParamService;
  31. /**
  32. * 分页查询列表
  33. */
  34. @GetMapping("/list")
  35. @ApiOperation("分页查询成本分摊相关参数")
  36. public Result list(@RequestParam(defaultValue = "1", value = "page") Integer page,
  37. @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
  38. @RequestParam(value = "name",required = false) String name){
  39. User user = (User) SecurityUtils.getSubject().getPrincipal();
  40. Integer hospId = user.getHospId();
  41. PageUtils pageUtils= costShareParamService.queryList(page,pageSize,name,hospId);
  42. return Result.ok(pageUtils);
  43. }
  44. @GetMapping("/getById")
  45. @ApiOperation("根据Id获取指定成本参数")
  46. public Result getById(Integer id){
  47. User user = (User) SecurityUtils.getSubject().getPrincipal();
  48. Integer hospId = user.getHospId();
  49. CostShareParamVO costShareParamVO = costShareParamService.getByHospIdAndAPramId(id, hospId);
  50. return Result.ok(costShareParamVO);
  51. }
  52. @GetMapping("/getAll")
  53. @ApiOperation("获取所有的分摊参数的信息")
  54. public Result getAll(){
  55. User user = (User) SecurityUtils.getSubject().getPrincipal();
  56. Integer hospId = user.getHospId();
  57. List<CostShareParamVO> costShareParamVOList= costShareParamService.getAll(hospId);
  58. return Result.ok(costShareParamVOList);
  59. }
  60. /**
  61. * 添加对应成本科目
  62. * 接受传递过来的数组集合
  63. */
  64. @PostMapping("/updateCostShareParamByAccountId")
  65. @ApiOperation("为成本参数添加对应科目信息")
  66. public Result updateCostShareParamByAccountId(@RequestBody CostShareParamAccountDto costShareParamAccountDto){
  67. User user = (User) SecurityUtils.getSubject().getPrincipal();
  68. Integer hospId = user.getHospId();
  69. costShareParamAccountDto.setHospId(hospId);
  70. CostShareParam costShareParam = costShareParamService.updateCostShareParamByAccountId(costShareParamAccountDto);
  71. return Result.ok(costShareParam);
  72. }
  73. /**
  74. * 保存
  75. */
  76. @PostMapping("/save")
  77. @ApiOperation("添加分摊参数信息")
  78. public Result save(@RequestBody @Valid CostShareParamSaveDto costShareParamSaveDto){
  79. User user = (User) SecurityUtils.getSubject().getPrincipal();
  80. Integer hospId = user.getHospId();
  81. costShareParamSaveDto.setHospId(hospId);
  82. costShareParamService.addCostShareParam(costShareParamSaveDto);
  83. return Result.ok();
  84. }
  85. /**
  86. * 修改
  87. */
  88. @PostMapping("/update")
  89. @ApiOperation("修改参数信息")
  90. public Result update(@RequestBody @Valid CostShareParamEditDto costShareParamEditDto){
  91. User user = (User) SecurityUtils.getSubject().getPrincipal();
  92. Integer hospId = user.getHospId();
  93. costShareParamEditDto.setHospId(hospId);
  94. costShareParamService.updateCostShareParam(costShareParamEditDto);
  95. return Result.ok();
  96. }
  97. /**
  98. * 删除
  99. */
  100. @PostMapping("/delete")
  101. @ApiOperation("删除分摊参数信息")
  102. public Result delete(@RequestBody Integer[] ids){
  103. costShareParamService.removeByIds(Arrays.asList(ids));
  104. return Result.ok();
  105. }
  106. }