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 | 63 ++++++++++++++++++------------- 1 files changed, 36 insertions(+), 27 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 c71bca8..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) { @@ -902,8 +914,5 @@ return result; } #endregion - - - } } -- Gitblit v1.9.1