CostNumberBedSetController.java 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  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.CostNumberBedSetEditDto;
  6. import com.imed.costaccount.model.dto.CostNumberBedSetSaveDto;
  7. import com.imed.costaccount.model.vo.CheckShareParamStatusVO;
  8. import com.imed.costaccount.model.vo.CostNumberBedSetVO;
  9. import com.imed.costaccount.model.vo.ReportFormVO;
  10. import com.imed.costaccount.service.CostNumberBedSetService;
  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-09 11:11:06
  23. */
  24. @RestController
  25. @RequestMapping("/costAccount/costnumberbedset")
  26. @Api(tags = "诊次/床日设置操作")
  27. public class CostNumberBedSetController {
  28. @Autowired
  29. private CostNumberBedSetService costNumberBedSetService;
  30. /**
  31. * 分页查询列表
  32. * 查询的是
  33. */
  34. @GetMapping("/list")
  35. @ApiOperation("分页查询诊次/床日成本设置")
  36. public Result list(@RequestParam(value = "current", defaultValue = "1") Integer current,
  37. @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
  38. @RequestParam(value = "name",required = false) String name){
  39. Long hospId = UserContext.getHospId();
  40. PageUtils pageUtils = costNumberBedSetService.queryList(current,pageSize,name,hospId);
  41. return Result.ok(pageUtils);
  42. }
  43. /**
  44. * 信息
  45. */
  46. @GetMapping("/info")
  47. @ApiOperation("根据Id获取诊次/床日成本设置")
  48. public Result info( Long id){
  49. CostNumberBedSetVO costNumberBedSetVO = costNumberBedSetService.getByNumberBedId(id);
  50. return Result.ok(costNumberBedSetVO);
  51. }
  52. /**
  53. * 保存
  54. */
  55. @PostMapping("/save")
  56. @ApiOperation("保存诊次/床日成本设置")
  57. public Result save(@RequestBody @Valid CostNumberBedSetSaveDto costNumberBedSetSaveDto){
  58. Long hospId = UserContext.getHospId();
  59. costNumberBedSetService.addNumberBedSet(costNumberBedSetSaveDto,hospId);
  60. return Result.ok();
  61. }
  62. /**
  63. * 修改
  64. */
  65. @PostMapping("/update")
  66. @ApiOperation("修改获取诊次/床日成本设置")
  67. public Result update(@RequestBody CostNumberBedSetEditDto costNumberBedSetEditDto){
  68. Long hospId = UserContext.getHospId();
  69. costNumberBedSetService.updateNumberBedById(costNumberBedSetEditDto,hospId);
  70. return Result.ok();
  71. }
  72. /**
  73. * 删除
  74. */
  75. @PostMapping("/delete")
  76. @ApiOperation("根据Id的集合删除")
  77. public Result delete(@RequestBody Long[] ids){
  78. costNumberBedSetService.removeByIds(Arrays.asList(ids));
  79. return Result.ok();
  80. }
  81. /**
  82. * 获取当前诊次/床日设置里面关联的成本分摊参数
  83. */
  84. @GetMapping("/getNumberBedSetShareParam")
  85. @ApiOperation("获取所有分摊参数里面与当前对用有关联的")
  86. public Result getNumberBedSetShareParam(Long id){
  87. Long hospId = UserContext.getHospId();
  88. List<CheckShareParamStatusVO> checkShareParamStatusVOList=costNumberBedSetService.checkStatus(id,hospId);
  89. return Result.ok(checkShareParamStatusVOList);
  90. }
  91. /**
  92. * 获取报表 显示报表被选中的状态
  93. * @param reportType 报表类型
  94. */
  95. @GetMapping("/getReportNumberBedStatus")
  96. @ApiOperation("获取损益表 全院损益表关联的状态")
  97. public Result getReportNumberBedStatus(Integer reportType,Integer id){
  98. Long hospId = UserContext.getHospId();
  99. List<ReportFormVO> reportNumberBedStatus = costNumberBedSetService.getReportNumberBedStatus(reportType, hospId,id);
  100. return Result.ok(reportNumberBedStatus);
  101. }
  102. }