lss
2025-05-16 a8baebe7ac7d7e03ae833815e8d94b996dfd3b5e
HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/process/TaskProcess.cs
@@ -1,5 +1,6 @@
using 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)
            {