From 3a3c5f5711a57439f34e772313fcbb18ba7885bc Mon Sep 17 00:00:00 2001
From: hudong <Administrator@PC-20250329JZUF>
Date: 星期一, 14 七月 2025 10:31:15 +0800
Subject: [PATCH] 优化

---
 wms/WCSHelper.cs |   25 +++++++++++++++++++++++--
 1 files changed, 23 insertions(+), 2 deletions(-)

diff --git a/wms/WCSHelper.cs b/wms/WCSHelper.cs
index 3a7a53c..2c9b1e3 100644
--- a/wms/WCSHelper.cs
+++ b/wms/WCSHelper.cs
@@ -156,17 +156,30 @@
                     task.S_B_STATE = WCSTask.GetStateStr(task.N_B_STATE);
                     task.T_START_TIME = DateTime.Now;
                     db.Updateable(task).UpdateColumns(it => new { it.N_B_STATE, it.S_B_STATE, it.T_START_TIME }).ExecuteCommand();
+
+                    var wmstask = db.Queryable<WMSTask>().Where(s => s.S_CODE == task.S_OP_CODE).First();
+                    wmstask.N_B_STATE = 2;
+                    wmstask.S_B_STATE = WCSTask.GetStateStr(wmstask.N_B_STATE);
+                    wmstask.T_START_TIME = DateTime.Now;
+                    db.Updateable(wmstask).UpdateColumns(it => new { it.N_B_STATE, it.S_B_STATE, it.T_START_TIME }).ExecuteCommand();
                 }
 
             }
         }
         internal static void End(WCSTask task) {
+            LogHelper.Info($"淇敼鐘舵� ");
             var db = new SqlHelper<WCSTask>().GetInstance();
             if (task != null) {
                 task.N_B_STATE = 3;
                 task.S_B_STATE = WCSTask.GetStateStr(task.N_B_STATE);
                 task.T_END_TIME = DateTime.Now;
                 db.Updateable(task).UpdateColumns(it => new { it.N_B_STATE, it.S_B_STATE, it.T_END_TIME }).ExecuteCommand();
+                LogHelper.Info($"淇敼鐘舵�涓� ");
+                var wmstask = db.Queryable<WMSTask>().Where(s => s.S_CODE == task.S_OP_CODE).First();
+                wmstask.N_B_STATE = 3;
+                wmstask.S_B_STATE = WCSTask.GetStateStr(wmstask.N_B_STATE);
+                wmstask.T_END_TIME = DateTime.Now;
+                db.Updateable(wmstask).UpdateColumns(it => new { it.N_B_STATE, it.S_B_STATE, it.T_END_TIME }).ExecuteCommand();
             }
         }
         internal static void Fail(WCSTask task) {
@@ -175,7 +188,15 @@
                 //鍒ゆ柇鏈夋病鏈夊彇璐у畬鎴愶紝娌℃湁灏卞彉鎴愬け璐ャ�鏈夊彇璐у畬鎴愰粯璁ゅ畬鎴愪簡锛堣窡鎹」鐩�瀹氾紝鏈変簺椤圭洰浜哄伐鎷夎蛋浜嗕篃娌℃湁鏀惧埌缁堢偣锛夈�
                 task.N_B_STATE = 5;
                 task.S_B_STATE = WCSTask.GetStateStr(task.N_B_STATE);
-                db.Updateable(task).UpdateColumns(it => new { it.N_B_STATE, it.S_B_STATE }).ExecuteCommand();
+                task.T_END_TIME = DateTime.Now;
+                db.Updateable(task).UpdateColumns(it => new { it.N_B_STATE, it.S_B_STATE, it.T_END_TIME }).ExecuteCommand();
+
+
+                var wmstask = db.Queryable<WMSTask>().Where(s => s.S_CODE == task.S_OP_CODE).First();
+                wmstask.N_B_STATE = 5;
+                wmstask.S_B_STATE = WCSTask.GetStateStr(wmstask.N_B_STATE);
+                wmstask.T_END_TIME = DateTime.Now;
+                db.Updateable(wmstask).UpdateColumns(it => new { it.N_B_STATE, it.S_B_STATE, it.T_END_TIME }).ExecuteCommand();
             }
         }
         internal static bool CreateTask(WCSTask TN_Task) {
@@ -207,7 +228,7 @@
         }
         internal static List<WCSTask> GetWaitingTaskList() {
             var db = new SqlHelper<object>().GetInstance();
-            return db.Queryable<WCSTask>().Where(a => a.N_B_STATE == 0).ToList();
+            return db.Queryable<WCSTask>().Where(a => a.N_B_STATE == 0).OrderByDescending(s=>s.N_PRIORITY).ToList();
         }
         //鍓嶇Щ杞︽墽琛屼腑浠诲姟 
         internal static List<WCSTask> GetWaitingTaskGoList()

--
Gitblit v1.9.1