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