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

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