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

966 lines
25 KiB

4 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
  1. package com.gaotao.modules.schedule.service;
  2. import com.gaotao.common.utils.R;
  3. import com.gaotao.modules.schedule.data.*;
  4. import com.gaotao.modules.schedule.data.dto.ScheduleDateShifDto;
  5. import com.gaotao.modules.schedule.data.dto.WorkbenchPostinspection;
  6. import com.gaotao.modules.shopOrder.entity.OperatorData;
  7. import org.springframework.web.bind.annotation.RequestBody;
  8. import java.text.ParseException;
  9. import java.util.List;
  10. import java.util.Map;
  11. /**
  12. * @author LR
  13. * @Title: ScheduleService
  14. * 生产订单排产
  15. * @Date 2021/10/21 11:26
  16. */
  17. public interface ScheduleService {
  18. /**
  19. * TODO 查询工厂+排产日期下的休息信息
  20. * @author LR
  21. * @date 2021/10/21 13:08
  22. * @param inData
  23. * @return java.util.List<com.gaotao.modules.schedule.data.ShiftInfoData>
  24. **/
  25. List<ShiftInfoData> getResourceRestList(SearchScheduleData inData);
  26. /**
  27. * TODO 按照条件查询工单的数据
  28. * @author LR
  29. * @date 2021/10/25 14:23
  30. * @param inData
  31. * @return java.util.List<com.gaotao.modules.schedule.data.ShopOrderData>
  32. **/
  33. List<ShopOrderOutData> getShopOrderList(SearchScheduleData inData);
  34. /**
  35. * TODO 查询派工单的数据
  36. * @author LR
  37. * @date 2021/10/25 16:08
  38. * @param inData
  39. * @return java.util.List<com.gaotao.modules.schedule.data.ScheduleData>
  40. **/
  41. List<ScheduleData> getOrderScheduleList(SearchScheduleData inData);
  42. /**
  43. * TODO 查询-待生产工单
  44. * @author LR
  45. * @date 2021/10/28 16:50
  46. * @param inData
  47. * @return java.util.List<com.gaotao.modules.schedule.data.ScheduleData>
  48. **/
  49. List<ScheduleData> getProduceScheduleData(SearchScheduleData inData);
  50. /**
  51. * TODO 获取操作员的列表信息
  52. * @author LR
  53. * @date 2021/11/4 11:41
  54. * @param inData
  55. * @return java.util.List<com.gaotao.modules.shopOrder.entity.OperatorData>
  56. **/
  57. List<OperatorData> getOperatorList(OperatorData inData);
  58. /**
  59. * TODO 获取操作员的信息
  60. * @author LR
  61. * @date 2021/11/4 11:42
  62. * @param inData
  63. * @return com.gaotao.modules.shopOrder.entity.OperatorData
  64. **/
  65. OperatorOutData getOperatorData(OperatorOutData inData);
  66. /**
  67. * TODO 按照派工单号查询派工单的数据
  68. * @author LR
  69. * @date 2021/11/8 14:24
  70. * @param seqNo
  71. * @return com.gaotao.modules.schedule.data.ScheduleData
  72. **/
  73. ScheduleData getScheduleDataBySeqNo(String seqNo);
  74. /**
  75. * TODO 获取当前的上机卷信息
  76. * @author LR
  77. * @date 2021/11/9 16:03
  78. * @param inData
  79. * @return com.gaotao.modules.schedule.data.SfdcRollOpsData
  80. **/
  81. SfdcRollOpsData getCurrentRollOpsBySeqNo(BaseRollData inData);
  82. /**
  83. * TODO 查询派工单的时间记录
  84. * @author LR
  85. * @date 2021/11/10 17:59
  86. * @param inData
  87. * @return java.util.List<com.gaotao.modules.schedule.data.SfdcTimeData>
  88. **/
  89. List<SfdcTimeData> getSfdcTimeByCon(SearchScheduleData inData);
  90. /**
  91. * TODO 查询工单的工具信息
  92. * @author LR
  93. * @date 2021/11/11 14:17
  94. * @param inData
  95. * @return java.util.List<com.gaotao.modules.schedule.data.ToolInstanceData>
  96. **/
  97. List<ToolInstanceData> getOrderToolByCon(SearchScheduleData inData);
  98. /**
  99. * TODO 查询派工单工具的数据
  100. * @author LR
  101. * @date 2021/11/10 18:00
  102. * @param inData
  103. * @return java.util.List<com.gaotao.modules.schedule.data.SfdcToolData>
  104. **/
  105. List<SfdcToolData> getSfdcToolByCon(SearchScheduleData inData);
  106. /**
  107. * TODO 获取工单的BOM信息
  108. * @author LR
  109. * @date 2021/11/11 17:20
  110. * @param inData
  111. * @return java.util.List<com.gaotao.modules.schedule.data.OrderBomData>
  112. **/
  113. List<OrderBomData> getOrderBomByCon(SearchScheduleData inData);
  114. /**
  115. * TODO 查询派工单材料上机的数据
  116. * @author LR
  117. * @date 2021/11/10 18:01
  118. * @param inData
  119. * @return java.util.List<com.gaotao.modules.schedule.data.SfdcMaterialData>
  120. **/
  121. List<SfdcMaterialData> getSfdcMaterialByCon(SearchScheduleData inData);
  122. /**
  123. * TODO 查询上机卷的记录数据
  124. * @author LR
  125. * @date 2021/11/9 16:25
  126. * @param inData
  127. * @return java.util.List<com.gaotao.modules.schedule.data.SfdcRollOpsData>
  128. **/
  129. List<SfdcRollOpsData> getSfdcRollOpsByCon(SearchScheduleData inData);
  130. /**
  131. * TODO 查询派工单的不良卷信息
  132. * @author LR
  133. * @date 2021/11/10 18:01
  134. * @param inData
  135. * @return java.util.List<com.gaotao.modules.schedule.data.SfdcDefectData>
  136. **/
  137. List<SfdcDefectData> getSfdcDefectByCon(SearchScheduleData inData);
  138. /**
  139. * TODO 查询派工单的下机卷数据
  140. * @author LR
  141. * @date 2021/11/10 18:03
  142. * @param inData
  143. * @return java.util.List<com.gaotao.modules.schedule.data.SfdcRollData>
  144. **/
  145. List<SfdcRollData> getSfdcRollByCon(SearchScheduleData inData);
  146. /**
  147. * TODO 获取卷的报工数据
  148. * @author LR
  149. * @date 2021/11/25 18:03
  150. * @param inData
  151. * @return java.util.List<com.gaotao.modules.schedule.data.SfdcData>
  152. **/
  153. List<SfdcData> getSfdcDataByCon(SearchScheduleData inData);
  154. /**
  155. * TODO 查询sfdc_rolls表中的汇总报工数据
  156. * @author LR
  157. * @date 2021/11/26 16:13
  158. * @param inData
  159. * @return java.lang.Float
  160. **/
  161. Float getSfdcRollReportedQty(SearchScheduleData inData);
  162. /**
  163. * TODO 查询当前是否存在报工的数据
  164. * @author LR
  165. * @date 2021/11/26 16:15
  166. * @param inData
  167. * @return java.lang.Integer
  168. **/
  169. Integer countSfdcRollByRollNo(SearchScheduleData inData);
  170. /**
  171. * TODO 查询报告的不良数据
  172. * @author LR
  173. * @date 2021/11/26 16:18
  174. * @param inData
  175. * @return java.lang.Float
  176. **/
  177. Float getSfdcDefectDefectedQty(SearchScheduleData inData);
  178. /**
  179. * TODO 查询sfdc_time的时间汇总数据
  180. * @author LR
  181. * @date 2021/11/26 16:20
  182. * @param inData
  183. * @return java.util.Map<java.lang.String, java.lang.Object>
  184. **/
  185. Map<String, Object> countSfdcTimeQty(SearchScheduleData inData);
  186. /**
  187. * TODO 查询sfdc_time的最大和最小以及一些汇总数据
  188. * @author LR
  189. * @date 2021/11/26 16:22
  190. * @param inData
  191. * @return java.util.Map<java.lang.String, java.lang.Object>
  192. **/
  193. Map<String, Object> getSfdcTimeMaxAndMinTime(SearchScheduleData inData);
  194. /**
  195. * TODO 获取上机卷的报工数据
  196. * @author LR
  197. * @date 2021/11/29 17:12
  198. * @param inData
  199. * @return java.util.Map<java.lang.String, java.lang.Object>
  200. **/
  201. Map<String, Object> getSfdcRollOpsReportedQty(SearchScheduleData inData);
  202. /**
  203. * TODO 获取当前的报工汇总信息
  204. * @author LR
  205. * @date 2021/11/30 13:32
  206. * @param inData
  207. * @return java.util.Map<java.lang.String, java.lang.Object>
  208. **/
  209. Map<String, Object> getCurrentRollReportedQty(SearchScheduleData inData);
  210. /**
  211. * TODO 获取派工单的班次信息
  212. * @author LR
  213. * @date 2021/12/1 10:11
  214. * @param inData
  215. * @return java.util.Map<java.lang.String, java.lang.Object>
  216. **/
  217. Map<String, Object> getScheduleShiftData(SearchScheduleData inData) throws ParseException;
  218. /**
  219. * TODO 获取sfdc表的时间汇总
  220. * @author LR
  221. * @date 2021/12/1 15:30
  222. * @param inData
  223. * @return java.util.Map<java.lang.String, java.lang.Object>
  224. **/
  225. Map<String, Object> getSfdcTimeData(SearchScheduleData inData);
  226. /**
  227. * TODO 获取sfdc的报工数据以及时间的数据
  228. * @author LR
  229. * @date 2021/12/7 9:19
  230. * @param inData
  231. * @return com.gaotao.modules.schedule.data.SfdcData
  232. **/
  233. SfdcData getSfdcReportedData(SearchScheduleData inData);
  234. /**
  235. * TODO 查询当前卷的材料上机记录--在线的
  236. * @author LR
  237. * @date 2021/12/7 10:22
  238. * @param inData
  239. * @return java.util.List<com.gaotao.modules.schedule.data.SfdcMaterialData>
  240. **/
  241. List<SfdcMaterialData> getSfdcMaterialByRollNo(SearchScheduleData inData);
  242. /**
  243. * TODO 刷新页面的按钮的控制
  244. * @author LR
  245. * @date 2021/12/10 16:42
  246. * @param inData
  247. * @return java.util.Map<java.lang.String, java.lang.Object>
  248. **/
  249. Map<String, Object> refreshWorkPlatformButtons(SearchScheduleData inData);
  250. /**
  251. * TODO检查工作台的各种按钮
  252. * @author LR
  253. * @date 2021/12/12 10:02
  254. * @param inData
  255. * @return java.util.Map<java.lang.String, java.lang.Object>
  256. **/
  257. Map<String, Object> checkScheduleButton(SearchScheduleData inData);
  258. /**
  259. * @Author LR
  260. * @Description 检查创建新卷的功能
  261. * @DateTime 2022/2/24 13:52
  262. * @Param [inData]
  263. * @return void
  264. **/
  265. void checkCreateNewSfdcRoll(SearchScheduleData inData);
  266. /**
  267. * TODO 创建新卷的功能
  268. * @author LR
  269. * @date 2021/12/13 9:33
  270. * @param inData
  271. * @return void
  272. **/
  273. void createNewRoll(SearchScheduleData inData);
  274. /**
  275. * TODO 添加注释
  276. * @author LR
  277. * @date 2021/12/27 14:54
  278. * @param inData
  279. * @return void
  280. **/
  281. void startTuning(SearchScheduleData inData);
  282. /**
  283. * TODO 检查停机代码
  284. * @author LR
  285. * @date 2021/12/27 11:42
  286. * @param inData
  287. * @return java.util.Map<java.lang.String, java.lang.Object>
  288. **/
  289. Map<String, Object> checkDownTimeCode(SearchScheduleData inData);
  290. /**
  291. * TODO 报告停机代码
  292. * @author LR
  293. * @date 2021/12/27 17:16
  294. * @param inData
  295. * @return void
  296. **/
  297. void reportDownTime(SearchScheduleData inData);
  298. /**
  299. * TODO 检查不良代码
  300. * @author LR
  301. * @date 2021/12/28 11:31
  302. * @param inData
  303. * @return java.util.Map<java.lang.String, java.lang.Object>
  304. **/
  305. Map<String, Object> checkDefectCode(SearchScheduleData inData);
  306. /**
  307. * TODO 查询派工单的不良记录
  308. * @author LR
  309. * @date 2021/12/28 15:09
  310. * @param inData
  311. * @return java.util.List<com.gaotao.modules.schedule.data.SfdcDefectData>
  312. **/
  313. List<SfdcDefectData> getScheduleDefectHist(SearchScheduleData inData);
  314. /**
  315. * TODO 报告不良代码
  316. * @author LR
  317. * @date 2021/12/28 16:47
  318. * @param inData
  319. * @return void
  320. **/
  321. void reportDefectCode(SearchScheduleData inData);
  322. /**
  323. * TODO 检查工具实例的编码
  324. * @author LR
  325. * @date 2021/12/28 18:33
  326. * @param inData
  327. * @return java.util.Map<java.lang.String, java.lang.Object>
  328. **/
  329. Map<String, Object> checkToolInstanceId(SearchScheduleData inData);
  330. /**
  331. * TODO 添加工具实例
  332. * @author LR
  333. * @date 2021/12/28 18:46
  334. * @param inData
  335. * @return void
  336. **/
  337. void addToolInstanceId(SearchScheduleData inData);
  338. /**
  339. * @Author LR
  340. * @Description 根据工单和物料自动获取bom行数据
  341. * @DateTime 2021/12/20 11:07
  342. * @Param [inData]
  343. * @return java.util.List<java.util.Map<java.lang.String,java.lang.Object>>
  344. **/
  345. List<Map<String, Object>> getBomItemNosByPartNo(SearchScheduleData inData);
  346. /**
  347. * TODO 检查是否可以上当前的材料卷
  348. * @author LR
  349. * @date 2021/12/30 11:49
  350. * @param inData
  351. * @return java.util.Map<java.lang.String, java.lang.Object>
  352. **/
  353. Map<String, Object> checkFeedingMaterialRoll(SearchScheduleData inData);
  354. /**
  355. * @Author LR
  356. * @Description 保存材料上机的记录数据
  357. * @DateTime 2021/12/20 16:35
  358. * @Param [inData]
  359. * @return void
  360. **/
  361. void feedingMaterialRoll(SearchScheduleData inData);
  362. /**
  363. * TODO 检查是否可以开始生产
  364. * @author LR
  365. * @date 2021/12/31 11:23
  366. * @param inData
  367. * @return java.util.Map<java.lang.String, java.lang.Object>
  368. **/
  369. Map<String, Object> checkStartProduce(SearchScheduleData inData);
  370. /**
  371. * TODO 开始生产的业务
  372. * @author LR
  373. * @date 2022/1/6 17:24
  374. * @param inData
  375. * @return void
  376. **/
  377. void startProduce(SearchScheduleData inData);
  378. /**
  379. * TODO 结束调机和开始生产
  380. * @author LR
  381. * @date 2022/1/12 14:02
  382. * @param inMap
  383. * @return void
  384. **/
  385. void endTuningAndStartProduce(Map<String, Object> inMap);
  386. /**
  387. * TODO 工具的使用的数量
  388. * @author LR
  389. * @date 2022/1/18 14:14
  390. * @param inData
  391. * @return java.lang.Float
  392. **/
  393. Float countToolUsedQty(SearchScheduleData inData);
  394. /**
  395. * TODO 刀模切换检查
  396. * @author LR
  397. * @date 2022/1/19 10:32
  398. * @param inData
  399. * @return java.util.Map<java.lang.String, java.lang.Object>
  400. **/
  401. Map<String, Object> checkConnectToolInstanceId(SearchScheduleData inData);
  402. /**
  403. * TODO 换刀操作
  404. * @author LR
  405. * @date 2022/1/19 14:47
  406. * @param inData
  407. * @return void
  408. **/
  409. void connectToolInstanceId(SearchScheduleData inData);
  410. /**
  411. * @Author LR
  412. * @Description 材料切换检查
  413. * @DateTime 2022/1/20 10:36
  414. * @Param [inData]
  415. * @return java.util.Map<java.lang.String,java.lang.Object>
  416. **/
  417. Map<String, Object> checkConnectMaterialRoll(SearchScheduleData inData);
  418. /**
  419. * @Author LR
  420. * @Description 换料操作
  421. * @DateTime 2022/1/20 10:37
  422. * @Param [inData]
  423. * @return void
  424. **/
  425. void connectMaterialRoll(SearchScheduleData inData);
  426. /**
  427. * @Author LR 结束卷校验--非FQC和最后一道
  428. * @Description
  429. * @DateTime 2022/1/25 13:32
  430. * @Param [inMap]
  431. * @return java.util.Map<java.lang.String,java.lang.Object>
  432. **/
  433. Map<String, Object> checkFinishRollWithNoFqc(Map<String, Object> inMap);
  434. /**
  435. * @Author LR
  436. * @Description 结束卷操作--非FQC和最后一道
  437. * @DateTime 2022/1/25 13:33
  438. * @Param [inMap]
  439. * @return void
  440. **/
  441. void finishRollWithNoFqc(Map<String, Object> inMap);
  442. /**
  443. * @Author LR
  444. * @Description 获取关单页面的参数数据
  445. * @DateTime 2022/2/4 12:00
  446. * @Param [inData]
  447. * @return java.util.Map<java.lang.String,java.lang.Object>
  448. **/
  449. Map<String, Object> getFinishSchedulePageData(SearchScheduleData inData);
  450. /**
  451. * @Author LR
  452. * @Description 获取派工单的时间记录的数据
  453. * @DateTime 2022/2/4 15:30
  454. * @Param [inData]
  455. * @return java.util.List<com.gaotao.modules.schedule.data.SfdcTimeData>
  456. **/
  457. List<SfdcTimeData> getSfdcTimeHistBySeqNo(SearchScheduleData inData);
  458. /**
  459. * @Author LR
  460. * @Description 获取派工单的工具记录的数据
  461. * @DateTime 2022/2/4 15:31
  462. * @Param [inData]
  463. * @return java.util.List<com.gaotao.modules.schedule.data.SfdcToolData>
  464. **/
  465. List<SfdcToolData> getSfdcToolHistBySeqNo(SearchScheduleData inData);
  466. /**
  467. * @Author LR
  468. * @Description 获取派工单的材料记录的数据
  469. * @DateTime 2022/2/4 15:31
  470. * @Param [inData]
  471. * @return java.util.List<com.gaotao.modules.schedule.data.SfdcToolData>
  472. **/
  473. List<SfdcMaterialData> getSfdcMaterialHistBySeqNo(SearchScheduleData inData);
  474. /**
  475. * @Author LR
  476. * @Description 派工单结束检查
  477. * @DateTime 2022/2/8 10:01
  478. * @Param [inData]
  479. * @return java.util.Map<java.lang.String,java.lang.Object>
  480. **/
  481. Map<String, Object> checkFinishScheduleWithNoFqc(SearchScheduleData inData);
  482. /**
  483. * @Author LR
  484. * @Description 结束非FQC的派工单
  485. * @DateTime 2022/2/8 11:24
  486. * @Param [inData]
  487. * @return void
  488. **/
  489. void finishScheduleWithNoFqc(SearchScheduleData inData);
  490. /**
  491. * @Author LR
  492. * @Description 查询校验是否可以下料功能
  493. * @DateTime 2022/2/15 16:41
  494. * @Param [inData]
  495. * @return java.util.Map<java.lang.String,java.lang.Object>
  496. **/
  497. Map<String, Object> checkCuttingMaterial(SearchScheduleData inData);
  498. /**
  499. * @Author LR
  500. * @Description 处理材料下料功能
  501. * @DateTime 2022/2/15 17:13
  502. * @Param [inData]
  503. * @return void
  504. **/
  505. void processCuttingMaterialRoll(SearchScheduleData inData);
  506. /**
  507. * TODO 重新打开当前下架卷的数据
  508. * @author LR
  509. * @date 2022/2/16 14:25
  510. * @param inData
  511. * @return void
  512. **/
  513. void reopenSfdcRolls(SearchScheduleData inData);
  514. /**
  515. * TODO 删除sfdcRolls卷的操作
  516. * @author LR
  517. * @date 2022/2/16 16:08
  518. * @param inData
  519. * @return void
  520. **/
  521. void deleteSfdcRolls(SearchScheduleData inData);
  522. /**
  523. * TODO 校验切换卷是否可以进行
  524. * @author LR
  525. * @date 2022/2/16 17:22
  526. * @param inData
  527. * @return java.util.Map<java.lang.String, java.lang.Object>
  528. **/
  529. Map<String, Object> checkSwitchSfdcRoll(SearchScheduleData inData);
  530. /**
  531. * TODO 切换卷操作
  532. * @author LR
  533. * @date 2022/2/16 18:28
  534. * @Param [inData]
  535. * @return void
  536. **/
  537. void switchSfdcRoll(SearchScheduleData inData);
  538. /**
  539. * @Author LR
  540. * @Description 检查是否可以创建分卷
  541. * @DateTime 2022/2/17 11:46
  542. * @Param [inData]
  543. * @return java.util.Map<java.lang.String,java.lang.Object>
  544. **/
  545. Map<String, Object> checkCreateSplitSfdcRoll(SearchScheduleData inData);
  546. /**
  547. * @Author LR
  548. * @Description 执行创建分卷的业务逻辑
  549. * @DateTime 2022/2/17 11:48
  550. * @Param [inData]
  551. * @return void
  552. **/
  553. void createSplitSfdcRoll(SearchScheduleData inData);
  554. /**
  555. * @Author LR
  556. * @Description 按照卷号条件查询数据
  557. * @DateTime 2022/2/17 16:20
  558. * @Param [inData]
  559. **/
  560. Map<String, Object> getMergeRollPageData(SearchScheduleData inData);
  561. /**
  562. * @Author LR
  563. * @Description 处理结束工具使用的方法
  564. * @DateTime 2022/2/18 9:59
  565. * @Param [inData]
  566. * @return void
  567. **/
  568. void processFinishTool(SearchScheduleData inData);
  569. /**
  570. * @Author LR
  571. * @Description 材料卷结束使用 且没有剩余
  572. * @DateTime 2022/2/18 10:50
  573. * @Param [inData]
  574. * @return void
  575. **/
  576. void processFinishMaterialWithNoRemainder(SearchScheduleData inData);
  577. /**
  578. * @Author LR
  579. * @Description 产量报告 --检查报告一部分卷数量
  580. * @DateTime 2022/2/18 17:32
  581. * @Param [inMap]
  582. **/
  583. void checkFinishPartRollWithNoFqc(Map<String, Object> inMap);
  584. /**
  585. * @Author LR
  586. * @Description 产量报告 --提前报告一部分卷数量
  587. * @DateTime 2022/2/18 17:32
  588. * @Param [inMap]
  589. * @return void
  590. **/
  591. void finishPartRollWithNoFqc(Map<String, Object> inMap);
  592. /**
  593. * @Author LR
  594. * @Description 校验是否可以合并卷
  595. * @DateTime 2022/2/20 16:25
  596. * @Param [inData]
  597. * @return java.util.Map<java.lang.String,java.lang.Object>
  598. **/
  599. Map<String, Object> checkMergeSfdcRoll(SearchScheduleData inData);
  600. /**
  601. * @Author LR
  602. * @Description 合并sfdc卷数据
  603. * @DateTime 2022/2/20 16:37
  604. * @Param [inData]
  605. * @return void
  606. **/
  607. void processMergeSfdcRoll(SearchScheduleData inData);
  608. /**
  609. * @Author sxm
  610. * @Description 其它报工切换卷
  611. * @Date 2022/3/7 13:12
  612. * @Param inData
  613. * @return Map<String, Object>
  614. **/
  615. Map<String, Object> otherCheckSwitchSfdcRoll(SearchScheduleData inData);
  616. /**
  617. * @Author sxm
  618. * @Description 其它报工切换卷执行
  619. * @Date 2022/3/7 13:56
  620. * @Param
  621. * @return
  622. **/
  623. void otherSwitchSfdcRoll(SearchScheduleData inData);
  624. /**
  625. * @Author LR
  626. * @Description 检查是否可以创建分卷
  627. * @DateTime 2022/2/17 11:45
  628. * @Param [inData]
  629. * @return com.gaotao.common.utils.R
  630. **/
  631. Map<String, Object> otherCheckCreateSplitSfdcRoll(SearchScheduleData inData);
  632. /**
  633. * TODO 特殊权限之班次选择数据查询
  634. * @author LR
  635. * @date 2022/3/18 11:20
  636. * @Param [inData]
  637. * @return java.util.List<java.util.Map < java.lang.String, java.lang.Object>>
  638. **/
  639. List<Map<String, Object>> getScheduleShiftWithSelect(SearchScheduleData inData) throws ParseException;
  640. /**
  641. * TODO 获取当前的calendarId
  642. * @date 2022/3/21 16:03
  643. * @Param [inData]
  644. * @return java.lang.String
  645. **/
  646. Map<String, Object> getCalendarIdByResourceId(SearchScheduleData inData);
  647. /*---------------------------------------------------------- sxm其它报工 --------------------------------------------------------*/
  648. /**
  649. * @Author sxm
  650. * @Description 执行创建分卷的业务逻辑
  651. * @Date 2022/3/7 17:59
  652. * @Param inData
  653. * @return
  654. **/
  655. void otherCreateSplitSfdcRoll(SearchScheduleData inData);
  656. /**
  657. * @Author sxm
  658. * @Description 保存不良
  659. * @Date 2022/3/8 10:00
  660. * @Param inData
  661. * @return
  662. **/
  663. void saveSfdcDefect(SfdcDefectData inData);
  664. /**
  665. * @Author sxm
  666. * @Description 校验不良代码
  667. * @Date 2022/3/8 11:51
  668. * @Param inData
  669. * @return
  670. **/
  671. Map<String, Object> checkSfdcDefect(SfdcDefectData inData);
  672. /**
  673. * @Author sxm
  674. * @Description 批量保存不良
  675. * @Date 2022/3/8 14:29
  676. * @Param
  677. * @return
  678. **/
  679. void saveSfdcDefectList(List<SfdcDefectData> inData);
  680. /**
  681. * @Author sxm
  682. * @Description 获取送检的料号
  683. * @Date 2022/3/8 16:12
  684. * @Param inData
  685. * @return
  686. **/
  687. List<SfdcRollData> searchFqcSfdcRolls(SfdcRollData inData);
  688. /**
  689. * @Author sxm
  690. * @Description 获取排产日期
  691. * @Date 2022/3/8 17:29
  692. * @Param dto
  693. * @return
  694. **/
  695. Map<String, Object> getScheduleDateShif(ScheduleDateShifDto dto);
  696. /**
  697. * @Author sxm
  698. * @Description 批量送检
  699. * @Date 2022/3/8 17:55
  700. * @Param
  701. * @return
  702. **/
  703. void workbenchPostinspection(List<WorkbenchPostinspection> rollDatas);
  704. /**
  705. * @Author sxm
  706. * @Description 返工重检 下级卷列表
  707. * @Date 2022/3/9 11:20
  708. * @Param
  709. * @return
  710. **/
  711. List<SfdcRollData> getReworkSfdcRollByCon(SearchScheduleData inData);
  712. /**
  713. * @Author sxm
  714. * @Description 删除卷操作
  715. * @Date 2022/3/15 16:23
  716. * @Param
  717. * @return
  718. **/
  719. void switchrollReverse(SearchScheduleData inData);
  720. /**
  721. * @Author sxm
  722. * @Description 检查是否又正在报工
  723. * @Date 2022/3/15 17:09
  724. * @Param
  725. * @return
  726. **/
  727. void reportCheck(SearchScheduleData inData);
  728. /**
  729. * @Author sxm
  730. * @Description 获取前导工序
  731. * @Date 2022/3/17 9:32
  732. * @Param inData
  733. * @return
  734. **/
  735. int getSORoutingPreviousOperationItemNo(SearchScheduleData inData);
  736. /**
  737. * @Author sxm
  738. * @Description 获取用户是否具备特定全新
  739. * @Date 2022/3/18 9:36
  740. * @Param inData
  741. * @return
  742. **/
  743. String getUserSpecialSecurity(SearchScheduleData inData);
  744. /**
  745. * @Author sxm
  746. * @Description 关闭生产工单
  747. * @Date 2022/3/18 10:09
  748. * @Param inData
  749. * @return
  750. **/
  751. void closeOrOpenProduceOrder(SearchScheduleData inData);
  752. /**
  753. * @Author sxm
  754. * @Description 暂停/重开工
  755. * @Date 2022/3/18 10:48
  756. * @Param inData
  757. * @return
  758. **/
  759. void pauseOrReopenProduceOrder(SearchScheduleData inData);
  760. /**
  761. * @Author sxm
  762. * @Description 确认生产已排料 / 取消生产已排料
  763. * @Date 2022/3/23 9:33
  764. * @Param inData
  765. * @return
  766. **/
  767. void costRollUpProduceOrder(SearchScheduleData inData);
  768. /**
  769. * @Author sxm
  770. * @Description 确认/取消 刀模已发
  771. * @Date 2022/3/23 10:16
  772. * @Param inData
  773. * @return
  774. **/
  775. void manualProduceOrder(SearchScheduleData inData);
  776. /**
  777. * @Author sxm
  778. * @Description 印版已发 确认/取消
  779. * @Date 2022/3/24 8:45
  780. * @Param
  781. * @return
  782. **/
  783. void repairSOFlagProduceOrder(SearchScheduleData inData);
  784. /**
  785. * @Author sxm
  786. * @Description 取消派工单所有操作
  787. * @Date 2022/3/24 9:17
  788. * @Param
  789. * @return
  790. **/
  791. R workbenchCancelallops(SearchScheduleData inData);
  792. /**
  793. * @Author sxm
  794. * @Description 创建重检派工单
  795. * @Date 2022/3/24 13:16
  796. * @Param
  797. * @return
  798. **/
  799. R soscheduleNewReinspectjob(SearchScheduleData inData);
  800. /**
  801. * @Author sxm
  802. * @Description 换包装结束卷校验
  803. * @Date 2022/3/30 15:59
  804. * @Param
  805. * @return
  806. **/
  807. Map<String, Object> checkRepackFinishRollWithNoFqc(Map<String, Object> inMap);
  808. /**
  809. * @Author sxm
  810. * @Description 换包装结束卷
  811. * @Date 2022/3/30 15:59
  812. * @Param
  813. * @return
  814. **/
  815. void repackFinishRollWithNoFqc(Map<String, Object> inMap);
  816. /**
  817. * @Author sxm
  818. * @Description 换包装结单
  819. * @Date 2022/3/30 16:32
  820. * @Param
  821. * @return
  822. **/
  823. void repackFinishScheduleWithNoFqc(SearchScheduleData inData);
  824. /**
  825. * @Author sxm
  826. * @Description 获取生产订单类型
  827. * @Date 2022/3/30 17:37
  828. * @Param
  829. * @return
  830. **/
  831. String getShopOrderType(SearchScheduleData inData);
  832. /**
  833. * @Author sxm
  834. * @Description 换包装校验切换卷
  835. * @Date 2022/4/5 16:05
  836. * @Param
  837. * @return
  838. **/
  839. Map<String, Object> switchrollRepackCheck(SearchScheduleData scheduleData);
  840. /**
  841. * @Author sxm
  842. * @Description 换包装切换卷
  843. * @Date 2022/4/5 16:15
  844. * @Param
  845. * @return
  846. **/
  847. void switchrollRepackAction(SearchScheduleData inData);
  848. /**
  849. * @Author sxm
  850. * @Description 换包装创建分卷
  851. * @Date 2022/4/5 16:54
  852. * @Param
  853. * @return
  854. **/
  855. void workbenchCreateslittingrollRepackAction(SearchScheduleData inData);
  856. }