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

443 lines
13 KiB

5 years ago
5 years ago
5 years ago
4 years ago
  1. package com.gaotao.modules.schedule.mapper;
  2. import com.gaotao.modules.schedule.data.*;
  3. import com.gaotao.modules.shopOrder.entity.OperatorData;
  4. import org.apache.ibatis.annotations.Mapper;
  5. import org.springframework.stereotype.Repository;
  6. import java.util.List;
  7. import java.util.Map;
  8. /**
  9. * @author LR
  10. * @Title: ScheduleMapper
  11. * 生产订单排产dao
  12. * @Date 2021/10/20 11:20
  13. */
  14. @Mapper
  15. @Repository
  16. public interface ScheduleMapper {
  17. /**
  18. * TODO 按照加工中心机台条件查询数据
  19. * @author LR
  20. * @date 2021/10/28 9:11
  21. * @param inData
  22. * @return java.util.List<com.gaotao.modules.schedule.data.ResourceOutData>
  23. **/
  24. List<ResourceOutData> getResourceLIst(SearchScheduleData inData);
  25. /**
  26. * TODO 按照工厂+机台+排产日期查询休息的信息
  27. * @author LR
  28. * @date 2021/10/21 13:14
  29. * @param inData
  30. * @return java.util.List<com.gaotao.modules.schedule.data.ShiftInfoData>
  31. **/
  32. List<ShiftInfoData> getResourceRestList(SearchScheduleData inData);
  33. /**
  34. * TODO 按照条件查询工单的数据
  35. * @author LR
  36. * @date 2021/10/25 14:24
  37. * @param inData
  38. * @return java.util.List<com.gaotao.modules.schedule.data.ShopOrderData>
  39. **/
  40. List<ShopOrderOutData> getShopOrderList(SearchScheduleData inData);
  41. /**
  42. * TODO 查询派工单的数据
  43. * @author LR
  44. * @date 2021/10/25 16:09
  45. * @param inData
  46. * @return java.util.List<com.gaotao.modules.schedule.data.ScheduleData>
  47. **/
  48. List<ScheduleData> getOrderScheduleList(SearchScheduleData inData);
  49. /**
  50. * TODO 查询-待生产工单
  51. * @author LR
  52. * @date 2021/10/28 16:52
  53. * @param inData
  54. * @return java.util.List<com.gaotao.modules.schedule.data.ScheduleData>
  55. **/
  56. List<ScheduleData> getProduceScheduleData(SearchScheduleData inData);
  57. /**
  58. * TODO 获取操作员列表的信息
  59. * @author LR
  60. * @date 2021/11/4 11:44
  61. * @param inData
  62. * @return java.util.List<com.gaotao.modules.shopOrder.entity.OperatorData>
  63. **/
  64. List<OperatorData> getOperatorList(OperatorData inData);
  65. /**
  66. * TODO 获取操作员信息
  67. * @author LR
  68. * @date 2021/11/4 11:45
  69. * @param inData
  70. **/
  71. OperatorOutData getOperatorData(OperatorOutData inData);
  72. /**
  73. * TODO 按照派工单号查询派工单的数据
  74. * @author LR
  75. * @date 2021/11/8 14:25
  76. * @param seqNo
  77. * @return com.gaotao.modules.schedule.data.ScheduleData
  78. **/
  79. ScheduleData getScheduleDataBySeqNo(String seqNo);
  80. /**
  81. * TODO 获取当前的上机卷信息
  82. * @author LR
  83. * @date 2021/11/9 16:04
  84. * @param inData
  85. * @return com.gaotao.modules.schedule.data.SfdcRollOpsData
  86. **/
  87. SfdcRollOpsData getCurrentRollOpsBySeqNo(BaseRollData inData);
  88. /**
  89. * TODO 查询派工单的时间记录信息
  90. * @author LR
  91. * @date 2021/11/10 18:06
  92. * @param inData
  93. * @return java.util.List<com.gaotao.modules.schedule.data.SfdcTimeData>
  94. **/
  95. List<SfdcTimeData> getSfdcTimeByCon(SearchScheduleData inData);
  96. /**
  97. * TODO 查询工单的工具信息
  98. * @author LR
  99. * @date 2021/11/11 14:18
  100. * @param inData
  101. * @return java.util.List<com.gaotao.modules.schedule.data.ToolInstanceData>
  102. **/
  103. List<ToolInstanceData> getOrderToolByCon(SearchScheduleData inData);
  104. /**
  105. * TODO 查询派工单的工具信息
  106. * @author LR
  107. * @date 2021/11/10 18:06
  108. * @param inData
  109. * @return java.util.List<com.gaotao.modules.schedule.data.SfdcToolData>
  110. **/
  111. List<SfdcToolData> getSfdcToolByCon(SearchScheduleData inData);
  112. /**
  113. * TODO 获取关联的客户ID
  114. * @author LR
  115. * @date 2021/11/11 18:24
  116. * @param site
  117. * @return java.lang.String
  118. **/
  119. String getReferenceCustomerId(String site);
  120. /**
  121. * TODO 查询工单的bom信息
  122. * @author LR
  123. * @date 2021/11/11 18:34
  124. * @param inData
  125. * @return java.util.List<com.gaotao.modules.schedule.data.OrderBomData>
  126. **/
  127. List<OrderBomData> getOrderBomByCon(SearchScheduleData inData);
  128. /**
  129. * TODO 查询派工单的材料记录数据
  130. * @author LR
  131. * @date 2021/11/10 18:06
  132. * @param inData
  133. * @return java.util.List<com.gaotao.modules.schedule.data.SfdcMaterialData>
  134. **/
  135. List<SfdcMaterialData> getSfdcMaterialByCon(SearchScheduleData inData);
  136. /**
  137. * TODO 获取上机卷记录按照条件查询
  138. * @author LR
  139. * @date 2021/11/9 16:28
  140. * @param inData
  141. * @return java.util.List<com.gaotao.modules.schedule.data.SfdcRollOpsData>
  142. **/
  143. List<SfdcRollOpsData> getSfdcRollOpsByCon(SearchScheduleData inData);
  144. /**
  145. * TODO 查询派工单的不良信息
  146. * @author LR
  147. * @date 2021/11/10 18:07
  148. * @param inData
  149. * @return java.util.List<com.gaotao.modules.schedule.data.SfdcDefectData>
  150. **/
  151. List<SfdcDefectData> getSfdcDefectByCon(SearchScheduleData inData);
  152. /**
  153. * TODO 查询派工单的下机卷信息
  154. * @author LR
  155. * @date 2021/11/10 18:07
  156. * @param inData
  157. * @return java.util.List<com.gaotao.modules.schedule.data.SfdcRollData>
  158. **/
  159. List<SfdcRollData> getSfdcRollByCon(SearchScheduleData inData);
  160. /**
  161. * TODO 获取卷的报工数据
  162. * @author LR
  163. * @date 2021/11/25 18:04
  164. * @param inData
  165. * @return java.util.List<com.gaotao.modules.schedule.data.SfdcData>
  166. **/
  167. List<SfdcData> getSfdcDataByCon(SearchScheduleData inData);
  168. /**
  169. * TODO 查询sfdcRolls表的汇总数据
  170. * @author LR
  171. * @date 2021/11/26 16:31
  172. * @param inData
  173. * @return java.lang.Float
  174. **/
  175. Float getSfdcRollReportedQty(SearchScheduleData inData);
  176. /**
  177. * TODO 统计sfdcRolls表的卷数
  178. * @author LR
  179. * @date 2021/11/26 16:32
  180. * @param inData
  181. * @return java.lang.Integer
  182. **/
  183. Integer countSfdcRollByRollNo(SearchScheduleData inData);
  184. /**
  185. * TODO 查询sfdcDefect不良数据
  186. * @author LR
  187. * @date 2021/11/26 16:32
  188. * @param inData
  189. * @return java.lang.Float
  190. **/
  191. Float getSfdcDefectDefectedQty(SearchScheduleData inData);
  192. /**
  193. * TODO 统计sfdcTime时间数据
  194. * @author LR
  195. * @date 2021/11/26 16:33
  196. * @param inData
  197. * @return java.util.List<java.util.Map < java.lang.String, java.lang.Object>>
  198. **/
  199. List<Map<String, Object>> countSfdcTimeQty(SearchScheduleData inData);
  200. /**
  201. * TODO 获取sfdcTime最大和最小时间数据
  202. * @author LR
  203. * @date 2021/11/26 16:34
  204. * @param inData
  205. * @return java.util.List<java.util.Map < java.lang.String, java.lang.Object>>
  206. **/
  207. List<Map<String, Object>> getSfdcTimeMaxAndMinTime(SearchScheduleData inData);
  208. /**
  209. * TODO 获取上机卷的报工数据
  210. * @author LR
  211. * @date 2021/11/29 17:13
  212. * @param inData
  213. * @return java.util.Map<java.lang.String, java.lang.Object>
  214. **/
  215. List<Map<String, Object>> getSfdcRollOpsReportedQty(SearchScheduleData inData);
  216. /**
  217. * TODO 查询派工单的班次信息
  218. * @author LR
  219. * @date 2021/12/1 10:42
  220. * @param inData
  221. * @return java.util.List<java.util.Map < java.lang.String, java.lang.Object>>
  222. **/
  223. List<Map<String, Object>> getScheduleShiftData(SearchScheduleData inData);
  224. /**
  225. * TODO 获取sfdc表的时间汇总
  226. * @author LR
  227. * @date 2021/12/1 15:31
  228. * @param inData
  229. * @return java.util.List<java.util.Map < java.lang.String, java.lang.Object>>
  230. **/
  231. List<Map<String, Object>> getSfdcTimeData(SearchScheduleData inData);
  232. /**
  233. * TODO 查询当前卷的材料上机记录--在线的
  234. * @author LR
  235. * @date 2021/12/7 10:24
  236. * @param inData
  237. * @return java.util.List<com.gaotao.modules.schedule.data.SfdcMaterialData>
  238. **/
  239. List<SfdcMaterialData> getSfdcMaterialByRollNo(SearchScheduleData inData);
  240. /**
  241. * TODO 检查派工单是否关闭
  242. * @author LR
  243. * @date 2021/12/12 11:13
  244. * @param inData
  245. * @return java.lang.Integer
  246. **/
  247. Integer checkScheduleStatus(SearchScheduleData inData);
  248. /**
  249. * TODO 获取rollId和normalRollId
  250. * @author LR
  251. * @date 2021/12/13 9:57
  252. * @param inData
  253. * @return java.util.Map<java.lang.String, java.lang.Object>
  254. **/
  255. Map<String, Object> getRollIdAndNormalRollIdByCon(SearchScheduleData inData);
  256. /**
  257. * TODO 插入sfdcRolls表
  258. * @author LR
  259. * @date 2021/12/14 17:06
  260. * @param sfdcRollData
  261. * @return void
  262. **/
  263. void insertSfdcRolls(SfdcRollData sfdcRollData);
  264. /**
  265. * TODO 插入数据
  266. * @author LR
  267. * @date 2021/12/14 11:48
  268. * @param sfdcRollOpsData
  269. * @return void
  270. **/
  271. void insertSfdcRollOps(SfdcRollOpsData sfdcRollOpsData);
  272. /**
  273. * @Author LR
  274. * @Description 查询当前的材料卷号数据
  275. * @DateTime 2021/12/20 14:28
  276. * @Param [inData]
  277. * @return com.gaotao.modules.schedule.data.CRollInfoOutData
  278. **/
  279. CRollInfoOutData getCRollInfoByRollNo(SearchScheduleData inData);
  280. /**
  281. * @Author LR
  282. * @Description 根据工单和物料自动获取bom行数据
  283. * @DateTime 2021/12/20 11:08
  284. * @Param [inData]
  285. * @return java.util.List<java.util.Map<java.lang.String,java.lang.Object>>
  286. **/
  287. List<Map<String, Object>> getBomItemNosByPartNo(SearchScheduleData inData);
  288. /**
  289. * @Author LR
  290. * @Description 查询材料的上机卷记录数据
  291. * @DateTime 2021/12/20 17:49
  292. * @Param [inData]
  293. * @return java.util.List<java.util.Map<java.lang.String,java.lang.Object>>
  294. **/
  295. List<Map<String, Object>> getSfdcMaterialHistByRollNo(SearchScheduleData inData);
  296. /**
  297. * @Author LR
  298. * @Description 按照bomItemNo查询物料上机记录
  299. * @DateTime 2021/12/21 10:48
  300. * @Param [inData]
  301. * @return java.util.List<com.gaotao.modules.schedule.data.SfdcMaterialData>
  302. **/
  303. List<SfdcMaterialData> getSfdcMaterialByBomItemNo(SearchScheduleData inData);
  304. /**
  305. * @Author LR
  306. * @Description 统计当前卷正在上机的材料卷数量
  307. * @DateTime 2021/12/21 11:22
  308. * @Param [inData]
  309. * @return java.lang.Integer
  310. **/
  311. Integer countSfdcMaterialHistByRollNo(SearchScheduleData inData);
  312. /**
  313. * TODO 查询派工单的不良记录数据
  314. * @author LR
  315. * @date 2021/12/28 15:11
  316. * @param inData
  317. * @return java.util.List<com.gaotao.modules.schedule.data.SfdcDefectData>
  318. **/
  319. List<SfdcDefectData> getScheduleDefectHist(SearchScheduleData inData);
  320. /**
  321. * TODO 统计工具实例的使用的数量
  322. * @author LR
  323. * @date 2022/1/18 14:17
  324. * @param inData
  325. * @return java.lang.Float
  326. **/
  327. Float countToolUsedQty(SearchScheduleData inData);
  328. /**
  329. * @Author LR
  330. * @Description 获取派工单的时间记录的数据
  331. * @DateTime 2022/2/4 15:36
  332. * @Param [inData]
  333. * @return java.util.List<com.gaotao.modules.schedule.data.SfdcTimeData>
  334. **/
  335. List<SfdcTimeData> getSfdcTimeHistBySeqNo(SearchScheduleData inData);
  336. /**
  337. * @Author LR
  338. * @Description 获取派工单的工具记录的数据
  339. * @DateTime 2022/2/4 15:36
  340. * @Param [inData]
  341. * @return java.util.List<com.gaotao.modules.schedule.data.SfdcToolData>
  342. **/
  343. List<SfdcToolData> getSfdcToolHistBySeqNo(SearchScheduleData inData);
  344. /**
  345. * @Author LR
  346. * @Description 获取派工单的材料记录的数据
  347. * @DateTime 2022/2/4 15:36
  348. * @Param [inData]
  349. * @return java.util.List<com.gaotao.modules.schedule.data.SfdcMaterialData>
  350. **/
  351. List<SfdcMaterialData> getSfdcMaterialHistBySeqNo(SearchScheduleData inData);
  352. /**
  353. * @Author LR
  354. * @Description 获取当前加工中心机台对应的calendarId
  355. * @DateTime 2022/2/28 11:57
  356. * @Param [inData]
  357. * @return java.util.Map<java.lang.String,java.lang.Object>
  358. **/
  359. Map<String, Object> getCalendarId(SearchScheduleData inData);
  360. /**
  361. * @Author sxm
  362. * @Description 保存不良
  363. * @Date 2022/3/8 10:34
  364. * @Param inData
  365. * @return
  366. **/
  367. void saveSfdcDefect(SfdcDefectData inData);
  368. /**
  369. * @Author sxm
  370. * @Description 批量保存不良
  371. * @Date 2022/3/8 14:45
  372. * @Param
  373. * @return
  374. **/
  375. void saveSfdcDefectList(List<SfdcDefectData> inDatas);
  376. /**
  377. * @Author sxm
  378. * @Description 可送检卷
  379. * @Date 2022/3/8 16:12
  380. * @Param
  381. * @return
  382. **/
  383. List<SfdcRollData> searchFqcSfdcRolls(SfdcRollData inData);
  384. /**
  385. * @Author sxm
  386. * @Description 返工重检下机卷
  387. * @Date 2022/3/9 11:22
  388. * @Param
  389. * @return
  390. **/
  391. List<SfdcRollData> getReworkSfdcRollByCon(SearchScheduleData inData);
  392. }