CostIncomeGroupSetController.java 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  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.CostIncomeGroupSetVO;
  9. import com.imed.costaccount.service.CostIncomeGroupSetService;
  10. import com.imed.costaccount.service.impl.AccountingServiceImpl;
  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. /**
  18. * 收入归集设置
  19. *
  20. * @author KCYG
  21. * @date 2021-08-03 08:41:20
  22. */
  23. @RestController
  24. @RequestMapping("/costAccount/costincomegroupset")
  25. @Api(tags = "收入归集设置操作")
  26. public class CostIncomeGroupSetController{
  27. @Autowired
  28. private CostIncomeGroupSetService costIncomeGroupSetService;
  29. @Autowired
  30. private AccountingServiceImpl accountingService;
  31. /**
  32. * 分页查询列表
  33. */
  34. @GetMapping("/list")
  35. @ApiOperation("分页获取收入归集设置数据数据")
  36. public Result list(@RequestParam(defaultValue = "1", value = "current") Integer current,
  37. @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize){
  38. Long hospId = UserContext.getHospId();
  39. PageUtils pageUtils = costIncomeGroupSetService.queryList(current,pageSize,hospId);
  40. return Result.ok(pageUtils);
  41. }
  42. /**
  43. * 根据Id获取收入归集设置数据
  44. */
  45. @GetMapping("/info/{id}")
  46. @ApiOperation("根据Id获取收入归集设置数据")
  47. public Result info(@PathVariable("id") Long id){
  48. Long hospId = UserContext.getHospId();
  49. CostIncomeGroupSetVO costIncomeGroupSetVO = costIncomeGroupSetService.getByIncomeGroupId(id,hospId);
  50. return Result.ok(costIncomeGroupSetVO);
  51. }
  52. /**
  53. * 保存
  54. */
  55. @PostMapping("/addCostIncomeGroupSet")
  56. @ApiOperation("添加收入归集设置数据")
  57. public Result save(@RequestBody @Valid CostIncomeGroupSetSaveDto costIncomeGroupSetSaveDto){
  58. Long hospId = UserContext.getHospId();
  59. costIncomeGroupSetService.addCostIncomeGroupSet(costIncomeGroupSetSaveDto,hospId);
  60. return Result.ok();
  61. }
  62. /**
  63. * 修改
  64. */
  65. @PostMapping("/update")
  66. @ApiOperation("修改收入归集设置数据")
  67. public Result update(@RequestBody @Valid CostIncomeGroupSetEditDto costIncomeGroupSetEditDto){
  68. Long hospId = UserContext.getHospId();
  69. costIncomeGroupSetService.updateByIncomeGroup(costIncomeGroupSetEditDto,hospId);
  70. return Result.ok();
  71. }
  72. /**
  73. * 删除
  74. */
  75. @PostMapping("/delete")
  76. @ApiOperation("删除收入归集设置数据")
  77. public Result delete(@RequestBody Long[] ids){
  78. costIncomeGroupSetService.removeByIds(Arrays.asList(ids));
  79. return Result.ok();
  80. }
  81. /**
  82. * 添加排除成本科目
  83. */
  84. @PostMapping("/addIncomeAccount")
  85. @ApiOperation("添加需要排除的成本科目")
  86. public Result addIncomeAccount(@RequestBody IncomeAccountDto incomeAccountDto){
  87. costIncomeGroupSetService.updateAccountCode(incomeAccountDto);
  88. return Result.ok();
  89. }
  90. }