package com.ruoyi.web.controller.wx; import cn.hutool.http.server.HttpServerRequest; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.system.domain.TmsAttachMngs; import com.ruoyi.system.domain.vo.OrderBillsPlansVo; import com.ruoyi.system.domain.vo.TmsAttachMngsVo; import com.ruoyi.system.service.IOrderBillsPlansService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import javax.servlet.http.HttpServletRequest; import java.util.List; @RestController @RequestMapping("/order-bills-plans") public class OrderBillsPlansController { @Autowired private IOrderBillsPlansService orderBillsPlansService; /** * 查询业务表数据List * * @param orderNo 单号 * @param dataStart 日期起 * @param dataEnd 日期止 * @return 数据list */ @PostMapping("/list") public AjaxResult getOrderBillsPlansList(@RequestBody OrderBillsPlansVo orderBillsPlansVo) { String dataStart = null; String dataEnd = null; List range = orderBillsPlansVo.getRange(); if (range != null && range.size() >= 2) { dataStart = range.get(0); dataEnd = range.get(1); } String orderNo = orderBillsPlansVo.getOrderNo(); Integer head = orderBillsPlansVo.getHead(); Integer tail = orderBillsPlansVo.getTail(); return AjaxResult.success(orderBillsPlansService.getOrderBillsPlansList(dataStart, dataEnd, orderNo, head, tail)); } /** * 根据orderNo查询 * * @param orderNo orderNo * @return 详情 */ @GetMapping("/{orderNo}") public AjaxResult getOrderBillsPlansByid(@PathVariable(value = "orderNo") Long orderNo, HttpServletRequest request) { return AjaxResult.success(orderBillsPlansService.getOrderBillsPlansByid(orderNo, request)); } /** * 保存保单信息 * * @param orderBillsPlansVo * @return */ @PostMapping("/put") public AjaxResult putOrderBillsPlansByid(@RequestBody OrderBillsPlansVo orderBillsPlansVo) { return orderBillsPlansService.putOrderBillsPlansByid(orderBillsPlansVo); } /** * 获取其他费用 * * @return */ @GetMapping("/items") private AjaxResult getItemsList() { return AjaxResult.success(orderBillsPlansService.getItemsList()); } /** * 查询报销信息 * * @param * @return 数据 */ @GetMapping("/load-fee-items/{orderNo}") public AjaxResult getLoadFeeItems(@PathVariable(value = "orderNo") Long orderNo, HttpServletRequest request) { return AjaxResult.success(orderBillsPlansService.getLoadFeeItems(orderNo, request)); } /** * 报销 * * @param orderBillsPlansVo * @return 操作结果 */ @PostMapping("/load-fee-items") public AjaxResult insertLoadFeeItems(@RequestBody OrderBillsPlansVo orderBillsPlansVo) { return orderBillsPlansService.insertLoadFeeItems(orderBillsPlansVo); } /** * 查询报销费用报销金额单选 * * @return */ @GetMapping("/gas-stations") public AjaxResult getGasStations() { return orderBillsPlansService.getGasStations(); } /** * 插入主库图片数据 * @param tmsAttachMngsVo * @return */ @PostMapping("/attach-mngs") public AjaxResult insertAttachMngs(@RequestBody TmsAttachMngsVo tmsAttachMngsVo) { return orderBillsPlansService.insertAttachMngs(tmsAttachMngsVo); } /** * 根据attachId在Tms库的AttachMngs表删除数据 * @param attachId * @return */ @GetMapping("/attach-mngs/delete/{attachId}") public AjaxResult deleteTmsAttachMngs(@PathVariable("attachId") Long attachId) { return orderBillsPlansService.deleteTmsAttachMngs(attachId); } }