From 3bdd686d50ae8c999924ac64101a5dbe4e271c71 Mon Sep 17 00:00:00 2001 From: kazelee <1847801760@qq.com> Date: 星期五, 04 七月 2025 17:27:19 +0800 Subject: [PATCH] 优化日志信息,删除冗余的工具类代码 --- wms/LocationHelper.cs | 102 +++++++++++++++++---------------------------------- 1 files changed, 34 insertions(+), 68 deletions(-) diff --git a/wms/LocationHelper.cs b/wms/LocationHelper.cs index 9e86b9c..ad88264 100644 --- a/wms/LocationHelper.cs +++ b/wms/LocationHelper.cs @@ -127,71 +127,6 @@ } /// <summary> - /// 璧风偣鍑哄簱閿�- /// </summary> - /// <param name="loc"></param> - /// <param name="lockSource"></param> - /// <returns></returns> - public static bool LockStartLoc(ref TN_Location loc, string lockSource = "") { - if (loc == null || loc.N_LOCK_STATE != 0) { - return false; - } - - if (loc != null && loc.N_LOCK_STATE == 0) { - loc.N_LOCK_STATE = 2; // 璧风偣鍑哄簱閿�- loc.S_LOCK_STATE = TN_Location.GetLockStateStr(2); // 璧风偣鍑哄簱閿�- loc.S_LOCK_OP = lockSource; - loc.T_MODIFY = System.DateTime.Now; - } - - return true; - } - - public static bool LockEndLoc(ref TN_Location loc, string lockSource = "") { - if (loc == null || loc.N_LOCK_STATE != 0) { - return false; - } - - if (loc != null && loc.N_LOCK_STATE == 0) { - loc.N_LOCK_STATE = 1; // 缁堢偣鍑哄簱閿�- loc.S_LOCK_STATE = TN_Location.GetLockStateStr(1); // 缁堢偣鍑哄簱閿�- loc.S_LOCK_OP = lockSource; - loc.T_MODIFY = System.DateTime.Now; - } - - return true; - } - - /// <summary> - /// 鍏ュ簱閿佸畾缁堢偣锛屽嚭搴撻攣瀹氳捣鐐�- /// </summary> - /// <remarks> - /// 鍒涘缓浠诲姟閿佸畾璐т綅鐨勬椂鍊欙紝鎶婇攣鐨勬潵婧愬氨鏄换鍔″彿涔熷啓涓婂幓锛堝姞閿佺殑鏂规硶鍔犱釜鍙傛暟锛屽彲绌虹殑鍙傛暟锛夛紝瑙i攣鐨勬椂鍊欐妸鏉ユ簮缃┖ - /// </remarks> - /// <param name="loc"></param> - /// <param name="lockState">1:鍏ュ簱閿併�2:鍑哄簱閿併�3:鍏跺畠閿�/param> - /// <param name="lockSource">閿佺殑鏉ユ簮=浠诲姟鍙�/param> - /// <returns></returns> - private static bool LockLoc(string loc, int lockState, string lockSource = "") - { - var res = false; - var db = new SqlHelper<object>().GetInstance(); - var model = db.Queryable<TN_Location>().Where(a => a.S_CODE == loc).First(); - LogHelper.Info($"閿佽揣浣峽loc},鐘舵�{lockState},淇℃伅" + JsonConvert.SerializeObject(model)); - if (model != null && model.N_LOCK_STATE == 0) - { - model.N_LOCK_STATE = lockState; - model.S_LOCK_STATE = TN_Location.GetLockStateStr(lockState); - model.S_LOCK_OP = lockSource; - model.T_MODIFY = System.DateTime.Now; - res = db.Updateable<TN_Location>(model).UpdateColumns(it => new { it.N_LOCK_STATE, it.S_LOCK_STATE, it.S_LOCK_OP, it.T_MODIFY }).ExecuteCommand() > 0; - } - LogHelper.Info($"閿佽揣浣峽loc}杩斿洖{res}"); - - return res; - } - - /// <summary> /// 鍙栬揣瀹岃В閿佽捣鐐癸紝鍗歌揣瀹岃В閿佺粓鐐癸紝鍙楠岄攣鐨勬潵婧愶紝涔熷彲浠ヤ笉鏍¢獙 /// </summary> /// <param name="loc"></param> @@ -237,7 +172,6 @@ } cntrs = lcrList.Select(a => a.S_CNTR_CODE).ToList(); - var log = JsonConvert.SerializeObject(cntrs); var location = db.Queryable<TN_Location>().First(a => a.S_CODE == loc); if (location != null) @@ -246,8 +180,30 @@ 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, + // }); + // } + //} + 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 (db.Deleteable<TN_Loc_Container>().Where(it => cntrs.Contains(it.S_CNTR_CODE) && it.S_LOC_CODE == loc).ExecuteCommand() > 0) { LogHelper.Info($"鍒犻櫎璐т綅瀹瑰櫒鍏崇郴琛ㄦ垚鍔燂紝{log}"); @@ -313,9 +269,19 @@ var bindLocCntList = new List<TN_Loc_Container>(); foreach (var item in cntrs) { - bindLocCntList.Add(new TN_Loc_Container() { S_LOC_CODE = loc, S_CNTR_CODE = item }); - } + // 閽堝瀹瑰櫒绫诲瀷娣诲姞鐨勬柊閫昏緫 + var cntr = db.Queryable<TN_Container>() + .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 }); + } + else { + bindLocCntList.Add(new TN_Loc_Container() { S_LOC_CODE = loc, S_CNTR_CODE = item, S_CNTR_TYPE = cntr.S_TYPE }); + } + } var log = JsonConvert.SerializeObject(bindLocCntList); -- Gitblit v1.9.1