From 01cc5773457f68274ef1b2d9d9daca8983761828 Mon Sep 17 00:00:00 2001 From: 杨前锦 <1010338399@qq.com> Date: 星期四, 05 六月 2025 17:33:03 +0800 Subject: [PATCH] 佳通bug优化 --- HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/process/DeviceProcess.cs | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 52 insertions(+), 0 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 new file mode 100644 index 0000000..24d9c40 --- /dev/null +++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/process/DeviceProcess.cs @@ -0,0 +1,52 @@ +锘縰sing HH.WCS.Mobox3.FJJT.device; +using HH.WCS.Mobox3.FJJT.dispatch; +using HH.WCS.Mobox3.FJJT.util; +using HH.WCS.Mobox3.FJJT.wms; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading; + +namespace HH.WCS.Mobox3.FJJT.process +{ + /// <summary> + /// 璁惧淇″彿澶勭悊锛屼富瑕佹槸tcp淇″彿锛屾垜浠仛server琚姩鎺ユ敹淇″彿鏉ュ鐞嗭紝鏍规嵁椤圭洰瀹氬埗鐨�+ /// </summary> + internal class DeviceProcess + { + internal static void Analysis(string data, string ip) { + if (data.Length == 8) { + var plc = Settings.deviceInfos.Where(a => a.address == ip && a.enable == 1).FirstOrDefault(); + if (plc != null) { + 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 { + Console.WriteLine($"TCP淇″彿澶勭悊锛氭湭鏌ヨ鍒癐P涓簕ip}鐨勬暟鎹紝璇锋鏌eviceInfo閰嶇疆涓績鏄惁瀛樺湪璇P鐨勬暟鎹紒"); + } + } + + } + + internal static void Traffic(string forkliftNo, string lockNo, bool v) { + } + } +} -- Gitblit v1.9.1