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

2 years ago
2 years ago
2 years ago
2 years ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
1 year ago
2 years ago
  1. package com.spring.modules.project.controller;
  2. import com.spring.common.utils.PageUtils;
  3. import com.spring.common.utils.R;
  4. import com.spring.modules.base.data.PartSubPropertiesValueData;
  5. import com.spring.modules.factory.entity.Site;
  6. import com.spring.modules.factory.entity.vo.SiteVo;
  7. import com.spring.modules.factory.service.SiteService;
  8. import com.spring.modules.project.data.*;
  9. import com.spring.modules.project.entity.PlmProjectInfo;
  10. import com.spring.modules.project.entity.PlmProjectPart;
  11. import com.spring.modules.project.service.ProjectService;
  12. import com.spring.modules.sampleManagement.entity.BiAddress;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.stereotype.Controller;
  15. import org.springframework.web.bind.annotation.*;
  16. import java.util.List;
  17. @RequestMapping("/project")
  18. @Controller
  19. public class ProjectController {
  20. @Autowired
  21. private ProjectService projectService;
  22. /**
  23. * @Description TODO
  24. * @Title eamPropertiesModelSearch
  25. * @param data
  26. * @author rq
  27. * @date 2023/2/23 17:15
  28. * @return R
  29. * @throw
  30. */
  31. @PostMapping(value="/projectInfoSearch")
  32. @ResponseBody
  33. public R projectInfoSearch(@RequestBody PlmProjectInfoData data){
  34. PageUtils page = projectService.projectInfoSearch(data);
  35. return R.ok().put("page", page);
  36. }
  37. /**
  38. * @Description 查询项目集合
  39. * @date 2023/12/22
  40. * @author zelian_wu
  41. * @return
  42. */
  43. @GetMapping("/searchProjectInfoList")
  44. @ResponseBody
  45. public R searchProjectInfoList(String site,
  46. String projectId,
  47. String projectName,
  48. String customerId){
  49. List<PlmProjectInfoData> rows = projectService.projectInfoListSearch(site,projectId,projectName,customerId);
  50. return R.ok().put("rows",rows);
  51. }
  52. @GetMapping("/getProjectPartList")
  53. @ResponseBody
  54. public R getProjectPartList(@RequestParam("site") String site,
  55. String testPartNo,
  56. String partDesc,
  57. String projectId){
  58. List<PlmProjectPartData> rows = projectService.getProjectPartList(site,testPartNo,partDesc,projectId);
  59. return R.ok().put("rows", rows);
  60. }
  61. @GetMapping("/getProjectPart")
  62. @ResponseBody
  63. public R getProjectPartList(@RequestParam("site") String site,
  64. String testPartNo){
  65. List<PlmProjectPartData> rows = projectService.getProjectPartList(site,testPartNo);
  66. return R.ok().put("rows", rows);
  67. }
  68. @PostMapping(value="/searchOperatorWithSite")
  69. @ResponseBody
  70. public R searchOperatorWithSite(@RequestBody PlmOperatorData data){
  71. List<PlmOperatorData> rows = projectService.searchOperatorWithSite(data);
  72. return R.ok().put("rows", rows);
  73. }
  74. @PostMapping(value="/searchProjectTeam")
  75. @ResponseBody
  76. public R searchProjectTeam(@RequestBody PlmProjectInfoData data){
  77. List<PlmOperatorData> rows = projectService.searchProjectTeam(data);
  78. return R.ok().put("rows", rows);
  79. }
  80. @PostMapping(value="/searchProjectTeamStr")
  81. @ResponseBody
  82. public R searchProjectTeamStr(@RequestBody PlmProjectInfoData data){
  83. List<String> rows = projectService.searchProjectTeamStr(data);
  84. return R.ok().put("rows", rows);
  85. }
  86. @PostMapping(value="/searchUserRoll")
  87. @ResponseBody
  88. public R searchUserRoll(@RequestBody PlmUserRoleData data){
  89. List<PlmUserRoleData> rows = projectService.searchUserRoll(data);
  90. return R.ok().put("rows", rows);
  91. }
  92. @PostMapping(value="/saveProjectInfo")
  93. @ResponseBody
  94. public R saveProjectInfo(@RequestBody PlmProjectInfoData data){
  95. projectService.saveProjectInfo(data);
  96. return R.ok();
  97. }
  98. @PostMapping(value="/getCustomerContactData")
  99. @ResponseBody
  100. public R getCustomerContactData(@RequestBody PlmProjectInfoData data){
  101. List<PlmProjectContactData> rows = projectService.getCustomerContactData(data);
  102. return R.ok().put("rows", rows);
  103. }
  104. @PostMapping(value="/getContactChooseData")
  105. @ResponseBody
  106. public R getContactChooseData(@RequestBody PlmProjectInfoData data){
  107. List<String> rows1 = projectService.getPlmProjectContactString(data);
  108. List<PlmProjectContactData> rows2 = projectService.getCustomerContactString(data);
  109. return R.ok().put("rows1", rows1).put("rows2", rows2);
  110. }
  111. @PostMapping(value="/getContactChooseData2")
  112. @ResponseBody
  113. public R getContactChooseData2(@RequestBody PlmProjectInfoData data){
  114. List<PlmProjectContactData> rows1 = projectService.getPlmProjectContactString2(data);
  115. List<PlmProjectContactData> rows2 = projectService.getCustomerContactString2(data);
  116. return R.ok().put("rows1", rows1).put("rows2", rows2);
  117. }
  118. @PostMapping(value="/queryCustomerContact")
  119. @ResponseBody
  120. public R queryCustomerContact(@RequestBody PlmProjectInfoData data){
  121. List<PlmProjectContactData> rows = projectService.getPlmProjectContactString2(data);
  122. return R.ok().put("rows", rows);
  123. }
  124. /**
  125. * 新增项目联系人
  126. * @param inData
  127. * @return
  128. */
  129. @PostMapping("/addContact")
  130. @ResponseBody
  131. public R addContact(@RequestBody PlmProjectContactData inData){
  132. projectService.addContact(inData);
  133. return R.ok();
  134. }
  135. /**
  136. * 删除项目联系人
  137. * @param inData
  138. * @return
  139. */
  140. @PostMapping("/deleteContact")
  141. @ResponseBody
  142. public R deleteContact(@RequestBody PlmProjectContactData inData){
  143. projectService.deleteContact(inData);
  144. return R.ok();
  145. }
  146. @PostMapping(value="/saveProjectContactList")
  147. @ResponseBody
  148. public R saveProjectContactList(@RequestBody PlmProjectContactData data){
  149. projectService.saveProjectContactList(data);
  150. return R.ok();
  151. }
  152. @PostMapping(value="/deleteProjectInfo")
  153. @ResponseBody
  154. public R deleteProjectInfo(@RequestBody PlmProjectInfoData data){
  155. projectService.deleteProjectInfo(data);
  156. return R.ok();
  157. }
  158. /**
  159. * @Description 查询项目物料组件
  160. * @Title getProjectInfoPartList
  161. * @param data
  162. * @author rq
  163. * @date 2023/9/11 16:59
  164. * @return R
  165. * @throw
  166. */
  167. @PostMapping(value="/getProjectInfoPartList")
  168. @ResponseBody
  169. public R getProjectInfoPartList(@RequestBody PlmProjectInfoData data){
  170. List<PlmProjectPartData> rows = projectService.getProjectInfoPartList(data);
  171. return R.ok().put("rows", rows);
  172. }
  173. /**
  174. * @Description TODO
  175. * @Title saveProjectPart
  176. * @param data
  177. * @author rq
  178. * @date 2023/9/11 17:58
  179. * @return R
  180. * @throw
  181. */
  182. @PostMapping(value="/saveProjectPart")
  183. @ResponseBody
  184. public R saveProjectPart(@RequestBody PlmProjectPartData data){
  185. projectService.saveProjectPart(data);
  186. return R.ok();
  187. }
  188. @PostMapping(value="/deleteProjectPartWithId")
  189. @ResponseBody
  190. public R deleteProjectPartWithId(@RequestBody PlmProjectPartData data){
  191. projectService.deleteProjectPartWithId(data);
  192. return R.ok();
  193. }
  194. /**
  195. * @Description 根据项目查询刀模申请
  196. * @Title getPlmToolPurchaseRequestDataByProject
  197. * @param data
  198. * @author rq
  199. * @date 2023/9/13 14:31
  200. * @return R
  201. * @throw
  202. */
  203. @PostMapping(value="/getPlmToolPurchaseRequestDataByProject")
  204. @ResponseBody
  205. public R getPlmToolPurchaseRequestDataByProject(@RequestBody PlmProjectInfoData data){
  206. List<PlmToolPurchaseRequestData> rows = projectService.getPlmToolPurchaseRequestDataByProject(data);
  207. return R.ok().put("rows", rows);
  208. }
  209. /**
  210. * @Description TODO
  211. * @Title savePlmToolPurchaseRequestData
  212. * @param data
  213. * @author rq
  214. * @date 2023/9/14 11:25
  215. * @return R
  216. * @throw
  217. */
  218. @PostMapping(value="/savePlmToolPurchaseRequestData")
  219. @ResponseBody
  220. public R savePlmToolPurchaseRequestData(@RequestBody PlmToolPurchaseRequestData data){
  221. projectService.savePlmToolPurchaseRequestData(data);
  222. return R.ok();
  223. }
  224. /**
  225. * @Description TODO
  226. * @Title searchBIAddress
  227. * @param data
  228. * @author rq
  229. * @date 2023/10/8 14:47
  230. * @return R
  231. * @throw
  232. */
  233. @PostMapping(value="/searchBIAddress")
  234. @ResponseBody
  235. public R searchBIAddress(@RequestBody BiAddress data){
  236. BiAddress row = projectService.searchBIAddress(data);
  237. return R.ok().put("row", row);
  238. }
  239. /**
  240. * @Description TODO
  241. * @Title getProjectUserRole
  242. * @param data
  243. * @author rq
  244. * @date 2023/10/11 13:25
  245. * @return R
  246. * @throw
  247. */
  248. @PostMapping(value="/getProjectUserRole")
  249. @ResponseBody
  250. public R getProjectUserRole(@RequestBody PlmUserRoleData data){
  251. PlmUserRoleData row = projectService.getProjectUserRole(data);
  252. return R.ok().put("row", row);
  253. }
  254. /**
  255. * @Description TODO
  256. * @Title projectInfoPartSearch
  257. * @param data
  258. * @author rq
  259. * @date 2024/4/17 15:39
  260. * @return R
  261. * @throw
  262. */
  263. @PostMapping(value="/projectInfoPartSearch")
  264. @ResponseBody
  265. public R projectInfoPartSearch(@RequestBody PlmProjectPartData data){
  266. PageUtils rows = projectService.projectInfoPartSearch(data);
  267. return R.ok().put("page", rows);
  268. }
  269. @PostMapping
  270. @ResponseBody
  271. public R queryProject(@RequestBody PlmProjectInfo project){
  272. List<PlmProjectInfoData> list = projectService.queryProject(project);
  273. return R.ok().put("rows", list);
  274. }
  275. @PostMapping(value="/getProjectPartNowBm")
  276. @ResponseBody
  277. public R getProjectPartNowBm(@RequestBody PlmProjectPart part){
  278. List<PlmProjectPartData> list = projectService.getProjectPartNewBm(part);
  279. return R.ok().put("rows", list);
  280. }
  281. }