| | |
| | | using System.Collections; |
| | | using System.Collections.Generic; |
| | | using System.Linq; |
| | | using System.Net.NetworkInformation; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | using WIDESEAWCS_Common; |
| | |
| | | WebResponseContent content = new WebResponseContent(); |
| | | try |
| | | { |
| | | List<Dt_Task> dt_Tasks = new List<Dt_Task>(); |
| | | //List<Dt_Task> dt_Tasks = new List<Dt_Task>(); |
| | | var PalletCodes = tasks.Select(x => x.PalletCode).ToList(); |
| | | var request = new GetBlockPodContentListDto |
| | | { |
| | |
| | | _taskService.UpdateData(tasks); |
| | | return; |
| | | } |
| | | foreach (var Result in getBlockPod.Result) |
| | | #region 夿æ¯å¦éè¦ç§»åº |
| | | foreach (var task in tasks) |
| | | { |
| | | foreach (var item in Result.outPods) |
| | | var item = getBlockPod.Result[0].outPods.FirstOrDefault(x => x.outPod == task.PalletCode); |
| | | if (item != null) |
| | | { |
| | | var task = tasks.First(x => x.PalletCode == item.outPod); |
| | | if (item.blockPods != null && item.blockPods.Count > 0) |
| | | item.blockPods = item.blockPods.Except(PalletCodes).ToList(); |
| | | if (item.blockPods != null && item.blockPods.Count > 0) |
| | | { |
| | | #region 夿é»ç¢ææ¯å¦ä¸ºåºåºä»»å¡ |
| | | //var except = item.blockPods.Except(PalletCodes).ToList(); |
| | | #endregion |
| | | var responseContent = AddMoveTask(item.blockPods, task);//æ·»å ç§»åºä»»å¡ |
| | | if (!responseContent.Status) task.ExceptionMessage = responseContent.Message; |
| | | else |
| | | { |
| | | task.TaskState = (int)TaskStatusEnum.RGV_WaitMoveToExecute; |
| | | } |
| | | dt_Tasks.Add(task); |
| | | else task.TaskState = (int)TaskStatusEnum.RGV_WaitMoveToExecute; |
| | | #region ç§»åºç¶æåé¦ç»WMS |
| | | WMSInOutBoundCompleteFeedback boundCompleteFeedback = new WMSInOutBoundCompleteFeedback(); |
| | | boundCompleteFeedback.taskCode = task.WMSTaskNum; |
| | | boundCompleteFeedback.containerCode = task.PalletCode; |
| | | boundCompleteFeedback.fromStationCode = task.SourceAddress; |
| | | boundCompleteFeedback.toLocationCode = task.TargetAddress; |
| | | boundCompleteFeedback.status = 5; |
| | | boundCompleteFeedback.custStatus = ""; |
| | | _apiInfoService.PostInterfaceRequest(nameof(WMSInOutBoundCompleteFeedback), boundCompleteFeedback.Serialize(), "æååºåºä»»å¡çå¾
ç§»åºä¸æ¥WMS"); |
| | | #endregion |
| | | } |
| | | else |
| | | { |
| | | task.TaskState = (int)TaskStatusEnum.RGV_WaitSend; |
| | | dt_Tasks.Add(task); |
| | | } |
| | | } |
| | | else task.ExceptionMessage = $"RCSæªåé¦ã{task.PalletCode}ãå¯åºåºæçä¿¡æ¯,详æ
请æ¥çæ¹éè·åé»ç¢æçå
³ç³»æ¥å£æ¥å¿ï¼"; |
| | | } |
| | | _taskService.UpdateData(dt_Tasks); |
| | | _taskService.Repository.UpdateData(tasks); |
| | | #endregion |
| | | #region MyRegion |
| | | //foreach (var Result in getBlockPod.Result) |
| | | //{ |
| | | // foreach (var item in Result.outPods) |
| | | // { |
| | | // var task = tasks.First(x => x.PalletCode == item.outPod); |
| | | // if (item.blockPods != null && item.blockPods.Count > 0) |
| | | // item.blockPods = item.blockPods.Except(PalletCodes).ToList(); |
| | | // if (item.blockPods != null && item.blockPods.Count > 0) |
| | | // { |
| | | // #region 夿é»ç¢ææ¯å¦ä¸ºåºåºä»»å¡ |
| | | // //var except = item.blockPods.Except(PalletCodes).ToList(); |
| | | // #endregion |
| | | // var responseContent = AddMoveTask(item.blockPods, task);//æ·»å ç§»åºä»»å¡ |
| | | // if (!responseContent.Status) task.ExceptionMessage = responseContent.Message; |
| | | // else |
| | | // { |
| | | // task.TaskState = (int)TaskStatusEnum.RGV_WaitMoveToExecute; |
| | | // } |
| | | // dt_Tasks.Add(task); |
| | | // } |
| | | // else |
| | | // { |
| | | // task.TaskState = (int)TaskStatusEnum.RGV_WaitSend; |
| | | // dt_Tasks.Add(task); |
| | | // } |
| | | // } |
| | | //} |
| | | //_taskService.UpdateData(dt_Tasks); |
| | | #endregion |
| | | content.OK(); |
| | | } |
| | | } |
| | |
| | | try |
| | | { |
| | | List<Dt_RGVLocationInfo> rGVLocationInfos = _rGVLocationInfoService.Repository.QueryData(x => blockPods.Contains(x.PalletCode)); |
| | | var palletCodes = rGVLocationInfos.Select(x => x.PalletCode).ToList(); |
| | | // è·å blockPods ä¸åå¨ä½ palletCodes ä¸ä¸åå¨çæçç |
| | | var missingPalletCodes = blockPods.Except(palletCodes).ToList(); |
| | | if (missingPalletCodes.Any()) |
| | | { |
| | | throw new Exception($"æªæ¾å°ä»¥ä¸é»ç¢æè´§ä½ä¿¡æ¯ï¼{string.Join(",", missingPalletCodes)}"); |
| | | } |
| | | var Items = _rGVLocationInfoService.GetMoveFreeLocationInfo(rGVLocationInfos); |
| | | |
| | | List<Dt_Task> tasks = Items.Item1; |