xiaojiao
昨天 0071cf57931792eb2357a1e67a42bcaa9603c567
ÏîÄ¿´úÂë/WIDESEA_WCSServer/WIDESEAWCS_Tasks/AGV/CommonAGVJob.cs
@@ -4,6 +4,7 @@
using Newtonsoft.Json.Linq;
using OfficeOpenXml.FormulaParsing.Excel.Functions.Information;
using Quartz;
using SqlSugar;
using System;
using System.Collections.Generic;
using System.ComponentModel;
@@ -60,25 +61,27 @@
                    foreach (var task in newTasks)
                    {
                        //获取目标点货位
                        Dt_StationManager stationManagerStart = _stationManagerRepository.QueryFirst(x => x.stationLocation == task.CurrentAddress);
                        //Dt_StationManager stationManagerStart = _stationManagerRepository.QueryFirst(x => x.stationLocation == task.CurrentAddress);
                        //获取拣选出库站台
                        Dt_StationManager stationManagerEnd = _stationManagerRepository.QueryFirst(x => x.stationLocation == task.NextAddress);
                        if (stationManagerStart == null || stationManagerStart == null) throw new Exception($"未找到任务号${task.TaskNum}起始点{task.CurrentAddress}或目标点{task.NextAddress}位置信息");
                        if (stationManagerEnd == null) throw new Exception($"未找到任务号${task.TaskNum}目标点{task.NextAddress}位置信息");
                        agvTaskSend.RequestId = taskGroupId;
                        agvTaskSend.MissionCode = task.TaskNum.ToString();
                        agvTaskSend.ViewBoardType = "W01";
                        //料箱子搬运任务
                        //货架子搬运任务
                        MissionDataItem missionDataItem = new MissionDataItem()
                        {
                            Sequence = task.TaskNum,
                            BinCode = task.PalletCode,
                            StartPosition = stationManagerStart.stationLocation,
                            EndPosition = stationManagerEnd.stationLocation,
                            TakeActionConfirm = false,
                            TakeActionInform = false,
                            PutActionConfirm = true,
                            PutActionInform = true,
                            Position = stationManagerEnd.stationLocation,
                            //BinCode = task.PalletCode,
                            //StartPosition = stationManagerStart.stationLocation,
                            //EndPosition = stationManagerEnd.stationLocation,
                            //TakeActionConfirm = false,
                            //TakeActionInform = false,
                            //PutActionConfirm = true,
                            //PutActionInform = true,
                        };
                        agvTaskSend.MissionData.Add(missionDataItem);
                    }