From 9fa293298c53429e8ac5148de8328933c0a80ff4 Mon Sep 17 00:00:00 2001 From: kazelee <1847801760@qq.com> Date: 星期三, 11 六月 2025 17:26:04 +0800 Subject: [PATCH] 更新容器必须检查前台是否维护的功能 --- wms/LocationHelper.cs | 44 +++++++++++++++++++++++--------------------- 1 files changed, 23 insertions(+), 21 deletions(-) diff --git a/wms/LocationHelper.cs b/wms/LocationHelper.cs index 7e4e291..e4bc21a 100644 --- a/wms/LocationHelper.cs +++ b/wms/LocationHelper.cs @@ -257,29 +257,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 +348,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