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.
 
 
 
 
 
 

164 lines
5.7 KiB

package com.spring.modules.Tooling.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.spring.common.utils.PageUtils;
import com.spring.common.utils.R;
import com.spring.modules.Tooling.data.*;
import com.spring.modules.Tooling.service.ProjectToolingApplyService;
import com.spring.modules.base.entity.PlmProjectToolApplyDetail;
import com.spring.modules.change.vo.ChangeRequestVo;
import com.spring.modules.part.entity.ToolHeader;
import com.spring.modules.project.data.PlmProjectInfoData;
import com.spring.modules.quotation.vo.QuotationHeaderVo;
import com.spring.modules.sift.vo.QuerySavedVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@RestController
@RequestMapping("/plm/projectToolingApplication")
public class ProjectToolingApplyController {
@Autowired
private ProjectToolingApplyService projectToolingApplyService;
@PostMapping(value="/projectInfoForToolApply")
@ResponseBody
public R projectInfoForToolApply(@RequestBody PlmProjectInfoData data){
PageUtils page = projectToolingApplyService.projectInfoForToolApply(data);
return R.ok().put("page", page);
}
@PostMapping(value="/getProjectPartToolForApply")
@ResponseBody
public R getProjectPartToolForApply(@RequestBody List<PlmProjectInfoData> inList){
List<RoutingToolApplyData> rows = projectToolingApplyService.getProjectPartToolForApply(inList);
return R.ok().put("rows", rows);
}
@PostMapping("/queryProjectPartToolForApply/{no}/{size}")
@ResponseBody
public R queryProjectPartToolForApply(@RequestBody PlmProjectInfoData projectInfoData,
@PathVariable int no,
@PathVariable int size){
IPage<RoutingToolApplyData> page = projectToolingApplyService.queryProjectPartToolForApply(no,size,projectInfoData);
return R.ok().put("rows",page.getRecords()).put("total",page.getTotal());
}
@PostMapping("/queryProjectPartToolForApply/any")
@ResponseBody
public R queryProjectPartToolForApplyAny(@RequestBody QuerySavedVo data){
PageUtils page = projectToolingApplyService.queryProjectPartToolForApplyAny(data);
return R.ok().put("page", page);
}
@PostMapping(value="/saveProjectToolApply")
@ResponseBody
public R saveProjectToolApply(@RequestBody ProjectToolApplyDaTa inData){
String applyNo= projectToolingApplyService.saveProjectToolApply(inData);
return R.ok().put("applyNo",applyNo);
}
/**
* @Description TODO
* @Title search
* @param data
* @author rq
* @date 2023/2/23 17:15
* @return R
* @throw
*/
@PostMapping(value="/searchProjectToolApplyHeader")
@ResponseBody
public R searchProjectToolApplyHeader(@RequestBody PlmProjectToolApplyHeaderData data){
PageUtils page = projectToolingApplyService.searchToolApplyHeader(data);
return R.ok().put("page", page);
}
@PostMapping(value = "/searchProjectToolApplyHeader/any")
@ResponseBody
public R searchProjectToolApplyHeaderAny(@RequestBody QuerySavedVo data){
PageUtils page = projectToolingApplyService.searchProjectToolApplyHeaderAny(data);
return R.ok().put("page", page);
}
@PostMapping(value="/searchProjectToolApplyDetail")
@ResponseBody
public R searchProjectToolApplyDetail(@RequestBody PlmProjectToolApplyHeaderData inData){
List<PlmProjectToolApplyDetailData> rows = projectToolingApplyService.searchToolApplyDetail(inData);
return R.ok().put("rows", rows);
}
@PostMapping(value="/toolDetailBatchDelete")
@ResponseBody
public R toolDetailBatchDelete(@RequestBody List<PlmProjectToolApplyDetailData> inList){
projectToolingApplyService.toolDetailBatchDelete(inList);
return R.ok();
}
@PostMapping(value="/toolDetailBatchSave")
@ResponseBody
public R toolDetailBatchSave(@RequestBody List<RoutingToolApplyData> inList){
projectToolingApplyService.toolDetailBatchSave(inList);
return R.ok();
}
@PostMapping(value="/comfirmProjectToolApply")
@ResponseBody
public R comfirmProjectToolApply(@RequestBody PlmProjectToolApplyHeaderData inData){
projectToolingApplyService.comfirmToolApply(inData);
return R.ok();
}
@PostMapping(value="/cancelProjectToolApply")
@ResponseBody
public R cancelProjectToolApply(@RequestBody PlmProjectToolApplyHeaderData inData){
projectToolingApplyService.cancelToolApply(inData);
return R.ok();
}
/**
* @Description TODO
* @Title saveHeaderMessage
* @param inData
* @author rq
* @date 2024/3/4 15:52
* @return R
* @throw
*/
@PostMapping(value="/saveProjectHeaderMessage")
@ResponseBody
public R saveProjectHeaderMessage(@RequestBody PlmProjectToolApplyHeaderData inData){
projectToolingApplyService.saveHeaderMessage(inData);
return R.ok();
}
@PostMapping(value="/editToolApplication")
@ResponseBody
public R editToolApplication(@RequestBody ProjectToolApplyDaTa inData){
projectToolingApplyService.editToolApplication(inData);
return R.ok();
}
/**
* 提交
* @param data
* @return
*/
@PostMapping(value="/submitChange")
@ResponseBody
public R submitChange(@RequestBody ProjectToolApplyDaTa data) {
projectToolingApplyService.submitChange(data);
return R.ok();
}
@PostMapping(value="/updateToolStandardCost")
@ResponseBody
public R updateToolStandardCost(@RequestBody ToolHeader inData){
projectToolingApplyService.updateToolStandardCost(inData);
return R.ok();
}
}