From 27aa7a13c64b829eef39fbd67255f1be9155cc12 Mon Sep 17 00:00:00 2001 From: lss <Lss@HanInfo> Date: 星期一, 19 五月 2025 17:17:27 +0800 Subject: [PATCH] 合肥佳通问题优化 --- HH.WCS.Mobox3/HH.WCS.Mobox3.JiaTong/process/TaskProcess.cs | 67 +++++++++++++++++++++------------ 1 files changed, 43 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..64ee643 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,35 @@ } 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.WriteDpj(1002, 1)) + { + if (S7Helper.ReadDpj(2004, S7.Net.VarType.Byte) == 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 +138,18 @@ //NDCHelper.ChangeParam(TN_Task.S_CODE.Trim(), 1101, 18); } } + if (TN_Task.Z_TYPE == 2 && TN_Task.S_NOTE == "绌烘墭鍥炲簱") + { + S7Helper.WriteDpj(1001, 1); + S7Helper.WriteDpj(1002, 0); + } } - 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 +160,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 +179,7 @@ } } } - else - { - LogHelper.Info($"瀹夊叏璇锋眰==銆嬫牴鎹换鍔″彿{no}鏈壘鍒板搴斾换鍔�); - } + } catch (Exception ex) { @@ -206,6 +223,7 @@ else { LogHelper.Info($"瀹夊叏璇锋眰澶辫触=>msg:{result.msg}"); + ApiHelper.AddErrorInfo("瀹夊叏浜や簰澶辫触", result.msg, "", tasknum); } return permit; } @@ -255,6 +273,7 @@ else { LogHelper.Info($"瀹夊叏璇锋眰澶辫触=>msg:{result.err_msg}"); + ApiHelper.AddErrorInfo("瀹夊叏浜や簰澶辫触", result.err_msg, "",no); } return permit; } -- Gitblit v1.9.1