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

1698 lines
54 KiB

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