package com.spring.modules.Tooling.controller; import com.spring.common.utils.PageUtils; import com.spring.common.utils.R; import com.spring.modules.Tooling.data.QuotationToolApply; import com.spring.modules.Tooling.data.ToolApplyData; import com.spring.modules.Tooling.data.ToolApplyDetailData; import com.spring.modules.Tooling.data.ToolApplyHeaderData; import com.spring.modules.Tooling.service.ToolingApplyService; import com.spring.modules.quotation.service.QuotationHeaderService; import com.spring.modules.quotation.vo.QuotationHeaderVo; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.*; import java.util.List; //第一版工具申请 已经不用了 @RestController @RequestMapping("/plm/toolingApplication") public class ToolingApplyController { @Autowired private ToolingApplyService toolingApplyService; @Autowired private QuotationHeaderService quotationHeaderService; @GetMapping("/getQuotationHeaderForToolingInfo") public R getQuotationHeaderForToolingInfo(@RequestParam(value = "no",defaultValue = "1") Integer no, @RequestParam(value = "size",defaultValue = "8") Integer size, String site, String customerNo, String customerName, String trackerName, String quotationNo, String customerInquiryNo, String internalInquiryNo, String quotationStatus, String projectId, String projectName, String quoterName, String startDate, String endDate, @RequestParam(value = "ids",required = false) List ids){ if (StringUtils.hasText(startDate)){ startDate = startDate + " 00:00:00"; } if (StringUtils.hasText(endDate)) { endDate = endDate + " 23:59:59"; } if (null != ids && ids.isEmpty()){ ids = null; } return quotationHeaderService.getQuotationHeaderForToolingInfo(no,size,site,customerNo,customerName, trackerName,quotationNo,customerInquiryNo,internalInquiryNo, quotationStatus,projectId,projectName,quoterName,startDate,endDate,ids); } @PostMapping(value="/getQuotationToolForApply") @ResponseBody public R getQuotationToolForApply(@RequestBody List inList){ List rows = toolingApplyService.getQuotationToolForApply(inList); return R.ok().put("rows", rows); } /** * @Description 保存工具申请单 * @Title saveToolApply * @param inData * @author rq * @date 2024/2/28 14:31 * @return R * @throw */ @PostMapping(value="/saveToolApply") @ResponseBody public R saveToolApply(@RequestBody ToolApplyData inData){ toolingApplyService.saveToolApply(inData); return R.ok(); } /** * @Description TODO * @Title search * @param data * @author rq * @date 2023/2/23 17:15 * @return R * @throw */ @PostMapping(value="/searchToolApplyHeader") @ResponseBody public R searchToolApplyHeader(@RequestBody ToolApplyHeaderData data){ PageUtils page = toolingApplyService.searchToolApplyHeader(data); return R.ok().put("page", page); } @PostMapping(value="/searchToolApplyDetail") @ResponseBody public R searchToolApplyDetail(@RequestBody ToolApplyHeaderData inData){ List rows = toolingApplyService.searchToolApplyDetail(inData); return R.ok().put("rows", rows); } @PostMapping(value="/comfirmToolApply") @ResponseBody public R comfirmToolApply(@RequestBody ToolApplyHeaderData inData){ toolingApplyService.comfirmToolApply(inData); return R.ok(); } @PostMapping(value="/cancelToolApply") @ResponseBody public R cancelToolApply(@RequestBody ToolApplyHeaderData inData){ toolingApplyService.cancelToolApply(inData); return R.ok(); } /** * @Description TODO * @Title saveHeaderMessage * @param inData * @author rq * @date 2024/3/4 15:52 * @return R * @throw */ @PostMapping(value="/saveHeaderMessage") @ResponseBody public R saveHeaderMessage(@RequestBody ToolApplyHeaderData inData){ toolingApplyService.saveHeaderMessage(inData); return R.ok(); } }