CostIncomeGroupSetController.java 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  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.common.util.UserContext;
  5. import com.imed.costaccount.model.dto.CostIncomeGroupSetEditDto;
  6. import com.imed.costaccount.model.dto.CostIncomeGroupSetSaveDto;
  7. import com.imed.costaccount.model.dto.IncomeAccountDto;
  8. import com.imed.costaccount.model.vo.AccountIncomeSetVO;
  9. import com.imed.costaccount.model.vo.CostIncomeGroupSetVO;
  10. import com.imed.costaccount.service.CostIncomeGroupSetService;
  11. import io.swagger.annotations.Api;
  12. import io.swagger.annotations.ApiOperation;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.web.bind.annotation.*;
  15. import javax.validation.Valid;
  16. import java.util.Arrays;
  17. import java.util.List;
  18. /**
  19. * 收入归集设置
  20. *
  21. * @author KCYG
  22. * @date 2021-08-03 08:41:20
  23. */
  24. @RestController
  25. @RequestMapping("/costAccount/costincomegroupset")
  26. @Api(tags = "收入归集设置操作")
  27. public class CostIncomeGroupSetController{
  28. private final CostIncomeGroupSetService costIncomeGroupSetService;
  29. public CostIncomeGroupSetController(CostIncomeGroupSetService costIncomeGroupSetService) {
  30. this.costIncomeGroupSetService = costIncomeGroupSetService;
  31. }
  32. /**
  33. * 分页查询列表
  34. */
  35. @GetMapping("/list")
  36. @ApiOperation("分页获取收入归集设置数据数据")
  37. public Result list(@RequestParam(defaultValue = "1", value = "current") Integer current,
  38. @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize){
  39. Long hospId = UserContext.getHospId();
  40. PageUtils pageUtils = costIncomeGroupSetService.queryList(current,pageSize,hospId);
  41. return Result.ok(pageUtils);
  42. }
  43. /**
  44. * 根据Id获取收入归集设置数据
  45. */
  46. @GetMapping("/info/{id}")
  47. @ApiOperation("根据Id获取收入归集设置数据")
  48. public Result info(@PathVariable("id") Long id){
  49. Long hospId = UserContext.getHospId();
  50. CostIncomeGroupSetVO costIncomeGroupSetVO = costIncomeGroupSetService.getByIncomeGroupId(id,hospId);
  51. return Result.ok(costIncomeGroupSetVO);
  52. }
  53. /**
  54. * 保存
  55. */
  56. @PostMapping("/addCostIncomeGroupSet")
  57. @ApiOperation("添加收入归集设置数据")
  58. public Result save(@RequestBody @Valid CostIncomeGroupSetSaveDto costIncomeGroupSetSaveDto){
  59. Long hospId = UserContext.getHospId();
  60. costIncomeGroupSetService.addCostIncomeGroupSet(costIncomeGroupSetSaveDto,hospId);
  61. return Result.ok();
  62. }
  63. /**
  64. * 修改
  65. */
  66. @PostMapping("/update")
  67. @ApiOperation("修改收入归集设置数据")
  68. public Result update(@RequestBody @Valid CostIncomeGroupSetEditDto costIncomeGroupSetEditDto){
  69. Long hospId = UserContext.getHospId();
  70. costIncomeGroupSetService.updateByIncomeGroup(costIncomeGroupSetEditDto,hospId);
  71. return Result.ok();
  72. }
  73. /**
  74. * 删除
  75. */
  76. @PostMapping("/delete")
  77. @ApiOperation("删除收入归集设置数据")
  78. public Result delete(@RequestBody Long[] ids){
  79. costIncomeGroupSetService.removeByIds(Arrays.asList(ids));
  80. return Result.ok();
  81. }
  82. /**
  83. * 添加排除成本科目
  84. */
  85. @PostMapping("/addIncomeAccount")
  86. @ApiOperation("添加需要排除的成本科目")
  87. public Result addIncomeAccount(@RequestBody IncomeAccountDto incomeAccountDto){
  88. costIncomeGroupSetService.updateAccountCode(incomeAccountDto);
  89. return Result.ok();
  90. }
  91. /**
  92. * 查询所有会计科目里面别当前是收入归集设置绑定的数据
  93. */
  94. @GetMapping("/getIncomeAccountStatus")
  95. @ApiOperation("查询所有会计科目里被当前收入归集设置选中的状态")
  96. public Result getIncomeAccountStatus(Long id){
  97. Long hospId = UserContext.getHospId();
  98. List<AccountIncomeSetVO> accountIncomeSetVOList = costIncomeGroupSetService.getIncomeAccountStatus(id,hospId);
  99. return Result.ok(accountIncomeSetVOList);
  100. }
  101. }