| | |
| | | WebResponseContent content = new WebResponseContent(); |
| | | try |
| | | { |
| | | Dt_ApiInfo? apiInfo = _apiInfoService.Repository.QueryFirst(x => x.ApiCode == nameof(GetBlockPodContentDto)) ?? throw new Exception("æªæ¾å°åå车任å¡ä¸åæ¥å£é
置信æ¯ï¼è¯·æ£æ¥æ¥å£é
ç½®"); |
| | | Dt_ApiInfo? apiInfo = _apiInfoService.Repository.QueryFirst(x => x.ApiCode == nameof(GetBlockPodContentDto)) ?? throw new Exception("æªæ¾å°æ¹éè·åé»ç¢æçå
³ç³»æ¥å£é
置信æ¯ï¼è¯·æ£æ¥æ¥å£é
ç½®"); |
| | | List<Dt_Task> dt_Tasks = new List<Dt_Task>(); |
| | | var PalletCodes = tasks.Select(x => x.PalletCode).ToList(); |
| | | //GetBlockPodContentDto content = new GetBlockPodContentDto(); |
| | |
| | | foreach (var item in Result.outPods) |
| | | { |
| | | var task = tasks.First(x => x.PalletCode == item.outPod); |
| | | if (item.blockPods.Count > 0) |
| | | if (item.blockPods != null && item.blockPods.Count > 0) |
| | | { |
| | | task.TaskState = (int)TaskStatusEnum.RGV_WaitMoveToExecute; |
| | | dt_Tasks.Add(task); |
| | |
| | | try |
| | | { |
| | | #region è·åè´§ä½ |
| | | var rGVLocationInfo = _rGVLocationInfoService.GetFreeLocationInfo(item.Roadway); |
| | | var rGVLocationInfo = _rGVLocationInfoService.GetInFreeLocationInfo(item.Roadway); |
| | | if (rGVLocationInfo == null) |
| | | { |
| | | item.ExceptionMessage = $"æªæ¾å°ç»ç¹åºåºã{item.Roadway}ãå¯ç¨ç©ºè´§ä½ï¼"; |
| | |
| | | { |
| | | WebResponseContent content = new WebResponseContent(); |
| | | List<Dt_Task> dt_Tasks = new List<Dt_Task>(); |
| | | List<MoveBlockPodContentDto> moveBlocks = new List<MoveBlockPodContentDto>(); |
| | | MoveBlockPodContentDto moveBlock = new MoveBlockPodContentDto(); |
| | | try |
| | | { |
| | | |
| | | Dt_ApiInfo? apiInfo = _apiInfoService.Repository.QueryFirst(x => x.ApiCode == nameof(MoveBlockPodContentDto)) ?? throw new Exception("æªæ¾å°åå车æ¹éæ¬è¿é»ç¢æä»»å¡æ¥å£é
置信æ¯ï¼è¯·æ£æ¥æ¥å£é
ç½®"); |
| | | foreach (var item in tasks) |
| | | { |
| | | MoveBlockPodContentDto moveBlock = new MoveBlockPodContentDto() |
| | | MoveBlockPodContentDtoInfo moveBlockInfo = new MoveBlockPodContentDtoInfo() |
| | | { |
| | | podID = item.PalletCode, |
| | | des = item.TargetAddress |
| | | }; |
| | | moveBlocks.Add(moveBlock); |
| | | moveBlock.content.Add(moveBlockInfo); |
| | | } |
| | | string response = HttpHelper.Post(apiInfo.ApiAddress, moveBlocks.Serialize()); |
| | | string response = HttpHelper.Post(apiInfo.ApiAddress, moveBlock.Serialize()); |
| | | FOURBOTReturn fOURBOTReturn = response.DeserializeObject<FOURBOTReturn>(); |
| | | content.Data = fOURBOTReturn; |
| | | if (fOURBOTReturn.returnCode == 0) |
| | |
| | | } |
| | | finally |
| | | { |
| | | _trackloginfoService.AddTrackLog(moveBlocks, content, "ä¸ååå车æ¹éç§»åºä»»å¡", "", ""); |
| | | _trackloginfoService.AddTrackLog(moveBlock, content, "ä¸ååå车æ¹éç§»åºä»»å¡", "", ""); |
| | | } |
| | | } |
| | | #endregion |
| | |
| | | try |
| | | { |
| | | Dt_ApiInfo? apiInfo = _apiInfoService.Repository.QueryFirst(x => x.ApiCode == nameof(FOURBOTnewMovePodTask)) ?? throw new Exception("æªæ¾å°åå车任å¡ä¸åæ¥å£é
置信æ¯ï¼è¯·æ£æ¥æ¥å£é
ç½®"); |
| | | var i = 0; |
| | | foreach (var item in tasks) |
| | | { |
| | | i++; |
| | | var stationManger = _stationMangerService.GetOutStationInfo(item.TargetAddress); |
| | | item.NextAddress = stationManger.StationCode; |
| | | if (stationManger.IsOccupied != LocationStatusEnum.Free.ObjToInt()) continue; |
| | | #region ä¸ååºåºä»»å¡ |
| | | fOURBOTnewMovePodTask.priority = item.Grade; |
| | | fOURBOTnewMovePodTask.podID = item.PalletCode; |
| | | fOURBOTnewMovePodTask.desNodeID = item.NextAddress; |
| | | //fOURBOTnewMovePodTask.desNodeID = item.NextAddress; |
| | | fOURBOTnewMovePodTask.desStationCodes = item.NextAddress; |
| | | fOURBOTnewMovePodTask.desExt = new |
| | | { |
| | | unload = 0//æ¯å¦æ¾ä¸å®¹å¨,0å¦1æ¯ |
| | | unload = 1//æ¯å¦æ¾ä¸å®¹å¨,0å¦1æ¯ |
| | | }; |
| | | fOURBOTnewMovePodTask.taskExt = new |
| | | { |
| | | autoToRest = 1 |
| | | }; |
| | | fOURBOTnewMovePodTask.desType = 5; |
| | | fOURBOTnewMovePodTask.requestID = DateTime.Now.ToString("yyyyMMddHHmmss") + i; |
| | | string response = HttpHelper.Post(apiInfo.ApiAddress, fOURBOTnewMovePodTask.Serialize()); |
| | | FOURBOTReturn fOURBOTReturn = response.DeserializeObject<FOURBOTReturn>(); |
| | | content.Data = fOURBOTReturn; |