From 17e3ef45fe0a6b6f8a147b50740834ac734f9317 Mon Sep 17 00:00:00 2001
From: lss <2538410689@qq.com>
Date: 星期二, 15 七月 2025 17:30:13 +0800
Subject: [PATCH] 1111

---
 HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/wms/WCSHelper.cs |   24 ++++++++++++++++++------
 1 files changed, 18 insertions(+), 6 deletions(-)

diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/wms/WCSHelper.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/wms/WCSHelper.cs
index 184a519..20fe96c 100644
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/wms/WCSHelper.cs
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/wms/WCSHelper.cs
@@ -145,7 +145,7 @@
             }
             return res;
         }
-        internal static bool AddActionRecord(string no, int state, string forkliftNo, string extData)
+        internal static bool AddActionRecord(string no, int state, string forkliftNo, string extData, string Type)
         {
             var db = new SqlHelper<TaskAction>().GetInstance();
             var action = new TaskAction()
@@ -153,7 +153,7 @@
                 N_ACTION_CODE = state,
                 S_TASK_CODE = no,
                 S_EQ_CODE = forkliftNo,
-                S_EQ_TYPE = "agv",
+                S_EQ_TYPE = Type,
                 S_DATA = extData
             };
             return db.Insertable(action).ExecuteCommand() > 0;
@@ -168,15 +168,21 @@
             var db = new SqlHelper<WCSTask>().GetInstance();
             if (task != null)
             {
-                if (task.N_B_STATE == 1)
-                {
+                //if (task.N_B_STATE == 1)
+               // {
                     task.N_B_STATE = 2;
                     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();
-                }
+                //}
 
             }
+        }
+
+        internal static WCSTask GetWcsTaskByState(string opcode,int[] state)
+        {
+            var db = new SqlHelper<object>().GetInstance();
+            return db.Queryable<WCSTask>().Where(a => state.Contains(a.N_B_STATE)&&a.S_OP_CODE== opcode).First();
         }
         internal static void End(WCSTask task)
         {
@@ -236,7 +242,7 @@
         internal static List<WCSTask> GetTaskbyType(string type)
         {
             var db = new SqlHelper<object>().GetInstance();
-            string[] statue = new string[] { "瀹屾垚", "鍙栨秷", "閿欒","绛夊緟" };
+            string[] statue = new string[] { "瀹屾垚", "鍙栨秷", "閿欒", "绛夊緟" };
             return db.Queryable<WCSTask>().Where(a => a.S_TYPE == type && !statue.Contains(a.S_B_STATE)).ToList();
 
         }
@@ -245,6 +251,12 @@
             var db = new SqlHelper<object>().GetInstance();
             return db.Queryable<WCSTask>().Where(a => a.N_B_STATE == state).ToList();
         }
+
+        internal static WCSTask GetTaskByOpName(string opCode, int state)
+        {
+            var db = new SqlHelper<object>().GetInstance();
+            return db.Queryable<WCSTask>().Where(a => a.S_OP_CODE == opCode && a.N_B_STATE == state).First();
+        }
         internal static List<WCSTask> GetWaitingTaskList()
         {
             var db = new SqlHelper<object>().GetInstance();

--
Gitblit v1.9.1