CostShareParamController.java 3.3 KB

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