From 10791386189bc9382fbcb9e8819cd80c6e708976 Mon Sep 17 00:00:00 2001 From: czw <selecti@yeah.net> Date: 星期一, 07 七月 2025 11:18:52 +0800 Subject: [PATCH] 1 --- HnSx/Build/Project/代码/VS自定义类/AutoThread.cs | 49 +++++++++++++++++++++++++++++++++---------------- 1 files changed, 33 insertions(+), 16 deletions(-) diff --git "a/HnSx/Build/Project/\344\273\243\347\240\201/VS\350\207\252\345\256\232\344\271\211\347\261\273/AutoThread.cs" "b/HnSx/Build/Project/\344\273\243\347\240\201/VS\350\207\252\345\256\232\344\271\211\347\261\273/AutoThread.cs" index b7d15d1..94d19bc 100644 --- "a/HnSx/Build/Project/\344\273\243\347\240\201/VS\350\207\252\345\256\232\344\271\211\347\261\273/AutoThread.cs" +++ "b/HnSx/Build/Project/\344\273\243\347\240\201/VS\350\207\252\345\256\232\344\271\211\347\261\273/AutoThread.cs" @@ -120,7 +120,6 @@ /// <param name="action"></param> public void ThreadSettingInit(Tag tag) { - LogHelper.Info("<<<<<<<<<<<<<<<<<<<....Running....>>>>>>>>>>>>>>>"); } public async void ThreadwebSoc() @@ -141,6 +140,7 @@ var b = WebSocketClientWithReconnect.Instance?.SendAsync($"He >>GGG{i}").Result; Console.WriteLine("鍙戦�瀹屾垚锛侊紒" + b); } + Thread.Sleep(1000); } } catch (Exception ex) @@ -156,10 +156,10 @@ if (ip.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork) { Console.WriteLine($"ip= {ip.ToString()}"); - //new HttpServer(ip.ToString()).HttpServerRun(); + new HttpServer(ip.ToString()).HttpServerRun(); //new TcpServer(ip.ToString()); - //var server = new EnhancedWebSocketServer($"http://{ip.ToString()}:8809/").StartAsync(); - new WebSocketClientWithReconnect($"ws://{ip.ToString()}:8809/socket").StartAsync(); + //var server = new EnhancedWebSocketServer($"http://{ip.ToString()}:8809/").StartAsync(); http://10.20.66.121:18080 + new WebSocketClientWithReconnect($"ws://10.20.66.121:18080/socket").StartAsync(); WebSocketClientWithReconnect.Instance.OnMessageReceived += (msg) => { reportWeightinfo.channel.Writer.TryWrite(JsonConvert.DeserializeObject<ReportWeightInfoResponse>(msg)); @@ -180,7 +180,7 @@ public static string _listenerPrefix = ""; public HttpServer(string ip) { - _listenerPrefix = $"http://{ip}:8807/"; + _listenerPrefix = $"http://{ip}:8808/"; } public void HttpServerRun() { @@ -256,12 +256,29 @@ { switch (path) { + case "/api/Wcs/GetTask": + { + statusCode = System.Net.HttpStatusCode.OK; + return JsonConvert.SerializeObject(new + { + 鍑哄叆绉诲簱浠诲姟 = lstr, + 绠变綋鍒嗗彂浠诲姟 = putConveyorTasks + }); + break; + } + case "/api/Wcs/RemoveTask": + { + statusCode = System.Net.HttpStatusCode.OK; + lstr.RemoveAll(x => x.PalletId == requestJson); + putConveyorTasks.RemoveAll(x => x.PalletId == requestJson); + break; + } ///浠诲姟涓嬪彂--WMS-->WC case "/api/Wcs/sendTask": { statusCode = System.Net.HttpStatusCode.OK; var req = JsonConvert.DeserializeObject<SendTaskRequest>(requestJson); - if (lstr.Find(x => x.PalletId == req.Data.Header.PalletId) != null) + if (req.Data == null || lstr.Find(x => x.GroupTaskSequence == req.Data.Header.GroupTaskSequence && x.GroupTaskId == req.Data.Header.GroupTaskId) != null) return JsonConvert.SerializeObject(new SendTaskResponse { Response = new ResponseData @@ -269,11 +286,12 @@ Return = new ReturnInfo { ReturnCode = "0001", - ReturnDesc = "鎵樼洏閲嶅涓嬪彂锛侊紒锛�, + ReturnDesc = req.Data == null ? "鏃犱换鍔′笅鍙戯紒" : "浠诲姟閲嶅涓嬪彂锛�, ReturnFlag = "0" } } }); + lstr.Add(req.Data.Header); return JsonConvert.SerializeObject(new SendTaskResponse { Response = new ResponseData @@ -291,8 +309,8 @@ case "/api/Wcs/stockInException": { statusCode = System.Net.HttpStatusCode.OK; - var f = lstr.FirstOrDefault(); - var str = apiHelper.Post("mom-basic/dataTransmission/json/service/202", JsonConvert.SerializeObject(new StockInExceptionRequest + var f = string.IsNullOrEmpty(requestJson) ? lstr.FirstOrDefault() : lstr.Find(x => x.PalletId == requestJson); + var str = apiHelper.Post("http://10.20.66.121:18080/datahubjson/wcs/?method=STOCKINEXCEPTION", JsonConvert.SerializeObject(new StockInExceptionRequest { Data = new StockInExceptionData { @@ -316,11 +334,10 @@ case "/api/Wcs/taskFeedback": { statusCode = System.Net.HttpStatusCode.OK; - foreach (var statu in new List<string> { "", "" }) + //foreach (var statu in new List<string> { "", "" }) { - - var f = lstr.FirstOrDefault(); - var str = apiHelper.Post("mom-basic/dataTransmission/json/service/202", JsonConvert.SerializeObject(new TaskFeedbackRequest + var f = string.IsNullOrEmpty(requestJson) ? lstr.FirstOrDefault() : lstr.Find(x => x.PalletId == requestJson); + var str = apiHelper.Post("http://10.20.66.121:18080/datahubjson/wcs/?method=TASKFEEDBACK", JsonConvert.SerializeObject(new TaskFeedbackRequest { Data = new TaskFeedbackData { @@ -349,7 +366,7 @@ case "/api/Wcs/stockInInteraction": { statusCode = System.Net.HttpStatusCode.OK; - var str = apiHelper.Post("mom-basic/dataTransmission/json/service/202", JsonConvert.SerializeObject(new StockInInteractionRequest + var str = apiHelper.Post("http://10.20.66.121:18080/datahubjson/wcs/?method=STOCKININTERACTION", JsonConvert.SerializeObject(new StockInInteractionRequest { Data = new StockInInteractionData { @@ -405,7 +422,7 @@ case "/api/Wcs/palletStackerInteraction": { statusCode = System.Net.HttpStatusCode.OK; - var str = apiHelper.Post("mom-basic/dataTransmission/json/service/202", JsonConvert.SerializeObject(new PalletStackerInteractionRequest + var str = apiHelper.Post("http://10.20.66.121:18080/datahubjson/wcs/?method=PALLETSTACKERINTERACTION", JsonConvert.SerializeObject(new PalletStackerInteractionRequest { Data = new PalletStackerInteractionData { @@ -792,7 +809,7 @@ public event Action<string> OnMessageReceived = msg => Console.WriteLine($"{DateTime.Now.ToString("HH:mm:ss.fff")}>>>Received: {msg}"); public event Action OnConnected = () => Console.WriteLine("Connected to server"); - public event Action OnDisconnected = () => Console.WriteLine("Disconnected from server"); + public event Action OnDisconnected = () => Console.WriteLine("Disconnected from webSocket server"); public event Action<Exception> OnError = ex => Console.WriteLine($"Error: {ex.Message}"); public WebSocketClientWithReconnect(string serverUrl, int reconnectDelayMs = 5000) -- Gitblit v1.9.1