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

322 lines
8.9 KiB

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.modules.purchasingManagement.entity.ViewSapPoData;
  3. import com.gaotao.modules.schedule.data.*;
  4. import java.util.List;
  5. import java.util.Map;
  6. /**
  7. * @Author LR
  8. * @Description 排产使用的service
  9. * @DateTime 2022/2/28 14:40
  10. * @Param
  11. * @return
  12. **/
  13. public interface SchedulingService {
  14. /**
  15. * @Author LR
  16. * @Description 获取当前的机台对应的加工中心
  17. * @DateTime 2022/2/28 14:44
  18. * @Param [inData]
  19. * @return java.lang.String
  20. **/
  21. String getCurrentWorkCenterNoByResourceId(SearchScheduleData inData);
  22. /**
  23. * @Author LR
  24. * @Description 排产生产工单
  25. * @DateTime 11:10
  26. * @Param [inData]
  27. * @return void
  28. **/
  29. void scheduleWorkOrder(SearchScheduleData inData);
  30. /**
  31. * @Author LR
  32. * @Description 取消排产操作
  33. * @DateTime 2022/3/1 14:50
  34. * @Param [inData]
  35. * @return void
  36. **/
  37. void cancelSoSchedule(SearchScheduleData inData);
  38. /**
  39. * @Author LR
  40. * @Description 插入等待的派工单
  41. * @DateTime 2022/3/2 15:42
  42. * @Param [inData]
  43. * @return void
  44. **/
  45. void addWaitSchedule(SearchScheduleData inData);
  46. /**
  47. * @Author LR
  48. * @Description 重新排产
  49. * @DateTime 2022/3/2 15:53
  50. * @Param [inData]
  51. * @return void
  52. **/
  53. void reScheduleWorkOrders(SearchScheduleData inData);
  54. /**
  55. * TODO 向上移动派工单
  56. * @author LR
  57. * @date 2022/3/14 15:21
  58. * @Param [inData]
  59. * @return void
  60. **/
  61. void moveUpSchedule(SearchScheduleData inData);
  62. /**
  63. * TODO 向下移动派工单
  64. * @author LR
  65. * @date 2022/3/14 15:30
  66. * @Param [inData]
  67. * @return void
  68. **/
  69. void moveDownSchedule(SearchScheduleData inData);
  70. /**
  71. * TODO 获取待排产的工单
  72. * @author LR
  73. * @date 2022/3/15 14:24
  74. * @Param [inData]
  75. * @return java.util.List<com.gaotao.modules.schedule.data.ShopOrderOutData>
  76. **/
  77. List<ShopOrderOutData> getShopOrderListWithFqc(SearchScheduleData inData);
  78. /**
  79. * TODO 获取FQC的排产记录
  80. * @author LR
  81. * @date 2022/3/15 13:54
  82. * @Param [inData]
  83. * @return java.util.List<com.gaotao.modules.schedule.data.ScheduleData>
  84. **/
  85. List<ScheduleData> getOrderScheduleListWithFqc(SearchScheduleData inData);
  86. /**
  87. * TODO 获取FQC的操作员信息
  88. * @author LR
  89. * @date 2022/3/15 14:14
  90. * @Param [inData]
  91. * @return java.util.List<com.gaotao.modules.shopOrder.entity.OperatorData>
  92. **/
  93. List<OperatorOutData> getOperatorListWithFqc(SearchScheduleData inData);
  94. /**
  95. * TODO FQC操作员排产
  96. * @author LR
  97. * @date 2022/3/16 10:15
  98. * @Param [inMap]
  99. * @return java.util.Map<java.lang.String, java.lang.Object>
  100. **/
  101. Map<String, Object> scheduleFqcOperators(Map<String, Object> inMap);
  102. /**
  103. * TODO 刷新工单的排产数据
  104. * @author LR
  105. * @date 2022/3/18 19:08
  106. * @Param [inData]
  107. * @return java.util.Map<java.lang.String, java.lang.Object>
  108. **/
  109. Map<String, Object> freshSoRoutingScheduledQty(SearchScheduleData inData);
  110. /**
  111. * TODO 获取工单的物料库存数据
  112. * @author LR
  113. * @date 2022/3/22 16:15
  114. * @Param [inData]
  115. * @return java.util.List<java.util.Map < java.lang.String, java.lang.Object>>
  116. **/
  117. List<Map<String, Object>> getOrderPartStockedQty(SearchScheduleData inData);
  118. /**
  119. * TODO 修改等待派工单的等待时间
  120. * @author LR
  121. * @date 2022/3/23 13:11
  122. * @Param [inData]
  123. * @return void
  124. **/
  125. void updateScheduleWaitTimes(SearchScheduleData inData);
  126. /**
  127. * TODO 根据工艺路线刷新派工单数据
  128. * @author LR
  129. * @date 2022/3/23 13:32
  130. * @Param [inData]
  131. * @return void
  132. **/
  133. void refreshScheduleByRouting(SearchScheduleData inData);
  134. /**
  135. * TODO 根据工作日历刷新派工单
  136. * @author LR
  137. * @date 2022/3/23 13:36
  138. * @Param [inData]
  139. * @return void
  140. **/
  141. void refreshScheduleByCalendar(SearchScheduleData inData);
  142. /**
  143. * TODO 根据条件获取日历编码和日历的描述信息
  144. * @author LR
  145. * @date 2022/3/23 17:01
  146. * @Param [inData]
  147. * @return java.util.Map<java.lang.String, java.lang.Object>
  148. **/
  149. Map<String, Object> getCalendarMapByResourceId(SearchScheduleData inData);
  150. /**
  151. * TODO 刷新当前排产单的数据
  152. * @author LR
  153. * @date 2022/3/30 14:33
  154. * @Param [inData]
  155. * @return com.gaotao.modules.schedule.data.ShopOrderOutData
  156. **/
  157. ShopOrderOutData getShopOrderByCon(SearchScheduleData inData);
  158. /**
  159. * TODO 获取待排产工单的列表
  160. * @author LR
  161. * @date 2022/3/31 18:12
  162. * @Param [inData]
  163. * @return java.util.List<com.gaotao.modules.schedule.data.ShopOrderOutData>
  164. **/
  165. List<ShopOrderOutData> getShopOrderList(SearchScheduleData inData);
  166. /**
  167. * TODO 获取可用的机台数据
  168. * @author LR
  169. * @date 2022/4/1 11:54
  170. * @Param [inData]
  171. * @return java.util.List<com.gaotao.modules.schedule.data.ResourceOutData>
  172. **/
  173. List<ResourceOutData> getOrderAvailableResource(SearchScheduleData inData);
  174. /**
  175. * TODO 执行扩展的排产操作
  176. * @author LR
  177. * @date 2022/4/1 15:53
  178. * @Param [inData]
  179. * @return void
  180. **/
  181. void scheduleOrderWithExpand(SearchScheduleData inData);
  182. /**
  183. * TODO 刷新分切订单的菜单权限
  184. * @author LR
  185. * @date 2022/4/7 14:32
  186. * @Param [inData]
  187. * @return java.util.Map<java.lang.String, java.lang.Object>
  188. **/
  189. Map<String, Object> refreshWorkPlatformButtonsWithSplit(SearchScheduleData inData);
  190. /**
  191. * TODO 获取分切派工单创建分卷的页面参数
  192. * @author LR
  193. * @date 2022/4/8 16:39
  194. * @Param [inData]
  195. * @return java.util.Map<java.lang.String, java.lang.Object>
  196. **/
  197. Map<String, Object> getSplitScheduleCreateRollPageData(SearchScheduleData inData);
  198. /**
  199. * TODO 检查创建分切派工单的分卷
  200. * @author LR
  201. * @date 2022/4/8 17:53
  202. * @Param [inData]
  203. * @return void
  204. **/
  205. void checkCreateSplitScheduleSeparateRoll(SearchScheduleData inData);
  206. /**
  207. * TODO 创建分切派工单的分卷
  208. * @author LR
  209. * @date 2022/4/8 18:02
  210. * @Param [inData]
  211. * @return void
  212. **/
  213. List<Map<String, Object>> createSplitScheduleSeparateRoll(SearchScheduleData inData);
  214. /**
  215. * @Author LR
  216. * @Description 获取分切订单的分卷数据
  217. * @DateTime 2022/4/12 14:36
  218. * @Param [inData]
  219. * @return java.util.List<java.util.Map<java.lang.String,java.lang.Object>>
  220. **/
  221. List<Map<String, Object>> getSplitScheduleSeparateRolls(SearchScheduleData inData);
  222. /**
  223. * TODO 获取sap可以转换料号的工单信息
  224. * @author LR
  225. * @date 2022/4/27 9:02
  226. * @Param [inData]
  227. * @return java.util.List<com.gaotao.modules.purchasingManagement.entity.ViewSapPoData>
  228. **/
  229. List<ViewSapPoData> searchSapTransformOrder(ViewSapPoData inData);
  230. /**
  231. * TODO 获取转换工单的BOM信息
  232. * @author LR
  233. * @date 2022/4/27 11:07
  234. * @Param [inData]
  235. * @return java.util.Map<java.lang.String, java.lang.Object>
  236. **/
  237. Map<String, Object> getTransformOrderBomData(SearchScheduleData inData);
  238. /**
  239. * TODO 获取转换工单的扫描卷信息
  240. * @author LR
  241. * @date 2022/4/27 11:24
  242. * @Param [inData]
  243. * @return java.util.List<java.util.Map < java.lang.String, java.lang.Object>>
  244. **/
  245. List<CRollInfoOutData> getTransformRollTable(SearchScheduleData inData);
  246. /**
  247. * TODO 扫描转换物料的卷
  248. * @author LR
  249. * @date 2022/4/27 13:38
  250. * @Param [inData]
  251. * @return void
  252. **/
  253. void scanTransformPartRollNo(SearchScheduleData inData);
  254. /**
  255. * TODO 转换卷的物料编码
  256. * @author LR
  257. * @date 2022/4/27 15:13
  258. * @Param [inData]
  259. * @return void
  260. **/
  261. List<Map<String, Object>> transformRollPart(SearchScheduleData inData);
  262. /**
  263. * TODO 获取已经转换物料的卷信息
  264. * @author LR
  265. * @date 2022/4/28 15:11
  266. * @Param [inData]
  267. * @return java.util.List<com.gaotao.modules.schedule.data.CRollInfoOutData>
  268. **/
  269. List<CRollInfoOutData> getTransformedRollTable(SearchScheduleData inData);
  270. /**
  271. * TODO 获取流程标签的打印列表数据
  272. * @author LR
  273. * @date 2022/5/7 16:10
  274. * @Param [inData]
  275. * @return java.util.List<java.util.Map < java.lang.String, java.lang.Object>>
  276. **/
  277. List<Map<String, Object>> getSfdcFlowLabelData(SearchScheduleData inData);
  278. /**
  279. * TODO 获取派工单各种报工的特殊权限
  280. * @author LR
  281. * @date 2022/6/21 13:28
  282. * @Param [inData]
  283. * @return java.util.Map<java.lang.String, java.lang.Object>
  284. **/
  285. Map<String, Object> getScheduleMultiReportSpecialAuth(SearchScheduleData inData);
  286. }