| | |
| | | /// <param name="action"></param> |
| | | public void ThreadSettingInit(Tag tag) |
| | | { |
| | | LogHelper.Info("<<<<<<<<<<<<<<<<<<<....Running....>>>>>>>>>>>>>>>"); |
| | | } |
| | | |
| | | public async void ThreadwebSoc() |
| | |
| | | var b = WebSocketClientWithReconnect.Instance?.SendAsync($"He >>GGG{i}").Result; |
| | | Console.WriteLine("åé宿ï¼ï¼" + b); |
| | | } |
| | | Thread.Sleep(1000); |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | |
| | | 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)); |
| | |
| | | public static string _listenerPrefix = ""; |
| | | public HttpServer(string ip) |
| | | { |
| | | _listenerPrefix = $"http://{ip}:8807/"; |
| | | _listenerPrefix = $"http://{ip}:8808/"; |
| | | } |
| | | public void HttpServerRun() |
| | | { |
| | |
| | | { |
| | | 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 |
| | |
| | | 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 |
| | |
| | | case "/api/Wcs/stockInException": |
| | | { |
| | | statusCode = System.Net.HttpStatusCode.OK; |
| | | var f = lstr.FirstOrDefault(); |
| | | var str = apiHelper.Post("http://10.20.66.121:18080/datahubjson/wcs/?method=stockinException", 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 |
| | | { |
| | |
| | | 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("http://10.20.66.121:18080/datahubjson/wcs/?method=taskFeedback", 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 |
| | | { |
| | |
| | | case "/api/Wcs/stockInInteraction": |
| | | { |
| | | statusCode = System.Net.HttpStatusCode.OK; |
| | | var str = apiHelper.Post("http://10.20.66.121:18080/datahubjson/wcs/?method=stockInInteraction", 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 |
| | | { |
| | |
| | | case "/api/Wcs/palletStackerInteraction": |
| | | { |
| | | statusCode = System.Net.HttpStatusCode.OK; |
| | | var str = apiHelper.Post("http://10.20.66.121:18080/datahubjson/wcs/?method=palletStackerInteraction", 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 |
| | | { |
| | |
| | | |
| | | 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) |