From 6ed44f32c96a17fd10601a24c3c36ca1229bc89b Mon Sep 17 00:00:00 2001
From: kazelee <1847801760@qq.com>
Date: 星期四, 17 七月 2025 17:18:12 +0800
Subject: [PATCH] 优化货位绑定图片链接保存逻辑,删除不使用的代码

---
 core/Monitor.cs |   35 ++++++++++++++++++++++++++++++++---
 1 files changed, 32 insertions(+), 3 deletions(-)

diff --git a/core/Monitor.cs b/core/Monitor.cs
index 35739ea..b309a87 100644
--- a/core/Monitor.cs
+++ b/core/Monitor.cs
@@ -20,7 +20,11 @@
             var db = new SqlHelper<object>().GetInstance();
             try {
                 var inboundDataList = db.Queryable<TN_Inbound_DataRecord>().ToList();
-                LogHelper.Info($"杞锛氬叆搴撲俊鎭悓姝ワ細褰撳墠娌℃湁寰呭悓姝ョ殑ERP鐗╂枡淇℃伅");
+                
+                if (inboundDataList.Count == 0 ) {
+                    LogHelper.Info($"杞锛氬叆搴撲俊鎭悓姝ワ細褰撳墠娌℃湁寰呭悓姝ョ殑ERP鐗╂枡淇℃伅");
+                    return;
+                }
 
                 var needDeleteDataList = new List<TN_Inbound_DataRecord>();
                 var needUpdateLocCntrRelList = new List<TN_Loc_Container>();
@@ -34,14 +38,30 @@
                             LogHelper.Info($"杞锛氬叆搴撲俊鎭悓姝ワ細璐т綅瀹瑰櫒琛ㄤ腑锛屽寘鍚揣浣�{locCntrRel.S_LOC_CODE}, 瀹瑰櫒={locCntrRel.S_CNTR_CODE}锛涗絾瀹瑰櫒瀵瑰簲鐨勭墿鏂欒〃锛屾病鏈夋壘鍒扮墿鏂欙紒");
                             continue;
                         }
+                        // ERP 鏁版嵁 -> CG_Detail
                         cgDetail.S_ITEM_CODE = inboundData.S_ITEM_CODE;
+
+                        cgDetail.S_ITEM_SHORT_DESC = inboundData.S_ITEM_SHORT_DESC; // 鐗╂枡鐭弿杩�+                        //cgDetail.S_INVENTORY_MAN = inboundData.S_INVENTORY_MAN; // 搴撳瓨璐d换浜哄鍚�+                        cgDetail.S_IN_QUANTITY = inboundData.S_IN_QUANTITY; // 鍏ュ簱鏁伴噺
+                        cgDetail.S_STOCK_QUANTITY = inboundData.S_STOCK_QUANTITY; // 搴撳瓨鏁伴噺
+                        cgDetail.S_TOTAL_PRICE = inboundData.S_TOTAL_PRICE; // 搴撳瓨鎬讳环
+                        cgDetail.S_STORE_KEEPER = inboundData.S_STORE_KEEPER;
+                        cgDetail.S_LINE_CODE = inboundData.S_LINE_CODE;
+
                         cgDetail.T_MODIFY = DateTime.Now;
+
                         locCntrRel.N_LOCK_STATE = 1;
+                        cgDetail.N_LOCK_STATE = 1;
                         locCntrRel.T_MODIFY = DateTime.Now;
                         needUpdateLocCntrRelList.Add(locCntrRel);
                         needUpdateCgDetailList.Add(cgDetail);
                         needDeleteDataList.Add(inboundData);
                     }
+                }
+
+                if (needDeleteDataList.Count == 0) {
+                    LogHelper.Info($"杞锛氬叆搴撲俊鎭悓姝ワ細寰呮洿鏂扮殑ERP鐗╂枡淇℃伅锛屾殏鏃犵墿鏂欏彲浠ヨ鐩栵紝鐩墠寰呮洿鏂版暟閲忥細{inboundDataList.Count}");
                 }
 
                 using (var tran = db.Ado.UseTran()) {
@@ -81,8 +101,9 @@
 
                 if (outboundDataList.Count== 0 ) {
                     LogHelper.Info($"杞锛氬嚭搴撲俊鎭悓姝ワ細褰撳墠娌℃湁寰呭悓姝ョ殑ERP鐗╂枡淇℃伅");
+                    return;
                 }
-
+                
                 var needDeleteDataList = new List<TN_Outbound_DataRecord>();
                 var needUpdateLocCntrRelList = new List<TN_Loc_Container>();
                 var needUpdateCgDetailList = new List<TN_CG_Detail>();
@@ -96,13 +117,20 @@
                             continue;
                         }
                         cgDetail.S_ITEM_CODE = outboundData.S_ITEM_CODE;
+                        cgDetail.S_STORE_KEEPER = outboundData.S_STORE_KEEPER;
+
                         cgDetail.T_MODIFY = DateTime.Now;
                         locCntrRel.N_LOCK_STATE = 1;
+                        cgDetail.N_LOCK_STATE = 1;
                         locCntrRel.T_MODIFY = DateTime.Now;
                         needUpdateLocCntrRelList.Add(locCntrRel);
                         needUpdateCgDetailList.Add(cgDetail);
                         needDeleteDataList.Add(outboundData);
                     }
+                }
+
+                if (needDeleteDataList.Count == 0) {
+                    LogHelper.Info($"杞锛氬嚭搴撲俊鎭悓姝ワ細寰呮洿鏂扮殑ERP鐗╂枡淇℃伅锛屾殏鏃犵墿鏂欏彲浠ヨ鐩栵紝鐩墠寰呮洿鏂版暟閲忥細{outboundDataList.Count}");
                 }
 
                 using (var tran = db.Ado.UseTran()) {
@@ -130,10 +158,11 @@
 
             }
             catch (Exception ex) {
-
                 LogHelper.Info($"鍙戠敓浜嗗紓甯革細{ex.Message}");
             }
         }
+
+        
     }
 
 }

--
Gitblit v1.9.1