From 2d3ee03961d6cfbde70342e8a97bc7b05d0b0dc3 Mon Sep 17 00:00:00 2001
From: kazelee <1847801760@qq.com>
Date: 星期一, 21 七月 2025 17:27:34 +0800
Subject: [PATCH] 优化代码, 封装货位锁和创建任务流程, 数据库事务等

---
 device/TcpServer.cs |   28 +++++++++++++++-------------
 1 files changed, 15 insertions(+), 13 deletions(-)

diff --git a/device/TcpServer.cs b/device/TcpServer.cs
index 5ee2f16..3340cb5 100644
--- a/device/TcpServer.cs
+++ b/device/TcpServer.cs
@@ -1,4 +1,6 @@
 锘縰sing HH.WCS.Mobox3.DSZSH.dispatch;
+using HH.WCS.Mobox3.DSZSH.util;
+
 using Newtonsoft.Json;
 using System;
 using System.Collections.Generic;
@@ -17,14 +19,14 @@
         }
         private void Init(string ip, int port)
         {
-            //鍒涘缓涓�釜鏂扮殑Socket,杩欓噷鎴戜滑浣跨敤鏈�父鐢ㄧ殑鍩轰簬TCP鐨凷tream Socket锛堟祦寮忓鎺ュ瓧锛�+            //鍒涘缓涓�釜鏂扮殑Socket,杩欓噷鎴戜滑浣跨敤鏈�父鐢ㄧ殑鍩轰簬TCP鐨凷tream Socket (娴佸紡濂楁帴瀛� 
             var socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
             try
             {
-                //灏嗚socket缁戝畾鍒颁富鏈轰笂闈㈢殑鏌愪釜绔彛锛岀鍙e簲璇ユ斁鍒伴厤缃枃浠朵腑
+                //灏嗚socket缁戝畾鍒颁富鏈轰笂闈㈢殑鏌愪釜绔彛,绔彛搴旇鏀惧埌閰嶇疆鏂囦欢涓�                 socket.Bind(new IPEndPoint(IPAddress.Parse(ip), port));
                 Console.WriteLine(port);
-                //鍚姩鐩戝惉锛屽苟涓旇缃竴涓渶澶х殑闃熷垪闀垮害
+                //鍚姩鐩戝惉,骞朵笖璁剧疆涓�釜鏈�ぇ鐨勯槦鍒楅暱搴�                 socket.Listen(30);
                 //寮�鎺ュ彈瀹㈡埛绔繛鎺ヨ姹�                 socket.BeginAccept(new AsyncCallback(ClientAccepted), socket);
@@ -80,7 +82,7 @@
             }
             catch (Exception ex)
             {
-                Console.WriteLine($"銆愭帴鏀跺鎴风鐨勬秷鎭紓甯搞�锛� + ex.Message);
+                Console.WriteLine($"銆愭帴鏀跺鎴风鐨勬秷鎭紓甯搞�:" + ex.Message);
             }
             //鍑嗗鎺ュ彈涓嬩竴涓鎴风璇锋眰
             socket.BeginAccept(new AsyncCallback(ClientAccepted), socket);
@@ -128,7 +130,7 @@
                     }
                 }
 
-                    //LogHelper.Info($"鎺ユ敹鍒颁俊鎭紝IP锛歿remote_ip},MSG锛歿BitConverter.ToString(buffers[remote_ip])}");
+                    //LogHelper.Info($"鎺ユ敹鍒颁俊鎭�IP:{remote_ip},MSG:{BitConverter.ToString(buffers[remote_ip])}");
 
                     if (buffers.Keys.Contains(remote_ip))
                     {
@@ -156,7 +158,7 @@
 
                             string rfids16 = BitConverter.ToString(rfid);
                             string rfids = Encoding.ASCII.GetString(rfid);
-                            //LogHelper.Info($"璇诲崱鍣ㄦ牎楠屽搴斿鍣ㄥ彿锛歿rfids}锛屽叾16杩涘埗褰㈠紡锛歿rfids16}");
+                            //LogHelper.Info($"璇诲崱鍣ㄦ牎楠屽搴斿鍣ㄥ彿:{rfids},鍏�6杩涘埗褰㈠紡:{rfids16}");
                             //if (ScanCodeHelper.Analysis(remote_ip, rfids))//鏍¢獙RFID
                             //{
                             //    isCheck[remote_ip] = false;
@@ -170,12 +172,12 @@
                         }
                         else
                         {
-                            LogHelper.Info($"涓嶆弧瓒宠鍗″櫒鏍¢獙瑙勫畾锛欼P锛歿remote_ip},MSG锛歿message}");
+                            LogHelper.Info($"涓嶆弧瓒宠鍗″櫒鏍¢獙瑙勫畾:IP:{remote_ip},MSG:{message}");
                         }
                     }
                     catch(Exception ex)
                     {
-                        LogHelper.Info($"鎵爜鏍¢獙鍙戠敓浜嗗紓甯革細{ex.Message}");
+                        LogHelper.Info($"鎵爜鏍¢獙鍙戠敓浜嗗紓甯�{ex.Message}");
                         saoMa[remote_ip] = 4;//鎵爜寮傚父
                     }
 
@@ -185,7 +187,7 @@
                     }
                     catch(Exception ex)
                     {
-                        LogHelper.Info($"鍗峰笜闂ㄦ牎楠屽彂鐢熶簡寮傚父锛歿ex.Message}");
+                        LogHelper.Info($"鍗峰笜闂ㄦ牎楠屽彂鐢熶簡寮傚父:{ex.Message}");
                     }
                         //TcpServerSend(remote_ip, System.Text.Encoding.Default.GetBytes(msgSend));
                         Array.Clear(buffers[remote_ip], 0, buffers[remote_ip].Length);//娓呯┖褰撳墠IP Buffer
@@ -198,12 +200,12 @@
                         }
                     }
   
-                //鎺ユ敹涓嬩竴涓秷鎭�鍥犱负杩欐槸涓�釜閫掑綊鐨勮皟鐢紝鎵�互杩欐牱灏卞彲浠ヤ竴鐩存帴鏀舵秷鎭簡锛�+                //鎺ユ敹涓嬩竴涓秷鎭�鍥犱负杩欐槸涓�釜閫掑綊鐨勮皟鐢�鎵�互杩欐牱灏卞彲浠ヤ竴鐩存帴鏀舵秷鎭簡) 
                 socket.BeginReceive(buffers[remote_ip], 0, buffers[remote_ip].Length, SocketFlags.None, new AsyncCallback(ReceiveMessage), socket);
             }
             catch (Exception ex)
             {
-               
+                LogHelper.InfoEx(ex);
             }
         }
 
@@ -222,7 +224,7 @@
                     try
                     {
                         client.Send(msg);
-                        LogHelper.Info($"宸插彂閫佺粰璇GV鍦板潃{ip}锛寋msg}");
+                        LogHelper.Info($"宸插彂閫佺粰璇GV鍦板潃{ip},{msg}");
                         return true;
                     }
                     catch (SocketException ex)
@@ -240,7 +242,7 @@
             }
             else
             {
-                LogHelper.Info("鏈壘鍒拌璁惧锛屾槸鍚﹀凡杩炴帴锛�);
+                LogHelper.Info("鏈壘鍒拌璁惧,鏄惁宸茶繛鎺ワ紵");
             }
             return false;
 

--
Gitblit v1.9.1