dengjunjie
6 天以前 4f39dcc195f28fa275fc2d065fbf1bf6a46c21b7
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/StackerCraneJob/CommonStackerCraneJob.cs
@@ -50,15 +50,24 @@
                        Dt_Task? task = GetTask(speStackerCrane);
                        if (task != null)
                        {
                            StackerCraneTaskCommand? stackerCraneTaskCommand = ConvertToStackerCraneTaskCommand(task);
                            if (stackerCraneTaskCommand != null)
                            bool sendFlag = true;
                            if (task.TaskType == TaskTypeEnum.Outbound.ObjToInt() || task.TaskType == TaskTypeEnum.PalletOutbound.ObjToInt())
                            {
                                bool sendFlag = getStackerObject.SendCommand(stackerCraneTaskCommand);
                                if (sendFlag)
                                //向WMS申请出入库口是否有空托盘
                                sendFlag = false;
                            }
                            if(sendFlag)
                            {
                                StackerCraneTaskCommand? stackerCraneTaskCommand = ConvertToStackerCraneTaskCommand(task);
                                if (stackerCraneTaskCommand != null)
                                {
                                    speStackerCrane.SetValue(StackerCraneDBName.CommandSend, 1);//启动命令
                                    speStackerCrane.LastTaskType = task.TaskType;
                                    _taskService.UpdateTaskStatusToNext(task.TaskNum);
                                    sendFlag = getStackerObject.SendCommand(stackerCraneTaskCommand);
                                    if (sendFlag)
                                    {
                                        speStackerCrane.SetValue(StackerCraneDBName.CommandSend, 1);//启动命令
                                        speStackerCrane.LastTaskType = task.TaskType;
                                        _taskService.UpdateTaskStatusToNext(task.TaskNum);
                                    }
                                }
                            }
                        }
@@ -85,7 +94,7 @@
                if (speStackerCrane.GetValue<StackerCraneDBName, short>(StackerCraneDBName.CommandSend) != 2)
                {
                    speStackerCrane.SetValue(StackerCraneDBName.CommandSend, 2);
                    _taskService.StackCraneTaskCompleted(e.TaskNum);
                    _taskService.StackCraneTaskCompleted(e.TaskNum, "堆垛机");
                }
            }
        }