From b1161509ecc6f599b1c06c7f54ff3b27f0618178 Mon Sep 17 00:00:00 2001 From: pengmn <pmn@HanInfo> Date: 星期二, 01 七月 2025 17:33:04 +0800 Subject: [PATCH] 1 --- HH.WCS.Mobox3/HH.WCS.Mobox3.XiaoMi/core/WMSCore.cs | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 52 insertions(+), 0 deletions(-) diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.XiaoMi/core/WMSCore.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.XiaoMi/core/WMSCore.cs index 24fdb9a..ab3d537 100644 --- a/HH.WCS.Mobox3/HH.WCS.Mobox3.XiaoMi/core/WMSCore.cs +++ b/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; + } + + } + + + + } } -- Gitblit v1.9.1