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.
317 lines
9.8 KiB
317 lines
9.8 KiB
package com.spring.modules.project.controller;
|
|
|
|
|
|
import com.spring.common.utils.PageUtils;
|
|
import com.spring.common.utils.R;
|
|
import com.spring.modules.base.data.PartSubPropertiesValueData;
|
|
import com.spring.modules.factory.entity.Site;
|
|
import com.spring.modules.factory.entity.vo.SiteVo;
|
|
import com.spring.modules.factory.service.SiteService;
|
|
import com.spring.modules.project.data.*;
|
|
import com.spring.modules.project.entity.PlmProjectInfo;
|
|
import com.spring.modules.project.entity.PlmProjectPart;
|
|
import com.spring.modules.project.service.ProjectService;
|
|
import com.spring.modules.sampleManagement.entity.BiAddress;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Controller;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
import java.util.List;
|
|
|
|
@RequestMapping("/project")
|
|
@Controller
|
|
public class ProjectController {
|
|
|
|
@Autowired
|
|
private ProjectService projectService;
|
|
|
|
/**
|
|
* @Description TODO
|
|
* @Title eamPropertiesModelSearch
|
|
* @param data
|
|
* @author rq
|
|
* @date 2023/2/23 17:15
|
|
* @return R
|
|
* @throw
|
|
*/
|
|
@PostMapping(value="/projectInfoSearch")
|
|
@ResponseBody
|
|
public R projectInfoSearch(@RequestBody PlmProjectInfoData data){
|
|
PageUtils page = projectService.projectInfoSearch(data);
|
|
return R.ok().put("page", page);
|
|
}
|
|
|
|
/**
|
|
* @Description 查询项目集合
|
|
* @date 2023/12/22
|
|
* @author zelian_wu
|
|
* @return
|
|
*/
|
|
@GetMapping("/searchProjectInfoList")
|
|
@ResponseBody
|
|
public R searchProjectInfoList(String site,
|
|
String projectId,
|
|
String projectName,
|
|
String customerId){
|
|
List<PlmProjectInfoData> rows = projectService.projectInfoListSearch(site,projectId,projectName,customerId);
|
|
return R.ok().put("rows",rows);
|
|
}
|
|
|
|
@GetMapping("/getProjectPartList")
|
|
@ResponseBody
|
|
public R getProjectPartList(@RequestParam("site") String site,
|
|
String testPartNo,
|
|
String partDesc,
|
|
String projectId){
|
|
List<PlmProjectPartData> rows = projectService.getProjectPartList(site,testPartNo,partDesc,projectId);
|
|
return R.ok().put("rows", rows);
|
|
}
|
|
@GetMapping("/getProjectPart")
|
|
@ResponseBody
|
|
public R getProjectPartList(@RequestParam("site") String site,
|
|
String testPartNo){
|
|
List<PlmProjectPartData> rows = projectService.getProjectPartList(site,testPartNo);
|
|
return R.ok().put("rows", rows);
|
|
}
|
|
|
|
@PostMapping(value="/searchOperatorWithSite")
|
|
@ResponseBody
|
|
public R searchOperatorWithSite(@RequestBody PlmOperatorData data){
|
|
List<PlmOperatorData> rows = projectService.searchOperatorWithSite(data);
|
|
return R.ok().put("rows", rows);
|
|
}
|
|
|
|
|
|
@PostMapping(value="/searchProjectTeam")
|
|
@ResponseBody
|
|
public R searchProjectTeam(@RequestBody PlmProjectInfoData data){
|
|
List<PlmOperatorData> rows = projectService.searchProjectTeam(data);
|
|
return R.ok().put("rows", rows);
|
|
}
|
|
|
|
@PostMapping(value="/searchProjectTeamStr")
|
|
@ResponseBody
|
|
public R searchProjectTeamStr(@RequestBody PlmProjectInfoData data){
|
|
List<String> rows = projectService.searchProjectTeamStr(data);
|
|
return R.ok().put("rows", rows);
|
|
}
|
|
|
|
@PostMapping(value="/searchUserRoll")
|
|
@ResponseBody
|
|
public R searchUserRoll(@RequestBody PlmUserRoleData data){
|
|
List<PlmUserRoleData> rows = projectService.searchUserRoll(data);
|
|
return R.ok().put("rows", rows);
|
|
}
|
|
|
|
@PostMapping(value="/saveProjectInfo")
|
|
@ResponseBody
|
|
public R saveProjectInfo(@RequestBody PlmProjectInfoData data){
|
|
projectService.saveProjectInfo(data);
|
|
return R.ok();
|
|
}
|
|
|
|
|
|
@PostMapping(value="/getCustomerContactData")
|
|
@ResponseBody
|
|
public R getCustomerContactData(@RequestBody PlmProjectInfoData data){
|
|
List<PlmProjectContactData> rows = projectService.getCustomerContactData(data);
|
|
return R.ok().put("rows", rows);
|
|
}
|
|
|
|
@PostMapping(value="/getContactChooseData")
|
|
@ResponseBody
|
|
public R getContactChooseData(@RequestBody PlmProjectInfoData data){
|
|
List<String> rows1 = projectService.getPlmProjectContactString(data);
|
|
List<PlmProjectContactData> rows2 = projectService.getCustomerContactString(data);
|
|
return R.ok().put("rows1", rows1).put("rows2", rows2);
|
|
}
|
|
|
|
@PostMapping(value="/getContactChooseData2")
|
|
@ResponseBody
|
|
public R getContactChooseData2(@RequestBody PlmProjectInfoData data){
|
|
List<PlmProjectContactData> rows1 = projectService.getPlmProjectContactString2(data);
|
|
List<PlmProjectContactData> rows2 = projectService.getCustomerContactString2(data);
|
|
return R.ok().put("rows1", rows1).put("rows2", rows2);
|
|
}
|
|
|
|
@PostMapping(value="/queryCustomerContact")
|
|
@ResponseBody
|
|
public R queryCustomerContact(@RequestBody PlmProjectInfoData data){
|
|
List<PlmProjectContactData> rows = projectService.getPlmProjectContactString2(data);
|
|
return R.ok().put("rows", rows);
|
|
}
|
|
|
|
/**
|
|
* 新增项目联系人
|
|
* @param inData
|
|
* @return
|
|
*/
|
|
@PostMapping("/addContact")
|
|
@ResponseBody
|
|
public R addContact(@RequestBody PlmProjectContactData inData){
|
|
projectService.addContact(inData);
|
|
return R.ok();
|
|
}
|
|
|
|
/**
|
|
* 删除项目联系人
|
|
* @param inData
|
|
* @return
|
|
*/
|
|
@PostMapping("/deleteContact")
|
|
@ResponseBody
|
|
public R deleteContact(@RequestBody PlmProjectContactData inData){
|
|
projectService.deleteContact(inData);
|
|
return R.ok();
|
|
}
|
|
|
|
@PostMapping(value="/saveProjectContactList")
|
|
@ResponseBody
|
|
public R saveProjectContactList(@RequestBody PlmProjectContactData data){
|
|
projectService.saveProjectContactList(data);
|
|
return R.ok();
|
|
}
|
|
|
|
|
|
@PostMapping(value="/deleteProjectInfo")
|
|
@ResponseBody
|
|
public R deleteProjectInfo(@RequestBody PlmProjectInfoData data){
|
|
projectService.deleteProjectInfo(data);
|
|
return R.ok();
|
|
}
|
|
|
|
/**
|
|
* @Description 查询项目物料(组件)
|
|
* @Title getProjectInfoPartList
|
|
* @param data
|
|
* @author rq
|
|
* @date 2023/9/11 16:59
|
|
* @return R
|
|
* @throw
|
|
*/
|
|
@PostMapping(value="/getProjectInfoPartList")
|
|
@ResponseBody
|
|
public R getProjectInfoPartList(@RequestBody PlmProjectInfoData data){
|
|
List<PlmProjectPartData> rows = projectService.getProjectInfoPartList(data);
|
|
return R.ok().put("rows", rows);
|
|
}
|
|
|
|
/**
|
|
* @Description TODO
|
|
* @Title saveProjectPart
|
|
* @param data
|
|
* @author rq
|
|
* @date 2023/9/11 17:58
|
|
* @return R
|
|
* @throw
|
|
*/
|
|
@PostMapping(value="/saveProjectPart")
|
|
@ResponseBody
|
|
public R saveProjectPart(@RequestBody PlmProjectPartData data){
|
|
projectService.saveProjectPart(data);
|
|
return R.ok();
|
|
}
|
|
|
|
@PostMapping(value="/deleteProjectPartWithId")
|
|
@ResponseBody
|
|
public R deleteProjectPartWithId(@RequestBody PlmProjectPartData data){
|
|
projectService.deleteProjectPartWithId(data);
|
|
return R.ok();
|
|
}
|
|
|
|
|
|
/**
|
|
* @Description 根据项目查询刀模申请
|
|
* @Title getPlmToolPurchaseRequestDataByProject
|
|
* @param data
|
|
* @author rq
|
|
* @date 2023/9/13 14:31
|
|
* @return R
|
|
* @throw
|
|
*/
|
|
@PostMapping(value="/getPlmToolPurchaseRequestDataByProject")
|
|
@ResponseBody
|
|
public R getPlmToolPurchaseRequestDataByProject(@RequestBody PlmProjectInfoData data){
|
|
List<PlmToolPurchaseRequestData> rows = projectService.getPlmToolPurchaseRequestDataByProject(data);
|
|
return R.ok().put("rows", rows);
|
|
}
|
|
|
|
|
|
/**
|
|
* @Description TODO
|
|
* @Title savePlmToolPurchaseRequestData
|
|
* @param data
|
|
* @author rq
|
|
* @date 2023/9/14 11:25
|
|
* @return R
|
|
* @throw
|
|
*/
|
|
@PostMapping(value="/savePlmToolPurchaseRequestData")
|
|
@ResponseBody
|
|
public R savePlmToolPurchaseRequestData(@RequestBody PlmToolPurchaseRequestData data){
|
|
projectService.savePlmToolPurchaseRequestData(data);
|
|
return R.ok();
|
|
}
|
|
/**
|
|
* @Description TODO
|
|
* @Title searchBIAddress
|
|
* @param data
|
|
* @author rq
|
|
* @date 2023/10/8 14:47
|
|
* @return R
|
|
* @throw
|
|
*/
|
|
@PostMapping(value="/searchBIAddress")
|
|
@ResponseBody
|
|
public R searchBIAddress(@RequestBody BiAddress data){
|
|
BiAddress row = projectService.searchBIAddress(data);
|
|
return R.ok().put("row", row);
|
|
}
|
|
|
|
/**
|
|
* @Description TODO
|
|
* @Title getProjectUserRole
|
|
* @param data
|
|
* @author rq
|
|
* @date 2023/10/11 13:25
|
|
* @return R
|
|
* @throw
|
|
*/
|
|
@PostMapping(value="/getProjectUserRole")
|
|
@ResponseBody
|
|
public R getProjectUserRole(@RequestBody PlmUserRoleData data){
|
|
PlmUserRoleData row = projectService.getProjectUserRole(data);
|
|
return R.ok().put("row", row);
|
|
}
|
|
|
|
/**
|
|
* @Description TODO
|
|
* @Title projectInfoPartSearch
|
|
* @param data
|
|
* @author rq
|
|
* @date 2024/4/17 15:39
|
|
* @return R
|
|
* @throw
|
|
*/
|
|
@PostMapping(value="/projectInfoPartSearch")
|
|
@ResponseBody
|
|
public R projectInfoPartSearch(@RequestBody PlmProjectPartData data){
|
|
PageUtils rows = projectService.projectInfoPartSearch(data);
|
|
return R.ok().put("page", rows);
|
|
}
|
|
|
|
|
|
@PostMapping
|
|
@ResponseBody
|
|
public R queryProject(@RequestBody PlmProjectInfo project){
|
|
List<PlmProjectInfoData> list = projectService.queryProject(project);
|
|
return R.ok().put("rows", list);
|
|
}
|
|
|
|
@PostMapping(value="/getProjectPartNowBm")
|
|
@ResponseBody
|
|
public R getProjectPartNowBm(@RequestBody PlmProjectPart part){
|
|
List<PlmProjectPartData> list = projectService.getProjectPartNewBm(part);
|
|
return R.ok().put("rows", list);
|
|
}
|
|
}
|