荣鑫后端
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.

1463 lines
46 KiB

5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
  1. package com.gaotao.modules.schedule.controller;
  2. import com.gaotao.common.utils.R;
  3. import com.gaotao.common.annotation.RepeatSubmit;
  4. import com.gaotao.modules.schedule.data.*;
  5. import com.gaotao.modules.schedule.data.dto.ScheduleDateShifDto;
  6. import com.gaotao.modules.schedule.data.dto.WorkbenchPostinspection;
  7. import com.gaotao.modules.schedule.service.ScheduleService;
  8. import com.gaotao.modules.shopOrder.entity.OperatorData;
  9. import oracle.jdbc.proxy.annotation.Post;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.web.bind.annotation.PostMapping;
  12. import org.springframework.web.bind.annotation.RequestBody;
  13. import org.springframework.web.bind.annotation.RequestMapping;
  14. import org.springframework.web.bind.annotation.RestController;
  15. import java.text.ParseException;
  16. import java.util.List;
  17. import java.util.Map;
  18. /**
  19. * 生产订单排产
  20. * @author LR
  21. * @date 2021/10/20 11:04
  22. **/
  23. @RestController
  24. @RequestMapping(value = "/schedule")
  25. public class ScheduleController {
  26. @Autowired
  27. private ScheduleService scheduleService;
  28. /**
  29. * TODO 获取排产班次的休息时间
  30. * @author LR
  31. * @date 2021/10/25 14:04
  32. * @param inData
  33. * @return com.gaotao.common.utils.R
  34. **/
  35. @PostMapping(value = "getResourceRestList")
  36. public R getResourceRestList(@RequestBody SearchScheduleData inData){
  37. List<ShiftInfoData> resultList = scheduleService.getResourceRestList(inData);
  38. return R.ok()
  39. .put("code", 200)
  40. .put("msg", "操作成功!")
  41. .put("rows", resultList)
  42. .put("total", resultList.size());
  43. }
  44. /**
  45. * TODO 按照条件查询工单的数据
  46. * @author LR
  47. * @date 2021/10/25 14:23
  48. * @param inData
  49. * @return com.gaotao.common.utils.R
  50. **/
  51. @RequestMapping(value = "getShopOrderList")
  52. public R getShopOrderList(@RequestBody SearchScheduleData inData){
  53. List<ShopOrderOutData> resultList = scheduleService.getShopOrderList(inData);
  54. // Float requireScheduleTime = scheduleService.getRequireScheduleTime(inData);
  55. return R.ok()
  56. .put("code", 200)
  57. .put("msg", "操作成功!")
  58. //.put("requireScheduleTime", requireScheduleTime)
  59. .put("rows", resultList)
  60. .put("total", resultList.size());
  61. }
  62. /**
  63. * TODO 查询派工单的数据
  64. * @author LR
  65. * @date 2021/10/25 16:07
  66. * @param inData
  67. * @return com.gaotao.common.utils.R
  68. **/
  69. @RequestMapping(value = "getOrderScheduleList")
  70. public R getOrderScheduleList(@RequestBody SearchScheduleData inData){
  71. List<ScheduleData> resultList = scheduleService.getOrderScheduleList(inData);
  72. return R.ok()
  73. .put("code", 200)
  74. .put("msg", "操作成功!")
  75. .put("rows", resultList)
  76. .put("total", resultList.size());
  77. }
  78. /**
  79. * TODO 查询-待生产工单
  80. * @author LR
  81. * @date 2021/10/28 16:46
  82. * @param inData
  83. * @return com.gaotao.common.utils.R
  84. **/
  85. @RequestMapping(value = "getProduceScheduleData")
  86. public R getProduceScheduleData(@RequestBody SearchScheduleData inData){
  87. List<ScheduleData> resultList = scheduleService.getProduceScheduleData(inData);
  88. return R.ok()
  89. .put("code", 200)
  90. .put("msg", "操作成功!")
  91. .put("rows", resultList)
  92. .put("total", resultList.size());
  93. }
  94. /**
  95. * TODO 获取操作员的列表信息
  96. * @author LR
  97. * @date 2021/11/4 11:41
  98. * @param inData
  99. * @return com.gaotao.common.utils.R
  100. **/
  101. @RequestMapping(value = "getOperatorList")
  102. public R getOperatorList(@RequestBody OperatorData inData){
  103. List<OperatorData> resultList = scheduleService.getOperatorList(inData);
  104. return R.ok()
  105. .put("code", 200)
  106. .put("msg", "操作成功!")
  107. .put("rows", resultList)
  108. .put("total", resultList.size());
  109. }
  110. /**
  111. * TODO 获取操作员信息
  112. * @author LR
  113. * @date 2021/11/4 11:37
  114. * @param inData
  115. * @return com.gaotao.common.utils.R
  116. **/
  117. @RequestMapping(value = "getOperatorData")
  118. public R getOperatorData(@RequestBody OperatorOutData inData){
  119. OperatorOutData result = scheduleService.getOperatorData(inData);
  120. return R.ok()
  121. .put("code", 200)
  122. .put("msg", "操作成功!")
  123. .put("row", result);
  124. }
  125. /**
  126. * TODO 按照派工单号查询派工单的数据
  127. * @author LR
  128. * @date 2021/11/8 14:23
  129. * @param seqNo
  130. * @return com.gaotao.common.utils.R
  131. **/
  132. @RequestMapping(value = "getScheduleDataBySeqNo")
  133. public R getScheduleDataBySeqNo(@RequestBody String seqNo){
  134. ScheduleData result = scheduleService.getScheduleDataBySeqNo(seqNo);
  135. return R.ok()
  136. .put("code", 200)
  137. .put("msg", "操作成功!")
  138. .put("row", result);
  139. }
  140. /**
  141. * TODO 获取当前的上机卷信息
  142. * @author LR
  143. * @date 2021/11/9 16:02
  144. * @param inData
  145. * @return com.gaotao.common.utils.R
  146. **/
  147. @RequestMapping(value = "getCurrentRollOpsBySeqNo")
  148. public R getCurrentRollOpsBySeqNo(@RequestBody BaseRollData inData){
  149. SfdcRollOpsData result = scheduleService.getCurrentRollOpsBySeqNo(inData);
  150. return R.ok()
  151. .put("code", 200)
  152. .put("msg", "操作成功!")
  153. .put("row", result);
  154. }
  155. /**
  156. * TODO 查询派工单的时间记录
  157. * @author LR
  158. * @date 2021/11/10 15:13
  159. * @param inData
  160. * @return com.gaotao.common.utils.R
  161. **/
  162. @RequestMapping(value = "getSfdcTimeByCon")
  163. public R getSfdcTimeByCon(@RequestBody SearchScheduleData inData){
  164. List<SfdcTimeData> resultList = scheduleService.getSfdcTimeByCon(inData);
  165. return R.ok()
  166. .put("code", 200)
  167. .put("msg", "操作成功!")
  168. .put("rows", resultList)
  169. .put("total", resultList.size());
  170. }
  171. /**
  172. * TODO 查询工单的工具信息
  173. * @author LR
  174. * @date 2021/11/11 14:05
  175. * @param inData
  176. * @return com.gaotao.common.utils.R
  177. **/
  178. @RequestMapping(value = "getOrderToolByCon")
  179. public R getOrderToolByCon(@RequestBody SearchScheduleData inData){
  180. List<ToolInstanceData> resultList = scheduleService.getOrderToolByCon(inData);
  181. return R.ok()
  182. .put("code", 200)
  183. .put("msg", "操作成功!")
  184. .put("rows", resultList)
  185. .put("total", resultList.size());
  186. }
  187. /**
  188. * TODO 查询派工单工具的数据
  189. * @author LR
  190. * @date 2021/11/10 16:29
  191. * @param inData
  192. * @return com.gaotao.common.utils.R
  193. **/
  194. @RequestMapping(value = "getSfdcToolByCon")
  195. public R getSfdcToolByCon(@RequestBody SearchScheduleData inData){
  196. List<SfdcToolData> resultList = scheduleService.getSfdcToolByCon(inData);
  197. return R.ok()
  198. .put("code", 200)
  199. .put("msg", "操作成功!")
  200. .put("rows", resultList)
  201. .put("total", resultList.size());
  202. }
  203. /**
  204. * TODO 获取工单的BOM信息
  205. * @author LR
  206. * @date 2021/11/11 17:20
  207. * @param inData
  208. * @return com.gaotao.common.utils.R
  209. **/
  210. @RequestMapping(value = "getOrderBomByCon")
  211. public R getOrderBomByCon(@RequestBody SearchScheduleData inData){
  212. List<OrderBomData> resultList = scheduleService.getOrderBomByCon(inData);
  213. return R.ok()
  214. .put("code", 200)
  215. .put("msg", "操作成功!")
  216. .put("rows", resultList)
  217. .put("total", resultList.size());
  218. }
  219. /**
  220. * TODO 查询派工单材料上机的数据
  221. * @author LR
  222. * @date 2021/11/10 16:56
  223. * @param inData
  224. * @return com.gaotao.common.utils.R
  225. **/
  226. @RequestMapping(value = "getSfdcMaterialByCon")
  227. public R getSfdcMaterialByCon(@RequestBody SearchScheduleData inData){
  228. List<SfdcMaterialData> resultList = scheduleService.getSfdcMaterialByCon(inData);
  229. return R.ok()
  230. .put("code", 200)
  231. .put("msg", "操作成功!")
  232. .put("rows", resultList)
  233. .put("total", resultList.size());
  234. }
  235. /**
  236. * TODO 查询上机卷的记录数据
  237. * @author LR
  238. * @date 2021/11/9 16:24
  239. * @param inData
  240. * @return com.gaotao.common.utils.R
  241. **/
  242. @RequestMapping(value = "getSfdcRollOpsByCon")
  243. public R getSfdcRollOpsByCon(@RequestBody SearchScheduleData inData){
  244. List<SfdcRollOpsData> resultList = scheduleService.getSfdcRollOpsByCon(inData);
  245. return R.ok()
  246. .put("code", 200)
  247. .put("msg", "操作成功!")
  248. .put("rows", resultList)
  249. .put("total", resultList.size());
  250. }
  251. /**
  252. * TODO 查询派工单的不良卷信息
  253. * @author LR
  254. * @date 2021/11/10 17:18
  255. * @param inData
  256. * @return com.gaotao.common.utils.R
  257. **/
  258. @RequestMapping(value = "getSfdcDefectByCon")
  259. public R getSfdcDefectByCon(@RequestBody SearchScheduleData inData){
  260. List<SfdcDefectData> resultList = scheduleService.getSfdcDefectByCon(inData);
  261. return R.ok()
  262. .put("code", 200)
  263. .put("msg", "操作成功!")
  264. .put("rows", resultList)
  265. .put("total", resultList.size());
  266. }
  267. /**
  268. * TODO 查询下机卷数据
  269. * @author LR
  270. * @date 2021/11/10 17:58
  271. * @param inData
  272. * @return com.gaotao.common.utils.R
  273. **/
  274. @RequestMapping(value = "getSfdcRollByCon")
  275. public R getSfdcRollByCon(@RequestBody SearchScheduleData inData){
  276. List<SfdcRollData> resultList = scheduleService.getSfdcRollByCon(inData);
  277. return R.ok()
  278. .put("code", 200)
  279. .put("msg", "操作成功!")
  280. .put("rows", resultList)
  281. .put("total", resultList.size());
  282. }
  283. /**
  284. * TODO 获取卷的报工数据
  285. * @author LR
  286. * @date 2021/11/25 18:02
  287. * @param inData
  288. * @return com.gaotao.common.utils.R
  289. **/
  290. @RequestMapping(value = "getSfdcDataByCon")
  291. public R getSfdcDataByCon(@RequestBody SearchScheduleData inData){
  292. List<SfdcData> resultList = scheduleService.getSfdcDataByCon(inData);
  293. return R.ok()
  294. .put("code", 200)
  295. .put("msg", "操作成功!")
  296. .put("rows", resultList)
  297. .put("total", resultList.size());
  298. }
  299. /**
  300. * TODO 查询sfdc_rolls表中的汇总报工数据
  301. * @author LR
  302. * @date 2021/11/26 16:13
  303. * @param inData
  304. * @return com.gaotao.common.utils.R
  305. **/
  306. @RequestMapping(value = "getSfdcRollReportedQty")
  307. public R getSfdcRollReportedQty(@RequestBody SearchScheduleData inData){
  308. Float reportedQty = scheduleService.getSfdcRollReportedQty(inData);
  309. return R.ok()
  310. .put("code", 200)
  311. .put("msg", "操作成功!")
  312. .put("reportedQty", reportedQty);
  313. }
  314. /**
  315. * TODO 查询当前是否存在报工的数据
  316. * @author LR
  317. * @date 2021/11/26 16:14
  318. * @param inData
  319. * @return com.gaotao.common.utils.R
  320. **/
  321. @RequestMapping(value = "countSfdcRollByRollNo")
  322. public R countSfdcRollByRollNo(@RequestBody SearchScheduleData inData){
  323. Integer countNums = scheduleService.countSfdcRollByRollNo(inData);
  324. return R.ok()
  325. .put("code", 200)
  326. .put("msg", "操作成功!")
  327. .put("countNums", countNums);
  328. }
  329. /**
  330. * TODO 查询报告的不良数据
  331. * @author LR
  332. * @date 2021/11/26 16:17
  333. * @param inData
  334. * @return com.gaotao.common.utils.R
  335. **/
  336. @RequestMapping(value = "getSfdcDefectDefectedQty")
  337. public R getSfdcDefectDefectedQty(@RequestBody SearchScheduleData inData){
  338. Float defectedQty = scheduleService.getSfdcDefectDefectedQty(inData);
  339. return R.ok()
  340. .put("code", 200)
  341. .put("msg", "操作成功!")
  342. .put("defectedQty", defectedQty);
  343. }
  344. /**
  345. * TODO 查询sfdc_time的时间汇总数据
  346. * @author LR
  347. * @date 2021/11/26 16:20
  348. * @param inData
  349. * @return com.gaotao.common.utils.R
  350. **/
  351. @RequestMapping(value = "countSfdcTimeQty")
  352. public R countSfdcTimeQty(@RequestBody SearchScheduleData inData){
  353. Map<String, Object> result = scheduleService.countSfdcTimeQty(inData);
  354. return R.ok()
  355. .put("code", 200)
  356. .put("msg", "操作成功!")
  357. .put("row", result);
  358. }
  359. /**
  360. * TODO 查询sfdc_time的最大和最小以及一些汇总数据
  361. * @author LR
  362. * @date 2021/11/26 16:21
  363. * @param inData
  364. * @return com.gaotao.common.utils.R
  365. **/
  366. @RequestMapping(value = "getSfdcTimeMaxAndMinTime")
  367. public R getSfdcTimeMaxAndMinTime(@RequestBody SearchScheduleData inData){
  368. Map<String, Object> result = scheduleService.getSfdcTimeMaxAndMinTime(inData);
  369. return R.ok()
  370. .put("code", 200)
  371. .put("msg", "操作成功!")
  372. .put("row", result);
  373. }
  374. /**
  375. * TODO 获取上机卷的报工数据
  376. * @author LR
  377. * @date 2021/11/29 17:11
  378. * @param inData
  379. * @return com.gaotao.common.utils.R
  380. **/
  381. @RequestMapping(value = "getSfdcRollOpsReportedQty")
  382. public R getSfdcRollOpsReportedQty(@RequestBody SearchScheduleData inData){
  383. Map<String, Object> result = scheduleService.getSfdcRollOpsReportedQty(inData);
  384. return R.ok()
  385. .put("code", 200)
  386. .put("msg", "操作成功!")
  387. .put("row", result);
  388. }
  389. /**
  390. * TODO 获取当前的报工汇总信息
  391. * @author LR
  392. * @date 2021/11/30 13:31
  393. * @param inData
  394. * @return com.gaotao.common.utils.R
  395. **/
  396. @RequestMapping(value = "getCurrentRollReportedQty")
  397. public R getCurrentRollReportedQty(@RequestBody SearchScheduleData inData){
  398. Map<String, Object> result = scheduleService.getCurrentRollReportedQty(inData);
  399. return R.ok()
  400. .put("code", 200)
  401. .put("msg", "操作成功!")
  402. .put("row", result);
  403. }
  404. /**
  405. * TODO 获取派工单的班次信息
  406. * @author LR
  407. * @date 2021/12/1 10:08
  408. * @param inData
  409. * @return com.gaotao.common.utils.R
  410. **/
  411. @RequestMapping(value = "getScheduleShiftData")
  412. public R getScheduleShiftData(@RequestBody SearchScheduleData inData) throws ParseException {
  413. Map<String, Object> result = scheduleService.getScheduleShiftData(inData);
  414. return R.ok()
  415. .put("code", 200)
  416. .put("msg", "操作成功!")
  417. .put("row", result);
  418. }
  419. /**
  420. * TODO 获取sfdc表的时间汇总
  421. * @author LR
  422. * @date 2021/12/1 15:29
  423. * @param inData
  424. * @return com.gaotao.common.utils.R
  425. **/
  426. @RequestMapping(value = "getSfdcTimeData")
  427. public R getSfdcTimeData(@RequestBody SearchScheduleData inData){
  428. Map<String, Object> result = scheduleService.getSfdcTimeData(inData);
  429. return R.ok()
  430. .put("code", 200)
  431. .put("msg", "操作成功!")
  432. .put("row", result);
  433. }
  434. /**
  435. * TODO 获取sfdc的报工数据以及时间的数据
  436. * @author LR
  437. * @date 2021/12/7 9:18
  438. * @param inData
  439. * @return com.gaotao.common.utils.R
  440. **/
  441. @RequestMapping(value = "getSfdcReportedData")
  442. public R getSfdcReportedData(@RequestBody SearchScheduleData inData){
  443. SfdcData result = scheduleService.getSfdcReportedData(inData);
  444. return R.ok()
  445. .put("code", 200)
  446. .put("msg", "操作成功!")
  447. .put("row", result);
  448. }
  449. /**
  450. * TODO 查询当前卷的材料上机记录--在线的
  451. * @author LR
  452. * @date 2021/12/7 10:21
  453. * @param inData
  454. * @return com.gaotao.common.utils.R
  455. **/
  456. @RequestMapping(value = "getSfdcMaterialByRollNo")
  457. public R getSfdcMaterialByRollNo(@RequestBody SearchScheduleData inData){
  458. List<SfdcMaterialData> resultList = scheduleService.getSfdcMaterialByRollNo(inData);
  459. return R.ok()
  460. .put("code", 200)
  461. .put("msg", "操作成功!")
  462. .put("rows", resultList)
  463. .put("total", resultList.size());
  464. }
  465. /**
  466. * TODO 刷新页面的按钮的控制
  467. * @author LR
  468. * @date 2021/12/10 16:41
  469. * @param inData
  470. * @return com.gaotao.common.utils.R
  471. **/
  472. @RequestMapping(value = "refreshWorkPlatformButtons")
  473. public R refreshWorkPlatformButtons(@RequestBody SearchScheduleData inData){
  474. Map<String, Object> resultMap = scheduleService.refreshWorkPlatformButtons(inData);
  475. return R.ok()
  476. .put("code", 200)
  477. .put("msg", "操作成功!")
  478. .put("resultMap", resultMap);
  479. }
  480. /**
  481. * TODO 检查工作台的各种按钮
  482. * @author LR
  483. * @date 2021/12/10 18:08
  484. * @param inData
  485. * @return com.gaotao.common.utils.R
  486. **/
  487. @RequestMapping(value = "checkScheduleButton")
  488. public R checkScheduleButton(@RequestBody SearchScheduleData inData){
  489. Map<String, Object> resultMap = scheduleService.checkScheduleButton(inData);
  490. return R.ok()
  491. .put("code", 200)
  492. .put("msg", "操作成功!")
  493. .put("resultMap", resultMap);
  494. }
  495. /**
  496. * TODO 检查创建新卷的功能
  497. * @author LR
  498. * @date 2021/12/13 9:20
  499. * @param inData
  500. * @return com.gaotao.common.utils.R
  501. **/
  502. @RequestMapping(value = "checkCreateNewSfdcRoll")
  503. public R checkCreateNewSfdcRoll(@RequestBody SearchScheduleData inData){
  504. scheduleService.checkCreateNewSfdcRoll(inData);
  505. return R.ok()
  506. .put("code", 200)
  507. .put("success", true)
  508. .put("msg", "操作成功!");
  509. }
  510. /**
  511. * TODO 创建新卷的功能
  512. * @author LR
  513. * @date 2021/12/13 9:20
  514. * @param inData
  515. * @return com.gaotao.common.utils.R
  516. **/
  517. @RequestMapping(value = "createNewRoll")
  518. @RepeatSubmit
  519. public R createNewRoll(@RequestBody SearchScheduleData inData){
  520. scheduleService.createNewRoll(inData);
  521. return R.ok()
  522. .put("code", 200)
  523. .put("success", true)
  524. .put("msg", "操作成功!");
  525. }
  526. /**
  527. * TODO 开始调机
  528. * @author LR
  529. * @date 2021/12/27 14:54
  530. * @param inData
  531. * @return com.gaotao.common.utils.R
  532. **/
  533. @RequestMapping(value = "startTuning")
  534. public R startTuning(@RequestBody SearchScheduleData inData){
  535. scheduleService.startTuning(inData);
  536. return R.ok()
  537. .put("code", 200)
  538. .put("success", true)
  539. .put("msg", "操作成功!");
  540. }
  541. /**
  542. * TODO 检验停机代码
  543. * @author LR
  544. * @date 2021/12/27 11:42
  545. * @param inData
  546. * @return com.gaotao.common.utils.R
  547. **/
  548. @RequestMapping(value = "checkDownTimeCode")
  549. public R checkDownTimeCode(@RequestBody SearchScheduleData inData){
  550. Map<String, Object> resultMap = scheduleService.checkDownTimeCode(inData);
  551. return R.ok()
  552. .put("resultMap", resultMap);
  553. }
  554. /**
  555. * TODO 报告停机代码
  556. * @author LR
  557. * @date 2021/12/27 17:16
  558. * @param inData
  559. * @return com.gaotao.common.utils.R
  560. **/
  561. @RequestMapping(value = "reportDownTime")
  562. public R reportDownTime(@RequestBody SearchScheduleData inData){
  563. scheduleService.reportDownTime(inData);
  564. return R.ok()
  565. .put("code", 200)
  566. .put("success", true)
  567. .put("msg", "操作成功!");
  568. }
  569. /**
  570. * TODO 查询派工单的不良记录
  571. * @author LR
  572. * @date 2021/12/28 15:09
  573. * @param inData
  574. * @return com.gaotao.common.utils.R
  575. **/
  576. @RequestMapping(value = "getScheduleDefectHist")
  577. public R getScheduleDefectHist(@RequestBody SearchScheduleData inData){
  578. List<SfdcDefectData> resultList = scheduleService.getScheduleDefectHist(inData);
  579. return R.ok()
  580. .put("code", 200)
  581. .put("msg", "操作成功!")
  582. .put("rows", resultList);
  583. }
  584. /**
  585. * TODO 检查不良代码
  586. * @author LR
  587. * @date 2021/12/28 11:31
  588. * @param inData
  589. * @return com.gaotao.common.utils.R
  590. **/
  591. @RequestMapping(value = "checkDefectCode")
  592. public R checkDefectCode(@RequestBody SearchScheduleData inData){
  593. Map<String, Object> resultMap = scheduleService.checkDefectCode(inData);
  594. return R.ok()
  595. .put("resultMap", resultMap);
  596. }
  597. /**
  598. * TODO 报告不良代码
  599. * @author LR
  600. * @date 2021/12/28 16:47
  601. * @param inData
  602. * @return com.gaotao.common.utils.R
  603. **/
  604. @RequestMapping(value = "reportDefectCode")
  605. public R reportDefectCode(@RequestBody SearchScheduleData inData){
  606. scheduleService.reportDefectCode(inData);
  607. return R.ok()
  608. .put("code", 200)
  609. .put("success", true)
  610. .put("msg", "操作成功!");
  611. }
  612. /**
  613. * TODO 检查工具实例的编码
  614. * @author LR
  615. * @date 2021/12/28 18:33
  616. * @param inData
  617. * @return com.gaotao.common.utils.R
  618. **/
  619. @RequestMapping(value = "checkToolInstanceId")
  620. public R checkToolInstanceId(@RequestBody SearchScheduleData inData){
  621. Map<String, Object> resultMap = scheduleService.checkToolInstanceId(inData);
  622. return R.ok()
  623. .put("resultMap", resultMap);
  624. }
  625. /**
  626. * TODO 添加工具实例
  627. * @author LR
  628. * @date 2021/12/28 18:45
  629. * @param inData
  630. * @return com.gaotao.common.utils.R
  631. **/
  632. @RequestMapping(value = "addToolInstanceId")
  633. public R addToolInstanceId(@RequestBody SearchScheduleData inData){
  634. scheduleService.addToolInstanceId(inData);
  635. return R.ok()
  636. .put("code", 200)
  637. .put("success", true)
  638. .put("msg", "操作成功!");
  639. }
  640. /**
  641. * @Author LR
  642. * @Description 根据工单和物料自动获取bom行数据
  643. * @DateTime 2021/12/20 10:59
  644. * @Param [inData]
  645. * @return com.gaotao.common.utils.R
  646. **/
  647. @RequestMapping(value = "getBomItemNosByPartNo")
  648. public R getBomItemNosByPartNo(@RequestBody SearchScheduleData inData){
  649. List<Map<String, Object>> resultList = scheduleService.getBomItemNosByPartNo(inData);
  650. return R.ok()
  651. .put("code", 200)
  652. .put("msg", "操作成功!")
  653. .put("rows", resultList);
  654. }
  655. /**
  656. * TODO 检查是否可以上当前的材料卷
  657. * @author LR
  658. * @date 2021/12/30 11:48
  659. * @param inData
  660. * @return com.gaotao.common.utils.R
  661. **/
  662. @RequestMapping(value = "checkFeedingMaterialRoll")
  663. public R checkMaterialRoll(@RequestBody SearchScheduleData inData){
  664. Map<String, Object> resultMap = scheduleService.checkFeedingMaterialRoll(inData);
  665. return R.ok()
  666. .put("resultMap", resultMap);
  667. }
  668. /**
  669. * @Author LR
  670. * @Description 保存材料上机的记录数据
  671. * @DateTime 2021/12/20 16:34
  672. * @Param [inData]
  673. * @return com.gaotao.common.utils.R
  674. **/
  675. @RequestMapping(value = "feedingMaterialRoll")
  676. public R feedingMaterialRoll(@RequestBody SearchScheduleData inData){
  677. scheduleService.feedingMaterialRoll(inData);
  678. return R.ok()
  679. .put("code", 200)
  680. .put("success", true)
  681. .put("msg", "操作成功!");
  682. }
  683. /**
  684. * TODO 检查是否可以开始生产
  685. * @author LR
  686. * @date 2021/12/31 11:22
  687. * @param inData
  688. * @return com.gaotao.common.utils.R
  689. **/
  690. @RequestMapping(value = "checkStartProduce")
  691. public R checkStartProduce(@RequestBody SearchScheduleData inData){
  692. Map<String, Object> resultMap = scheduleService.checkStartProduce(inData);
  693. return R.ok()
  694. .put("resultMap", resultMap);
  695. }
  696. /**
  697. * TODO 开始生产的业务
  698. * @author LR
  699. * @date 2022/1/6 17:24
  700. * @param inData
  701. * @return com.gaotao.common.utils.R
  702. **/
  703. @RequestMapping(value = "startProduce")
  704. public R startProduce(@RequestBody SearchScheduleData inData){
  705. scheduleService.startProduce(inData);
  706. return R.ok()
  707. .put("code", 200)
  708. .put("success", true)
  709. .put("msg", "操作成功!");
  710. }
  711. /**
  712. * TODO 结束调机和开始生产
  713. * @author LR
  714. * @date 2022/1/12 14:01
  715. * @param inMap
  716. * @return com.gaotao.common.utils.R
  717. **/
  718. @RequestMapping(value = "endTuningAndStartProduce")
  719. public R endTuningAndStartProduce(@RequestBody Map<String, Object> inMap){
  720. scheduleService.endTuningAndStartProduce(inMap);
  721. return R.ok()
  722. .put("code", 200)
  723. .put("success", true)
  724. .put("msg", "操作成功!");
  725. }
  726. /**
  727. * TODO 工具的使用的数量
  728. * @author LR
  729. * @date 2022/1/18 14:10
  730. * @param inData
  731. * @return com.gaotao.common.utils.R
  732. **/
  733. @RequestMapping(value = "countToolUsedQty")
  734. public R countToolUsedQty(@RequestBody SearchScheduleData inData){
  735. Float usedQty = scheduleService.countToolUsedQty(inData);
  736. return R.ok()
  737. .put("code", 200)
  738. .put("usedQty", usedQty)
  739. .put("success", true)
  740. .put("msg", "操作成功!");
  741. }
  742. /**
  743. * TODO 刀模切换检查
  744. * @author LR
  745. * @date 2022/1/19 10:32
  746. * @param inData
  747. * @return com.gaotao.common.utils.R
  748. **/
  749. @RequestMapping(value = "checkConnectToolInstanceId")
  750. public R checkConnectToolInstanceId(@RequestBody SearchScheduleData inData){
  751. Map<String, Object> resultMap = scheduleService.checkConnectToolInstanceId(inData);
  752. return R.ok()
  753. .put("resultMap", resultMap);
  754. }
  755. /**
  756. * TODO换刀操作
  757. * @author LR
  758. * @date 2022/1/19 14:46
  759. * @param inData
  760. * @return com.gaotao.common.utils.R
  761. **/
  762. @RequestMapping(value = "connectToolInstanceId")
  763. public R connectToolInstanceId(@RequestBody SearchScheduleData inData){
  764. scheduleService.connectToolInstanceId(inData);
  765. return R.ok()
  766. .put("code", 200)
  767. .put("success", true)
  768. .put("msg", "操作成功!");
  769. }
  770. /**
  771. * TODO 材料切换检查
  772. * @author LR
  773. * @date 2022/1/19 10:32
  774. * @param inData
  775. * @return com.gaotao.common.utils.R
  776. **/
  777. @RequestMapping(value = "checkConnectMaterialRoll")
  778. public R checkConnectMaterialRoll(@RequestBody SearchScheduleData inData){
  779. Map<String, Object> resultMap = scheduleService.checkConnectMaterialRoll(inData);
  780. return R.ok()
  781. .put("resultMap", resultMap);
  782. }
  783. /**
  784. * TODO 换料操作
  785. * @author LR
  786. * @date 2022/1/19 14:46
  787. * @param inData
  788. * @return com.gaotao.common.utils.R
  789. **/
  790. @RequestMapping(value = "connectMaterialRoll")
  791. public R connectMaterialRoll(@RequestBody SearchScheduleData inData){
  792. scheduleService.connectMaterialRoll(inData);
  793. return R.ok()
  794. .put("code", 200)
  795. .put("success", true)
  796. .put("msg", "操作成功!");
  797. }
  798. /**
  799. * @Author LR 结束卷校验--非FQC和最后一道
  800. * @Description
  801. * @DateTime 2022/1/25 13:30
  802. * @Param [inMap]
  803. * @return com.gaotao.common.utils.R
  804. **/
  805. @RequestMapping(value = "checkFinishRollWithNoFqc")
  806. public R checkFinishRollWithNoFqc(@RequestBody Map<String, Object> inMap){
  807. Map<String, Object> resultMap = scheduleService.checkFinishRollWithNoFqc(inMap);
  808. return R.ok()
  809. .put("resultMap", resultMap);
  810. }
  811. /**
  812. * TODO 结束卷操作--非FQC和最后一道
  813. * @author LR
  814. * @date 2022/1/19 14:46
  815. * @param inMap
  816. * @return com.gaotao.common.utils.R
  817. **/
  818. @RequestMapping(value = "finishRollWithNoFqc")
  819. public R finishRollWithNoFqc(@RequestBody Map<String, Object> inMap){
  820. scheduleService.finishRollWithNoFqc(inMap);
  821. return R.ok()
  822. .put("code", 200)
  823. .put("success", true)
  824. .put("msg", "操作成功!");
  825. }
  826. /**
  827. * @Author LR
  828. * @Description 获取关单页面的参数数据
  829. * @DateTime 2022/2/4 11:07
  830. * @Param [inData]
  831. * @return com.gaotao.common.utils.R
  832. **/
  833. @RequestMapping(value = "getFinishSchedulePageData")
  834. public R getFinishSchedulePageData(@RequestBody SearchScheduleData inData){
  835. Map<String, Object> resultMap = scheduleService.getFinishSchedulePageData(inData);
  836. return R.ok()
  837. .put("resultMap", resultMap);
  838. }
  839. /**
  840. * @Author LR
  841. * @Description 获取派工单的时间记录的数据
  842. * @DateTime 2022/2/4 15:28
  843. * @Param [inData]
  844. * @return com.gaotao.common.utils.R
  845. **/
  846. @RequestMapping(value = "getSfdcTimeHistBySeqNo")
  847. public R getSfdcTimeHistBySeqNo(@RequestBody SearchScheduleData inData) {
  848. List<SfdcTimeData> resultList = scheduleService.getSfdcTimeHistBySeqNo(inData);
  849. return R.ok()
  850. .put("code", 200)
  851. .put("msg", "操作成功!")
  852. .put("rows", resultList);
  853. }
  854. /**
  855. * @Author LR
  856. * @Description 获取派工单的工具记录的数据
  857. * @DateTime 2022/2/4 15:29
  858. * @Param [inData]
  859. * @return com.gaotao.common.utils.R
  860. **/
  861. @RequestMapping(value = "getSfdcToolHistBySeqNo")
  862. public R getSfdcToolHistBySeqNo(@RequestBody SearchScheduleData inData) {
  863. List<SfdcToolData> resultList = scheduleService.getSfdcToolHistBySeqNo(inData);
  864. return R.ok()
  865. .put("code", 200)
  866. .put("msg", "操作成功!")
  867. .put("rows", resultList);
  868. }
  869. /**
  870. * @Author LR
  871. * @Description 获取派工单的材料记录
  872. * @DateTime 2022/2/4 15:30
  873. * @Param [inData]
  874. * @return com.gaotao.common.utils.R
  875. **/
  876. @RequestMapping(value = "getSfdcMaterialHistBySeqNo")
  877. public R getSfdcMaterialHistBySeqNo(@RequestBody SearchScheduleData inData) {
  878. List<SfdcMaterialData> resultList = scheduleService.getSfdcMaterialHistBySeqNo(inData);
  879. return R.ok()
  880. .put("code", 200)
  881. .put("msg", "操作成功!")
  882. .put("rows", resultList);
  883. }
  884. /**
  885. * @Author LR
  886. * @Description 派工单结束检查
  887. * @DateTime 2022/2/8 9:56
  888. * @Param [inData]
  889. * @return com.gaotao.common.utils.R
  890. **/
  891. @RequestMapping(value = "checkFinishScheduleWithNoFqc")
  892. public R checkFinishScheduleWithNoFqc(@RequestBody SearchScheduleData inData) {
  893. Map<String, Object> resultMap = scheduleService.checkFinishScheduleWithNoFqc(inData);
  894. return R.ok()
  895. .put("code", 200)
  896. .put("msg", "操作成功!")
  897. .put("resultMap", resultMap);
  898. }
  899. /**
  900. * @Author LR
  901. * @Description 结束非FQC的派工单
  902. * @DateTime 2022/2/8 11:24
  903. * @Param [inData]
  904. * @return com.gaotao.common.utils.R
  905. **/
  906. @RequestMapping(value = "finishScheduleWithNoFqc")
  907. public R finishScheduleWithNoFqc(@RequestBody SearchScheduleData inData) {
  908. scheduleService.finishScheduleWithNoFqc(inData);
  909. return R.ok()
  910. .put("code", 200)
  911. .put("msg", "操作成功!");
  912. }
  913. /**
  914. * @Author LR
  915. * @Description 查询校验是否可以下料功能
  916. * @DateTime 2022/2/15 16:40
  917. * @Param [inData]
  918. * @return com.gaotao.common.utils.R
  919. **/
  920. @RequestMapping(value = "checkCuttingMaterial")
  921. public R checkCuttingMaterial(@RequestBody SearchScheduleData inData) {
  922. Map<String, Object> resultMap = scheduleService.checkCuttingMaterial(inData);
  923. return R.ok()
  924. .put("code", 200)
  925. .put("msg", "操作成功!")
  926. .put("resultMap", resultMap);
  927. }
  928. /**
  929. * @Author LR
  930. * @Description 处理材料下料功能
  931. * @DateTime 2022/2/15 17:12
  932. * @Param [inData]
  933. * @return com.gaotao.common.utils.R
  934. **/
  935. @RequestMapping(value = "processCuttingMaterialRoll")
  936. public R processCuttingMaterialRoll(@RequestBody SearchScheduleData inData) {
  937. scheduleService.processCuttingMaterialRoll(inData);
  938. return R.ok()
  939. .put("code", 200)
  940. .put("msg", "操作成功!");
  941. }
  942. /**
  943. * TODO 重新打开当前下架卷的数据
  944. * @author LR
  945. * @date 2022/2/16 14:24
  946. * @param inData
  947. * @return com.gaotao.common.utils.R
  948. **/
  949. @RequestMapping(value = "reopenSfdcRolls")
  950. public R reopenSfdcRolls(@RequestBody SearchScheduleData inData) {
  951. scheduleService.reopenSfdcRolls(inData);
  952. return R.ok()
  953. .put("code", 200)
  954. .put("msg", "操作成功!");
  955. }
  956. /**
  957. * TODO 删除sfdcRolls卷的操作
  958. * @author LR
  959. * @date 2022/2/16 16:07
  960. * @param inData
  961. * @return com.gaotao.common.utils.R
  962. **/
  963. @RequestMapping(value = "deleteSfdcRolls")
  964. public R deleteSfdcRolls(@RequestBody SearchScheduleData inData) {
  965. scheduleService.deleteSfdcRolls(inData);
  966. return R.ok()
  967. .put("code", 200)
  968. .put("msg", "操作成功!");
  969. }
  970. /**
  971. * TODO 校验切换卷是否可以进行
  972. * @author LR
  973. * @date 2022/2/16 17:19
  974. * @param inData
  975. * @return com.gaotao.common.utils.R
  976. **/
  977. @RequestMapping(value = "checkSwitchSfdcRoll")
  978. public R checkSwitchSfdcRoll(@RequestBody SearchScheduleData inData) {
  979. Map<String, Object> resultMap = scheduleService.checkSwitchSfdcRoll(inData);
  980. return R.ok()
  981. .put("code", 200)
  982. .put("msg", "操作成功!")
  983. .put("resultMap", resultMap);
  984. }
  985. /**
  986. * TODO 切换卷操作
  987. * @author LR
  988. * @date 2022/2/16 18:25
  989. * @Param [inData]
  990. * @return com.gaotao.common.utils.R
  991. **/
  992. @RequestMapping(value = "switchSfdcRoll")
  993. public R switchSfdcRoll(@RequestBody SearchScheduleData inData) {
  994. scheduleService.switchSfdcRoll(inData);
  995. return R.ok()
  996. .put("code", 200)
  997. .put("msg", "操作成功!");
  998. }
  999. /**
  1000. * @Author LR
  1001. * @Description 检查是否可以创建分卷
  1002. * @DateTime 2022/2/17 11:45
  1003. * @Param [inData]
  1004. * @return com.gaotao.common.utils.R
  1005. **/
  1006. @RequestMapping(value = "checkCreateSplitSfdcRoll")
  1007. public R checkCreateSplitSfdcRoll(@RequestBody SearchScheduleData inData) {
  1008. Map<String, Object> resultMap = scheduleService.checkCreateSplitSfdcRoll(inData);
  1009. return R.ok()
  1010. .put("code", 200)
  1011. .put("msg", "操作成功!")
  1012. .put("resultMap", resultMap);
  1013. }
  1014. /**
  1015. * @Author LR
  1016. * @Description 执行创建分卷的业务逻辑
  1017. * @DateTime 2022/2/17 11:45
  1018. * @Param [inData]
  1019. * @return com.gaotao.common.utils.R
  1020. **/
  1021. @RequestMapping(value = "createSplitSfdcRoll")
  1022. public R createSplitSfdcRoll(@RequestBody SearchScheduleData inData) {
  1023. scheduleService.createSplitSfdcRoll(inData);
  1024. return R.ok()
  1025. .put("code", 200)
  1026. .put("msg", "操作成功!");
  1027. }
  1028. /**
  1029. * @Author LR
  1030. * @Description 查询合并卷页面的参数
  1031. * @DateTime 2022/2/17 16:20
  1032. * @Param [inData]
  1033. * @return com.gaotao.common.utils.R
  1034. **/
  1035. @RequestMapping(value = "getMergeRollPageData")
  1036. public R getMergeRollPageData(@RequestBody SearchScheduleData inData){
  1037. Map<String, Object> resultRow = scheduleService.getMergeRollPageData(inData);
  1038. return R.ok()
  1039. .put("code", 200)
  1040. .put("msg", "操作成功!")
  1041. .put("row", resultRow);
  1042. }
  1043. /**
  1044. * @Author LR
  1045. * @Description 处理结束工具使用的方法
  1046. * @DateTime 2022/2/18 9:53
  1047. * @Param [inData]
  1048. * @return com.gaotao.common.utils.R
  1049. **/
  1050. @RequestMapping(value = "processFinishTool")
  1051. public R processFinishTool(@RequestBody SearchScheduleData inData){
  1052. scheduleService.processFinishTool(inData);
  1053. return R.ok()
  1054. .put("code", 200)
  1055. .put("msg", "操作成功!");
  1056. }
  1057. /**
  1058. * @Author LR
  1059. * @Description 材料卷结束使用 且没有剩余
  1060. * @DateTime 2022/2/18 10:50
  1061. * @Param [inData]
  1062. * @return com.gaotao.common.utils.R
  1063. **/
  1064. @RequestMapping(value = "processFinishMaterialWithNoRemainder")
  1065. public R processFinishMaterialWithNoRemainder(@RequestBody SearchScheduleData inData){
  1066. scheduleService.processFinishMaterialWithNoRemainder(inData);
  1067. return R.ok()
  1068. .put("code", 200)
  1069. .put("msg", "操作成功!");
  1070. }
  1071. /**
  1072. * @Author LR
  1073. * @Description 产量报告 --检查报告一部分卷数量
  1074. * @DateTime 2022/2/18 17:31
  1075. * @Param [inMap]
  1076. * @return com.gaotao.common.utils.R
  1077. **/
  1078. @RequestMapping(value = "checkFinishPartRollWithNoFqc")
  1079. public R checkFinishPartRollWithNoFqc(@RequestBody Map<String, Object> inMap){
  1080. scheduleService.checkFinishPartRollWithNoFqc(inMap);
  1081. return R.ok()
  1082. .put("code", 200)
  1083. .put("success", true)
  1084. .put("msg", "操作成功!");
  1085. }
  1086. /**
  1087. * @Author LR
  1088. * @Description 产量报告 --提前报告一部分卷数量
  1089. * @DateTime 2022/2/18 17:31
  1090. * @Param [inMap]
  1091. * @return com.gaotao.common.utils.R
  1092. **/
  1093. @RequestMapping(value = "finishPartRollWithNoFqc")
  1094. public R finishPartRollWithNoFqc(@RequestBody Map<String, Object> inMap){
  1095. scheduleService.finishPartRollWithNoFqc(inMap);
  1096. return R.ok()
  1097. .put("code", 200)
  1098. .put("success", true)
  1099. .put("msg", "操作成功!");
  1100. }
  1101. /**
  1102. * @Author LR
  1103. * @Description 校验是否可以合并卷
  1104. * @DateTime 2022/2/20 16:24
  1105. * @Param [inData]
  1106. * @return com.gaotao.common.utils.R
  1107. **/
  1108. @RequestMapping(value = "checkMergeSfdcRoll")
  1109. public R checkMergeSfdcRoll(@RequestBody SearchScheduleData inData) {
  1110. Map<String, Object> resultMap = scheduleService.checkMergeSfdcRoll(inData);
  1111. return R.ok()
  1112. .put("code", 200)
  1113. .put("msg", "操作成功!")
  1114. .put("resultMap", resultMap);
  1115. }
  1116. /**
  1117. * @Author LR
  1118. * @Description 合并sfdc卷数据
  1119. * @DateTime 2022/2/20 16:37
  1120. * @Param [inData]
  1121. * @return com.gaotao.common.utils.R
  1122. **/
  1123. @RequestMapping(value = "processMergeSfdcRoll")
  1124. public R processMergeSfdcRoll(@RequestBody SearchScheduleData inData){
  1125. scheduleService.processMergeSfdcRoll(inData);
  1126. return R.ok()
  1127. .put("code", 200)
  1128. .put("success", true)
  1129. .put("msg", "操作成功!");
  1130. }
  1131. /**
  1132. * TODO 特殊权限之班次选择数据查询
  1133. * @author LR
  1134. * @date 2022/3/18 11:17
  1135. * @Param [inData]
  1136. * @return com.gaotao.common.utils.R
  1137. **/
  1138. @RequestMapping(value = "getScheduleShiftWithSelect")
  1139. public R getScheduleShiftWithSelect(@RequestBody SearchScheduleData inData) {
  1140. List< Map<String, Object>> resultList = scheduleService.getScheduleShiftWithSelect(inData);
  1141. return R.ok()
  1142. .put("code", 200)
  1143. .put("msg", "操作成功!")
  1144. .put("rows", resultList)
  1145. .put("total", resultList.size());
  1146. }
  1147. /*---------------------------------------------------------- sxm其它报工 --------------------------------------------------------*/
  1148. /**
  1149. * @Author sxm
  1150. * @Description 其它报工切换卷
  1151. * @Date 2022/3/7 13:12
  1152. * @Param inData
  1153. * @return Map<String, Object>
  1154. **/
  1155. @PostMapping(value = "otherCheckSwitchSfdcRoll")
  1156. public R otherCheckSwitchSfdcRoll(@RequestBody SearchScheduleData inData) {
  1157. Map<String, Object> resultMap = scheduleService.otherCheckSwitchSfdcRoll(inData);
  1158. return R.ok()
  1159. .put("code", 200)
  1160. .put("msg", "操作成功!")
  1161. .put("resultMap", resultMap);
  1162. }
  1163. /**
  1164. * @Author sxm
  1165. * @Description 其它报工切换卷执行
  1166. * @Date 2022/3/7 13:55
  1167. * @Param inData
  1168. * @return
  1169. **/
  1170. @PostMapping(value = "otherSwitchSfdcRoll")
  1171. public R otherSwitchSfdcRoll(@RequestBody SearchScheduleData inData) {
  1172. scheduleService.otherSwitchSfdcRoll(inData);
  1173. return R.ok()
  1174. .put("code", 200)
  1175. .put("msg", "操作成功!");
  1176. }
  1177. /**
  1178. * @Author sxm
  1179. * @Description 检查是否可以创建分卷
  1180. * @Date 2022/3/17 11:11
  1181. * @Param
  1182. * @return
  1183. **/
  1184. @PostMapping(value = "otherCheckCreateSplitSfdcRoll")
  1185. public R otherCheckCreateSplitSfdcRoll(@RequestBody SearchScheduleData inData) {
  1186. scheduleService.otherCheckCreateSplitSfdcRoll(inData);
  1187. return R.ok("检验通过!");
  1188. }
  1189. /**
  1190. * @Author sxm
  1191. * @Description 执行创建分卷的业务逻辑
  1192. * @Date 2022/3/7 17:59
  1193. * @Param inData
  1194. * @return
  1195. **/
  1196. @PostMapping(value = "otherCreateSplitSfdcRoll")
  1197. public R otherCreateSplitSfdcRoll(@RequestBody SearchScheduleData inData) {
  1198. scheduleService.otherCreateSplitSfdcRoll(inData);
  1199. return R.ok("操作成功").put("code", 200);
  1200. }
  1201. /**
  1202. * @Author sxm
  1203. * @Description 校验不良代码
  1204. * @Date 2022/3/8 10:00
  1205. * @Param inData
  1206. * @return
  1207. **/
  1208. @PostMapping(value = "checkSfdcDefect")
  1209. public R checkSfdcDefect(@RequestBody SfdcDefectData inData){
  1210. Map<String,Object> map = scheduleService.checkSfdcDefect(inData);
  1211. return R.ok().put("map",map);
  1212. }
  1213. /**
  1214. * @Author sxm
  1215. * @Description 保存不良
  1216. * @Date 2022/3/8 10:00
  1217. * @Param inData
  1218. * @return
  1219. **/
  1220. @PostMapping(value = "saveSfdcDefect")
  1221. public R saveSfdcDefect(@RequestBody SfdcDefectData inData){
  1222. scheduleService.saveSfdcDefect(inData);
  1223. return R.ok("保存成功");
  1224. }
  1225. /**
  1226. * @Author sxm
  1227. * @Description 批量保存不良
  1228. * @Date 2022/3/8 10:00
  1229. * @Param List<SfdcDefectData>
  1230. * @return
  1231. **/
  1232. @PostMapping(value = "saveSfdcDefectList")
  1233. public R saveSfdcDefectList(@RequestBody List<SfdcDefectData> inData){
  1234. scheduleService.saveSfdcDefectList(inData);
  1235. return R.ok("保存成功");
  1236. }
  1237. /**
  1238. * @Author sxm
  1239. * @Description 获取fqc 送检卷
  1240. * @Date 2022/3/8 16:05
  1241. * @Param
  1242. * @return
  1243. **/
  1244. @PostMapping(value = "searchFqcSfdcRolls")
  1245. public R searchFqcSfdcRolls(@RequestBody SfdcRollData inData){
  1246. List<SfdcRollData> resultList = scheduleService.searchFqcSfdcRolls(inData);
  1247. return R.ok().put("list",resultList);
  1248. }
  1249. /**
  1250. * @Author sxm
  1251. * @Description 获取排产日期班次
  1252. * @Date 2022/3/8 17:23
  1253. * @Param
  1254. * @return
  1255. **/
  1256. @PostMapping(value = "getScheduleDateShift")
  1257. public R getScheduleDateShift(@RequestBody ScheduleDateShifDto dto){
  1258. Map<String,Object> map= scheduleService.getScheduleDateShif(dto);
  1259. return R.ok().put("map",map);
  1260. }
  1261. /**
  1262. * @Author sxm
  1263. * @Description 批量直接送检
  1264. * @Date 2022/3/8 17:54
  1265. * @Param rollDatas
  1266. * @return
  1267. **/
  1268. @PostMapping("workbenchPostinspection")
  1269. public R workbenchPostinspection(@RequestBody List<WorkbenchPostinspection> rollDatas){
  1270. scheduleService.workbenchPostinspection(rollDatas);
  1271. return R.ok();
  1272. }
  1273. /**
  1274. * @Author sxm
  1275. * @Description 返工重检下机卷列表
  1276. * @Date 2022/3/9 11:48
  1277. * @Param SearchScheduleData
  1278. * @return
  1279. **/
  1280. @RequestMapping(value = "getReworkSfdcRollByCon")
  1281. public R getReworkSfdcRollByCon(@RequestBody SearchScheduleData inData){
  1282. List<SfdcRollData> resultList = scheduleService.getReworkSfdcRollByCon(inData);
  1283. return R.ok().put("code", 200)
  1284. .put("rows", resultList)
  1285. .put("total", resultList.size());
  1286. }
  1287. /**
  1288. * @Author sxm
  1289. * @Description 删除卷
  1290. * @Date 2022/3/15 16:20
  1291. * @Param
  1292. * @return
  1293. **/
  1294. @RequestMapping(value = "switchrollReverse")
  1295. public R switchrollReverse(@RequestBody SearchScheduleData inData){
  1296. scheduleService.switchrollReverse(inData);
  1297. return R.ok("验证通过");
  1298. }
  1299. /**
  1300. * @Author sxm
  1301. * @Description 报工校验
  1302. * @Date 2022/3/15 16:20
  1303. * @Param
  1304. * @return
  1305. **/
  1306. @RequestMapping(value = "reportCheck")
  1307. public R reportCheck(@RequestBody SearchScheduleData inData){
  1308. scheduleService.reportCheck(inData);
  1309. return R.ok("验证通过");
  1310. }
  1311. /**
  1312. * @Author sxm
  1313. * @Description 获取前道工序
  1314. * @Date 2022/3/17 9:29
  1315. * @Param inData
  1316. * @return
  1317. **/
  1318. @PostMapping(value = "getSORoutingPreviousOperationItemNo")
  1319. public R getSORoutingPreviousOperationItemNo(@RequestBody SearchScheduleData inData){
  1320. int itemNo = scheduleService.getSORoutingPreviousOperationItemNo(inData);
  1321. return R.ok().put("itemNo", itemNo);
  1322. }
  1323. /**
  1324. * @Author sxm
  1325. * @Description 获取用户特殊权限
  1326. * @Date 2022/3/18 9:35
  1327. * @Param inData
  1328. * @return
  1329. **/
  1330. @PostMapping(value = "getUserSpecialSecurity")
  1331. public R getUserSpecialSecurity(@RequestBody SearchScheduleData inData){
  1332. String userSpecialSecurity = scheduleService.getUserSpecialSecurity(inData);
  1333. return R.ok().put("userSpecialSecurity", userSpecialSecurity);
  1334. }
  1335. /**
  1336. * @Author sxm
  1337. * @Description 关闭/打开 生产工单
  1338. * @Date 2022/3/18 10:07
  1339. * @Param inData
  1340. * @return
  1341. **/
  1342. @PostMapping(value = "closeOrOpenProduceOrder")
  1343. public R closeOrOpenProduceOrder(@RequestBody SearchScheduleData inData){
  1344. scheduleService.closeOrOpenProduceOrder(inData);
  1345. return R.ok("操作成功,请刷新数据!");
  1346. }
  1347. /**
  1348. * @Author sxm
  1349. * @Description 暂停/重开生产工单
  1350. * @Date 2022/3/18 10:07
  1351. * @Param inData
  1352. * @return
  1353. **/
  1354. @PostMapping(value = "pauseOrOpenProduceOrder")
  1355. public R pauseOrReopenProduceOrder(@RequestBody SearchScheduleData inData){
  1356. scheduleService.pauseOrReopenProduceOrder(inData);
  1357. return R.ok("操作成功,请刷新数据!");
  1358. }
  1359. }