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

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();
}
}