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.WfTaskList; 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(); String type = orderBillsPlansVo.getType(); return AjaxResult.success(orderBillsPlansService.getOrderBillsPlansList(dataStart, dataEnd, orderNo, head, tail, type)); } /** * 根据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); } /** * 驾驶员提交审核 * @param orderBillsPlansVo * @return */ @PostMapping("/submit-audit") public AjaxResult submitAudit(@RequestBody OrderBillsPlansVo orderBillsPlansVo) { return orderBillsPlansService.submitAudit(orderBillsPlansVo); } /** * 队长审核 * @param orderNo 单据号 * @param type T-通过 F-驳回 * @return */ @PostMapping("/submit-audit/audit") public AjaxResult audit(@RequestBody OrderBillsPlansVo orderBillsPlansVo) { return orderBillsPlansService.audit(orderBillsPlansVo); } /** * 获取其他费用 * * @return */ @GetMapping("/items") public AjaxResult getItemsList() { return AjaxResult.success(orderBillsPlansService.getItemsList()); } /** * 查询是否有里程未提交数据 */ @GetMapping("/ismileage/{no}") public AjaxResult isMileage(@PathVariable(value = "no") Long orderNo) { return orderBillsPlansService.isMileage(orderNo); } /** * 查询报销信息 * * @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); } }