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.

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