From 0b679c8b18e2b598ff27cff2fa9ade2c46bde3be Mon Sep 17 00:00:00 2001 From: kazelee <1847801760@qq.com> Date: 星期一, 16 六月 2025 17:30:32 +0800 Subject: [PATCH] 优化AGV调试和出库逻辑,完成部分ERP反馈代码 --- wms/LocationHelper.cs | 50 +++++++++++++++++++++++++++++--------------------- 1 files changed, 29 insertions(+), 21 deletions(-) diff --git a/wms/LocationHelper.cs b/wms/LocationHelper.cs index 7e4e291..d746730 100644 --- a/wms/LocationHelper.cs +++ b/wms/LocationHelper.cs @@ -153,6 +153,12 @@ return true; } + /// <summary> + /// 缁堢偣鍏ュ簱閿侊紙鍙兘瀵规棤閿佽揣浣嶄笂閿侊級 + /// </summary> + /// <param name="loc"></param> + /// <param name="lockSource"></param> + /// <returns></returns> public static bool LockEndLoc(ref TN_Location loc, string lockSource = "") { if (loc == null) { LogHelper.Info($"缁堢偣鍏ュ簱閿侊細浼犲叆鐨勮揣浣嶅弬鏁颁负null"); @@ -257,29 +263,29 @@ location.S_LOCK_STATE = "鏃�; location.N_LOCK_STATE = 0; - var containerList = new List<TN_Container>(); - foreach (var item in lcrList) { - // 閽堝瀹瑰櫒绫诲瀷娣诲姞鐨勬柊閫昏緫 - var cntr = db.Queryable<TN_Container>() - .Where(c => c.S_CODE == item.S_CNTR_CODE).First(); - if (cntr == null) { - LogHelper.Info($"璐т綅瑙g粦鏃讹紝瀹瑰櫒{item.S_CNTR_CODE}娌℃湁鍦ㄥ鍣ㄤ俊鎭〃涓煡鍒帮紝杩欓噷鏍规嵁璐т綅瀹瑰櫒鍏崇郴娣诲姞"); - containerList.Add(new TN_Container { - S_CODE = item.S_CNTR_CODE, - S_TYPE = item.S_CNTR_TYPE, - }); - } - } + //var containerList = new List<TN_Container>(); + //foreach (var item in lcrList) { + // // 閽堝瀹瑰櫒绫诲瀷娣诲姞鐨勬柊閫昏緫 + // var cntr = db.Queryable<TN_Container>() + // .Where(c => c.S_CODE == item.S_CNTR_CODE).First(); + // if (cntr == null) { + // LogHelper.Info($"璐т綅瑙g粦鏃讹紝瀹瑰櫒{item.S_CNTR_CODE}娌℃湁鍦ㄥ鍣ㄤ俊鎭〃涓煡鍒帮紝杩欓噷鏍规嵁璐т綅瀹瑰櫒鍏崇郴娣诲姞"); + // containerList.Add(new TN_Container { + // S_CODE = item.S_CNTR_CODE, + // S_TYPE = item.S_CNTR_TYPE, + // }); + // } + //} using (var tran = db.Ado.UseTran()) { - if (containerList.Count > 0) { - if (db.Insertable<TN_Container>(containerList).ExecuteCommand() <= 0) { - LogHelper.Info($"鎻掑叆瀹瑰櫒淇℃伅琛ㄥけ璐� + JsonConvert.SerializeObject(containerList)); - tran.RollbackTran(); - return "璐т綅瑙g粦瀹瑰櫒澶辫触锛� + logs; - } - } + //if (containerList.Count > 0) { + // if (db.Insertable<TN_Container>(containerList).ExecuteCommand() <= 0) { + // LogHelper.Info($"鎻掑叆瀹瑰櫒淇℃伅琛ㄥけ璐� + JsonConvert.SerializeObject(containerList)); + // tran.RollbackTran(); + // return "璐т綅瑙g粦瀹瑰櫒澶辫触锛� + logs; + // } + //} if (db.Deleteable<TN_Loc_Container>().Where(it => cntrs.Contains(it.S_CNTR_CODE) && it.S_LOC_CODE == loc).ExecuteCommand() > 0) { @@ -348,7 +354,9 @@ { // 閽堝瀹瑰櫒绫诲瀷娣诲姞鐨勬柊閫昏緫 var cntr = db.Queryable<TN_Container>() - .Where(c => c.S_CODE == item).First(); + .Where(c => c.S_CODE == item) + .First(); + if (cntr == null) { LogHelper.Info($"璐т綅瑙g粦鏃讹紝瀹瑰櫒{item}娌℃湁鍦ㄥ鍣ㄤ俊鎭〃涓煡鍒帮紝涓嶈褰曞鍣ㄧ被鍨�); bindLocCntList.Add(new TN_Loc_Container() { S_LOC_CODE = loc, S_CNTR_CODE = item }); -- Gitblit v1.9.1