| | |
| | | desStationCodes = task.SourceAddress, |
| | | desType = 5 |
| | | }; |
| | | fOURBOTnewMovePodTask.requestID += i; |
| | | fOURBOTnewMovePodTask.requestID += task.TaskId; |
| | | try |
| | | { |
| | | string response = HttpHelper.Post(apiInfo.ApiAddress, fOURBOTnewMovePodTask.Serialize()); |
| | |
| | | task.RGVTaskId = fOURBO.taskID; |
| | | task.ExceptionMessage = ""; |
| | | task.TaskState = (int)TaskStatusEnum.Execut; |
| | | task.Dispatchertime=DateTime.Now; |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | |
| | | keepRobot = 1, |
| | | keepRobotTimeout = 1 |
| | | }; |
| | | fOURBOTnewMovePodTask.requestID += item.TaskId; |
| | | fOURBOTnewMovePodTask.desType = 1; |
| | | fOURBOTnewMovePodTask.desNodeID = item.NextAddress; |
| | | string response = HttpHelper.Post(apiInfo.ApiAddress, fOURBOTnewMovePodTask.Serialize()); |
| | |
| | | } |
| | | //FOURBOTnewMovePodTaskResponseData fOURBO = fOURBOTReturn.data as FOURBOTnewMovePodTaskResponseData ?? throw new Exception("鏈幏鍙栧埌鍥涘悜杞﹁繑鍥炵殑浠诲姟ID"); |
| | | item.RGVTaskId = fOURBO.taskID; |
| | | item.Dispatchertime = DateTime.Now; |
| | | item.TaskState = (int)TaskStatusEnum.TakeFinish; |
| | | } |
| | | } |
| | |
| | | #endregion |
| | | var responseContent = AddMoveTask(item.blockPods, task);//娣诲姞绉诲簱浠诲姟 |
| | | if (!responseContent.Status) task.ExceptionMessage = responseContent.Message; |
| | | else task.TaskState = (int)TaskStatusEnum.RGV_WaitMoveToExecute; |
| | | else |
| | | { |
| | | task.TaskState = (int)TaskStatusEnum.RGV_WaitMoveToExecute; |
| | | } |
| | | dt_Tasks.Add(task); |
| | | } |
| | | else |
| | |
| | | { |
| | | autoToRest = 1 |
| | | }; |
| | | fOURBOTnewMovePodTask.requestID = DateTime.Now.ToString("yyyyMMddHHmmssfff") + item.TaskId; |
| | | item.CurrentAddress = item.NextAddress; |
| | | item.NextAddress = rGVLocationInfo.LocationCode; |
| | | item.TargetAddress = rGVLocationInfo.LocationCode; |
| | |
| | | var fOURBO = data.DeserializeObject<FOURBOTnewMovePodTaskResponseData>(); |
| | | item.RGVTaskId = fOURBO.taskID; |
| | | item.TaskState = (int)TaskStatusEnum.Puting; |
| | | |
| | | rGVLocationInfo.LocationStatus = LocationStatusEnum.InLock.ObjToInt(); |
| | | item.Dispatchertime = DateTime.Now; |
| | | locationsToUpdate.Add(rGVLocationInfo); |
| | | |
| | | #region 閲婃斁鍏ュ簱绔欏彴 |
| | | //var stationManger = _stationMangerService.GetInStationInfo(item.SourceAddress); |
| | | //if (stationManger != null) |
| | | //{ |
| | | // stationManger.IsOccupied = LocationStatusEnum.Free.ObjToInt(); |
| | | // stationsToUpdate.Add(stationManger); |
| | | //} |
| | | var stationManger = _stationMangerService.GetInStationInfo(item.SourceAddress); |
| | | if (stationManger != null) |
| | | { |
| | | stationManger.IsOccupied = LocationStatusEnum.Free.ObjToInt(); |
| | | stationsToUpdate.Add(stationManger); |
| | | } |
| | | content.OK(); |
| | | #endregion |
| | | } |
| | |
| | | item.ExceptionMessage = $"澶勭悊浠诲姟寮傚父锛歿ex.Message}"; |
| | | //WriteError($"{nameof(TaskJob)}-{item.TaskId}", ex.Message, ex); |
| | | content.Error($"鍥涘悜杞︽帴鍙h繑鍥為敊璇細{ex.Message}"); |
| | | } |
| | | finally |
| | | { |
| | | |
| | | } |
| | | } |
| | | #region MyRegion |
| | |
| | | _taskService.UpdateData(tasksToUpdate); |
| | | if (locationsToUpdate.Any()) |
| | | _rGVLocationInfoService.UpdateData(locationsToUpdate); |
| | | //if (stationsToUpdate.Any()) |
| | | // _stationMangerService.UpdateData(stationsToUpdate); |
| | | if (stationsToUpdate.Any()) |
| | | _stationMangerService.UpdateData(stationsToUpdate); |
| | | |
| | | _unitOfWorkManage.CommitTran(); |
| | | } |
| | |
| | | } |
| | | item.RGVTaskId = fOURBO.taskID; |
| | | item.TaskState = (int)TaskStatusEnum.Puting; |
| | | item.Dispatchertime = DateTime.Now; |
| | | } |
| | | } |
| | | _taskService.UpdateData(tasks); |
| | |
| | | var task = tasks.First(x => x.PalletCode == item.podID); |
| | | task.RGVTaskId = item.taskID; |
| | | task.TaskState = TaskStatusEnum.RGV_MoveTaskSend.ObjToInt(); |
| | | task.Dispatchertime = DateTime.Now; |
| | | dt_Tasks.Add(task); |
| | | } |
| | | _taskService.UpdateData(dt_Tasks); |
| | |
| | | if (takes == null) |
| | | { |
| | | item.TaskState = (int)TaskStatusEnum.RGV_WaitSend; |
| | | item.Dispatchertime = DateTime.Now; |
| | | } |
| | | } |
| | | _taskService.UpdateData(tasks); |
| | |
| | | autoToRest = 1 |
| | | }; |
| | | fOURBOTnewMovePodTask.desType = 5; |
| | | fOURBOTnewMovePodTask.requestID = DateTime.Now.ToString("yyyyMMddHHmmss") + i; |
| | | fOURBOTnewMovePodTask.requestID = DateTime.Now.ToString("yyyyMMddHHmmssfff") + item.TaskId; |
| | | string response = HttpHelper.Post(apiInfo.ApiAddress, fOURBOTnewMovePodTask.Serialize()); |
| | | FOURBOTReturn fOURBOTReturn = response.DeserializeObject<FOURBOTReturn>(); |
| | | content.OK(data: fOURBOTReturn); |
| | |
| | | } |
| | | item.RGVTaskId = fOURBO.taskID; |
| | | item.TaskState = (int)TaskStatusEnum.Execut; |
| | | item.Dispatchertime = DateTime.Now; |
| | | //stationManger.IsOccupied = LocationStatusEnum.Lock.ObjToInt(); |
| | | //_stationMangerService.UpdateData(stationManger); |
| | | } |