From d44e3abf0d51cfea1ed7df510974d69458cf516d Mon Sep 17 00:00:00 2001 From: 杨前锦 <1010338399@qq.com> Date: 星期三, 04 六月 2025 17:11:59 +0800 Subject: [PATCH] 印尼佳通半制品变更需求开发 --- HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/process/DeviceProcess.cs | 33 ++++++++++++++++++++------------- 1 files changed, 20 insertions(+), 13 deletions(-) diff --git a/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/process/DeviceProcess.cs b/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/process/DeviceProcess.cs index 69194d4..24d9c40 100644 --- a/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/process/DeviceProcess.cs +++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/process/DeviceProcess.cs @@ -15,22 +15,29 @@ internal class DeviceProcess { internal static void Analysis(string data, string ip) { - if (data.Length >= 6) { - //鍘绘帀娑堟伅澶�F 00 - data = data.Substring(4); - //Console.WriteLine($"{ip}-{data}"); + if (data.Length == 8) { var plc = Settings.deviceInfos.Where(a => a.address == ip && a.enable == 1).FirstOrDefault(); if (plc != null) { - if (plc.deviceType == 1) { - + WCSTask cst = WCSHelper.GetTaskByEq(plc.deviceNo); + if (cst != null) + { + string rfid = Convert.ToString(data); + LogHelper.Info($"鎵弿缁撴潫锛孯FID锛歿rfid}", "AGV"); + if (rfid == cst.S_CNTR_CODE) + { + LogHelper.Info($"鎵弿RFID锛歿rfid}涓庝换鍔FID涓�嚧", "AGV"); + // 淇敼1012鐨勫弬鏁�涓� + /* NDCApi.ChangeOrderParam(cst.S_CODE, 6, "1");*/ + } + else + { + WMSHelper.addAlarmRecord("娴佺▼寮傚父", "浣�, $"鎵弿RFID锛歿rfid}涓庝换鍔FID:{cst.S_CNTR_CODE}涓嶄竴鑷�, "AGV"); + // 淇敼鍙傛暟6涓� + /* NDCApi.ChangeOrderParam(cst.S_CODE, 6, "3");*/ + // 淇敼瀹瑰櫒寮傚父鐘舵� + ContainerHelper.UpdateCntrState(cst.S_CNTR_CODE, 2, $"{plc.deviceNo}AGV鎵爜鍣�鎵弿RFID:{rfid}涓庝换鍔FID:{cst.S_CNTR_CODE}涓嶄竴鑷�); + } } - else if (plc.deviceType == 2) { - //鍑哄簱缂撳瓨浣嶇殑鍏夌數淇℃伅 - //濡傛灉鏈夌紦瀛樹綅鏄┖鐨勭姸鎬侊紝鎴戜滑鍏堝垽鏂湁娌℃湁浠诲姟缁堢偣鍒嗛厤鍒拌繖閲岋紝濡傛灉娌℃湁锛屽氨鎵句竴鏉″嚭搴撲换鍔★紝缁堢偣鏄櫄鎷熺偣鐨勪换鍔★紝鍒嗛厤鍒拌繖涓┖浣�- //淇敼浠诲姟缁堢偣 - } - - } else { Console.WriteLine($"TCP淇″彿澶勭悊锛氭湭鏌ヨ鍒癐P涓簕ip}鐨勬暟鎹紝璇锋鏌eviceInfo閰嶇疆涓績鏄惁瀛樺湪璇P鐨勬暟鎹紒"); -- Gitblit v1.9.1