huanghongfeng
2025-06-23 b7f53ba61fbc1844d7b92ff852762b140d46ab54
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/StackerCraneJob/CommonStackerCraneJob.cs
@@ -70,7 +70,17 @@
                        }
                        else
                        {
                            wcs_PLCto07("任务完成故障", $"任务号:{commonStackerCrane.CurrentTaskNum},修改任务失败", $"失败原因:{webResponse.Message}");
                            WebResponseContent webRespon = _taskService.StackCraneTashty(commonStackerCrane.CurrentTaskNum);
                            if (webRespon.Status)
                            {
                                bool fk = commonStackerCrane.SetValue(StackerCraneDBName.WorkType, 5);
                                wcs_PLCto07("任务完成", $"任务号:{commonStackerCrane.CurrentTaskNum},历史查询信息", $"任务查找任务重,并进行反馈:{fk}");
                            }
                            else
                            {
                                wcs_PLCto07("任务完成故障", $"任务号:{commonStackerCrane.CurrentTaskNum},历史任务查询数据", $"失败原因:{webResponse.Message}");
                            }
                        }
                    }
@@ -141,6 +151,30 @@
                //查询全部任务,按时间排序进行查询
                List<Dt_Task> TasksList = _taskService.CraneTaskList(commonStackerCrane.DeviceCode);
                if (TasksList.Count == 0) return null;
                Dt_Task RELNew= TasksList.Where(x=>x.TaskType== (int)TaskRelocationTypeEnum.Relocation && x.TaskState == (int)TaskOutStatusEnum.ResRestNet).OrderBy(x => x.CreateDate).FirstOrDefault();
                if( RELNew != null )
                {
                    string[] targetCodes = RELNew.TargetAddress.Split("-");
                    //如果为深库位,则查看是否有需要执行的任务
                    if (targetCodes[4] == "02")
                    {
                        Dt_Task taskstrot = InTaskMove(RELNew);
                        if (taskstrot != null)
                        {
                            return taskstrot;
                        }
                    }
                    else
                    {
                            return RELNew;
                    }
                }
                foreach (var item in TasksList)
                {
                    if (item.TaskType == (int)TaskInboundTypeEnum.Inbound)