From 5bf10c1dafe485d506ec534f98e5220a3b83dd17 Mon Sep 17 00:00:00 2001
From: wanshenmean <cathay_xy@163.com>
Date: 星期四, 16 四月 2026 23:16:46 +0800
Subject: [PATCH] feat(WCS&WMS): 机械手扫码NG处理与线体条码读取与添加批量MES绑定解绑接口

---
 Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/RobotJob/RobotBarcodeGenerator.cs |   29 ++++++++++++++---------------
 1 files changed, 14 insertions(+), 15 deletions(-)

diff --git a/Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/RobotJob/RobotBarcodeGenerator.cs b/Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/RobotJob/RobotBarcodeGenerator.cs
index 1dc1bcd..f40a882 100644
--- a/Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/RobotJob/RobotBarcodeGenerator.cs
+++ b/Code/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/RobotJob/RobotBarcodeGenerator.cs
@@ -1,28 +1,27 @@
+using Masuit.Tools;
+using WIDESEAWCS_QuartzJob;
+
 namespace WIDESEAWCS_Tasks
 {
     /// <summary>
-    /// 鏈烘鎵嬫潯鐮佺敓鎴愬櫒 - 璐熻矗鐢熸垚鎵樼洏鏉$爜
+    /// 鏈烘鎵嬫潯鐮佽鍙栧櫒 - 璐熻矗璇诲彇鐢佃姱鏉$爜
     /// </summary>
     public static class RobotBarcodeGenerator
     {
         /// <summary>
-        /// 鐢熸垚鎵樼洏鏉$爜
+        /// 璇诲彇绾夸綋鏉$爜
         /// </summary>
-        /// <param name="prefix">鏉$爜鍓嶇紑锛岄粯璁や负绌�</param>
-        /// <returns>鐢熸垚鐨勬潯鐮佸瓧绗︿覆</returns>
+        /// <param name="prefix">DB鐐逛綅锛屼緥濡� "DB40.990"</param>
+        /// <returns>璇诲彇鍒扮殑鐢佃姱鏉$爜</returns>
         public static string GenerateTrayBarcode(string prefix = "")
         {
-            // 褰撳墠鏃ユ湡
-            string datePart = DateTime.Now.ToString("yyyyMMdd");
-
-            // 鏃堕棿鎴筹紙鏃跺垎绉掞級
-            string timePart = DateTime.Now.ToString("HHmmss");
-
-            // 闅忔満鏁�
-            string randomPart = Random.Shared.Next(100, 1000).ToString();
-
-            // 缁勫悎锛氬墠缂� + 鏃ユ湡 + 鏃堕棿 + 闅忔満鏁�
-            return prefix + datePart + timePart + randomPart;
+            var device = Storage.Devices.Where(d => d.DeviceName == "A鍖篲涓�娉ㄨ緭閫佺嚎").FirstOrDefault();
+            if (!device.IsNullOrEmpty() && device != null && device.Communicator.IsConnected)
+            {
+                var trayBarcode = device.Communicator.Read<string>(prefix);
+                return trayBarcode;
+            }
+            return "";
         }
     }
 }

--
Gitblit v1.9.3