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 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 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 rows = projectService.getProjectPartList(site,testPartNo); return R.ok().put("rows", rows); } @PostMapping(value="/searchOperatorWithSite") @ResponseBody public R searchOperatorWithSite(@RequestBody PlmOperatorData data){ List rows = projectService.searchOperatorWithSite(data); return R.ok().put("rows", rows); } @PostMapping(value="/searchProjectTeam") @ResponseBody public R searchProjectTeam(@RequestBody PlmProjectInfoData data){ List rows = projectService.searchProjectTeam(data); return R.ok().put("rows", rows); } @PostMapping(value="/searchProjectTeamStr") @ResponseBody public R searchProjectTeamStr(@RequestBody PlmProjectInfoData data){ List rows = projectService.searchProjectTeamStr(data); return R.ok().put("rows", rows); } @PostMapping(value="/searchUserRoll") @ResponseBody public R searchUserRoll(@RequestBody PlmUserRoleData data){ List 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 rows = projectService.getCustomerContactData(data); return R.ok().put("rows", rows); } @PostMapping(value="/getContactChooseData") @ResponseBody public R getContactChooseData(@RequestBody PlmProjectInfoData data){ List rows1 = projectService.getPlmProjectContactString(data); List rows2 = projectService.getCustomerContactString(data); return R.ok().put("rows1", rows1).put("rows2", rows2); } @PostMapping(value="/getContactChooseData2") @ResponseBody public R getContactChooseData2(@RequestBody PlmProjectInfoData data){ List rows1 = projectService.getPlmProjectContactString2(data); List rows2 = projectService.getCustomerContactString2(data); return R.ok().put("rows1", rows1).put("rows2", rows2); } @PostMapping(value="/queryCustomerContact") @ResponseBody public R queryCustomerContact(@RequestBody PlmProjectInfoData data){ List 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 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 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 list = projectService.queryProject(project); return R.ok().put("rows", list); } @PostMapping(value="/getProjectPartNowBm") @ResponseBody public R getProjectPartNowBm(@RequestBody PlmProjectPart part){ List list = projectService.getProjectPartNewBm(part); return R.ok().put("rows", list); } }