Admin
9 天以前 96a77e69b0577c50adfaacd5fd8b89009242d3bd
´úÂë¹ÜÀí/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/StackerCraneJob/CommonStackerCraneJob.cs
@@ -101,8 +101,20 @@
                                    bool sendFlag = commonStackerCrane.SendCommand(stackerCraneTaskCommand);
                                    if (sendFlag)
                                    {
                                        commonStackerCrane.LastTaskType = task.TaskType;
                                        _taskService.UpdateTaskStatusToNext(task.TaskNum);
                                        WebResponseContent webResponseContent=_taskService.UpdateTaskStatusToNext(task.TaskNum);
                                        if (webResponseContent.Status)
                                        {
                                            wcs_PLCto09("任务下发成功", $"任务号:{task.TaskNum}", $"托盘条码:{task.PalletCode},时间:{DateTime.Now}");
                                        }
                                        else
                                        {
                                            wcs_PLCto09("任务下发失败", $"任务号:{task.TaskNum}", $"失败原因:{webResponseContent.Message}");
                                        }
                                    }
                                    else
                                    {
                                        wcs_PLCto09("任务下发失败", $"任务号:{task.TaskNum}", $"下发给堆垛机任务失败,状态:{sendFlag}");
                                    }
                                }
                            }
@@ -112,6 +124,7 @@
            }
            catch (Exception ex)
            {
                wcs_PLCto09("堆垛机Job", $"故障", $"原因:{ex.Message}");
                //Console.WriteLine(nameof(CommonStackerCraneJob) + ":" + ex.ToString());
            }
            return Task.CompletedTask;
@@ -174,6 +187,25 @@
                    }
                }
                //1巷空盘优先入库
                Dt_Task Inkongtuo= TasksList.Where(x => x.TaskType == (int)TaskInboundTypeEnum.Inbound && (x.TargetAddress == "R01-002-043-001-01" || x.SourceAddress == "R01-002-043-001-01")).OrderBy(x => x.CreateDate).FirstOrDefault();
                if( Inkongtuo != null)
                {
                    string[] targetCodes = Inkongtuo.TargetAddress.Split("-");
                    if (targetCodes[4] == "01") return Inkongtuo;        //如果是浅库位,则直接返回该任务
                    //如果为深库位,则查看是否有需要执行的任务
                    if (targetCodes[4] == "02")
                    {
                        Dt_Task taskst = InTaskMove(Inkongtuo);
                        if (taskst != null)
                        {
                            return taskst;
                        }
                    }
                }
                foreach (var item in TasksList)
                {
@@ -195,6 +227,7 @@
                    }
                    else if (item.TaskType == (int)TaskOutboundTypeEnum.Outbound)
                    {
                        string[] targetCodes = item.SourceAddress.Split("-");//进行解析货位
                        if (targetCodes[4] == "02")
                        {
@@ -542,7 +575,7 @@
                    if (deviceProDTO != null)
                    {
                        int B_Event_Test = GetLine(conveyorLine, deviceProDTO.DeviceProDataBlock);        //判断输送线是否允许取货信号
                        if (B_Event_Test == 1)
                        if (B_Event_Test == 1 || (task.SourceAddress== "R01-002-043-001-01" && B_Event_Test==6))
                        {
                            if (Releasespermitted2(commonStackerCrane, task.SourceAddress,true))  //写入堆垛机允许取货信号
                            {
@@ -1327,5 +1360,10 @@
        {
            WriteLog.Write_Log("出库站台信息", SCLLinStack, Logtype, new { ä¿¡æ¯ = Magessadd });
        }
        public void wcs_PLCto09(string SCLLinStack, string Logtype, string Magessadd)
        {
            WriteLog.Write_Log("堆垛机下发情况", SCLLinStack, Logtype, new { ä¿¡æ¯ = Magessadd });
        }
    }
}