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