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.

422 lines
12 KiB

3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
  1. package com.spring.modules.part.controller;
  2. import com.spring.common.utils.PageUtils;
  3. import com.spring.common.utils.R;
  4. import com.spring.modules.base.entity.PersonnelLevel;
  5. import com.spring.modules.part.entity.*;
  6. import com.spring.modules.part.service.BomManagementService;
  7. import com.spring.modules.part.service.RoutingManagementService;
  8. import com.spring.modules.part.vo.*;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.web.bind.annotation.*;
  11. import java.util.List;
  12. import java.util.Map;
  13. /**
  14. * @description: Routing信息
  15. * @author: fengyuan_yang
  16. * @date: 2023/10/16 10:51
  17. * @param:
  18. * @return:
  19. **/
  20. @RestController
  21. @RequestMapping("plm/routingManagement")
  22. public class RoutingManagementController {
  23. @Autowired
  24. private RoutingManagementService routingManagementService;
  25. /**
  26. * @description: routing列表查询
  27. * @author: fengyuan_yang
  28. * @date: 2023/10/16 10:53
  29. * @param: [data]
  30. * @return: com.spring.common.utils.R
  31. **/
  32. @PostMapping(value="/routingManagementSearch")
  33. @ResponseBody
  34. public R routingManagementSearch(@RequestBody RoutingHeaderVo data) {
  35. PageUtils page = routingManagementService.routingManagementSearch(data);
  36. return R.ok().put("page", page);
  37. }
  38. /**
  39. * @description: routing新增
  40. * @author: fengyuan_yang
  41. * @date: 2023/10/17 10:57
  42. * @param: [data]
  43. * @return: com.spring.common.utils.R
  44. **/
  45. @PostMapping(value="/routingManagementSave")
  46. @ResponseBody
  47. public R routingManagementSave(@RequestBody RoutingAllFieldEntity data) {
  48. routingManagementService.routingManagementSave(data);
  49. return R.ok();
  50. }
  51. /**
  52. * @description: routing编辑
  53. * @author: fengyuan_yang
  54. * @date: 2023/11/17 13:41
  55. * @param: [data]
  56. * @return: com.spring.common.utils.R
  57. **/
  58. @PostMapping(value="/routingManagementEdit")
  59. @ResponseBody
  60. public R routingManagementEdit(@RequestBody RoutingAllFieldEntity data) {
  61. routingManagementService.routingManagementEdit(data);
  62. return R.ok();
  63. }
  64. /**
  65. * @description: routing删除
  66. * @author: fengyuan_yang
  67. * @date: 2023/11/17 13:49
  68. * @param: [data]
  69. * @return: com.spring.common.utils.R
  70. **/
  71. @PostMapping(value="/routingManagementDelete")
  72. @ResponseBody
  73. public R routingManagementDelete(@RequestBody RoutingHeaderEntity data) {
  74. routingManagementService.routingManagementDelete(data);
  75. return R.ok();
  76. }
  77. /**
  78. * 查询物料清单
  79. * @param data
  80. * @return
  81. */
  82. @PostMapping(value="/queryPartList")
  83. @ResponseBody
  84. public R queryPartList(@RequestBody PartInformationEntity data) {
  85. PageUtils page = routingManagementService.queryPartList(data);
  86. return R.ok().put("page", page);
  87. }
  88. /**
  89. * 查出可创建Routing的物料
  90. * @param data
  91. * @return
  92. */
  93. @PostMapping(value="/queryPartListRouting")
  94. @ResponseBody
  95. public R queryPartListRouting(@RequestBody PartInformationEntity data) {
  96. PageUtils page = routingManagementService.queryPartListRouting(data);
  97. return R.ok().put("page", page);
  98. }
  99. /**
  100. * 查Routing明细
  101. * @param data
  102. * @return
  103. */
  104. @PostMapping(value="/queryRoutingDetail")
  105. @ResponseBody
  106. public R queryRoutingDetail(@RequestBody RoutingHeaderVo data) {
  107. Map<String, Object> map = routingManagementService.queryRoutingDetail(data);
  108. return R.ok().put("rows", map);
  109. }
  110. /**
  111. * 查Routing子明细
  112. * @param data
  113. * @return
  114. */
  115. @PostMapping(value="/queryRoutingComponent")
  116. @ResponseBody
  117. public R queryRoutingComponent(@RequestBody RoutingDetailEntity data) {
  118. Map<String, Object> map = routingManagementService.queryRoutingComponent(data);
  119. return R.ok().put("rows", map);
  120. }
  121. /**
  122. * Routing明细新增
  123. * @param data
  124. * @return
  125. */
  126. @PostMapping(value="/routingDetailSave")
  127. @ResponseBody
  128. public R routingDetailSave(@RequestBody RoutingDetailEntity data) {
  129. List<RoutingDetailEntity> list = routingManagementService.routingDetailSave(data);
  130. return R.ok().put("rows", list);
  131. }
  132. /**
  133. * Routing明细删除
  134. * @param data
  135. * @return
  136. */
  137. @PostMapping(value="/routingDetailDelete")
  138. @ResponseBody
  139. public R routingDetailDelete(@RequestBody RoutingDetailEntity data) {
  140. Map<String, Object> map = routingManagementService.routingDetailDelete(data);
  141. return R.ok().put("rows", map);
  142. }
  143. /**
  144. * 修改明细状态
  145. * @param data
  146. * @return
  147. */
  148. @PostMapping(value="/updateAlternativeStatus")
  149. @ResponseBody
  150. public R updateAlternativeStatus(@RequestBody RoutingDetailEntity data) {
  151. Map<String, Object> map = routingManagementService.updateAlternativeStatus(data);
  152. return R.ok().put("rows", map);
  153. }
  154. /**
  155. * 新增Routing主信息
  156. * @param data
  157. * @return
  158. */
  159. @PostMapping(value="/saveRoutingHeader")
  160. @ResponseBody
  161. public R saveRoutingHeader(@RequestBody RoutingHeaderEntity data) {
  162. Map<String, Object> map = routingManagementService.saveRoutingHeader(data);
  163. return R.ok().put("rows", map);
  164. }
  165. /**
  166. * 查询Routing主信息
  167. * @param data
  168. * @return
  169. */
  170. @PostMapping(value="/queryRoutingHeader")
  171. @ResponseBody
  172. public R queryRoutingHeader(@RequestBody RoutingAllFieldEntity data) {
  173. List<RoutingHeaderVo> list = routingManagementService.queryRoutingHeader(data);
  174. return R.ok().put("rows", list);
  175. }
  176. /**
  177. * 新增Routing子明细
  178. * @param data
  179. * @return
  180. */
  181. @PostMapping(value="/saveRoutingComponent")
  182. @ResponseBody
  183. public R saveRoutingComponent(@RequestBody RoutingComponentEntity data) {
  184. List<RoutingComponentVo> list = routingManagementService.saveRoutingComponent(data);
  185. return R.ok().put("rows", list);
  186. }
  187. /**
  188. * 修改Routing子明细
  189. * @param data
  190. * @return
  191. */
  192. @PostMapping(value="/updateRoutingComponent")
  193. @ResponseBody
  194. public R updateRoutingComponent(@RequestBody RoutingComponentEntity data) {
  195. List<RoutingComponentVo> list = routingManagementService.updateRoutingComponent(data);
  196. return R.ok().put("rows", list);
  197. }
  198. /**
  199. * 删除Routing子明细
  200. * @param data
  201. * @return
  202. */
  203. @PostMapping(value="/deleteRoutingComponent")
  204. @ResponseBody
  205. public R deleteRoutingComponent(@RequestBody RoutingComponentEntity data) {
  206. List<RoutingComponentVo> list = routingManagementService.deleteRoutingComponent(data);
  207. return R.ok().put("rows", list);
  208. }
  209. /**
  210. * 查询工序清单
  211. * @param data
  212. * @return
  213. */
  214. @PostMapping(value="/queryOperationList")
  215. @ResponseBody
  216. public R queryOperationList(@RequestBody OperationEntity data) {
  217. List<OperationEntity> list = routingManagementService.queryOperationList(data);
  218. return R.ok().put("rows", list);
  219. }
  220. /**
  221. * routing明细编辑
  222. * @param data
  223. * @return
  224. */
  225. @PostMapping(value="/routingDetailUpdate")
  226. @ResponseBody
  227. public R routingDetailUpdate(@RequestBody RoutingDetailEntity data) {
  228. Map<String, Object> map = routingManagementService.routingDetailUpdate(data);
  229. return R.ok().put("rows", map);
  230. }
  231. /**
  232. * 获取物料的routing版本号
  233. * @param data
  234. * @return
  235. */
  236. @PostMapping(value="/getRottingRevision")
  237. @ResponseBody
  238. public R getRottingRevision (@RequestBody RoutingAllFieldEntity data) {
  239. Integer routingRevision = routingManagementService.getRottingRevision(data);
  240. return R.ok().put("routingRevision", routingRevision);
  241. }
  242. /**
  243. * 获取 routingTools
  244. * @param data
  245. * @return
  246. */
  247. @PostMapping(value="/searchRoutingTools")
  248. @ResponseBody
  249. public R searchRoutingTools (@RequestBody RoutingToolEntity data) {
  250. List<RoutingToolVo> list = routingManagementService.searchRoutingTools(data);
  251. return R.ok().put("rows", list);
  252. }
  253. /**
  254. * 新增 routingTools
  255. * @param data
  256. * @return
  257. */
  258. @PostMapping(value="/routingToolSave")
  259. @ResponseBody
  260. public R routingToolSave (@RequestBody RoutingToolVo data) {
  261. routingManagementService.routingToolSave(data);
  262. return R.ok();
  263. }
  264. /**
  265. * 根据替代查询工序列表
  266. * @param data
  267. * @return
  268. */
  269. @PostMapping(value="/queryOperationListByAlternative")
  270. @ResponseBody
  271. public R queryOperationListByAlternative (@RequestBody OperationEntity data) {
  272. List<OperationEntity> list = routingManagementService.queryOperationListByAlternative(data);
  273. return R.ok().put("rows", list);
  274. }
  275. /**
  276. * 根据物料查询替代
  277. * @param data
  278. * @return
  279. */
  280. @PostMapping(value="/queryAlternativeListByPartNo")
  281. @ResponseBody
  282. public R queryAlternativeListByPartNo (@RequestBody AlternativeEntity data) {
  283. List<AlternativeEntity> list = routingManagementService.queryAlternativeListByPartNo(data);
  284. return R.ok().put("rows", list);
  285. }
  286. /**
  287. * 编辑 routingTools
  288. * @param data
  289. * @return
  290. */
  291. @PostMapping(value="/routingToolEdit")
  292. @ResponseBody
  293. public R routingToolEdit (@RequestBody RoutingToolEntity data) {
  294. routingManagementService.routingToolEdit(data);
  295. return R.ok();
  296. }
  297. /**
  298. * 删除 routingTools
  299. * @param data
  300. * @return
  301. */
  302. @PostMapping(value="/deleteRoutingTool")
  303. @ResponseBody
  304. public R deleteRoutingTool (@RequestBody RoutingToolEntity data) {
  305. routingManagementService.deleteRoutingTool(data);
  306. return R.ok();
  307. }
  308. /**
  309. * @description: routing全部信息查询报表
  310. * @author: Yzz
  311. * @date: 2024年2月21日 10点45分
  312. * @param: [data]
  313. * @return: com.spring.common.utils.R
  314. **/
  315. @PostMapping(value="/routingAllInfoSearch")
  316. @ResponseBody
  317. public R routingAllInfoSearch(@RequestBody RoutingHeaderVo data) {
  318. PageUtils page = routingManagementService.routingAllInfoSearch(data);
  319. return R.ok().put("page", page);
  320. }
  321. /**
  322. * 复制Routing
  323. * @param data
  324. * @return
  325. */
  326. @PostMapping(value="/copyRouting")
  327. @ResponseBody
  328. public R copyBom(@RequestBody RoutingHeaderVo data) {
  329. RoutingHeaderEntity rows = routingManagementService.copyRouting(data);
  330. return R.ok().put("rows",rows);
  331. }
  332. /**
  333. * 复制alternative
  334. * @param data
  335. * @return
  336. */
  337. @PostMapping(value="/copyAlternative")
  338. @ResponseBody
  339. public R copyAlternative(@RequestBody RoutingDetailVo data) {
  340. RoutingHeaderVo rows = routingManagementService.copyAlternative(data);
  341. return R.ok().put("rows", rows);
  342. }
  343. /**
  344. * 转正式Routing
  345. * @param data
  346. * @return
  347. */
  348. @PostMapping(value="/toBecomeOfficialRouting")
  349. @ResponseBody
  350. public R toBecomeOfficialRouting(@RequestBody RoutingDetailVo data) {
  351. routingManagementService.toBecomeOfficialRouting(data);
  352. return R.ok();
  353. }
  354. /**
  355. * 查询最大工序号
  356. * @param data
  357. * @return
  358. */
  359. @PostMapping(value="/queryMaxOperationNo")
  360. @ResponseBody
  361. public R queryMaxOperationNo (@RequestBody RoutingDetailEntity data) {
  362. Integer operationNo = routingManagementService.queryMaxOperationNo(data);
  363. return R.ok().put("operationNo", operationNo);
  364. }
  365. /**
  366. * 查工具列表
  367. * @param data
  368. * @return
  369. */
  370. @PostMapping(value="/queryToolList")
  371. @ResponseBody
  372. public R queryToolList(@RequestBody ToolHeader data) {
  373. PageUtils page = routingManagementService.queryToolList(data);
  374. return R.ok().put("page", page);
  375. }
  376. /**
  377. * 通过加工中心查人员等级
  378. */
  379. @PostMapping(value="/queryLaborClassByWorkCenterNo")
  380. @ResponseBody
  381. public R queryLaborClassByWorkCenterNo(@RequestBody PersonnelLevel data) {
  382. List<PersonnelLevel> rows = routingManagementService.queryLaborClassByWorkCenterNo(data);
  383. return R.ok().put("rows", rows);
  384. }
  385. }