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 |   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