From c8f338feee0b6003d8f069b1d37fd9b90dd1b7f4 Mon Sep 17 00:00:00 2001
From: 杨前锦 <1010338399@qq.com>
Date: 星期一, 07 七月 2025 17:31:38 +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