| | |
| | | { |
| | | fOURBOTnewMovePodTask.priority = item.Grade; |
| | | fOURBOTnewMovePodTask.podID = item.PalletCode; |
| | | fOURBOTnewMovePodTask.destination = item.NextAddress; |
| | | //fOURBOTnewMovePodTask.destination = item.NextAddress; |
| | | fOURBOTnewMovePodTask.desExt = new |
| | | { |
| | | unload = 0//æ¯å¦æ¾ä¸å®¹å¨,0å¦1æ¯ |
| | | }; |
| | | fOURBOTnewMovePodTask.desType = 2; |
| | | fOURBOTnewMovePodTask.taskExt = new |
| | | { |
| | | keepRobot = 1, |
| | | keepRobotTimeout = 1 |
| | | }; |
| | | fOURBOTnewMovePodTask.desType = 1; |
| | | fOURBOTnewMovePodTask.desNodeID = item.NextAddress; |
| | | string response = HttpHelper.Post(apiInfo.ApiAddress, fOURBOTnewMovePodTask.Serialize()); |
| | | FOURBOTReturn fOURBOTReturn = response.DeserializeObject<FOURBOTReturn>(); |
| | | content.Data= fOURBOTReturn; |
| | | content.Data = fOURBOTReturn; |
| | | if (fOURBOTReturn.returnCode == 0) |
| | | { |
| | | string dataJson = fOURBOTReturn.data.ToString(); |
| | |
| | | } |
| | | finally |
| | | { |
| | | _trackloginfoService.AddTrackLog(fOURBOTnewMovePodTask, content, "ä¸ååå车æ°å»ºå
¥åºä»»å¡", "",""); |
| | | _trackloginfoService.AddTrackLog(fOURBOTnewMovePodTask, content, "ä¸ååå车æ°å»ºå
¥åºä»»å¡", "", ""); |
| | | } |
| | | } |
| | | #endregion |
| | |
| | | { |
| | | |
| | | object requestData = null; // æ·»å åéè®°å½è¯·æ±æ°æ® |
| | | WebResponseContent content =new WebResponseContent(); |
| | | WebResponseContent content = new WebResponseContent(); |
| | | try |
| | | { |
| | | Dt_ApiInfo? apiInfo = _apiInfoService.Repository.QueryFirst(x => x.ApiCode == nameof(GetBlockPodContentDto)) ?? throw new Exception("æªæ¾å°åå车任å¡ä¸åæ¥å£é
置信æ¯ï¼è¯·æ£æ¥æ¥å£é
ç½®"); |
| | |
| | | //content.candidatePodIDs = tasks.Select(x => x.PalletCode).ToList(); |
| | | string response = HttpHelper.Post(apiInfo.ApiAddress, request.Serialize()); |
| | | FOURBOTReturn fOURBOTReturn = response.DeserializeObject<FOURBOTReturn>(); |
| | | content.Data= fOURBOTReturn; |
| | | content.Data = fOURBOTReturn; |
| | | if (fOURBOTReturn.returnCode == 0) |
| | | { |
| | | //ReturnBlockPodResultDto getBlockPod = fOURBOTReturn.data as ReturnBlockPodResultDto ?? throw new Exception("æªè·åå°é»ç¢æçå
³ç³»æ°æ®"); |
| | | var dataJson = fOURBOTReturn.data.ToString(); |
| | | ReturnBlockPodResultDto? getBlockPod = JsonConvert.DeserializeObject<ReturnBlockPodResultDto>(dataJson); |
| | | if (getBlockPod.Result.Count==0) |
| | | if (getBlockPod.Result.Count == 0) |
| | | { |
| | | throw new Exception("æªè·åå°é»ç¢æçå
³ç³»æ°æ®"); |
| | | } |
| | |
| | | { |
| | | priority = item.Grade, |
| | | podID = item.PalletCode, |
| | | destination = rGVLocationInfo.LocationCode, |
| | | desStorageID = rGVLocationInfo.LocationCode, |
| | | //destination = rGVLocationInfo.LocationCode, |
| | | desExt = new { unload = 1 }, // æ¯å¦æ¾ä¸å®¹å¨,0å¦1æ¯ |
| | | desType = 2 |
| | | }; |
| | | fOURBOTnewMovePodTask.taskExt = new |
| | | { |
| | | autoToRest = 1 |
| | | }; |
| | | item.CurrentAddress = item.NextAddress; |
| | | item.NextAddress = rGVLocationInfo.LocationCode; |
| | | item.TargetAddress = rGVLocationInfo.LocationCode; |
| | | item.Roadway = rGVLocationInfo.RoadwayNo; |
| | | |
| | | string response = HttpHelper.Post(apiInfo.ApiAddress, fOURBOTnewMovePodTask.Serialize()); |
| | |
| | | content.Error($"åå车æ¥å£è¿åé误ï¼{ex.Message}"); |
| | | } |
| | | tasksToUpdate.Add(item); |
| | | } |
| | | } |
| | | #endregion |
| | | #region æ´æ°æ°æ® |
| | | // 妿æéè¦æ´æ°çæ°æ®ï¼ææ§è¡äºå¡ |
| | |
| | | _unitOfWorkManage.RollbackTran(); |
| | | WriteError(nameof(TaskJob), ex.Message, ex); |
| | | } |
| | | } |
| | | } |
| | | #endregion |
| | | } |
| | | catch (Exception ex) |
| | |
| | | { |
| | | Dt_StationManger stationManger = _stationMangerService.GetInStationInfo(item.SourceAddress); |
| | | item.CurrentAddress = item.NextAddress; |
| | | item.NextAddress = stationManger.RGVStationCode; |
| | | item.NextAddress = stationManger.StationCode; |
| | | fOURBOTnewMovePodTask.priority = item.Grade; |
| | | fOURBOTnewMovePodTask.podID = item.PalletCode; |
| | | fOURBOTnewMovePodTask.destination = item.NextAddress; |
| | |
| | | { |
| | | unload = 1//æ¯å¦æ¾ä¸å®¹å¨,0å¦1æ¯ |
| | | }; |
| | | fOURBOTnewMovePodTask.desType = 2; |
| | | fOURBOTnewMovePodTask.taskExt = new |
| | | { |
| | | autoToRest = 1 |
| | | }; |
| | | fOURBOTnewMovePodTask.desType = 5; |
| | | string response = HttpHelper.Post(apiInfo.ApiAddress, fOURBOTnewMovePodTask.Serialize()); |
| | | FOURBOTReturn fOURBOTReturn = response.DeserializeObject<FOURBOTReturn>(); |
| | | content.Data = fOURBOTReturn; |
| | |
| | | List<MoveBlockPodContentDto> moveBlocks = new List<MoveBlockPodContentDto>(); |
| | | try |
| | | { |
| | | |
| | | |
| | | Dt_ApiInfo? apiInfo = _apiInfoService.Repository.QueryFirst(x => x.ApiCode == nameof(MoveBlockPodContentDto)) ?? throw new Exception("æªæ¾å°åå车æ¹éæ¬è¿é»ç¢æä»»å¡æ¥å£é
置信æ¯ï¼è¯·æ£æ¥æ¥å£é
ç½®"); |
| | | foreach (var item in tasks) |
| | | { |
| | |
| | | var takes = _taskService.Repository.QueryFirst(x => x.Roadway == item.Roadway && x.TaskType == (int)TaskTypeEnum.CPMoveInventory); |
| | | if (takes == null) |
| | | { |
| | | item.TaskState = (int)TaskStatusEnum.RGV_WaitSend; |
| | | item.TaskState = (int)TaskStatusEnum.RGV_WaitSend; |
| | | } |
| | | } |
| | | _taskService.UpdateData(tasks); |
| | |
| | | foreach (var item in tasks) |
| | | { |
| | | var stationManger = _stationMangerService.GetOutStationInfo(item.TargetAddress); |
| | | item.NextAddress = stationManger.StationCode; |
| | | if (stationManger.IsOccupied != LocationStatusEnum.Free.ObjToInt()) continue; |
| | | #region ä¸ååºåºä»»å¡ |
| | | fOURBOTnewMovePodTask.priority = item.Grade; |
| | |
| | | { |
| | | unload = 0//æ¯å¦æ¾ä¸å®¹å¨,0å¦1æ¯ |
| | | }; |
| | | fOURBOTnewMovePodTask.desType = 2; |
| | | fOURBOTnewMovePodTask.taskExt = new |
| | | { |
| | | autoToRest = 1 |
| | | }; |
| | | fOURBOTnewMovePodTask.desType = 5; |
| | | string response = HttpHelper.Post(apiInfo.ApiAddress, fOURBOTnewMovePodTask.Serialize()); |
| | | FOURBOTReturn fOURBOTReturn = response.DeserializeObject<FOURBOTReturn>(); |
| | | content.Data= fOURBOTReturn; |
| | | content.Data = fOURBOTReturn; |
| | | if (fOURBOTReturn.returnCode == 0) |
| | | { |
| | | string dataJson = fOURBOTReturn.data.ToString(); |