You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
125 lines
4.5 KiB
125 lines
4.5 KiB
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<String> 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<QuotationHeaderVo> inList){
|
|
List<QuotationToolApply> 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<ToolApplyDetailData> 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();
|
|
}
|
|
|
|
|
|
}
|