From 9fa293298c53429e8ac5148de8328933c0a80ff4 Mon Sep 17 00:00:00 2001 From: kazelee <1847801760@qq.com> Date: 星期三, 11 六月 2025 17:26:04 +0800 Subject: [PATCH] 更新容器必须检查前台是否维护的功能 --- core/Monitor.cs | 10 +++++++--- 1 files changed, 7 insertions(+), 3 deletions(-) diff --git a/core/Monitor.cs b/core/Monitor.cs index fdcfbb7..8a7dbbd 100644 --- a/core/Monitor.cs +++ b/core/Monitor.cs @@ -68,6 +68,8 @@ var needInsertContainer = false; var needUpdateContainer = false; + + // TEMP 鑷姩瑙﹀彂鐨勬墭鐩樹笅绾挎殏鏃朵笉鑰冭檻鍒ゆ柇锛岄粯璁ゆ病鏈夋椂鍐欏叆 // 鏌ュ鍣ㄤ俊鎭〃鏄惁宸茬粡鏈夎繖涓鍣� var cntr = db.Queryable<TN_Container>() .Where(c => c.S_CODE == cntrCode).First(); @@ -80,7 +82,6 @@ S_CODE = cntrCode, S_TYPE = "鎵樼洏", S_SPEC = itemCode, - S_SOURCE = taskName, }; } else { @@ -91,7 +92,6 @@ $"涓庢墍闇�鐨勭墿鏂欎俊鎭瘂itemCode}涓嶇锛岀洿鎺ヨ鐩栫粨鏋�); cntr.S_SPEC = itemCode; - cntr.S_SOURCE = taskName; } } @@ -134,6 +134,9 @@ LocationHelper.LockStartLoc(ref startLoc); // 璧风偣鍑哄簱閿� LocationHelper.LockEndLoc(ref endLoc); // 缁堢偣鍏ュ簱閿� + cntr.S_SOURCE = task.S_CODE; + cntr.T_MODIFY = DateTime.Now; + using (var tran = db.Ado.UseTran()) { if (needInsertContainer) { if (db.Insertable<TN_Container>(cntr).ExecuteCommand() <= 0) { @@ -144,7 +147,8 @@ } } else if (needUpdateContainer) { - if (db.Updateable<TN_Container>(cntr).ExecuteCommand() <= 0) { + if (db.Updateable<TN_Container>(cntr) + .UpdateColumns(c => new { c.S_SPEC, c.S_SOURCE, c.T_MODIFY }).ExecuteCommand() <= 0) { info = $"鏇存柊瀹瑰櫒琛ㄥけ璐ワ細" + JsonConvert.SerializeObject(cntr); tran.RollbackTran(); LogHelper.Info(info); -- Gitblit v1.9.1