OrderBillsPlansController.java 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. package com.ruoyi.web.controller.wx;
  2. import cn.hutool.http.server.HttpServerRequest;
  3. import com.ruoyi.common.core.domain.AjaxResult;
  4. import com.ruoyi.system.domain.TmsAttachMngs;
  5. import com.ruoyi.system.domain.vo.OrderBillsPlansVo;
  6. import com.ruoyi.system.service.IOrderBillsPlansService;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.web.bind.annotation.*;
  9. import org.springframework.web.multipart.MultipartFile;
  10. import javax.servlet.http.HttpServletRequest;
  11. import java.util.List;
  12. @RestController
  13. @RequestMapping("/order-bills-plans")
  14. public class OrderBillsPlansController {
  15. @Autowired
  16. private IOrderBillsPlansService orderBillsPlansService;
  17. /**
  18. * 查询业务表数据List
  19. *
  20. * @param orderNo 单号
  21. * @param dataStart 日期起
  22. * @param dataEnd 日期止
  23. * @return 数据list
  24. */
  25. @PostMapping("/list")
  26. public AjaxResult getOrderBillsPlansList(@RequestBody OrderBillsPlansVo orderBillsPlansVo) {
  27. String dataStart = null;
  28. String dataEnd = null;
  29. List<String> range = orderBillsPlansVo.getRange();
  30. if (range != null && range.size() >= 2) {
  31. dataStart = range.get(0);
  32. dataEnd = range.get(1);
  33. }
  34. String orderNo = orderBillsPlansVo.getOrderNo();
  35. Integer head = orderBillsPlansVo.getHead();
  36. Integer tail = orderBillsPlansVo.getTail();
  37. return AjaxResult.success(orderBillsPlansService.getOrderBillsPlansList(dataStart, dataEnd, orderNo, head, tail));
  38. }
  39. /**
  40. * 根据orderNo查询
  41. *
  42. * @param orderNo orderNo
  43. * @return 详情
  44. */
  45. @GetMapping("/{orderNo}")
  46. public AjaxResult getOrderBillsPlansByid(@PathVariable(value = "orderNo") Long orderNo,
  47. HttpServletRequest request) {
  48. return AjaxResult.success(orderBillsPlansService.getOrderBillsPlansByid(orderNo, request));
  49. }
  50. /**
  51. * 保存保单信息
  52. *
  53. * @param orderBillsPlansVo
  54. * @return
  55. */
  56. @PostMapping("/put")
  57. public AjaxResult putOrderBillsPlansByid(@RequestBody OrderBillsPlansVo orderBillsPlansVo) {
  58. return orderBillsPlansService.putOrderBillsPlansByid(orderBillsPlansVo);
  59. }
  60. /**
  61. * 获取其他费用
  62. *
  63. * @return
  64. */
  65. @GetMapping("/items")
  66. private AjaxResult getItemsList() {
  67. return AjaxResult.success(orderBillsPlansService.getItemsList());
  68. }
  69. /**
  70. * 查询报销信息
  71. *
  72. * @param
  73. * @return 数据
  74. */
  75. @GetMapping("/load-fee-items/{orderNo}")
  76. public AjaxResult getLoadFeeItems(@PathVariable(value = "orderNo") Long orderNo,
  77. HttpServletRequest request) {
  78. return AjaxResult.success(orderBillsPlansService.getLoadFeeItems(orderNo, request));
  79. }
  80. /**
  81. * 报销
  82. *
  83. * @param orderBillsPlansVo
  84. * @return 操作结果
  85. */
  86. @PostMapping("/load-fee-items")
  87. public AjaxResult insertLoadFeeItems(@RequestBody OrderBillsPlansVo orderBillsPlansVo) {
  88. return orderBillsPlansService.insertLoadFeeItems(orderBillsPlansVo);
  89. }
  90. /**
  91. * 查询报销费用报销金额单选
  92. *
  93. * @return
  94. */
  95. @GetMapping("/gas-stations")
  96. public AjaxResult getGasStations() {
  97. return orderBillsPlansService.getGasStations();
  98. }
  99. /**
  100. * 插入主库图片数据
  101. * @param tmsAttachMngs
  102. * @return
  103. */
  104. @PostMapping("/attach-mngs")
  105. public AjaxResult insertAttachMngs(@RequestBody TmsAttachMngs tmsAttachMngs) {
  106. return orderBillsPlansService.insertAttachMngs(tmsAttachMngs);
  107. }
  108. /**
  109. * 根据attachId在Tms库的AttachMngs表删除数据
  110. * @param attachId
  111. * @return
  112. */
  113. @GetMapping("/attach-mngs/delete/{attachId}")
  114. public AjaxResult deleteTmsAttachMngs(@PathVariable("attachId") Long attachId) {
  115. return orderBillsPlansService.deleteTmsAttachMngs(attachId);
  116. }
  117. }