| | |
| | | using Admin.NET.Application; |
| | | using iWareCC.Common.Helper; |
| | | using iWareCommon.Common.Globle; |
| | | using iWareCommon.Utils; |
| | | using iWareModel; |
| | | using iWareSql.DataAccess; |
| | | using iWareSql.WmsDBModel; |
| | | using System; |
| | | using System.Collections; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Threading; |
| | |
| | | List<wms_stock_quan> qunList = wmsDB.wms_stock_quan.Where(x => x.StockStatus == (int)StockStatusEnum.人工强å¶å¾
åºåº |
| | | ).OrderBy(x => x.PackageCode).ToList(); |
| | | |
| | | foreach (var x in qunList) |
| | | //æç
§å
åç»å¤ç |
| | | var groups = qunList.GroupBy(x => x.PackageCode); |
| | | foreach (var group in groups) |
| | | { |
| | | x.StockStatus = (int)StockStatusEnum.人工强å¶ä»»å¡å·²å建; |
| | | x.StockStatusName = StockStatusEnum.人工强å¶ä»»å¡å·²å建.ToString(); |
| | | //注æï¼æåºä¸¥æ ¼æç
§ æ¬¡åº è¿è¡æåºã ï¼ï¼ï¼ï¼ï¼ï¼ï¼ï¼ |
| | | var stockList = group.ToList().OrderBy(x => x.Shelf).ToList(); |
| | | |
| | | //çæåºåºä»»å¡ |
| | | //è®°å½ä»»å¡ |
| | | var _id = Yitter.IdGenerator.YitIdHelper.NextId(); |
| | | var plcTaskNo = BusinessHelper.CreatePlcTaskIdForSrmTask(); |
| | | var new_task = new wms_rbline_task() |
| | | foreach (var x in stockList) |
| | | { |
| | | Id = _id, |
| | | TaskNo = plcTaskNo, |
| | | x.StockStatus = (int)StockStatusEnum.人工强å¶ä»»å¡å·²å建; |
| | | x.StockStatusName = StockStatusEnum.人工强å¶ä»»å¡å·²å建.ToString(); |
| | | |
| | | Upi = x.Upi, |
| | | Length = x.Length, |
| | | Width = x.Width, |
| | | Thk = x.Thk, |
| | | //çæåºåºä»»å¡ |
| | | //è®°å½ä»»å¡ |
| | | var _id = Yitter.IdGenerator.YitIdHelper.NextId(); |
| | | var plcTaskNo = BusinessHelper.CreatePlcTaskId(); |
| | | plcTaskNo = MyExtendHelper.GetNewTaskNo(wmsDB, RbTaskTypeEnum.强å¶åºåºä»»å¡, plcTaskNo); |
| | | var new_task = new wms_rbline_task() |
| | | { |
| | | Id = _id, |
| | | TaskNo = plcTaskNo, |
| | | |
| | | PlanNo = x.PlanNo, |
| | | OrderId = x.OrderId, |
| | | PackageCode = x.PackageCode, |
| | | PlaceCode = x.PlaceCode, |
| | | RbTaskType = (int)RbTaskTypeEnum.强å¶åºåºä»»å¡, |
| | | TaskStatus = (int)TaskStatusEnum.æ°å»º, |
| | | TaskMsg = "人工强å¶å¾
åºåº", |
| | | Upi = x.Upi, |
| | | Length = x.Length, |
| | | Width = x.Width, |
| | | Thk = x.Thk, |
| | | |
| | | PlanNo = x.PlanNo, |
| | | OrderId = x.OrderId, |
| | | PackageCode = x.PackageCode, |
| | | PlaceCode = x.PlaceCode, |
| | | RbTaskType = (int)RbTaskTypeEnum.强å¶åºåºä»»å¡, |
| | | TaskStatus = (int)TaskStatusEnum.æ°å»º, |
| | | TaskMsg = "人工强å¶å¾
åºåº", |
| | | |
| | | |
| | | CreateTime = DateTime.Now, |
| | | CreateUserName = SysGloble.WCSSystem, |
| | | UpdateTime = DateTime.Now, |
| | | UpdateUserName = SysGloble.WCSSystem, |
| | | }; |
| | | CreateTime = DateTime.Now, |
| | | CreateUserName = SysGloble.WCSSystem, |
| | | UpdateTime = DateTime.Now, |
| | | UpdateUserName = SysGloble.WCSSystem, |
| | | }; |
| | | |
| | | wmsDB.wms_rbline_task.Add(new_task); |
| | | wmsDB.wms_rbline_task.Add(new_task); |
| | | |
| | | var place = StationHandler.GetPlaceByPlaceCode(x.PlaceCode, wmsDB); |
| | | place.PlaceStatus = (int)PlaceStatusEnum.éå®; |
| | | var place = StationHandler.GetPlaceByPlaceCode(x.PlaceCode, wmsDB); |
| | | place.PlaceStatus = (int)PlaceStatusEnum.éå®; |
| | | |
| | | Thread.Sleep(100); |
| | | Thread.Sleep(100); |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | wmsDB.SaveChanges(); |
| | | } |