1
dengjunjie
2025-06-10 2d9de97cab8500780c61d3158504dcfbf5384980
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/StackerCraneJob/CommonStackerCraneJob.cs
@@ -37,6 +37,15 @@
                SpeStackerCrane speStackerCrane = (SpeStackerCrane)context.JobDetail.JobDataMap.Get("JobParams");
                if (speStackerCrane != null)
                {
                    var DeviceStatu = speStackerCrane.GetValue<StackerCraneDBName, short>(StackerCraneDBName.DeviceStatus);
                    var StackerCraneStatu = speStackerCrane.GetValue<StackerCraneDBName, short>(StackerCraneDBName.StackerCraneStatus);
                    speStackerCrane.SetValue(StackerCraneDBName.StartRow, 1);
                    speStackerCrane.SetValue(StackerCraneDBName.StartColumn, 2);
                    speStackerCrane.SetValue(StackerCraneDBName.StartLayer, 3);
                    speStackerCrane.SetValue(StackerCraneDBName.EndRow, 4);
                    speStackerCrane.SetValue(StackerCraneDBName.EndColumn, 5);
                    speStackerCrane.SetValue(StackerCraneDBName.EndLayer, 2);
                    GetStackerObject getStackerObject = new GetStackerObject(speStackerCrane);
                    if (!getStackerObject.IsEventSubscribed)
                    {
@@ -46,7 +55,7 @@
                    {
                        getStackerObject.CheckStackerCraneTaskCompleted();//检测堆垛机任务完成事件
                        if(getStackerObject.StackerCraneWorkStatusValue == StackerCraneWorkStatus.Standby)
                        if (getStackerObject.StackerCraneWorkStatusValue == StackerCraneWorkStatus.Standby)
                        {
                            Dt_Task? task = GetTask(speStackerCrane);
                            if (task != null)
@@ -57,6 +66,7 @@
                                    bool sendFlag = getStackerObject.SendCommand(stackerCraneTaskCommand);
                                    if (sendFlag)
                                    {
                                        speStackerCrane.SetValue(StackerCraneDBName.CommandSend, 1);//启动命令
                                        speStackerCrane.LastTaskType = task.TaskType;
                                        _taskService.UpdateTaskStatusToNext(task.TaskNum);
                                    }
@@ -117,7 +127,7 @@
                else
                {
                    task = _taskService.QueryStackerCraneOutTask(speStackerCrane.DeviceCode);
                    if(task == null)
                    if (task == null)
                    {
                        task = _taskService.QueryStackerCraneInTask(speStackerCrane.DeviceCode);
                    }