From a93b0e99036c24b9bd58c79bf5e7364b1ba28bae Mon Sep 17 00:00:00 2001 From: 杨前锦 <1010338399@qq.com> Date: 星期二, 01 七月 2025 16:02:33 +0800 Subject: [PATCH] 福建佳通-流程优化 --- HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/process/DeviceProcess.cs | 36 ++++++++++++++++++++++-------------- 1 files changed, 22 insertions(+), 14 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..e96ccdc 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,30 @@ 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}"); - var plc = Settings.deviceInfos.Where(a => a.address == ip && a.enable == 1).FirstOrDefault(); + if (data.Length == 8) { + var plc = Settings.carDeviceInfos.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, 1); + WMSHelper.addRfidAnomalyRecord(cst.S_CNTR_CODE, 2, cst.S_START_LOC, null); + } } - else if (plc.deviceType == 2) { - //鍑哄簱缂撳瓨浣嶇殑鍏夌數淇℃伅 - //濡傛灉鏈夌紦瀛樹綅鏄┖鐨勭姸鎬侊紝鎴戜滑鍏堝垽鏂湁娌℃湁浠诲姟缁堢偣鍒嗛厤鍒拌繖閲岋紝濡傛灉娌℃湁锛屽氨鎵句竴鏉″嚭搴撲换鍔★紝缁堢偣鏄櫄鎷熺偣鐨勪换鍔★紝鍒嗛厤鍒拌繖涓┖浣�- //淇敼浠诲姟缁堢偣 - } - - } else { Console.WriteLine($"TCP淇″彿澶勭悊锛氭湭鏌ヨ鍒癐P涓簕ip}鐨勬暟鎹紝璇锋鏌eviceInfo閰嶇疆涓績鏄惁瀛樺湪璇P鐨勬暟鎹紒"); -- Gitblit v1.9.1