ShareParamValueController.java 3.8 KB

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