From dc600c6298a3231e05875813ec0fa2fa18151d84 Mon Sep 17 00:00:00 2001 From: pulg <plg@Haninfo> Date: 星期一, 14 七月 2025 10:14:38 +0800 Subject: [PATCH] 1 --- HH.WCS.QingXiNongfu/core/TaskCore.cs | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 56 insertions(+), 1 deletions(-) diff --git a/HH.WCS.QingXiNongfu/core/TaskCore.cs b/HH.WCS.QingXiNongfu/core/TaskCore.cs index 093bc4d..2c83a51 100644 --- a/HH.WCS.QingXiNongfu/core/TaskCore.cs +++ b/HH.WCS.QingXiNongfu/core/TaskCore.cs @@ -91,6 +91,61 @@ TaskProcess.OperateStatus(wmsTask, 7); wmsTask.T_END_TIME = DateTime.Now; TaskHelper.UpdateStatus(wmsTask, "鍙栨秷"); + try + { + if (wmsTask.S_TYPE.Contains("娉ㄥ婊℃墭-鍏ュ簱")) + { + var plc = Settings.GetDeviceInfoList().Where(a => a.location.Any(str => str == wmsTask.S_START_LOC)).FirstOrDefault(); + if (plc != null) + { + for (var i = 0; i < plc.location.Length; i++) + { + if (wmsTask.S_START_LOC == plc.location[i]) + { + PlcHelper.SendHex(plc.address, "3F00" + (i + 1) + "0" + "0d0a"); + break; + } + } + } + } + else if (wmsTask.S_TYPE.Contains("娉ㄥ绌烘嫋-鍑哄簱")) + { + var plc = Settings.GetDeviceInfoList().Where(a => a.location.Any(str => str == wmsTask.S_END_LOC)).FirstOrDefault(); + if (plc != null) + { + for (var i = 0; i < plc.location.Length; i++) + { + if (wmsTask.S_END_LOC == plc.location[i]) + { + PlcHelper.SendHex(plc.address, "3F00" + (i + 1) + "0" + "0d0a"); + break; + } + } + } + } + else if (wmsTask.S_TYPE.Contains("鐡跺澂缈绘枟鏈烘弧鎵�鍑哄簱")) + { + var plc = Settings.GetDeviceInfoList().Where(a => a.location.Any(str => str == wmsTask.S_END_LOC)).FirstOrDefault(); + if (plc != null) + { + PlcHelper.SendHex(plc.address, "3F00110D0A"); + } + + } + else if (wmsTask.S_TYPE.Contains("鐡跺澂缈绘枟鏈虹┖鎵�鍏ュ簱")) + { + var plc = Settings.GetDeviceInfoList().Where(a => a.location.Any(str => str == wmsTask.S_START_LOC)).FirstOrDefault(); + if (plc != null) + { + PlcHelper.SendHex(plc.address, "3F00110D0A"); + } + } + } + catch (Exception ex) + { + + throw; + } break; case 8://寮哄埗瀹屾垚 - 鏈娇鐢� r = TaskProcess.OperateStatus(wmsTask, 8); @@ -98,7 +153,7 @@ TaskHelper.BeEnd(wmsTask); break; case 9://寮哄埗鍙栨秷 //璧风偣瑙g粦閿侀噴鏀�缁堢偣閿侀噴鏀�- var R = NDCHelper.CancelS(model.No); + // var R = NDCHelper.CancelS(model.No); r = TaskProcess.OperateStatus(wmsTask, 9); if (r.ResultCode != -1) { -- Gitblit v1.9.1