ShareParamValueController.java 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  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.dto.CopyShareParamValueDTO;
  5. import com.imed.costaccount.model.dto.ShareParamValueEditDTO;
  6. import com.imed.costaccount.model.dto.ShareParamValueSaveDTO;
  7. import com.imed.costaccount.service.ShareParamValueService;
  8. import io.swagger.annotations.Api;
  9. import io.swagger.annotations.ApiOperation;
  10. import org.springframework.web.bind.annotation.*;
  11. import javax.validation.Valid;
  12. import java.util.Arrays;
  13. /**
  14. * 成本分摊参数值设置
  15. *
  16. * @author huangrui
  17. * @date 2021-08-17 10:03:48
  18. */
  19. @Api(tags = "成本分摊参数值管理")
  20. @RestController
  21. @RequestMapping("/costAccount/shareParamValue")
  22. public class ShareParamValueController extends AbstractController {
  23. private final ShareParamValueService shareParamValueService;
  24. public ShareParamValueController(ShareParamValueService shareParamValueService) {
  25. this.shareParamValueService = shareParamValueService;
  26. }
  27. @ApiOperation("添加分摊参数值")
  28. @PostMapping("/addData")
  29. public Result addData(@RequestBody @Valid ShareParamValueSaveDTO shareParamValueSaveDTO) {
  30. if (shareParamValueSaveDTO.getDate().length() == 6) {
  31. shareParamValueSaveDTO.setDate(shareParamValueSaveDTO.getDate()+"01");
  32. }
  33. shareParamValueService.addData(shareParamValueSaveDTO, getHospId());
  34. return Result.ok();
  35. }
  36. @ApiOperation("成本分摊参数值列表")
  37. @GetMapping("/list")
  38. public Result list(@RequestParam(value = "current", defaultValue = "1") Integer current,
  39. @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
  40. @RequestParam(value = "date") String date,
  41. @RequestParam(value = "shareParamCode", required = false) String shareParamCode,
  42. @RequestParam(value = "responsibilityCode", required = false) String responsibilityCode) {
  43. PageUtils pageUtils = shareParamValueService.selectList(current, pageSize, date + "01", shareParamCode, responsibilityCode, getHospId());
  44. return Result.ok(pageUtils);
  45. }
  46. @ApiOperation("复制数据")
  47. @PostMapping("/copyData")
  48. public Result copyData(@RequestBody @Valid CopyShareParamValueDTO copyShareParamValueDTO) {
  49. if (copyShareParamValueDTO.getFromDate().length() == 6) {
  50. copyShareParamValueDTO.setFromDate(copyShareParamValueDTO.getFromDate() + "01");
  51. }
  52. if (copyShareParamValueDTO.getToDate().length() == 6) {
  53. copyShareParamValueDTO.setToDate(copyShareParamValueDTO.getToDate() + "01");
  54. }
  55. shareParamValueService.copyData(copyShareParamValueDTO, getHospId());
  56. return Result.ok();
  57. }
  58. @ApiOperation("修改")
  59. @PostMapping("/edit")
  60. public Result update(@RequestBody @Valid ShareParamValueEditDTO shareParamValueEditDTO) {
  61. if (shareParamValueEditDTO.getDate().length() == 6) {
  62. shareParamValueEditDTO.setDate(shareParamValueEditDTO.getDate() + "01");
  63. }
  64. shareParamValueService.editParamValue(shareParamValueEditDTO,getHospId());
  65. return Result.ok();
  66. }
  67. @ApiOperation("删除某条数据")
  68. @PostMapping("/delete")
  69. public Result delete(@RequestBody Long[] ids) {
  70. shareParamValueService.deleteByIds(Arrays.asList(ids));
  71. return Result.ok();
  72. }
  73. @ApiOperation("计算数值")
  74. @PostMapping("/calcData")
  75. public Result calcData(@RequestParam String date) {
  76. if (date.length() == 6) {
  77. date = date.concat("01");
  78. }
  79. shareParamValueService.calcData(date, getHospId());
  80. return Result.ok();
  81. }
  82. }