From a8baebe7ac7d7e03ae833815e8d94b996dfd3b5e Mon Sep 17 00:00:00 2001
From: lss <Lss@HanInfo>
Date: 星期五, 16 五月 2025 17:23:15 +0800
Subject: [PATCH] 叠盘机流程开发与问题优化

---
 HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/process/TaskProcess.cs |   60 ++++++++++++++++++++++++++++++++++++------------------------
 1 files changed, 36 insertions(+), 24 deletions(-)

diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/process/TaskProcess.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/process/TaskProcess.cs
index df349b2..4ecd908 100644
--- a/HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/process/TaskProcess.cs
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/process/TaskProcess.cs
@@ -1,5 +1,6 @@
 锘縰sing HH.WCS.JiaTong.api;
 using HH.WCS.JiaTong.core;
+using HH.WCS.JiaTong.device;
 using HH.WCS.JiaTong.dispatch;
 using HH.WCS.JiaTong.LISTA.process;
 using HH.WCS.JiaTong.util;
@@ -12,6 +13,7 @@
 using System.IdentityModel.Protocols.WSTrust;
 using System.Linq;
 using System.Security.Cryptography;
+using static HH.WCS.JiaTong.api.ApiModel;
 using static HH.WCS.JiaTong.LISTA.process.HttpModel;
 
 namespace HH.WCS.JiaTong.process
@@ -71,27 +73,26 @@
         /// <summary>
         /// 瀹夊叏璇锋眰
         /// </summary>
-        /// <param name="no"></param>
-        /// <param name="state"></param>
-        /// <param name="forkliftNo"></param>
-        /// <param name="extData"></param>
-        internal static void OperateReq(string no, int state, string url, string forkliftNo, string extData, int Z_type)
+        /// <param name="model"></param>
+        /// <param name="url"></param>
+        /// <param name="wcs"></param>
+        internal static void OperateReq(AgvTaskState model,  string url, WCSTask TN_Task)
         {
             try
             {
                 LogHelper.Info($"-------寮�瀹夊叏璇锋眰------");
-                var TN_Task = WCSHelper.GetTask(no);
+    
                 if (TN_Task != null)
                 {
                     int type = 0;
                     string loc = "";
-                    if (state == 1101)
+                    if (model.state == 1101)
                     {
 
                         //璇锋眰鍙栬揣锛�                         type = 1;
                         loc = TN_Task.S_START_LOC;
-                        if (Z_type == 4)
+                        if (TN_Task.Z_TYPE == 4)//鍘熸潗鏂欏簱鍥借嚜瀹夊叏浜や簰
                         {
                             if (GZOperateReqByPost(url, TN_Task.S_EQ_NO, loc, type))
                             {
@@ -101,19 +102,31 @@
                         }
                         else
                         {
-                            if (OperateReqByPost(url, TN_Task.S_EQ_NO, TN_Task.S_CODE, loc, type, state))
+                            //浜曟澗鍙犵洏鏈哄畨鍏ㄤ氦浜�+                            if (TN_Task.Z_TYPE == 2&& TN_Task.S_NOTE=="绌烘墭鍥炲簱")
                             {
-                                // NDCHelper.ChangeParam(TN_Task.S_CODE.Trim(), 1101, 18);
-                                NDCApi.ChangeOrderParam(TN_Task.S_CODE.Trim(), 6, "1");
+                                if (S7Helper.ReadDpj("DB200.DBX0.4")==1)
+                                {
+                                    NDCApi.ChangeOrderParam(TN_Task.S_CODE.Trim(), 6, "1");
+                                } 
                             }
+                            else
+                            {
+                                if (OperateReqByPost(url, TN_Task.S_EQ_NO, TN_Task.S_CODE, loc, type, model.state))
+                                {
+                                    // NDCHelper.ChangeParam(TN_Task.S_CODE.Trim(), 1101, 18);
+                                    NDCApi.ChangeOrderParam(TN_Task.S_CODE.Trim(), 6, "1");
+                                }
+                            }
+                            
                         }
 
 
                     }
-                    if (state == 1102)
+                    if (model.state == 1102)
                     {
                         type = 3;
-                        if (Z_type == 4)
+                        if (TN_Task.Z_TYPE == 4)//鍘熸潗鏂欏簱鍥借嚜瀹夊叏浜や簰
                         {
                             loc = TN_Task.S_START_LOC;
                             if (GZOperateReqByPost(url, TN_Task.S_EQ_NO, loc, type))
@@ -121,13 +134,17 @@
                                 //NDCHelper.ChangeParam(TN_Task.S_CODE.Trim(), 1101, 18);
                             }
                         }
+                        if (TN_Task.Z_TYPE == 2 && TN_Task.S_NOTE == "绌烘墭鍥炲簱")
+                        {
+                            S7Helper.WriteDpj("DB100.DBX0.1",1);                            
+                        }
                     }
-                    if (state == 1103)
+                    if (model.state == 1103)
                     {
                         //璇锋眰鍗歌揣
                         type = 2;
                         loc = TN_Task.S_END_LOC;
-                        if (Z_type == 4)
+                        if (TN_Task.Z_TYPE == 4)//鍘熸潗鏂欏簱鍥借嚜瀹夊叏浜や簰
                         {
                             loc = TN_Task.S_END_LOC;
                             if (GZOperateReqByPost(url, TN_Task.S_EQ_NO, loc, type))
@@ -138,18 +155,16 @@
                         }
                         else
                         {
-                            if (OperateReqByPost(url, TN_Task.S_EQ_NO, TN_Task.S_CODE, loc, type, state))
+                            if (OperateReqByPost(url, TN_Task.S_EQ_NO, TN_Task.S_CODE, loc, type, model.state))
                             {
                                 NDCApi.ChangeOrderParam(TN_Task.S_CODE.Trim(), 6, "1");
                             }
                         }
-
-
                     }
-                    if (state == 1104)
+                    if (model.state == 1104)
                     {
                         type = 4;
-                        if (Z_type == 4)
+                        if (TN_Task.Z_TYPE == 4)//鍘熸潗鏂欏簱鍥借嚜瀹夊叏浜や簰
                         {
                             loc = TN_Task.S_END_LOC;
                             if (GZOperateReqByPost(url, TN_Task.S_EQ_NO, loc, type))
@@ -159,10 +174,7 @@
                         }
                     }
                 }
-                else
-                {
-                    LogHelper.Info($"瀹夊叏璇锋眰==銆嬫牴鎹换鍔″彿{no}鏈壘鍒板搴斾换鍔�);
-                }
+              
             }
             catch (Exception ex)
             {

--
Gitblit v1.9.1