From 3a56820d028e98ac3c4bd315aa76181d7d6720cd Mon Sep 17 00:00:00 2001 From: 海波 张 <2956280567@qq.com> Date: 星期一, 28 七月 2025 17:29:57 +0800 Subject: [PATCH] 金坛二合一出库修改 --- wms/LocationHelper.cs | 31 ++++++++++++++++++++----------- 1 files changed, 20 insertions(+), 11 deletions(-) diff --git a/wms/LocationHelper.cs b/wms/LocationHelper.cs index ae22850..6fdf323 100644 --- a/wms/LocationHelper.cs +++ b/wms/LocationHelper.cs @@ -12,6 +12,7 @@ using System.Reflection; using System.Text; using System.Threading.Tasks; +using System.Web.Services.Description; using Top.Api; using WebSocketSharp.Frame; using static HH.WCS.ZhongCeJinTan.api.ApiModel; @@ -818,7 +819,7 @@ foreach (var item in result) { - var loclist = lstTrueLocation.Where(o => o.N_ROADWAY == item.loc.N_ROADWAY && o.N_CURRENT_NUM==0 ).OrderBy(b => b.N_ROW).OrderBy(b => b.N_COL).OrderBy(b => b.N_LAYER).ToList(); + var loclist = lstTrueLocation.Where(o => o.N_ROADWAY == item.loc.N_ROADWAY && o.N_CURRENT_NUM==0 && o.S_LOCK_STATE=="鏃�).OrderBy(b => b.N_ROW).OrderBy(b => b.N_COL).OrderBy(b => b.N_LAYER).ToList(); foreach (var item1 in loclist) { location_roadray.Add(item1); @@ -1034,7 +1035,7 @@ /// </summary> /// <param name="locations"></param> /// <returns></returns> - internal static Location FindStartcolByLoclistAndcntr(List<Location> locations,string startArea, string CONNECTION = "") { + internal static Location FindStartcolByLoclistAndcntr(List<Location> locations,string startArea, string CONNECTION = "",string cntrType="") { var db = new SqlHelper<object>().GetInstance(); try { @@ -1103,8 +1104,8 @@ { var tp1 = db.Queryable<Container>().Where(s => s.S_CODE == tp.S_CNTR_CODE).First(); - LogHelper.Info($"绌烘墭鑷姩鍑哄簱tp1淇℃伅"+JsonConvert.SerializeObject(tp1), "绌烘墭鍑哄簱"); - if (tp1 != null && tp1.N_DETAIL_COUNT==0) + LogHelper.Info($"绌烘墭鑷姩鍑哄簱,cntrType:{cntrType},tp1淇℃伅" +JsonConvert.SerializeObject(tp1), "绌烘墭鍑哄簱"); + if (tp1 != null && tp1.N_DETAIL_COUNT==0 && tp1.S_TYPE== cntrType) { start = item; break; @@ -1295,6 +1296,8 @@ var db = new SqlHelper<object>().GetInstance(); try { + + LogHelper.Info($"ZCSendTask鍑哄簱浠诲姟杩涘叆FindStartcolByLoclistAndItem", "Mes浠诲姟涓嬪彂"); Location start = null; var rowsStart = locations.Select(a => a.N_ROW).Distinct().ToList(); @@ -1849,6 +1852,8 @@ var res = false; var db = new SqlHelper<object>().GetInstance(); var model = db.Queryable<Location>().Where(a => a.S_CODE == loc).First(); + LogHelper.Info($"閿佽揣浣嶅弬鏁帮細loc:{loc},lockState:{lockState},lockNo:{lockNo}", "涓婇攣"); + LogHelper.Info($"閿佽揣浣嶄俊鎭�+JsonConvert.SerializeObject(model), "涓婇攣"); if (model != null && model.S_LOCK_STATE.Trim() == "鏃�) { model.S_LOCK_STATE = lockState; model.N_LOCK_STATE = lockNo; @@ -1863,7 +1868,8 @@ /// <param name="loc"></param> /// <returns></returns> public static bool UnLockLoc(string loc) { - LogHelper.Info("UnLockLoc:" + loc); + + LogHelper.Info($"UnLockLoc瑙i攣璐т綅鍙傛暟锛歭oc:{loc},lockState:鏃�lockNo:0", "瑙i攣"); var res = false; var db = new SqlHelper<object>().GetInstance(); var model = db.Queryable<Location>().Where(a => a.S_CODE == loc).First(); @@ -1871,10 +1877,10 @@ model.S_LOCK_STATE = "鏃�; model.N_LOCK_STATE = 0; res = db.Updateable(model).UpdateColumns(it => new { it.S_LOCK_STATE, it.N_LOCK_STATE }).ExecuteCommand() > 0; - LogHelper.Info("UnLockLoc:瑙i攣缁撴灉" + res); + LogHelper.Info("UnLockLoc:瑙i攣缁撴灉" + res, "瑙i攣"); } else { - LogHelper.Info("UnLockLoc 澶辫触"); + LogHelper.Info($"UnLockLoc锛宭oc:{loc} 澶辫触", "瑙i攣"); } return res; } @@ -2031,7 +2037,7 @@ /// <returns></returns> public static bool UnBindingLoc(string loc, List<string> cntrs) { - LogHelper.Info($"UnBindingLoc淇℃伅:loc锛歿loc},cntrs:{cntrs}"); + LogHelper.Info($"UnBindingLoc淇℃伅:loc锛歿loc},cntrs:{cntrs}","瑙i攣"); var res = false; var db = new SqlHelper<object>().GetInstance(); var location = db.Queryable<Location>().Where(a => a.S_CODE == loc).First(); @@ -2041,8 +2047,7 @@ var lcrList = db.Queryable<LocCntrRel>().Where(a => a.S_LOC_CODE == loc).ToList(); var count = db.Deleteable<LocCntrRel>().Where(it => cntrs.Contains(it.S_CNTR_CODE) && it.S_LOC_CODE == loc).ExecuteCommand(); - LogHelper.Info($"lcrList淇℃伅" + JsonConvert.SerializeObject(lcrList)); - LogHelper.Info($"count淇℃伅" + JsonConvert.SerializeObject(count)); + location.N_CURRENT_NUM = lcrList.Count - count; location.S_LOCK_STATE = "鏃�; @@ -2050,6 +2055,7 @@ db.Updateable(location).UpdateColumns(it => new { it.N_CURRENT_NUM, it.S_LOCK_STATE, it.N_LOCK_STATE }).ExecuteCommand(); db.CommitTran(); + LogHelper.Info($"UnBindingLoc瑙i攣閿佽揣浣嶅弬鏁帮細loc:{loc},lockState:鏃�lockNo:0", "瑙i攣"); res = true; } catch (Exception ex) @@ -2067,6 +2073,7 @@ /// <returns></returns> public static bool BindingLoc(string loc, List<string> cntrs) { + LogHelper.Info($"BindingLoc淇℃伅:loc锛歿loc},cntrs:{cntrs}", "瑙i攣"); var res = false; var db = new SqlHelper<object>().GetInstance(); var location = db.Queryable<Location>().Where(a => a.S_CODE == loc).First(); @@ -2085,10 +2092,12 @@ location.N_CURRENT_NUM = lcrList.Count + count; location.N_LOCK_STATE = 0; location.S_LOCK_STATE = "鏃�; - + db.Updateable(location).UpdateColumns(it => new { it.N_CURRENT_NUM, it.S_LOCK_STATE }).ExecuteCommand(); db.CommitTran(); + LogHelper.Info($"BindingLoc瑙i攣閿佽揣浣嶅弬鏁帮細loc:{loc},lockState:鏃�lockNo:0", "瑙i攣"); + res = true; } catch (Exception ex) -- Gitblit v1.9.1