From e0d89637030791ce1e7dd46ca5fdec9979977960 Mon Sep 17 00:00:00 2001
From: 杨前锦 <1010338399@qq.com>
Date: 星期三, 11 六月 2025 17:28:41 +0800
Subject: [PATCH] 印尼佳通-硫化流程出入库流程开发

---
 HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/process/DeviceProcess.cs |   53 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 53 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..e96ccdc
--- /dev/null
+++ b/HH.WCS.Mobox3/HH.WCS.Mobox3.FJJT/process/DeviceProcess.cs
@@ -0,0 +1,53 @@
+锘縰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.carDeviceInfos.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, 1);
+                            WMSHelper.addRfidAnomalyRecord(cst.S_CNTR_CODE, 2, cst.S_START_LOC, null);
+                        }
+                    }
+                }
+                else {
+                    Console.WriteLine($"TCP淇″彿澶勭悊锛氭湭鏌ヨ鍒癐P涓簕ip}鐨勬暟鎹紝璇锋鏌eviceInfo閰嶇疆涓績鏄惁瀛樺湪璇P鐨勬暟鎹紒");
+                }
+            }
+
+        }
+
+        internal static void Traffic(string forkliftNo, string lockNo, bool v) {
+        }
+    }
+}

--
Gitblit v1.9.1