From 79e04c3c2125ab860670f05b0f73ca9cc4168c0f Mon Sep 17 00:00:00 2001 From: kazelee <1847801760@qq.com> Date: 星期一, 23 六月 2025 17:16:31 +0800 Subject: [PATCH] 优化产品入库逻辑,修复货位绑定和货品明细重复的问题 --- core/Monitor.cs | 126 ----------------------------------------- 1 files changed, 1 insertions(+), 125 deletions(-) diff --git a/core/Monitor.cs b/core/Monitor.cs index 6a801db..d7c3deb 100644 --- a/core/Monitor.cs +++ b/core/Monitor.cs @@ -15,131 +15,7 @@ /// </summary> public class Monitor { - //public static void CheckCountOrder() { - // var taskName = TaskName.鐩樼偣鐞嗚揣鍑哄簱; - // var db = new SqlHelper<object>().GetInstance(); - // var info = ""; - - // try { - // var orderList = db.Queryable<TN_Count_Order>() - // .Where(c => c.N_B_STATE == 1) - // .OrderBy(c => c.T_CREATE, SqlSugar.OrderByType.Asc) - // .ToList(); - - // if (orderList.Count == 0) { - // LogHelper.Info($"杞--{taskName}--鏆傛棤寰呮墽琛岀殑{taskName}鍗�); - // return; - // } - - // var detailList = new List<TN_Count_CG_Detail>(); - // foreach (var order in orderList) { - // var doingCount = db.Queryable<TN_Count_CG_Detail>() - // .Count(d => d.S_COUNT_NO == order.S_COUNT_NO && d.N_B_STATE >= 2); // 鎵ц涓�- // var allCount = db.Queryable<TN_Count_CG_Detail>() - // .Count(d => d.S_COUNT_NO == order.S_COUNT_NO); - // LogHelper.Info($"杞--{taskName}--缁熻{taskName}鍗�{order.S_COUNT_NO}'浠诲姟宸蹭笅鍙戯細{doingCount}/{allCount}"); - - // if (doingCount == allCount) { - // order.N_B_STATE = 2; // 鎵�湁浠诲姟閮藉凡鎵ц - // db.Updateable<TN_Count_Order>(order).UpdateColumns(it => new { it.N_B_STATE }).ExecuteCommand(); - // continue; - // } - - // var countCgDetailList = db.Queryable<TN_Count_CG_Detail>() - // .Where(a => a.S_COUNT_NO == order.S_COUNT_NO && a.N_B_STATE == 1) // 宸蹭笅鍙�- // .ToList(); - - // if (countCgDetailList.Count == 0) { - // LogHelper.Info($"杞--{taskName}--{taskName}鍗曟槑缁嗙姸鎬佸紓甯�); - // continue; - // } - - // detailList.AddRange(countCgDetailList); - // } - - // if (detailList.Count == 0) { - // return; - // } - - // foreach (var detail in detailList) { - // var startLoc = db.Queryable<TN_Location>() - // .LeftJoin<TN_Loc_Container>((l, c) => l.S_CODE == c.S_LOC_CODE) - // .Where((l, c) => c.S_CNTR_CODE == detail.S_CNTR_CODE) - // .First(); - - // if (startLoc == null) { - // LogHelper.Info($"杞--{taskName}锛氭病鏈夋壘鍒板悎閫傜殑璧风偣璐т綅锛�); - // continue; - // } - - // var endLoc = db.Queryable<TN_Location>() - // .Where(a => Settings.Areas[0].Contains(a.S_AREA_CODE)) - // .Where(a => a.N_LOCK_STATE == 0 && a.S_LOCK_STATE == "鏃� && a.C_ENABLE == "Y") - // .Where(a => a.N_CURRENT_NUM == 0).First(); - - // if (endLoc == null) { - // LogHelper.Info($"杞--{taskName}锛氭病鏈夋壘鍒板悎閫傜殑缁堢偣璐т綅锛佸崟鍙蜂负 '{detail.S_COUNT_NO}'"); - // continue; - // } - - // detail.N_B_STATE = 2; - - // var cntId = detail.S_CNTR_CODE; - // var task = WCSHelper.BuildTask(startLoc, endLoc, cntId, taskName); - - // LocationHelper.LockLoc(ref startLoc, 2); // 璧风偣鍑哄簱閿�- // LocationHelper.LockLoc(ref endLoc, 1); // 缁堢偣鍏ュ簱閿�- - // using (var tran = db.Ado.UseTran()) { - // if (db.Updateable<TN_Count_CG_Detail>(detail).UpdateColumns(it => it.N_B_STATE).ExecuteCommand() <= 0) { - // tran.RollbackTran(); - // LogHelper.Info($"杞--{taskName}--淇敼鏄庣粏琛ㄧ姸鎬佷负瀹屾垚澶辫触锛�); - // } - - // if (db.Updateable<TN_Location>(startLoc).UpdateColumns(it => new { - // it.N_LOCK_STATE, - // it.S_LOCK_STATE, - // it.S_LOCK_OP, - // it.T_MODIFY - // }).ExecuteCommand() <= 0) { - // tran.RollbackTran(); - // info = $"鐢熸垚浠诲姟'{taskName}'澶辫触锛屽鍣ㄥ彿{cntId}锛岃捣鐐箋startLoc.S_CODE}锛岀粓鐐硅揣浣峽endLoc.S_CODE}"; - // LogHelper.Info(info); - // continue; - // } - - // if (db.Updateable<TN_Location>(endLoc).UpdateColumns(it => new { - // it.N_LOCK_STATE, - // it.S_LOCK_STATE, - // it.S_LOCK_OP, - // it.T_MODIFY - // }).ExecuteCommand() <= 0) { - - // tran.RollbackTran(); - // info = $"鐢熸垚'{taskName}'澶辫触锛屽鍣ㄥ彿 {cntId} 锛岃捣鐐�{startLoc.S_CODE} 锛岀粓鐐硅揣浣�{endLoc.S_CODE}"; - // LogHelper.Info(info); - // continue; - // } - - // if (db.Insertable<TN_Task>(task).ExecuteCommand() <= 0) { - // tran.RollbackTran(); - // info = $"鐢熸垚 {taskName} 澶辫触锛屽鍣ㄥ彿 {cntId} 锛岃捣鐐�{startLoc.S_CODE} 锛岀粓鐐硅揣浣�{endLoc.S_CODE}"; - // LogHelper.Info(info); - // continue; - // } - - // tran.CommitTran(); - // info = $"鐢熸垚 {taskName} 鎴愬姛锛屽鍣ㄥ彿 {cntId} 锛岃捣鐐�{startLoc.S_CODE} 锛岀粓鐐硅揣浣�{endLoc.S_CODE}"; - // LogHelper.Info(info); - // //continue; - // } - // } - // } - // catch (Exception ex) { - // info = $"鍙戠敓浜嗗紓甯革細{ex.Message}"; - // LogHelper.Info(info); - // } - //} + } } -- Gitblit v1.9.1