| | |
| | | public Task Execute(IJobExecutionContext context) |
| | | { |
| | | var newTasks = _taskService.Db.Queryable<Dt_Task>().Where(x => (x.TaskState == (int)TaskAGVCarryStatusEnum.AGV_CarryNew)).ToList().OrderBy(x => x.Grade).ThenBy(x => x.TaskNum).ToList(); |
| | | return Task.CompletedTask; |
| | | #region ä»»å¡ä¸å |
| | | if (newTasks.Count > 0) |
| | | { |
| | |
| | | string taskGroupId = Guid.NewGuid().ToString().Replace("-", ""); |
| | | |
| | | // è·åèµ·å§ç«å° |
| | | Dt_StationManager stationManagerEnd = _stationManagerRepository.QueryFirst(x => x.stationLocation == task.SourceAddress); |
| | | Dt_StationManager stationManagerEnd = _stationManagerRepository.QueryFirst(x => x.StationLocation == task.SourceAddress); |
| | | // è·åç®çç«å° |
| | | Dt_StationManager finalmission = _stationManagerRepository.QueryFirst(x => x.stationLocation == task.TargetAddress); |
| | | Dt_StationManager finalmission = _stationManagerRepository.QueryFirst(x => x.StationLocation == task.TargetAddress); |
| | | |
| | | if (stationManagerEnd == null) throw new Exception($"æªæ¾å°ä»»å¡å·${task.TaskId}èµ·å§ç¹{task.SourceAddress}ä½ç½®ä¿¡æ¯"); |
| | | if (finalmission == null) throw new Exception($"æªæ¾å°ä»»å¡å·${task.TaskId}ç®æ ç¹{task.TargetAddress}ä½ç½®ä¿¡æ¯"); |
| | |
| | | agvTaskSend.RequestId = taskGroupId; |
| | | agvTaskSend.MissionCode = task.TaskId.ToString(); |
| | | agvTaskSend.ViewBoardType = "W01"; |
| | | agvTaskSend.ContainerCode = task.PalletCode; |
| | | //è´§æ¶åæ¬è¿ä»»å¡ |
| | | MissionDataItem Startingmission = new MissionDataItem() // èµ·ç¹ |
| | | { |
| | | Sequence = 1, |
| | | Position = stationManagerEnd.stationLocation, |
| | | Position = stationManagerEnd.StationLocation, |
| | | }; |
| | | |
| | | MissionDataItem Finalmission = new MissionDataItem() // ç»ç¹ |
| | | { |
| | | Sequence = 2, |
| | | Position = finalmission.stationLocation, |
| | | Position = finalmission.StationLocation, |
| | | PutDown = true, |
| | | }; |
| | | agvTaskSend.MissionData.Add(Startingmission); |
| | | agvTaskSend.MissionData.Add(Finalmission); |
| | |
| | | throw new Exception(content.Message); |
| | | task.Dispatchertime = DateTime.Now; |
| | | task.TaskState = (int)TaskAGVCarryStatusEnum.AGV_CarryExecuting; |
| | | _taskService.UpdateData(newTasks); |
| | | _taskService.UpdateData(task); |
| | | Thread.Sleep(500); |
| | | } |
| | | catch (Exception ex) |