CostIncomeGroupSetController.java 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  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. @Autowired
  29. private CostIncomeGroupSetService costIncomeGroupSetService;
  30. /**
  31. * 分页查询列表
  32. */
  33. @GetMapping("/list")
  34. @ApiOperation("分页获取收入归集设置数据数据")
  35. public Result list(@RequestParam(defaultValue = "1", value = "current") Integer current,
  36. @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize){
  37. Long hospId = UserContext.getHospId();
  38. PageUtils pageUtils = costIncomeGroupSetService.queryList(current,pageSize,hospId);
  39. return Result.ok(pageUtils);
  40. }
  41. /**
  42. * 根据Id获取收入归集设置数据
  43. */
  44. @GetMapping("/info/{id}")
  45. @ApiOperation("根据Id获取收入归集设置数据")
  46. public Result info(@PathVariable("id") Long id){
  47. Long hospId = UserContext.getHospId();
  48. CostIncomeGroupSetVO costIncomeGroupSetVO = costIncomeGroupSetService.getByIncomeGroupId(id,hospId);
  49. return Result.ok(costIncomeGroupSetVO);
  50. }
  51. /**
  52. * 保存
  53. */
  54. @PostMapping("/addCostIncomeGroupSet")
  55. @ApiOperation("添加收入归集设置数据")
  56. public Result save(@RequestBody @Valid CostIncomeGroupSetSaveDto costIncomeGroupSetSaveDto){
  57. Long hospId = UserContext.getHospId();
  58. costIncomeGroupSetService.addCostIncomeGroupSet(costIncomeGroupSetSaveDto,hospId);
  59. return Result.ok();
  60. }
  61. /**
  62. * 修改
  63. */
  64. @PostMapping("/update")
  65. @ApiOperation("修改收入归集设置数据")
  66. public Result update(@RequestBody @Valid CostIncomeGroupSetEditDto costIncomeGroupSetEditDto){
  67. Long hospId = UserContext.getHospId();
  68. costIncomeGroupSetService.updateByIncomeGroup(costIncomeGroupSetEditDto,hospId);
  69. return Result.ok();
  70. }
  71. /**
  72. * 删除
  73. */
  74. @PostMapping("/delete")
  75. @ApiOperation("删除收入归集设置数据")
  76. public Result delete(@RequestBody Long[] ids){
  77. costIncomeGroupSetService.removeByIds(Arrays.asList(ids));
  78. return Result.ok();
  79. }
  80. /**
  81. * 添加排除成本科目
  82. */
  83. @PostMapping("/addIncomeAccount")
  84. @ApiOperation("添加需要排除的成本科目")
  85. public Result addIncomeAccount(@RequestBody IncomeAccountDto incomeAccountDto){
  86. costIncomeGroupSetService.updateAccountCode(incomeAccountDto);
  87. return Result.ok();
  88. }
  89. /**
  90. * 查询所有会计科目里面别当前是收入归集设置绑定的数据
  91. */
  92. @GetMapping("/getIncomeAccountStatus")
  93. @ApiOperation("查询所有会计科目里被当前收入归集设置选中的状态")
  94. public Result getIncomeAccountStatus(Long id){
  95. Long hospId = UserContext.getHospId();
  96. List<AccountIncomeSetVO> accountIncomeSetVOList = costIncomeGroupSetService.getIncomeAccountStatus(id,hospId);
  97. return Result.ok(accountIncomeSetVOList);
  98. }
  99. }