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.

1283 lines
39 KiB

2 years ago
2 years ago
2 years ago
8 months 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
9 months ago
11 months ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
11 months ago
9 months ago
11 months ago
2 years ago
9 months 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
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
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
11 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
8 months ago
8 months ago
2 years ago
  1. package com.spring.modules.sampleManagement.controller;
  2. import com.spring.common.utils.PageUtils;
  3. import com.spring.common.utils.R;
  4. import com.spring.modules.base.data.PlmBmModelHeaderData;
  5. import com.spring.modules.base.data.PlmBmPropertiesValueData;
  6. import com.spring.modules.change.vo.ChangeRequestVo;
  7. import com.spring.modules.part.entity.BomDetailEntity;
  8. import com.spring.modules.part.entity.RoutingDetailEntity;
  9. import com.spring.modules.part.vo.*;
  10. import com.spring.modules.project.data.PlmOperatorData;
  11. import com.spring.modules.project.data.PlmProjectPartData;
  12. import com.spring.modules.project.data.TechnicalCustomerInfoData;
  13. import com.spring.modules.quotation.entity.QuotationHeader;
  14. import com.spring.modules.quotation.vo.QuotationDetailVo;
  15. import com.spring.modules.sampleManagement.dao.UpBMRevNoData;
  16. import com.spring.modules.sampleManagement.data.*;
  17. import com.spring.modules.sampleManagement.service.TechnicalSpecificationService;
  18. import com.spring.modules.sampleManagement.service.TechnicalSpecificationSheetService;
  19. import com.spring.modules.sys.dao.SysMenuDao;
  20. import com.spring.modules.sys.entity.SysUserEntity;
  21. import org.apache.shiro.SecurityUtils;
  22. import org.springframework.beans.factory.annotation.Autowired;
  23. import org.springframework.stereotype.Controller;
  24. import org.springframework.web.bind.annotation.PostMapping;
  25. import org.springframework.web.bind.annotation.RequestBody;
  26. import org.springframework.web.bind.annotation.RequestMapping;
  27. import org.springframework.web.bind.annotation.ResponseBody;
  28. import java.util.List;
  29. import java.util.Map;
  30. @RequestMapping("/technicalSpecification")
  31. @Controller
  32. public class TechnicalSpecificationController {
  33. @Autowired
  34. private TechnicalSpecificationService technicalSpecificationService;
  35. @Autowired
  36. private TechnicalSpecificationSheetService technicalSpecificationSheetService;
  37. @Autowired
  38. private SysMenuDao sysMenuDao;
  39. @PostMapping(value="/technicalSpecificationListSearch")
  40. @ResponseBody
  41. public R technicalSpecificationListSearch(@RequestBody PlmTechnicalSpecificationSheetData data){
  42. PageUtils page = technicalSpecificationService.technicalSpecificationListSearch(data);
  43. // PageUtils page = technicalSpecificationSheetService.technicalSpecificationListSearch(data);
  44. return R.ok().put("page", page);
  45. }
  46. /**
  47. * @Description TODO
  48. * @Title saveTechnicalSpecificationSheet
  49. * @param data
  50. * @author rq
  51. * @date 2023/9/27 9:33
  52. * @return R
  53. * @throw
  54. */
  55. @PostMapping(value="/saveTechnicalSpecificationSheet")
  56. @ResponseBody
  57. public R saveTechnicalSpecificationSheet(@RequestBody PlmTechnicalSpecificationSheetData data){
  58. PlmTechnicalSpecificationSheetData result= technicalSpecificationService.saveTechnicalSpecificationSheet(data);
  59. return R.ok().put("row",result);
  60. }
  61. @PostMapping(value="/searchPartLastQuotationNo")
  62. @ResponseBody
  63. public R searchPartLastQuotationNo(@RequestBody QuotationDetailVo data){
  64. List<QuotationHeader> result= technicalSpecificationService.searchPartLastQuotationNo(data);
  65. return R.ok().put("rows",result);
  66. }
  67. /**
  68. * @Description 工具条件查询人员
  69. * @Title searchTechnicalSpecificationTeamStr
  70. * @param data
  71. * @author rq
  72. * @date 2023/9/27 11:05
  73. * @return R
  74. * @throw
  75. */
  76. @PostMapping(value="/searchTechnicalSpecificationTeamStr")
  77. @ResponseBody
  78. public R searchTechnicalSpecificationTeamStr(@RequestBody PlmTechnicalSpecificationTeamData data){
  79. List<String> list = technicalSpecificationService.searchTechnicalSpecificationTeamStr(data);
  80. return R.ok().put("rows", list);
  81. }
  82. /**
  83. * @Description TODO
  84. * @Title getTechnicalCustomerInfoData
  85. * @param data
  86. * @author rq
  87. * @date 2023/10/8 16:16
  88. * @return R
  89. * @throw
  90. */
  91. @PostMapping(value="/getTechnicalCustomerInfoData")
  92. @ResponseBody
  93. public R getTechnicalCustomerInfoData(@RequestBody TechnicalCustomerInfoData data){
  94. TechnicalCustomerInfoData out = technicalSpecificationService.getTechnicalCustomerInfoData(data);
  95. return R.ok().put("row", out);
  96. }
  97. @PostMapping(value="/searchBMUser")
  98. @ResponseBody
  99. public R searchBMUser(@RequestBody PlmOperatorData data){
  100. List<PlmOperatorData> rows = technicalSpecificationService.searchBMUser(data);
  101. return R.ok().put("rows", rows);
  102. }
  103. /**
  104. * @Description TODO
  105. * @Title tsdBasicInformationSearch
  106. * @param data
  107. * @author rq
  108. * @date 2023/10/8 16:20
  109. * @return R
  110. * @throw
  111. */
  112. @PostMapping(value="/tsdBasicInformationSearch")
  113. @ResponseBody
  114. public R tsdBasicInformationSearch(@RequestBody PlmTechnicalSpecificationSheetData data){
  115. PlmTechnicalSpecificationSheetData row = technicalSpecificationService.tsdBasicInformationSearch(data);
  116. return R.ok().put("row", row);
  117. }
  118. @PostMapping(value="/BMBasicInformationSearch")
  119. @ResponseBody
  120. public R BMBasicInformationSearch(@RequestBody PlmTechnicalSpecificationSheetData data){
  121. PlmTechnicalSpecificationSheetData row = technicalSpecificationService.BMBasicInformationSearch(data);
  122. return R.ok().put("row", row);
  123. }
  124. /**
  125. * @Description TODO
  126. * @Title deleteTechnicalSpecificationList
  127. * @param data
  128. * @author rq
  129. * @date 2023/10/10 10:15
  130. * @return R
  131. * @throw
  132. */
  133. @PostMapping(value="/deleteTechnicalSpecificationList")
  134. @ResponseBody
  135. public R deleteTechnicalSpecificationList(@RequestBody PlmTechnicalSpecificationSheetData data){
  136. technicalSpecificationService.deleteTechnicalSpecificationList(data);
  137. return R.ok();
  138. }
  139. /**
  140. * @Description 反刷Process
  141. * @Title updateBMProcess
  142. * @param data
  143. * @author rq
  144. * @date 2024/4/2 15:10
  145. * @return R
  146. * @throw
  147. */
  148. @PostMapping(value="/updateBMProcess")
  149. @ResponseBody
  150. public R updateBMProcess(@RequestBody PlmTechnicalSpecificationSheetData data){
  151. technicalSpecificationService.updateBMProcess(data);
  152. return R.ok();
  153. }
  154. /**
  155. * @Description TODO
  156. * @Title getTestPartChangeData
  157. * @param
  158. * @author rq
  159. * @date 2023/10/10 15:58
  160. * @return R
  161. * @throw
  162. */
  163. @PostMapping(value="/getTestPartChangeData")
  164. @ResponseBody
  165. public R getTestPartChangeData(@RequestBody PlmProjectPartData inData){
  166. PlmProjectPartData row = technicalSpecificationService.getTestPartChangeData(inData);
  167. return R.ok().put("row", row);
  168. }
  169. @PostMapping(value="/getProofingDataByUserRole")
  170. @ResponseBody
  171. public R getProofingDataByUserRole(@RequestBody PlmTechnicalSpecificationSheetData inData){
  172. List<PlmTechnicalSpecificationSheetData> rows = technicalSpecificationService.getProofingDataByUserRole(inData);
  173. return R.ok().put("rows", rows);
  174. }
  175. /**
  176. * @Description 保存基础信息 BM
  177. * @Title updateBMBasicInformation
  178. * @param data
  179. * @author rq
  180. * @date 2023/11/15 17:03
  181. * @return R
  182. * @throw
  183. */
  184. @PostMapping(value="/updateBMBasicInformation")
  185. @ResponseBody
  186. public R updateBMBasicInformation(@RequestBody PlmTechnicalSpecificationSheetData data){
  187. technicalSpecificationService.updateBMBasicInformation(data);
  188. return R.ok();
  189. }
  190. /**
  191. * @Description 查询客户相关信息
  192. * @Title searchBMcustomerInfo
  193. * @param data
  194. * @author rq
  195. * @date 2023/11/16 17:20
  196. * @return R
  197. * @throw
  198. */
  199. @PostMapping(value="/searchBMcustomerInfo")
  200. @ResponseBody
  201. public R searchBMcustomerInfo(@RequestBody PlmTechnicalSpecificationSheetData data){
  202. List<PlmTechnicalSpecificationSheetData> rows= technicalSpecificationService.searchBMcustomerInfo(data);
  203. return R.ok().put("rows", rows);
  204. }
  205. /**
  206. * @Description 查询客户相关信息
  207. * @Title searchBMcustomerInfo
  208. * @param data
  209. * @author rq
  210. * @date 2023/11/16 17:20
  211. * @return R
  212. * @throw
  213. */
  214. @PostMapping(value="/updateBMcustomerInfo")
  215. @ResponseBody
  216. public R updateBMcustomerInfo(@RequestBody PlmTechnicalSpecificationSheetData data){
  217. technicalSpecificationService.updateBMcustomerInfo(data);
  218. return R.ok();
  219. }
  220. /**
  221. * @Description 查询客户相关信息
  222. * @Title searchBMPackageInfo
  223. * @param data
  224. * @author rq
  225. * @date 2023/11/16 17:20
  226. * @return R
  227. * @throw
  228. */
  229. @PostMapping(value="/searchBMPackageInfo")
  230. @ResponseBody
  231. public R searchBMPackageInfo(@RequestBody PlmBmPackageInfoData data){
  232. List<PlmBmPackageInfoData> rows= technicalSpecificationService.searchBMPackageInfo(data);
  233. return R.ok().put("rows", rows);
  234. }
  235. /**
  236. * @Description 查询客户相关信息
  237. * @Title searchBMcustomerInfo
  238. * @param data
  239. * @author rq
  240. * @date 2023/11/16 17:20
  241. * @return R
  242. * @throw
  243. */
  244. @PostMapping(value="/updateBMPackageInfo")
  245. @ResponseBody
  246. public R updateBMPackageInfo(@RequestBody PlmBmPackageInfoData data){
  247. technicalSpecificationService.updateBMPackageInfo(data);
  248. return R.ok();
  249. }
  250. /**
  251. * @Description TODO
  252. * @Title searchPartDataForSelect
  253. * @param data
  254. * @author rq
  255. * @date 2023/11/22 17:00
  256. * @return R
  257. * @throw
  258. */
  259. @PostMapping(value="/searchPartDataForSelect")
  260. @ResponseBody
  261. public R searchPartDataForSelect(@RequestBody PartInformationVo data){
  262. List<PartInformationVo> rows= technicalSpecificationService.searchPartDataForSelect(data);
  263. return R.ok().put("rows", rows);
  264. }
  265. /**
  266. *
  267. * @param data
  268. * @return
  269. */
  270. @PostMapping(value="/saveBMBom")
  271. @ResponseBody
  272. public R saveBMBom(@RequestBody PlmBmBomData data){
  273. technicalSpecificationService.saveBMBom(data);
  274. return R.ok();
  275. }
  276. /**
  277. * @Description 查询BOM
  278. * @Title searchBMBom
  279. * @param data
  280. * @author rq
  281. * @date 2023/11/22 18:02
  282. * @return R
  283. * @throw
  284. */
  285. @PostMapping(value="/searchBMBom")
  286. @ResponseBody
  287. public R searchBMBom(@RequestBody PlmBmBomData data){
  288. // List<PlmBmBomData> rows= technicalSpecificationService.searchBMBom(data);
  289. Map<String, Object> map= technicalSpecificationService.searchBMBom(data);
  290. return R.ok().put("row", map.get("row")).put("rows", map.get("rows"));
  291. }
  292. /**
  293. * @Description TODO
  294. * @Title searchBMBomDetail
  295. * @param data
  296. * @author rq
  297. * @date 2024/3/12 16:11
  298. * @return R
  299. * @throw
  300. */
  301. @PostMapping(value="/searchBMBomDetail")
  302. @ResponseBody
  303. public R searchBMBomDetail(@RequestBody BomDetailEntity data){
  304. List<BomDetailVo> rows= technicalSpecificationService.searchBMBomDetail(data);
  305. return R.ok().put("rows", rows);
  306. }
  307. /**
  308. * @Description 删除bom
  309. * @Title deleteBMBom
  310. * @param data
  311. * @author rq
  312. * @date 2023/11/24 10:29
  313. * @return R
  314. * @throw
  315. */
  316. @PostMapping(value="/deleteBMBom")
  317. @ResponseBody
  318. public R deleteBMBom(@RequestBody PlmBmBomData data){
  319. technicalSpecificationService.deleteBMBom(data);
  320. return R.ok();
  321. }
  322. @PostMapping(value="/searchBMRoutingDetail")
  323. @ResponseBody
  324. public R searchBMRoutingDetail(@RequestBody PlmBmRoutingData data){
  325. List<PlmBmRoutingData> rows= technicalSpecificationService.searchBMRoutingDetail(data);
  326. return R.ok().put("rows", rows);
  327. }
  328. /**
  329. * @Description TODO
  330. * @Title updateBMRoutingDetail
  331. * @param data
  332. * @author rq
  333. * @date 2023/11/27 14:46
  334. * @return R
  335. * @throw
  336. */
  337. @PostMapping(value="/updateBMRoutingDetail")
  338. @ResponseBody
  339. public R updateBMRoutingDetail(@RequestBody PlmBmRoutingData data){
  340. technicalSpecificationService.updateBMRoutingDetail(data);
  341. return R.ok();
  342. }
  343. @PostMapping(value="/searchBMPropertiesValue")
  344. @ResponseBody
  345. public R searchBMPropertiesValue(@RequestBody SearchBMData data){
  346. List<PlmBmPropertiesValueData> rows= technicalSpecificationService.searchBMPropertiesValue(data);
  347. return R.ok().put("rows", rows);
  348. }
  349. @PostMapping(value="/saveBMPropertiesValue")
  350. @ResponseBody
  351. public R saveBMPropertiesValue(@RequestBody List<PlmBmPropertiesValueData> data){
  352. technicalSpecificationService.saveBMPropertiesValue(data);
  353. return R.ok();
  354. }
  355. @PostMapping(value="/refreshBMPageModal")
  356. @ResponseBody
  357. public R refreshBMPageModal(@RequestBody SearchBMData data){
  358. technicalSpecificationService.refreshBMPageModal(data);
  359. return R.ok();
  360. }
  361. @PostMapping(value="/getBMPageBase")
  362. @ResponseBody
  363. public R getBMPageBase(@RequestBody SearchBMData data){
  364. String page= technicalSpecificationService.getBMPageBase(data);
  365. return R.ok().put("row",page);
  366. }
  367. // @PostMapping(value="/searchBMRoute")
  368. // @ResponseBody
  369. // public R searchBMRoute(@RequestBody SearchBMData data){
  370. // List<PlmBmRoutingDetailData> rows= technicalSpecificationService.searchBMRoute(data);
  371. // return R.ok().put("rows", rows);
  372. // }
  373. /**
  374. * @Description TODO
  375. * @Title searchBMRoute
  376. * @param data
  377. * @author rq
  378. * @date 2024/3/6 10:40
  379. * @return R
  380. * @throw
  381. */
  382. @PostMapping(value="/searchBMRoute")
  383. @ResponseBody
  384. public R searchBMRoute(@RequestBody PlmBmBomData data){
  385. Map<String, Object> map= technicalSpecificationService.searchBMRoute(data);
  386. return R.ok().put("rows", map.get("rows")).put("row", map.get("row"));
  387. }
  388. /**
  389. * @Description TODO
  390. * @Title searchBMRoute
  391. * @param data
  392. * @author rq
  393. * @date 2023/12/6 17:29
  394. * @return R
  395. * @throw
  396. */
  397. @PostMapping(value="/saveBMRoute")
  398. @ResponseBody
  399. public R saveBMRoute(@RequestBody PlmBmRoutingDetailData data){
  400. technicalSpecificationService.saveBMRoute(data);
  401. return R.ok();
  402. }
  403. @PostMapping(value="/deleteBMRoute")
  404. @ResponseBody
  405. public R deleteBMRoute(@RequestBody PlmBmRoutingDetailData data){
  406. technicalSpecificationService.deleteBMRoute(data);
  407. return R.ok();
  408. }
  409. @PostMapping(value="/searchBMTPInfoColor")
  410. @ResponseBody
  411. public R searchBMTPInfoColor(@RequestBody SearchBMData data){
  412. List<PlmBmTpInfoColorData> rows= technicalSpecificationService.searchBMTPInfoColor(data);
  413. return R.ok().put("rows", rows);
  414. }
  415. /**
  416. * @Description TODO
  417. * @Title searchBMRoute
  418. * @param data
  419. * @author rq
  420. * @date 2023/12/6 17:29
  421. * @return R
  422. * @throw
  423. */
  424. @PostMapping(value="/saveBMTPInfoColor")
  425. @ResponseBody
  426. public R saveBMTPInfoColor(@RequestBody PlmBmTpInfoColorData data){
  427. technicalSpecificationService.saveBMTPInfoColor(data);
  428. return R.ok();
  429. }
  430. @PostMapping(value="/deleteBMTPInfoColor")
  431. @ResponseBody
  432. public R deleteBMTPInfoColor(@RequestBody PlmBmTpInfoColorData data){
  433. technicalSpecificationService.deleteBMTPInfoColor(data);
  434. return R.ok();
  435. }
  436. @PostMapping(value="/searchBMTPInfoCut")
  437. @ResponseBody
  438. public R searchBMTPInfoCut(@RequestBody SearchBMData data){
  439. List<PlmBmTpInfoCutData> rows= technicalSpecificationService.searchBMTPInfoCut(data);
  440. return R.ok().put("rows", rows);
  441. }
  442. /**
  443. * @Description TODO
  444. * @Title searchBMRoute
  445. * @param data
  446. * @author rq
  447. * @date 2023/12/6 17:29
  448. * @return R
  449. * @throw
  450. */
  451. @PostMapping(value="/saveBMTPInfoCut")
  452. @ResponseBody
  453. public R saveBMTPInfoCut(@RequestBody PlmBmTpInfoCutData data){
  454. technicalSpecificationService.saveBMTPInfoCut(data);
  455. return R.ok();
  456. }
  457. @PostMapping(value="/deleteBMTPInfoCut")
  458. @ResponseBody
  459. public R deleteBMTPInfoCut(@RequestBody PlmBmTpInfoCutData data){
  460. technicalSpecificationService.deleteBMTPInfoCut(data);
  461. return R.ok();
  462. }
  463. /**
  464. * @Description 查询客户相关信息
  465. * @Title searchBMPackageInfo
  466. * @param data
  467. * @author rq
  468. * @date 2023/11/16 17:20
  469. * @return R
  470. * @throw
  471. */
  472. @PostMapping(value="/searchBMTPInfoDetail")
  473. @ResponseBody
  474. public R searchBMTPInfoDetail(@RequestBody PlmBmTpInfoDetailData data){
  475. List<PlmBmTpInfoDetailData> rows= technicalSpecificationService.searchBMTPInfoDetail(data);
  476. return R.ok().put("rows", rows);
  477. }
  478. /**
  479. * @Description 查询客户相关信息
  480. * @Title searchBMcustomerInfo
  481. * @param data
  482. * @author rq
  483. * @date 2023/11/16 17:20
  484. * @return R
  485. * @throw
  486. */
  487. @PostMapping(value="/updateBMTPInfoDetail")
  488. @ResponseBody
  489. public R updateBMTPInfoDetail(@RequestBody PlmBmTpInfoDetailData data){
  490. technicalSpecificationService.updateBMTPInfoDetail(data);
  491. return R.ok();
  492. }
  493. /**
  494. * @Description
  495. * @Title searchBMPrepressDetail
  496. * @param data
  497. * @author rq
  498. * @date 2023/11/16 17:20
  499. * @return R
  500. * @throw
  501. */
  502. @PostMapping(value="/searchBMPrepressDetail")
  503. @ResponseBody
  504. public R searchBMPrepressDetail(@RequestBody PlmBmPrepressData data){
  505. List<PlmBmPrepressData> rows= technicalSpecificationService.searchBMPrepressDetail(data);
  506. return R.ok().put("rows", rows);
  507. }
  508. /**
  509. * @Description
  510. * @Title updateBMPrepressDetail
  511. * @param data
  512. * @author rq
  513. * @date 2023/11/16 17:20
  514. * @return R
  515. * @throw
  516. */
  517. @PostMapping(value="/updateBMPrepressDetail")
  518. @ResponseBody
  519. public R updateBMPrepressDetail(@RequestBody PlmBmPrepressData data){
  520. technicalSpecificationService.updateBMPrepressDetail(data);
  521. return R.ok();
  522. }
  523. @PostMapping(value="/searchBMPrepressColor")
  524. @ResponseBody
  525. public R searchBMPrepressColor(@RequestBody SearchBMData data){
  526. List<PlmBmPrepressColorData> rows= technicalSpecificationService.searchBMPrepressColor(data);
  527. return R.ok().put("rows", rows);
  528. }
  529. /**
  530. * @Description TODO
  531. * @Title saveBMPrepressColor
  532. * @param data
  533. * @author rq
  534. * @date 2023/12/6 17:29
  535. * @return R
  536. * @throw
  537. */
  538. @PostMapping(value="/saveBMPrepressColor")
  539. @ResponseBody
  540. public R saveBMPrepressColor(@RequestBody PlmBmPrepressColorData data){
  541. technicalSpecificationService.saveBMPrepressColor(data);
  542. return R.ok();
  543. }
  544. @PostMapping(value="/deleteBMPrepressColor")
  545. @ResponseBody
  546. public R deleteBMPrepressColor(@RequestBody PlmBmPrepressColorData data){
  547. technicalSpecificationService.deleteBMPrepressColor(data);
  548. return R.ok();
  549. }
  550. /**
  551. * @Description
  552. * @Title searchBMPrepressDetail
  553. * @param data
  554. * @author rq
  555. * @date 2023/11/16 17:20
  556. * @return R
  557. * @throw
  558. */
  559. @PostMapping(value="/searchBMPrintOtherDetail")
  560. @ResponseBody
  561. public R searchBMPrintOtherDetail(@RequestBody PlmBmPrintOtherData data){
  562. List<PlmBmPrintOtherData> rows= technicalSpecificationService.searchBMPrintOtherDetail(data);
  563. return R.ok().put("rows", rows);
  564. }
  565. /**
  566. * @Description
  567. * @Title updateBMPrintOtherDetail
  568. * @param data
  569. * @author rq
  570. * @date 2023/11/16 17:20
  571. * @return R
  572. * @throw
  573. */
  574. @PostMapping(value="/updateBMPrintOtherDetail")
  575. @ResponseBody
  576. public R updateBMPrintOtherDetail(@RequestBody PlmBmPrintOtherData data){
  577. technicalSpecificationService.updateBMPrintOtherDetail(data);
  578. return R.ok();
  579. }
  580. @PostMapping(value="/searchBMPrintOtherColor")
  581. @ResponseBody
  582. public R searchBMPrintOtherColor(@RequestBody SearchBMData data){
  583. List<PlmBmPrintOtherColorData> rows= technicalSpecificationService.searchBMPrintOtherColor(data);
  584. return R.ok().put("rows", rows);
  585. }
  586. /**
  587. * @Description TODO
  588. * @Title saveBMPrintOtherColor
  589. * @param data
  590. * @author rq
  591. * @date 2023/12/6 17:29
  592. * @return R
  593. * @throw
  594. */
  595. @PostMapping(value="/saveBMPrintOtherColor")
  596. @ResponseBody
  597. public R saveBMPrintOtherColor(@RequestBody PlmBmPrintOtherColorData data){
  598. technicalSpecificationService.saveBMPrintOtherColor(data);
  599. return R.ok();
  600. }
  601. @PostMapping(value="/deleteBMPrintOtherColor")
  602. @ResponseBody
  603. public R deleteBMPrintOtherColor(@RequestBody PlmBmPrintOtherColorData data){
  604. technicalSpecificationService.deleteBMPrintOtherColor(data);
  605. return R.ok();
  606. }
  607. /**
  608. * @Description 修改BM模板信息
  609. * @Title
  610. * @param null
  611. * @author rq
  612. * @date 2023/12/19 16:35
  613. * @return null
  614. * @throw
  615. */
  616. @PostMapping(value="/updateBMModal")
  617. @ResponseBody
  618. public R updateBMModal(@RequestBody PlmBmModelHeaderData data){
  619. technicalSpecificationService.updateBMModal(data);
  620. return R.ok();
  621. }
  622. /**
  623. * @Description 查下BM页面是哪个模板的
  624. * @Title searchBMPropertiesHeaderForBM
  625. * @param data
  626. * @author rq
  627. * @date 2023/12/20 10:38
  628. * @return R
  629. * @throw
  630. */
  631. @PostMapping(value="/searchBMPropertiesHeaderForBM")
  632. @ResponseBody
  633. public R searchBMPropertiesHeaderForBM(@RequestBody SearchBMData data){
  634. PlmBmModelHeaderData row= technicalSpecificationService.searchBMPropertiesHeaderForBM(data);
  635. return R.ok().put("row", row);
  636. }
  637. //------------------------Ink Mixing 油墨房-----------------------------
  638. /**
  639. * @Description
  640. * @Title searchBMPrepressDetail
  641. * @param data
  642. * @author rq
  643. * @date 2023/11/16 17:20
  644. * @return R
  645. * @throw
  646. */
  647. @PostMapping(value="/searchBMInkMixingDetail")
  648. @ResponseBody
  649. public R searchBMInkMixingDetail(@RequestBody PlmBmInkMixingData data){
  650. List<PlmBmInkMixingData> rows= technicalSpecificationService.searchBMInkMixingDetail(data);
  651. return R.ok().put("rows", rows);
  652. }
  653. /**
  654. * @Description
  655. * @Title updateBMInkMixingDetail
  656. * @param data
  657. * @author rq
  658. * @date 2023/11/16 17:20
  659. * @return R
  660. * @throw
  661. */
  662. @PostMapping(value="/updateBMInkMixingDetail")
  663. @ResponseBody
  664. public R updateBMInkMixingDetail(@RequestBody PlmBmInkMixingData data){
  665. technicalSpecificationService.updateBMInkMixingDetail(data);
  666. return R.ok();
  667. }
  668. @PostMapping(value="/searchBMInkMixingColor")
  669. @ResponseBody
  670. public R searchBMInkMixingColor(@RequestBody SearchBMData data){
  671. List<PlmBmInkMixingColorData> rows= technicalSpecificationService.searchBMInkMixingColor(data);
  672. return R.ok().put("rows", rows);
  673. }
  674. /**
  675. * @Description TODO
  676. * @Title saveBMInkMixingColor
  677. * @param data
  678. * @author rq
  679. * @date 2023/12/6 17:29
  680. * @return R
  681. * @throw
  682. */
  683. @PostMapping(value="/saveBMInkMixingColor")
  684. @ResponseBody
  685. public R saveBMInkMixingColor(@RequestBody PlmBmInkMixingColorData data){
  686. technicalSpecificationService.saveBMInkMixingColor(data);
  687. return R.ok();
  688. }
  689. @PostMapping(value="/deleteBMInkMixingColor")
  690. @ResponseBody
  691. public R deleteBMInkMixingColor(@RequestBody PlmBmInkMixingColorData data){
  692. technicalSpecificationService.deleteBMInkMixingColor(data);
  693. return R.ok();
  694. }
  695. //------------------------Ink Formulation 油墨配方-----------------------------
  696. /**
  697. * @Description
  698. * @Title searchBMPrepressDetail
  699. * @param data
  700. * @author rq
  701. * @date 2023/11/16 17:20
  702. * @return R
  703. * @throw
  704. */
  705. @PostMapping(value="/searchBMInkFormulationDetail")
  706. @ResponseBody
  707. public R searchBMInkFormulationDetail(@RequestBody PlmBmInkFormulationData data){
  708. List<PlmBmInkFormulationData> rows= technicalSpecificationService.searchBMInkFormulationDetail(data);
  709. return R.ok().put("rows", rows);
  710. }
  711. /**
  712. * @Description
  713. * @Title updateBMInkFormulationDetail
  714. * @param data
  715. * @author rq
  716. * @date 2023/11/16 17:20
  717. * @return R
  718. * @throw
  719. */
  720. @PostMapping(value="/updateBMInkFormulationDetail")
  721. @ResponseBody
  722. public R updateBMInkFormulationDetail(@RequestBody PlmBmInkFormulationData data){
  723. technicalSpecificationService.updateBMInkFormulationDetail(data);
  724. return R.ok();
  725. }
  726. @PostMapping(value="/searchBMInkFormulationColor")
  727. @ResponseBody
  728. public R searchBMInkFormulationColor(@RequestBody SearchBMData data){
  729. List<PlmBmInkFormulationColorData> rows= technicalSpecificationService.searchBMInkFormulationColor(data);
  730. return R.ok().put("rows", rows);
  731. }
  732. /**
  733. * @Description TODO
  734. * @Title saveBMInkFormulationColor
  735. * @param data
  736. * @author rq
  737. * @date 2023/12/6 17:29
  738. * @return R
  739. * @throw
  740. */
  741. @PostMapping(value="/saveBMInkFormulationColor")
  742. @ResponseBody
  743. public R saveBMInkFormulationColor(@RequestBody PlmBmInkFormulationColorData data){
  744. technicalSpecificationService.saveBMInkFormulationColor(data);
  745. return R.ok();
  746. }
  747. @PostMapping(value="/deleteBMInkFormulationColor")
  748. @ResponseBody
  749. public R deleteBMInkFormulationColor(@RequestBody PlmBmInkFormulationColorData data){
  750. technicalSpecificationService.deleteBMInkFormulationColor(data);
  751. return R.ok();
  752. }
  753. //------------------------lamination 覆膜-----------------------------
  754. /**
  755. * @Description
  756. * @Title searchBMPrepressDetail
  757. * @param data
  758. * @author rq
  759. * @date 2023/11/16 17:20
  760. * @return R
  761. * @throw
  762. */
  763. @PostMapping(value="/searchBMLaminationDetail")
  764. @ResponseBody
  765. public R searchBMLaminationDetail(@RequestBody PlmBmLaminationData data){
  766. List<PlmBmLaminationData> rows= technicalSpecificationService.searchBMLaminationDetail(data);
  767. return R.ok().put("rows", rows);
  768. }
  769. /**
  770. * @Description
  771. * @Title updateBMLaminationDetail
  772. * @param data
  773. * @author rq
  774. * @date 2023/11/16 17:20
  775. * @return R
  776. * @throw
  777. */
  778. @PostMapping(value="/updateBMLaminationDetail")
  779. @ResponseBody
  780. public R updateBMLaminationDetail(@RequestBody PlmBmLaminationData data){
  781. technicalSpecificationService.updateBMLaminationDetail(data);
  782. return R.ok();
  783. }
  784. @PostMapping(value="/searchBMLaminationCut")
  785. @ResponseBody
  786. public R searchBMLaminationCut(@RequestBody SearchBMData data){
  787. List<PlmBmLaminationCutData> rows= technicalSpecificationService.searchBMLaminationCut(data);
  788. return R.ok().put("rows", rows);
  789. }
  790. /**
  791. * @Description TODO
  792. * @Title saveBMLaminationCut
  793. * @param data
  794. * @author rq
  795. * @date 2023/12/6 17:29
  796. * @return R
  797. * @throw
  798. */
  799. @PostMapping(value="/saveBMLaminationCut")
  800. @ResponseBody
  801. public R saveBMLaminationCut(@RequestBody PlmBmLaminationCutData data){
  802. technicalSpecificationService.saveBMLaminationCut(data);
  803. return R.ok();
  804. }
  805. @PostMapping(value="/deleteBMLaminationCut")
  806. @ResponseBody
  807. public R deleteBMLaminationCut(@RequestBody PlmBmLaminationCutData data){
  808. technicalSpecificationService.deleteBMLaminationCut(data);
  809. return R.ok();
  810. }
  811. //------------------------ CNC-----------------------------
  812. /**
  813. * @Description
  814. * @Title searchBMPrepressDetail
  815. * @param data
  816. * @author rq
  817. * @date 2023/11/16 17:20
  818. * @return R
  819. * @throw
  820. */
  821. @PostMapping(value="/searchBMCncDetail")
  822. @ResponseBody
  823. public R searchBMCncDetail(@RequestBody PlmBmCncData data){
  824. List<PlmBmCncData> rows= technicalSpecificationService.searchBMCncDetail(data);
  825. return R.ok().put("rows", rows);
  826. }
  827. /**
  828. * @Description
  829. * @Title updateBMCncDetail
  830. * @param data
  831. * @author rq
  832. * @date 2023/11/16 17:20
  833. * @return R
  834. * @throw
  835. */
  836. @PostMapping(value="/updateBMCncDetail")
  837. @ResponseBody
  838. public R updateBMCncDetail(@RequestBody PlmBmCncData data){
  839. technicalSpecificationService.updateBMCncDetail(data);
  840. return R.ok();
  841. }
  842. @PostMapping(value="/searchBMCncCut")
  843. @ResponseBody
  844. public R searchBMCncCut(@RequestBody SearchBMData data){
  845. List<PlmBmCncCutData> rows= technicalSpecificationService.searchBMCncCut(data);
  846. return R.ok().put("rows", rows);
  847. }
  848. /**
  849. * @Description TODO
  850. * @Title saveBMCncCut
  851. * @param data
  852. * @author rq
  853. * @date 2023/12/6 17:29
  854. * @return R
  855. * @throw
  856. */
  857. @PostMapping(value="/saveBMCncCut")
  858. @ResponseBody
  859. public R saveBMCncCut(@RequestBody PlmBmCncCutData data){
  860. technicalSpecificationService.saveBMCncCut(data);
  861. return R.ok();
  862. }
  863. @PostMapping(value="/deleteBMCncCut")
  864. @ResponseBody
  865. public R deleteBMCncCut(@RequestBody PlmBmCncCutData data){
  866. technicalSpecificationService.deleteBMCncCut(data);
  867. return R.ok();
  868. }
  869. //------------------------ Cut-----------------------------
  870. /**
  871. * @Description
  872. * @Title searchBMPrepressDetail
  873. * @param data
  874. * @author rq
  875. * @date 2023/11/16 17:20
  876. * @return R
  877. * @throw
  878. */
  879. @PostMapping(value="/searchBMCutDetail")
  880. @ResponseBody
  881. public R searchBMCutDetail(@RequestBody PlmBmCutData data){
  882. List<PlmBmCutData> rows= technicalSpecificationService.searchBMCutDetail(data);
  883. return R.ok().put("rows", rows);
  884. }
  885. /**
  886. * @Description
  887. * @Title updateBMCutDetail
  888. * @param data
  889. * @author rq
  890. * @date 2023/11/16 17:20
  891. * @return R
  892. * @throw
  893. */
  894. @PostMapping(value="/updateBMCutDetail")
  895. @ResponseBody
  896. public R updateBMCutDetail(@RequestBody PlmBmCutData data){
  897. technicalSpecificationService.updateBMCutDetail(data);
  898. return R.ok();
  899. }
  900. @PostMapping(value="/searchBMCutCut")
  901. @ResponseBody
  902. public R searchBMCutCut(@RequestBody SearchBMData data){
  903. List<PlmBmCutCutData> rows= technicalSpecificationService.searchBMCutCut(data);
  904. return R.ok().put("rows", rows);
  905. }
  906. /**
  907. * @Description TODO
  908. * @Title saveBMCutCut
  909. * @param data
  910. * @author rq
  911. * @date 2023/12/6 17:29
  912. * @return R
  913. * @throw
  914. */
  915. @PostMapping(value="/saveBMCutCut")
  916. @ResponseBody
  917. public R saveBMCutCut(@RequestBody PlmBmCutCutData data){
  918. technicalSpecificationService.saveBMCutCut(data);
  919. return R.ok();
  920. }
  921. @PostMapping(value="/deleteBMCutCut")
  922. @ResponseBody
  923. public R deleteBMCutCut(@RequestBody PlmBmCutCutData data){
  924. technicalSpecificationService.deleteBMCutCut(data);
  925. return R.ok();
  926. }
  927. //------------------------printing 印刷-----------------------------
  928. /**
  929. * @Description
  930. * @Title searchBMPrepressDetail
  931. * @param data
  932. * @author rq
  933. * @date 2023/11/16 17:20
  934. * @return R
  935. * @throw
  936. */
  937. @PostMapping(value="/searchBMPrintingDetail")
  938. @ResponseBody
  939. public R searchBMPrintingDetail(@RequestBody PlmBmPrintingData data){
  940. List<PlmBmPrintingData> rows= technicalSpecificationService.searchBMPrintingDetail(data);
  941. return R.ok().put("rows", rows);
  942. }
  943. /**
  944. * @Description
  945. * @Title updateBMPrintingDetail
  946. * @param data
  947. * @author rq
  948. * @date 2023/11/16 17:20
  949. * @return R
  950. * @throw
  951. */
  952. @PostMapping(value="/updateBMPrintingDetail")
  953. @ResponseBody
  954. public R updateBMPrintingDetail(@RequestBody PlmBmPrintingData data){
  955. technicalSpecificationService.updateBMPrintingDetail(data);
  956. return R.ok();
  957. }
  958. @PostMapping(value="/searchBMPrintingColor")
  959. @ResponseBody
  960. public R searchBMPrintingColor(@RequestBody SearchBMData data){
  961. List<PlmBmPrintingColorData> rows= technicalSpecificationService.searchBMPrintingColor(data);
  962. return R.ok().put("rows", rows);
  963. }
  964. /**
  965. * @Description TODO
  966. * @Title saveBMPrintingColor
  967. * @param data
  968. * @author rq
  969. * @date 2023/12/6 17:29
  970. * @return R
  971. * @throw
  972. */
  973. @PostMapping(value="/saveBMPrintingColor")
  974. @ResponseBody
  975. public R saveBMPrintingColor(@RequestBody PlmBmPrintingColorData data){
  976. technicalSpecificationService.saveBMPrintingColor(data);
  977. return R.ok();
  978. }
  979. @PostMapping(value="/deleteBMPrintingColor")
  980. @ResponseBody
  981. public R deleteBMPrintingColor(@RequestBody PlmBmPrintingColorData data){
  982. technicalSpecificationService.deleteBMPrintingColor(data);
  983. return R.ok();
  984. }
  985. @PostMapping(value="/upBMRevNo")
  986. @ResponseBody
  987. public R upBMRevNo(@RequestBody UpBMRevNoData data){
  988. technicalSpecificationService.upBMRevNo(data);
  989. return R.ok();
  990. }
  991. @PostMapping(value="/updateBMBomRev")
  992. @ResponseBody
  993. public R updateBMBomRev(@RequestBody PlmTechnicalSpecificationSheetData data){
  994. technicalSpecificationService.updateBMBomRev(data);
  995. return R.ok();
  996. }
  997. @PostMapping(value="/updateBMRouteRev")
  998. @ResponseBody
  999. public R updateBMRouteRev(@RequestBody PlmTechnicalSpecificationSheetData data){
  1000. technicalSpecificationService.updateBMRouteRev(data);
  1001. return R.ok();
  1002. }
  1003. /**
  1004. * @Description 查询物料所有工艺路线
  1005. * @Title searchRouteDetail
  1006. * @param data
  1007. * @author rq
  1008. * @date 2024/3/16 13:42
  1009. * @return R
  1010. * @throw
  1011. */
  1012. @PostMapping(value="/searchRouteDetail")
  1013. @ResponseBody
  1014. public R searchRouteDetail(@RequestBody RoutingDetailEntity data){
  1015. List<RoutingDetailVo> rows= technicalSpecificationService.searchRouteDetail(data);
  1016. return R.ok().put("rows", rows);
  1017. }
  1018. @PostMapping(value="/searchBMRemarkPage")
  1019. @ResponseBody
  1020. public R searchBMRemarkPage(@RequestBody PlmTechnicalSpecificationSheetData data){
  1021. List<PlmTechnicalSpecificationSheetData> rows= technicalSpecificationService.searchBMRemarkPage(data);
  1022. return R.ok().put("rows", rows);
  1023. }
  1024. @PostMapping(value="/updateBMRemarkPage")
  1025. @ResponseBody
  1026. public R updateBMRemarkPage(@RequestBody PlmTechnicalSpecificationSheetData data){
  1027. technicalSpecificationService.updateBMRemarkPage(data);
  1028. return R.ok();
  1029. }
  1030. @PostMapping(value="/checkUrl")
  1031. @ResponseBody
  1032. public R checkUrl(@RequestBody BmUrlData data){
  1033. BmUrlData result= technicalSpecificationService.checkUrl(data);
  1034. return R.ok().put("url", result.getUrl());
  1035. }
  1036. @PostMapping(value="/searchBMprintFlexoColor")
  1037. @ResponseBody
  1038. public R searchBMprintFlexoColor(@RequestBody SearchBMData data){
  1039. List<PlmBmPrintFlexoColorData> rows= technicalSpecificationService.searchBMprintFlexoColor(data);
  1040. return R.ok().put("rows", rows);
  1041. }
  1042. @PostMapping(value="/saveBMprintFlexoColor")
  1043. @ResponseBody
  1044. public R saveBMPrintingColor(@RequestBody PlmBmPrintFlexoColorData data){
  1045. technicalSpecificationService.saveBMprintFlexoColor(data);
  1046. return R.ok();
  1047. }
  1048. @PostMapping(value="/deleteBMprintFlexoColor")
  1049. @ResponseBody
  1050. public R deleteBMprintFlexoColor(@RequestBody PlmBmPrintFlexoColorData data){
  1051. technicalSpecificationService.deleteBMprintFlexoColor(data);
  1052. return R.ok();
  1053. }
  1054. @PostMapping(value="/searchBMprintIndigoColor")
  1055. @ResponseBody
  1056. public R searchBMprintIndigoColor(@RequestBody SearchBMData data){
  1057. List<PlmBmPrintIndigoColorData> rows= technicalSpecificationService.searchBMprintIndigoColor(data);
  1058. return R.ok().put("rows", rows);
  1059. }
  1060. @PostMapping(value="/saveBMprintIndigoColor")
  1061. @ResponseBody
  1062. public R saveBMPrintingColor(@RequestBody PlmBmPrintIndigoColorData data){
  1063. technicalSpecificationService.saveBMprintIndigoColor(data);
  1064. return R.ok();
  1065. }
  1066. @PostMapping(value="/deleteBMprintIndigoColor")
  1067. @ResponseBody
  1068. public R deleteBMprintIndigoColor(@RequestBody PlmBmPrintIndigoColorData data){
  1069. technicalSpecificationService.deleteBMprintIndigoColor(data);
  1070. return R.ok();
  1071. }
  1072. /**
  1073. * 下达
  1074. * @param data
  1075. * @return
  1076. */
  1077. @PostMapping(value="/issueChange")
  1078. @ResponseBody
  1079. public R issueChange(@RequestBody PlmTechnicalSpecificationSheetData data) {
  1080. technicalSpecificationService.issueChange(data);
  1081. return R.ok();
  1082. }
  1083. /**
  1084. * 提交
  1085. * @param data
  1086. * @return
  1087. */
  1088. @PostMapping(value="/submitChange")
  1089. @ResponseBody
  1090. public R submitChange(@RequestBody PlmTechnicalSpecificationSheetData data) {
  1091. technicalSpecificationService.submitChange(data);
  1092. return R.ok();
  1093. }
  1094. @PostMapping(value="/getBMStatusDesc")
  1095. @ResponseBody
  1096. public R getBMStatusDesc(@RequestBody PlmTechnicalSpecificationSheetData data) {
  1097. String status= technicalSpecificationService.getBMStatusDesc(data);
  1098. Boolean flag=false;
  1099. //是否超级管理员
  1100. if(sysMenuDao.checkSuperAdmin(((SysUserEntity) SecurityUtils.getSubject().getPrincipal()).getUserId()).size()>0){
  1101. flag=true;
  1102. }
  1103. return R.ok().put("status",status).put("superAdmin",flag);
  1104. }
  1105. @PostMapping(value="/getFinalPartData")
  1106. @ResponseBody
  1107. public R getFinalPartData(@RequestBody PlmProjectPartData data) {
  1108. PageUtils page = technicalSpecificationService.getFinalPartData(data);
  1109. return R.ok().put("page", page);
  1110. }
  1111. @PostMapping(value="/getOADetailForBM")
  1112. @ResponseBody
  1113. public R getOADetailForBM(@RequestBody PlmTechnicalSpecificationSheetData data){
  1114. PlmTechnicalSpecificationSheetData result= technicalSpecificationService.getOADetailForBM(data);
  1115. return R.ok().put("row",result);
  1116. }
  1117. @PostMapping(value="/searchCopyPart")
  1118. @ResponseBody
  1119. public R searchCopyPart(@RequestBody PlmTechnicalSpecificationSheetData data) {
  1120. List<PlmProjectPartData> rows= technicalSpecificationService.searchCopyPart(data);
  1121. return R.ok().put("rows",rows);
  1122. }
  1123. /**
  1124. * @Description 拷贝技术参数卡
  1125. * @Title copyBm
  1126. * @param data
  1127. * @author rq
  1128. * @date 2024/11/4 10:48
  1129. * @return R
  1130. * @throw
  1131. */
  1132. @PostMapping(value="/copyBm")
  1133. @ResponseBody
  1134. public R copyBm(@RequestBody PlmTechnicalSpecificationSheetData data) {
  1135. technicalSpecificationService.copyBm(data);
  1136. return R.ok();
  1137. }
  1138. @PostMapping("/change/log")
  1139. @ResponseBody
  1140. public R changeLog(@RequestBody PlmTechnicalSpecificationSheetData data) {
  1141. List<ChangeRequestVo> list = technicalSpecificationService.queryChangeLog(data);
  1142. return R.ok().put("rows",list);
  1143. }
  1144. /**
  1145. * Dead
  1146. */
  1147. @PostMapping(value="/bmStatusToDead")
  1148. @ResponseBody
  1149. public R bmStatusToDead(@RequestBody PlmTechnicalSpecificationSheetData data) {
  1150. technicalSpecificationService.bmStatusToDead(data);
  1151. return R.ok();
  1152. }
  1153. /**
  1154. * Re-Sample
  1155. */
  1156. @PostMapping(value="/bmStatusToCg")
  1157. @ResponseBody
  1158. public R bmStatusToCg(@RequestBody PlmTechnicalSpecificationSheetData data) {
  1159. technicalSpecificationService.bmStatusToCg(data);
  1160. return R.ok();
  1161. }
  1162. /**
  1163. * 归档
  1164. */
  1165. @PostMapping(value="/bmStatusToFinish")
  1166. @ResponseBody
  1167. public R bmStatusToFinish(@RequestBody PlmTechnicalSpecificationSheetData data) {
  1168. technicalSpecificationService.bmStatusToFinish(data);
  1169. return R.ok();
  1170. }
  1171. }