wangxinhui
2024-11-06 8f392cc88b0768b74efca3b68785cf5aa1c38e70
wcs-server-hbf/WIDESEA_WCS/SchedulerExecute/Equipment/Z_GFSB_UPTask.cs
@@ -4,6 +4,7 @@
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using WIDESEA_Common;
using WIDESEA_Common.LoctionEnum;
using WIDESEA_Common.Tools;
@@ -27,7 +28,8 @@
        {
            if (Interlocked.Exchange(ref _readGFBUPSignalsoZ, 1) == 0)
            {
                Task.Run(() =>
                {
                try
                {
                    VOLContext Context = new VOLContext();
@@ -57,6 +59,9 @@
                            var SBtask = agvRepository.FindFirst(f => f.agv_toaddress == plc.EquipType);
                            //有结束本次循环
                            if (SBtask != null) { continue; }
                                #region 记录上料请求信号
                                WriteLog.GetLog().Write($"{plc.PLCName}上料请求:{GYR_RFX.Content}---{DateTime.Now}", $"正极棍分上料请求");
                                #endregion
                            List<base_routing_table> Routing_Table = routingRepository.Find(d => d.route_end == plc.EquipType);
                            List<base_ware_location> loctionList = new List<base_ware_location>();
                            foreach (var item in Routing_Table)
@@ -108,8 +113,8 @@
                                if (a==1)
                                {
                                    agvRepository.Add(agvtask, true);
                                    WriteDBLog.Info($"【{TBSB}】上料任务生成").Write($"生成任务:{agvtask.agv_tasknum},起点货位状态:托盘光电检测:{Location.tpgd},状态:{Location.location_state},更新时间:{Location.wireless_time}", $"【{TBSB}】上料任务生成");
                                    WriteDBLog.Info($"【{TBSB}】上料任务生成").Write($"----------------任务生成成功  {DateTime.Now} -------------- {Environment.NewLine}", $"【{TBSB}】上料任务生成");
                                        //WriteDBLog.Info($"【{TBSB}】上料任务生成").Write($"生成任务:{agvtask.agv_tasknum},起点货位状态:托盘光电检测:{Location.tpgd},状态:{Location.location_state},更新时间:{Location.wireless_time}", $"【{TBSB}】上料任务生成");
                                        //WriteDBLog.Info($"【{TBSB}】上料任务生成").Write($"----------------任务生成成功  {DateTime.Now} -------------- {Environment.NewLine}", $"【{TBSB}】上料任务生成");
                                }
                          
                            }
@@ -119,15 +124,16 @@
             
                    }
                }
                catch (Exception)
                    catch (Exception ex)
                {
                    throw;
                        WriteLog.GetLog().Write($"正极棍分上料:{DateTime.Now} --------------{ex}", $"正极棍分上料");
                }
                finally
                {
                    Interlocked.Exchange(ref _readGFBUPSignalsoZ, 0);
                }
                });
            }
        }