ÏîÄ¿´úÂë/WCSServices/.vs/WIDESEAWCS_Server/CopilotIndices/18.0.934.24903/CodeChunks.dbBinary files differ
ÏîÄ¿´úÂë/WCSServices/.vs/WIDESEAWCS_Server/CopilotIndices/18.0.934.24903/CodeChunks.db-shmBinary files differ
ÏîÄ¿´úÂë/WCSServices/.vs/WIDESEAWCS_Server/CopilotIndices/18.0.934.24903/CodeChunks.db-walBinary files differ
ÏîÄ¿´úÂë/WCSServices/.vs/WIDESEAWCS_Server/CopilotIndices/18.0.934.24903/SemanticSymbols.dbBinary files differ
ÏîÄ¿´úÂë/WCSServices/.vs/WIDESEAWCS_Server/CopilotIndices/18.0.934.24903/SemanticSymbols.db-shmBinary files differ
ÏîÄ¿´úÂë/WCSServices/.vs/WIDESEAWCS_Server/CopilotIndices/18.0.934.24903/SemanticSymbols.db-walBinary files differ
ÏîÄ¿´úÂë/WCSServices/WIDESEAWCS_DTO/ConnectDTO.cs
@@ -11,14 +11,10 @@ /// <summary> /// æ§å¶å¨IPå°å /// </summary> public string sIp { get; set; } public string sIp { get; set; } = "11.2.30.252"; /// <summary> /// 端å£å·é»è®¤å¼6020 /// </summary> public int iPort { get; set; } = 6020; /// <summary> /// å¯éçè¶ æ¶åæ° /// </summary> public int? iTimeOut { get; set; } } } ÏîÄ¿´úÂë/WCSServices/WIDESEAWCS_Server/Controllers/PTLAPIController.cs
@@ -1,13 +1,11 @@ using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using RYB_PTL_API; using System.Security.Policy; using System.Collections.Generic; using System.Linq; using WIDESEAWCS_DTO; using WIDESEAWCS_DTO.TaskInfo; using WIDESEAWCS_IBasicInfoRepository; using WIDESEAWCS_ITaskInfoRepository; using WIDESEAWCS_ITaskInfoService; using WIDESEAWCS_QuartzJob.Repository; namespace WIDESEAWCS_Server.Controllers { @@ -16,70 +14,75 @@ public class PTLAPIController : ControllerBase { private readonly ITaskService _taskService; //private bool _eventSubscribed = false; private bool _eventSubscribed = false; public PTLAPIController(ITaskService taskService) { _taskService = taskService; //SubscribeEvent(); SubscribeEvent(); } /// <summary> /// 订é PTLäºä»¶ /// </summary> //private void SubscribeEvent() //{ // if (!_eventSubscribed) // { // RYB_PTL.UserResultAvailable += RYB_PTL_UserResultAvailable; // _eventSubscribed = true; // } //} private void SubscribeEvent() { if (!_eventSubscribed) { RYB_PTL.UserResultAvailable += new RYB_PTL.UserResultAvailableEventHandler(RYB_PTL_UserResultAvailable); _eventSubscribed = true; } } /// <summary> /// åæ¶è®¢é PTLäºä»¶ /// </summary> private void UnsubscribeEvent() { if (_eventSubscribed) { RYB_PTL.UserResultAvailable -= new RYB_PTL.UserResultAvailableEventHandler(RYB_PTL_UserResultAvailable); _eventSubscribed = false; } } /// <summary> /// PTLåè°äºä»¶å¤çï¼åªå¤çææäºä»¶ï¼ /// </summary> private void RYB_PTL_UserResultAvailable(RYB_PTL.RtnValueStruct rs) { try { if (rs.KeyCode == null) { return; } // æå»ºåè°æ°æ® var pTLCallBackDTO = new PTLCallBackDTO { sIp = rs.Ip, sTagID = rs.Tagid, sValue = rs.Number, sKeyCode = rs.KeyCode, sLocator = rs.Locator }; ///// <summary> ///// åæ¶è®¢é PTLäºä»¶ ///// </summary> //private void UnsubscribeEvent() //{ // if (_eventSubscribed) // { // RYB_PTL.UserResultAvailable -= RYB_PTL_UserResultAvailable; // _eventSubscribed = false; // } //} // æ ¹æ®ä¸å¡éè¦æå»ºä»»å¡ä¿¡æ¯ var taskBackLight = new TaskBackLight() { TagNo = "B1", TagCode = pTLCallBackDTO.sLocator, }; ///// <summary> ///// PTLåè°äºä»¶å¤ç ///// </summary> //private void RYB_PTL_UserResultAvailable(RYB_PTL.RtnValueStruct rs) //{ // try // { // var content = new EPLightContent(); // var pTLCallBackDTO = new PTLCallBackDTO // { // sIp = rs.Ip, // sTagID = rs.Tagid, // sValue = rs.Number, // sKeyCode = rs.KeyCode, // sLocator = rs.Locator // }; // var taskBackLight = new TaskBackLight() // { // TagNo = "B1", // TagCode = pTLCallBackDTO.sLocator, // }; // // è°ç¨æå¡å¤ç // _taskService.WMSLightBack(new List<TaskBackLight> { taskBackLight }); // } // catch (Exception ex) // { // // è®°å½æ¥å¿æå¤çå¼å¸¸ // Console.WriteLine($"å¤çPTLåè°æ¶åºé: {ex.Message}"); // } //} // è°ç¨æå¡å¤çææäºä»¶ _taskService.WMSLightBack(new List<TaskBackLight> { taskBackLight }); UnsubscribeEvent(); } catch (Exception ex) { // è®°å½æ¥å¿æå¤çå¼å¸¸ Console.WriteLine($"å¤çPTLææåè°æ¶åºé: {ex.Message}"); } } /// <summary> /// æç§å¢ä¸å(䏿) /// </summary> @@ -95,8 +98,6 @@ request.iNum, request.iMode, request.iColorIndex); } catch (Exception ex) { @@ -104,8 +105,6 @@ } return content; } /// <summary> /// åè°ä¸ä¼ /// </summary> @@ -134,6 +133,7 @@ } return content; } /// <summary> /// æç§å¢åå§å(䏿) /// </summary> @@ -144,16 +144,11 @@ EPLightContent content = new EPLightContent(); try { bool isConnected; //RYB_PTL.UserResultAvailable += new RYB_PTL.UserResultAvailableEventHandler(RYB_PTL_UserResultAvailable); if (request.iTimeOut.HasValue) { isConnected = RYB_PTL.RYB_PTL_Connect(request.sIp, request.iPort, request.iTimeOut.Value); } else { isConnected = RYB_PTL.RYB_PTL_Connect(request.sIp, request.iPort); } bool isCfg = RYB_PTL.RYB_PTL_InitialConfiguration(new string[,] { { "11.2.30.252", "0001-0016" },{ "11.2.30.252", "1-16" } }); bool isConnected = RYB_PTL.RYB_PTL_Connect(request.sIp, request.iPort); } catch (Exception ex) { @@ -161,6 +156,7 @@ } return content; } /// <summary> /// æç§å¢ç»æä½ä¸(䏿) /// </summary> @@ -179,13 +175,14 @@ } return content; } ///// <summary> ///// èµæºéæ¾ ///// </summary> //public void Dispose() //{ // UnsubscribeEvent(); //} } } /// <summary> /// èµæºéæ¾ï¼æ è®°ä¸ºä¸æ´é²ç»Swaggerï¼ /// </summary> [ApiExplorerSettings(IgnoreApi = true)] public void Dispose() { UnsubscribeEvent(); } } } ÏîÄ¿´úÂë/WCSServices/WIDESEAWCS_Server/Controllers/RYB_PTL_API.dllBinary files differ
ÏîÄ¿´úÂë/WCSServices/WIDESEAWCS_Server/HostedService/WebSocketSetup.cs
@@ -1,5 +1,8 @@ using HslCommunication.WebSocket; using RYB_PTL_API; using WIDESEAWCS_Core.Helper; using WIDESEAWCS_DTO; using WIDESEAWCS_DTO.TaskInfo; namespace WIDESEAWCS_Server.HostedService { @@ -26,5 +29,50 @@ }); } } /// <summary> ///// 订é PTLäºä»¶ ///// </summary> //public static void SubscribeEvent(this IServiceCollection services) //{ // if (!_eventSubscribed) // { // RYB_PTL.UserResultAvailable += new RYB_PTL.UserResultAvailableEventHandler(RYB_PTL_UserResultAvailable); // _eventSubscribed = true; // } //} ///// <summary> ///// PTLåè°äºä»¶å¤çï¼åªå¤çææäºä»¶ï¼ ///// </summary> //public static void RYB_PTL_UserResultAvailable(RYB_PTL.RtnValueStruct rs) //{ // try // { // if (rs.KeyCode == null) // { // return; // } // // æå»ºåè°æ°æ® // var pTLCallBackDTO = new PTLCallBackDTO // { // sIp = rs.Ip, // sTagID = rs.Tagid, // sValue = rs.Number, // sKeyCode = rs.KeyCode, // sLocator = rs.Locator // }; // // æ ¹æ®ä¸å¡éè¦æå»ºä»»å¡ä¿¡æ¯ // var taskBackLight = new TaskBackLight() // { // TagNo = "B1", // TagCode = pTLCallBackDTO.sLocator, // }; // } // catch (Exception ex) // { // // è®°å½æ¥å¿æå¤çå¼å¸¸ // Console.WriteLine($"å¤çPTLææåè°æ¶åºé: {ex.Message}"); // } //} } } ÏîÄ¿´úÂë/WCSServices/WIDESEAWCS_Server/Program.cs
@@ -54,6 +54,8 @@ builder.Services.AddWebSocketSetup(); //builder.Services.SubscribeEvent(); // æç§å¢è®¢é builder.Services.AddAutoMapperSetup(); builder.Services.AddCorsSetup(); ÏîÄ¿´úÂë/WCSServices/WIDESEAWCS_TaskInfoService/TaskService.cs
@@ -334,13 +334,13 @@ { operationResult = RYB_PTL.RYB_PTL_CloseDigit5(url, lightSendDTO.LOCATION); // TODO: å ³éç¯å åè°å¤ç List<EPLightBackDTO> lightBackDTOs = new List<EPLightBackDTO>(); List<TaskBackLight> taskBackLights = lightBackDTOs.Select(x => new TaskBackLight() { TagNo = "B1", TagCode = x.LOCATION, }).ToList(); content = WMSLightBack(taskBackLights); //List<EPLightBackDTO> lightBackDTOs = new List<EPLightBackDTO>(); //List<TaskBackLight> taskBackLights = lightSendDTOs.Select(x => new TaskBackLight() //{ // TagNo = "B1", // TagCode = x.LOCATION, //}).ToList(); //content = WMSLightBack(taskBackLights); } // å¤çæ¾ç¤ºç¯å è¯·æ± else @@ -361,7 +361,6 @@ lightType, lightColor); } if (!operationResult) { allSuccess = false; @@ -407,9 +406,9 @@ QUANTITY=taskSendLight.TagQunity, LIGHTCOLOR=taskSendLight.Color switch { "Blue" => "1", "Blue" => "4", "Green" => "2", "Red" => "4", "Red" => "1", _ => throw new Exception($"æªæ¾å°é¢è²å®ä¹") }, ORDERTYPE="1", @@ -849,7 +848,7 @@ return content.Error($"æªæ¾å°æç§å¢ä¸åæ¥å£,è¯·æ£æ¥æ¥å£é ç½®"); } string request = JsonConvert.SerializeObject(lightSendDTOs, settings).ToUpper(); //è°ç¨æ¥å£ // è°ç¨æ¥å£ string response = HttpHelper.Post(url, request); EPLightContent lightContent = JsonConvert.DeserializeObject<EPLightContent>(response) ?? throw new Exception($"æªæ¥æ¶å°æç§å¢ä¸å䏿¥è¿åå¼"); if (lightContent.Result != "0") throw new Exception($"æç§å¢ä¸åé误,ä¿¡æ¯:{lightContent.Msg}");