From de8cd5585ba690902333cf4ce9aa5dbc7eb9acf6 Mon Sep 17 00:00:00 2001
From: kazelee <1847801760@qq.com>
Date: 星期三, 28 五月 2025 17:29:33 +0800
Subject: [PATCH] 根据业务重构库区,增加记录表,开始ERP下发反馈逻辑开发

---
 core/Monitor.cs |   50 +++++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 41 insertions(+), 9 deletions(-)

diff --git a/core/Monitor.cs b/core/Monitor.cs
index b31eb12..9c58898 100644
--- a/core/Monitor.cs
+++ b/core/Monitor.cs
@@ -21,7 +21,7 @@
         }
 
         public static void CheckInbound() {
-            var taskName = TaskName.鎵樼洏_婊℃墭涓嬬嚎鍏ュ簱;
+            var taskName = TaskName.T鎵樼洏_婊℃墭涓嬬嚎鍏ュ簱;
             var db = new SqlHelper<object>().GetInstance();
             var info = "";
             try {
@@ -66,7 +66,7 @@
                         S_CNTR_CODE = cntrCode,
                     };
 
-                    // TODO 姣忔杞閮芥鏌ュ搴斿鍣ㄦ槸鍚﹀凡鐧昏锛岀櫥璁板垯鏇存柊锛屾湭鐧昏鍒欐彃鍏�+                    // BEG 姣忔杞閮芥鏌ュ搴斿鍣ㄦ槸鍚﹀凡鐧昏锛岀櫥璁板垯鏇存柊锛屾湭鐧昏鍒欐彃鍏�                     var cntrItemRel = db.Queryable<TN_Container_Item>()
                         .Where(i => i.S_CNTR_CODE == cntrCode).First();
 
@@ -79,7 +79,7 @@
                             S_CNTR_CODE = cntrCode,
                         };
                     }
-                    // END TODO
+                    // END
 
                     var startLoc = db.Queryable<TN_Location>()
                         .Where(l => l.S_CODE == startLocCode) // 鎸囧畾锛氳捣鐐硅揣浣嶅彿
@@ -109,7 +109,7 @@
                     //}
 
                     var endLoc = db.Queryable<TN_Location>()
-                        .Where(a => Settings.AreaMap[AreaName.绌烘墭瀛樻斁鍖篯.Contains(a.S_AREA_CODE))
+                        .Where(a => Settings.AreaMap[AreaName.K绌烘墭瀛樻斁鍖篯.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) // 绛涢�锛氱┖璐т綅
                         .OrderBy(l => l.N_LAYER)
@@ -135,7 +135,7 @@
                             continue;
                         }
 
-                        // TODO 鎻掑叆鎴栨洿鏂板鍣ㄤ笌鐗╂枡绫诲瀷鐨勭粦瀹氳〃
+                        // BEG 鎻掑叆鎴栨洿鏂板鍣ㄤ笌鐗╂枡绫诲瀷鐨勭粦瀹氳〃
                         if (insertTable) {
                             if (db.Insertable<TN_Container_Item>(cntrItemRel).ExecuteCommand() <= 0) {
                                 tran.RollbackTran();
@@ -152,7 +152,7 @@
                                 continue;
                             }
                         }
-                        // END TODO
+                        // END
 
                         if (db.Insertable<TN_Loc_Container>(locCntrRel).ExecuteCommand() <= 0) {
                             tran.RollbackTran();
@@ -207,7 +207,7 @@
         }
 
         public static void CheckOutboundOrder() {
-            var taskName = TaskName.鎴愬搧鑳跺嚭搴�
+            var taskName = TaskName.C鎴愬搧鑳跺嚭搴�
             var db = new SqlHelper<object>().GetInstance();
             var info = $"杞--{taskName}--";
 
@@ -342,6 +342,38 @@
                         continue;
                     }
                 }
+
+
+                //// BEG 鏌ユ壘6涓湀浠ュ墠鐨勪换鍔¤〃鍜屼换鍔″姩浣滆〃
+                //var oldTaskList = db.Queryable<TN_Task>()
+                //    .Where(t => t.T_MODIFY < DateTime.Now.AddMonths(-6))
+                //    .Where(t => t.N_B_STATE == 3 && t.S_B_STATE == "瀹屾垚")
+                //    .ToList();
+
+                //var oldTaskActionList = db.Queryable<TN_Task, TN_Task_Action>((t, a) => t.S_CODE == a.S_TASK_CODE)
+                //    .Where(t => t.T_MODIFY < DateTime.Now.AddMonths(-6))
+                //    .Where(t => t.N_B_STATE == 3 && t.S_B_STATE == "瀹屾垚")
+                //    .Select((t, a) => a)
+                //    .ToList();
+                //// END
+
+                //using (var tran = db.Ado.UseTran()) {
+                //    // 鍦ㄥ嚭搴撹疆璇腑澶勭悊锛屾煡鎵句换鍔″崟鏄惁鏈夊崐骞村墠涓斿凡缁忓畬鎴愮殑浠诲姟锛屽鏋滄湁鍒欏垹闄�+                //    // 杩欎釜鎿嶄綔涓嶅奖鍝嶆甯告祦绋嬶紝濡傛灉澶辫触涔熶笉闇�鍥炴粴
+                //    //if (db.Deleteable<TN_Task>()
+                //    //    .Where(t => t.T_MODIFY < DateTime.Now.AddMonths(-6))
+                //    //    .Where(t => t.N_B_STATE == 3 && t.S_B_STATE == "瀹屾垚")
+                //    //    .ExecuteCommand() <= 0) {
+                //    //    info = $"杞{taskName}鍗曟椂灏濊瘯鍒犻櫎鍗婂勾鍓嶇殑浠诲姟澶辫触";
+                //    //    LogHelper.Info(info);
+                //    //}
+                //    if (db.Deleteable<TN_Task>(oldTaskList).ExecuteCommand() <= 0
+                //        && db.Deleteable<TN_Task_Action>(oldTaskActionList).ExecuteCommand() <= 0) {
+                //        info = $"杞{taskName}鍗曟椂灏濊瘯鍒犻櫎鍗婂勾鍓嶇殑浠诲姟澶辫触";
+                //        LogHelper.Info(info);
+                //    }
+                //}
+
             }
             catch (Exception ex) {
                 info += $"鍙戠敓浜嗗紓甯革細{ex.Message}";
@@ -350,7 +382,7 @@
         }
 
         public static void CheckCheckOrder() {
-            var taskName = TaskName.鎶芥_鍑哄簱;
+            var taskName = TaskName.C鎶芥_鍑哄簱;
             var db = new SqlHelper<object>().GetInstance();
             var info = "";
 
@@ -473,7 +505,7 @@
         }
 
         public static void CheckShiftOrder() {
-            var taskName = TaskName.绉诲簱;
+            var taskName = TaskName.Y绉诲簱;
             var db = new SqlHelper<object>().GetInstance();
             var info = "";
             try {

--
Gitblit v1.9.1