zxx
2025-07-01 5e04278c55e10c245a184057b6ae3bd8238dd93a
HH.WCS.Mobox3/HH.WCS.Mobox3.XiaoMi/core/WMSCore.cs
@@ -366,5 +366,57 @@
            }
        }
        /// <summary>
        /// 应急空料架上线_AMR
        /// </summary>
        /// <returns></returns>
        public static void EmergencyEmptyMaterial()
        {
            var db = new SqlHelper<Location>().GetInstance();
            try
            {
                var startLoc = new Location();
                var endLoc = new Location();
                var endReservoirs = Settings.ReservoirAreas.Where(s => s.areaName == "应急空料架缓存区域").FirstOrDefault();
                endLoc = TaskProcess.InWorkTransport(endReservoirs.areaCode);
                if (endLoc != null)
                {
                    var startReservoirs = Settings.ReservoirAreas.Where(s => s.areaName == "空料架区").FirstOrDefault();
                    startLoc = TaskProcess.OutWorkTransport(startReservoirs.areaCode);
                    if (startLoc!=null)
                    {
                        var locCntrRel = db.Queryable<LocCntrRel>().Where(a => a.S_LOC_CODE == startLoc.S_CODE).First();
                        //创建任务
                        LogHelper.Info($"创建任务 起点:{startLoc.S_CODE}终点:{endLoc.S_CODE}", "应急空料架上线_AMR");
                        var res = TaskProcess.CreateTransport(startLoc.S_CODE, endLoc.S_CODE, "应急空料架上线_AMR", locCntrRel.S_CNTR_CODE, 1, 1);
                        if (res)
                        {
                            LogHelper.Info($"起点:{startLoc.S_CODE}终点:{endLoc.S_CODE}任务创建成功");
                        }
                        else
                        {
                            LogHelper.Info($"起点:{startLoc.S_CODE}终点:{endLoc.S_CODE}任务创建失败");
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("EmergencyEmptyMaterial:" + ex.Message + ex.StackTrace);
                LogHelper.Error("EmergencyEmptyMaterial:" + ex.Message, ex);
                throw;
            }
        }
    }
}