.vs/ShenSuoGanKongZhi/v17/.wsuoBinary files differ.vs/ShenSuoGanKongZhi/v17/DocumentLayout.json
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,23 @@ { "Version": 1, "WorkspaceRootPath": "E:\\ssg\\ShenSuoGanKongZhi\\", "Documents": [], "DocumentGroupContainers": [ { "Orientation": 0, "VerticalTabListWidth": 256, "DocumentGroups": [ { "DockedWidth": 200, "SelectedChildIndex": -1, "Children": [ { "$type": "Bookmark", "Name": "ST:0:0:{1c4feeaa-4718-4aa9-859d-94ce25d182ba}" } ] } ] } ] } .vs/VSWorkspaceState.json
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,7 @@ { "ExpandedNodes": [ "" ], "SelectedNode": "\\WIDESEAWCS_Server.sln (project\\\u540E\u53F0\u7BA1\u7406\\WIDESEAWCS_Server\\WIDESEAWCS_Server.sln)", "PreviewInSolutionExplorer": false } project/WCS/WIDESEAWCS_Server/WIDESEAWCS_SystemServices/Sys_UserService.cs
@@ -218,6 +218,9 @@ img = user.HeadImageUrl, ID = user.UserId, RoleId = user.RoleId, depid = disbled.Dept_Id, }); } project/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/SSG/AlarmResetJob.cs
@@ -1,117 +1,319 @@ using HslCommunication.WebSocket; using Newtonsoft.Json; using Quartz; using SqlSugar; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using WIDESEAWCS_Core.HttpContextUser; using WIDESEAWCS_Core; using WIDESEAWCS_ITaskInfoService; using WIDESEAWCS_Model.Models; using WIDESEAWCS_QuartzJob; using WIDESEAWCS_TelescopicService; using WIDESEAWCS_ISystemServices; // using HslCommunication.WebSocket; // using Newtonsoft.Json; // using Quartz; // using SqlSugar; // using System; // using System.Collections.Generic; // using System.Linq; // using System.Text; // using System.Threading.Tasks; // using WIDESEAWCS_Core.HttpContextUser; // using WIDESEAWCS_Core; // using WIDESEAWCS_ITaskInfoService; // using WIDESEAWCS_Model.Models; // using WIDESEAWCS_QuartzJob; // using WIDESEAWCS_TelescopicService; // <<<<<<< HEAD:project/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/SSG/AlarmResetJob.cs // using WIDESEAWCS_ISystemServices; // ======= // <<<<<<< Updated upstream:项ç®ä»£ç /WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/SSG/AlarmResetJob.cs // ======= // using WIDESEAWCS_ISystemServices; // using WIDESEAWCS_Core.Helper; // >>>>>>> Stashed changes:project/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/SSG/AlarmResetJob.cs // >>>>>>> qy0318:项ç®ä»£ç /WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/SSG/AlarmResetJob.cs namespace WIDESEAWCS_Tasks { [DisallowConcurrentExecution] public class AlarmResetJob : JobBase, IJob { // namespace WIDESEAWCS_Tasks // { // [DisallowConcurrentExecution] // public class AlarmResetJob : JobBase, IJob // { private readonly IAlarmResetHsyServer _alarmResetHsyServer; private readonly ISys_UserService _UserService; WebSocketServer _webSocketServer; // private readonly IAlarmResetHsyServer _alarmResetHsyServer; // private readonly ISys_UserService _UserService; // WebSocketServer _webSocketServer; public AlarmResetJob(WebSocketServer webSocketServer, IAlarmResetHsyServer alarmResetHsyServer, ISys_UserService UserService) { _webSocketServer = webSocketServer; _alarmResetHsyServer = alarmResetHsyServer; _UserService = UserService; } // public AlarmResetJob(WebSocketServer webSocketServer, IAlarmResetHsyServer alarmResetHsyServer, ISys_UserService UserService) // { // _webSocketServer = webSocketServer; // _alarmResetHsyServer = alarmResetHsyServer; // _UserService = UserService; // } public Task Execute(IJobExecutionContext context) { try { // /// <summary> // /// è¿ä¸ªå°æ¶åæ ¹æ®ç°åºæ 嵿¥é ç½®ï¼è®¾å¤å·åç°åºæ 嵿¥å®ã // /// ä¸ä¸ªè½¨é俩个plc // /// </summary> // /// <param name="context"></param> // /// <returns></returns> // //public Task Execute(IJobExecutionContext context) // //{ // // try // // { // // //è·å设å¤å· // // // è·å设å¤é ç½® // // OtherDevice serialPortDevice = (OtherDevice)context.JobDetail.JobDataMap.Get("JobParams"); // // if (serialPortDevice!=null) // // { // // //é¦å è¦ä¸ç´è¯»ï¼å¦æåçäºæ éè¦åå°_alarmResetHsyServerä¸è®°å½ä¸æ¥å¹¶ä¸ç»å°åç«¯æ°æ® // // //å·¦plc // // if (serialPortDevice.DeviceCode == "SSG001") // // { // // var leftPLcstuck = serialPortDevice.Communicator.Read<bool>("M104"); //å¡ä½æ¥è¦ // // var leftPLcOher = serialPortDevice.Communicator.Read<bool>("M105"); //å ¶ä»æ¥è¦ //é»è®¤æ¯false // // Console.WriteLine($"{serialPortDevice.DeviceName}:å¡ä½æ¥è¦{leftPLcstuck}ï¼å ¶ä»æ¥è¦{leftPLcOher}"); // // if (leftPLcstuck == true && leftPLcOher == false) // // //if (leftPLcOher == false) // // { // // string text = "轨éä¸ï¼ä¼¸ç¼©å¡ä½æ¥è¦"; // // //æ¥è¦äºå¨è¿è°ç¨æ·»å æ¹æ³ï¼å¹¶ä¼ ç»å端 // // var reslut = _alarmResetHsyServer.AddAlarmHsy(text, leftPLcstuck); // // } // // if (leftPLcOher == true && leftPLcstuck == false) // // { // // string text = "轨éä¸ï¼å ¶ä»æ 鿥è¦"; // // var reslut = _alarmResetHsyServer.AddAlarmHsy(text, leftPLcstuck); // // } // // if (leftPLcstuck == true && leftPLcOher == true)//妿æ¥è¦äº // // { // // string text = "轨éä¸ï¼æ¥è¦ä¼¸ç¼©å¡ä½æ¥è¦åå ¶ä»æ 鿥è¦"; // // var reslut = _alarmResetHsyServer.AddAlarmHsy(text, leftPLcstuck); // // } // // var alrt = _alarmResetHsyServer.GetWebSocketInfo(); // // _webSocketServer.PublishAllClientPayload(JsonConvert.SerializeObject(alrt));//websocketserverè¿ç§åªè½ä¼ ç»å端jsonæ ¼å¼ // // } // // else if (serialPortDevice.DeviceCode == "SSG002") // // { // // //å³plc // // var rightPLcSuck = serialPortDevice.Communicator.Read<bool>("M104"); //å¡ä½æ¥è¦ // // var rightPLcOher = serialPortDevice.Communicator.Read<bool>("M105");//å ¶ä»æ¥è¦ // // Console.WriteLine($"{serialPortDevice.DeviceName}:å¡ä½æ¥è¦{rightPLcSuck}ï¼å ¶ä»æ¥è¦{rightPLcOher}"); // // if (rightPLcSuck == true && rightPLcOher == false) // // { // // string text = "轨éä¸ï¼æ¥è¦ä¼¸ç¼©å¡ä½æ¥è¦"; // // //æ¥è¦äºå¨è¿è°ç¨æ·»å æ¹æ³ï¼å¹¶ä¼ ç»å端 // // var reslut = _alarmResetHsyServer.AddAlarmHsy(text, rightPLcSuck); // // // _webSocketServer.PublishAllClientPayload(JsonConvert.SerializeObject(reslut));//websocketserverè¿ç§åªè½ä¼ ç»å端jsonæ ¼å¼ // // } // // if (rightPLcOher == true && rightPLcSuck == false) // // { // // string text = "轨éä¸ï¼å ¶ä»æ 鿥è¦"; // // var reslut = _alarmResetHsyServer.AddAlarmHsy(text, rightPLcOher); // // } // // if (rightPLcSuck == true && rightPLcOher == true)//妿æ¥è¦äº // // { // // string text = "轨éä¸ï¼æ¥è¦ä¼¸ç¼©å¡ä½æ¥è¦åå ¶ä»æ 鿥è¦"; // // var reslut = _alarmResetHsyServer.AddAlarmHsy(text, rightPLcOher);//æ·»å æ°æ® // // } // // var alrt = _alarmResetHsyServer.GetWebSocketInfo(); // // _webSocketServer.PublishAllClientPayload(JsonConvert.SerializeObject(alrt)); // // } // // } // // } // // catch (Exception ex) // // { // // Console.WriteLine("é误信æ¯ï¼" + ex.Message); // // Console.WriteLine(ex.StackTrace); // // } // // return Task.CompletedTask; // //} // public Task Execute(IJobExecutionContext context) // { // try // { // <<<<<<< HEAD:project/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/SSG/AlarmResetJob.cs //è·å设å¤å· // è·å设å¤é ç½® OtherDevice serialPortDevice = (OtherDevice)context.JobDetail.JobDataMap.Get("JobParams"); if (serialPortDevice!=null) { //é¦å è¦ä¸ç´è¯»ï¼å¦æåçäºæ éè¦åå°_alarmResetHsyServerä¸è®°å½ä¸æ¥å¹¶ä¸ç»å°åç«¯æ°æ® //å·¦plc // ======= // <<<<<<< Updated upstream:项ç®ä»£ç /WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/SSG/AlarmResetJob.cs // ======= // >>>>>>> Stashed changes:project/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/SSG/AlarmResetJob.cs // >>>>>>> qy0318:项ç®ä»£ç /WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/SSG/AlarmResetJob.cs // //è·å设å¤å· // // è·å设å¤é ç½® // //OtherDevice serialPortDevice = (OtherDevice)context.JobDetail.JobDataMap.Get("JobParams"); // if (!int.TryParse(AppSettings.Get("DepartmentID"), out int deid)) // { // Console.WriteLine("é 置项 DepartmentID æ æ³è½¬æ¢ä¸ºæ´æ°"); // } // var devices = GetDevicesByDeptId(deid); // if (devices != null) // { // //é¦å è¦ä¸ç´è¯»ï¼å¦æåçäºæ éè¦åå°_alarmResetHsyServerä¸è®°å½ä¸æ¥å¹¶ä¸ç»å°åç«¯æ°æ® // <<<<<<< HEAD:project/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/SSG/AlarmResetJob.cs // //å·¦plc if (serialPortDevice.DeviceCode == "SSG001") { var leftPLcstuck = serialPortDevice.Communicator.Read<bool>("M104"); //å¡ä½æ¥è¦ var leftPLcOher = serialPortDevice.Communicator.Read<bool>("M105"); //å ¶ä»æ¥è¦ //é»è®¤æ¯false Console.WriteLine($"{serialPortDevice.DeviceName}:å¡ä½æ¥è¦{leftPLcstuck}ï¼å ¶ä»æ¥è¦{leftPLcOher}"); if (leftPLcstuck == true && leftPLcOher == false) //if (leftPLcOher == false) { string text = "轨éä¸ï¼ä¼¸ç¼©å¡ä½æ¥è¦"; //æ¥è¦äºå¨è¿è°ç¨æ·»å æ¹æ³ï¼å¹¶ä¼ ç»å端 var reslut = _alarmResetHsyServer.AddAlarmHsy(text, leftPLcstuck); // if (serialPortDevice.DeviceCode == "SSG001") // ======= // <<<<<<< Updated upstream:项ç®ä»£ç /WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/SSG/AlarmResetJob.cs // if (serialPortDevice.DeviceName=="å·¦æ±å·PLC") // >>>>>>> qy0318:项ç®ä»£ç /WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/SSG/AlarmResetJob.cs // { // var leftPLcstuck = serialPortDevice.Communicator.Read<bool>("M104"); //å¡ä½æ¥è¦ // var leftPLcOher = serialPortDevice.Communicator.Read<bool>("M105"); //å ¶ä»æ¥è¦ //é»è®¤æ¯false // Console.WriteLine($"{serialPortDevice.DeviceName}:å¡ä½æ¥è¦{leftPLcstuck}ï¼å ¶ä»æ¥è¦{leftPLcOher}"); // if (leftPLcstuck == true && leftPLcOher == false) // //if (leftPLcOher == false) // { // <<<<<<< HEAD:project/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/SSG/AlarmResetJob.cs // string text = "轨éä¸ï¼ä¼¸ç¼©å¡ä½æ¥è¦"; // //æ¥è¦äºå¨è¿è°ç¨æ·»å æ¹æ³ï¼å¹¶ä¼ ç»å端 // var reslut = _alarmResetHsyServer.AddAlarmHsy(text, leftPLcstuck); } if (leftPLcOher == true && leftPLcstuck == false) { string text = "轨éä¸ï¼å ¶ä»æ 鿥è¦"; var reslut = _alarmResetHsyServer.AddAlarmHsy(text, leftPLcstuck); // } // if (leftPLcOher == true && leftPLcstuck == false) // { // string text = "轨éä¸ï¼å ¶ä»æ 鿥è¦"; // ======= // string text = "伸缩å¡ä½æ¥è¦"; // ======= // //å·¦plc // var leftPLcstuck1 = devices.Value.left.Communicator.Read<bool>("M104"); //å¡ä½æ¥è¦ // var leftPLcOher1 = devices.Value.left.Communicator.Read<bool>("M105"); //å ¶ä»æ¥è¦ //é»è®¤æ¯false // Console.WriteLine($"{devices.Value.left.DeviceName}:é»è®¤æ¯falseï¼ç°å¨å¡ä½æ¥è¦å¼ï¼{leftPLcstuck1}ï¼ç°å¨å ¶ä»æ¥è¦å¼ï¼{leftPLcOher1}"); // if (leftPLcstuck1 == true && leftPLcOher1 == false) // //if (leftPLcOher1 == false) // { // string text =$"轨é{deid}ï¼ä¼¸ç¼©å¡ä½æ¥è¦"; // >>>>>>> Stashed changes:project/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/SSG/AlarmResetJob.cs // //æ¥è¦äºå¨è¿è°ç¨æ·»å æ¹æ³ï¼å¹¶ä¼ ç»å端 // var reslut = _alarmResetHsyServer.AddAlarmHsy(text, leftPLcstuck1); // } // if (leftPLcstuck1 == true && leftPLcOher1 == false) // { // <<<<<<< Updated upstream:项ç®ä»£ç /WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/SSG/AlarmResetJob.cs // string text = "å ¶ä»æ 鿥è¦"; // >>>>>>> qy0318:项ç®ä»£ç /WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/SSG/AlarmResetJob.cs // var reslut = _alarmResetHsyServer.AddAlarmHsy(text, leftPLcstuck); } if (leftPLcstuck == true && leftPLcOher == true)//妿æ¥è¦äº { string text = "轨éä¸ï¼æ¥è¦ä¼¸ç¼©å¡ä½æ¥è¦åå ¶ä»æ 鿥è¦"; var reslut = _alarmResetHsyServer.AddAlarmHsy(text, leftPLcstuck); // ======= // string text = $"轨é{deid}ï¼å ¶ä»æ 鿥è¦"; // var reslut = _alarmResetHsyServer.AddAlarmHsy(text, leftPLcstuck1); // >>>>>>> Stashed changes:project/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/SSG/AlarmResetJob.cs // } // if (leftPLcstuck1 == true && leftPLcOher1 == true)//妿æ¥è¦äº // { // <<<<<<< HEAD:project/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/SSG/AlarmResetJob.cs // string text = "轨éä¸ï¼æ¥è¦ä¼¸ç¼©å¡ä½æ¥è¦åå ¶ä»æ 鿥è¦"; // ======= // <<<<<<< Updated upstream:项ç®ä»£ç /WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/SSG/AlarmResetJob.cs // string text = "æ¥è¦ä¼¸ç¼©å¡ä½æ¥è¦åå ¶ä»æ 鿥è¦"; // >>>>>>> qy0318:项ç®ä»£ç /WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/SSG/AlarmResetJob.cs // var reslut = _alarmResetHsyServer.AddAlarmHsy(text, leftPLcstuck); } // } var alrt = _alarmResetHsyServer.GetWebSocketInfo(); _webSocketServer.PublishAllClientPayload(JsonConvert.SerializeObject(alrt));//websocketserverè¿ç§åªè½ä¼ ç»å端jsonæ ¼å¼ } else if (serialPortDevice.DeviceCode == "SSG002") { //å³plc var rightPLcSuck = serialPortDevice.Communicator.Read<bool>("M104"); //å¡ä½æ¥è¦ var rightPLcOher = serialPortDevice.Communicator.Read<bool>("M105");//å ¶ä»æ¥è¦ Console.WriteLine($"{serialPortDevice.DeviceName}:å¡ä½æ¥è¦{rightPLcSuck}ï¼å ¶ä»æ¥è¦{rightPLcOher}"); if (rightPLcSuck == true && rightPLcOher == false) { string text = "轨éä¸ï¼æ¥è¦ä¼¸ç¼©å¡ä½æ¥è¦"; //æ¥è¦äºå¨è¿è°ç¨æ·»å æ¹æ³ï¼å¹¶ä¼ ç»å端 var reslut = _alarmResetHsyServer.AddAlarmHsy(text, rightPLcSuck); // _webSocketServer.PublishAllClientPayload(JsonConvert.SerializeObject(reslut));//websocketserverè¿ç§åªè½ä¼ ç»å端jsonæ ¼å¼ } if (rightPLcOher == true && rightPLcSuck == false) { string text = "轨éä¸ï¼å ¶ä»æ 鿥è¦"; var reslut = _alarmResetHsyServer.AddAlarmHsy(text, rightPLcOher); } if (rightPLcSuck == true && rightPLcOher == true)//妿æ¥è¦äº { string text = "轨éä¸ï¼æ¥è¦ä¼¸ç¼©å¡ä½æ¥è¦åå ¶ä»æ 鿥è¦"; var reslut = _alarmResetHsyServer.AddAlarmHsy(text, rightPLcOher);//æ·»å æ°æ® } var alrt = _alarmResetHsyServer.GetWebSocketInfo(); _webSocketServer.PublishAllClientPayload(JsonConvert.SerializeObject(alrt)); } // var alrt = _alarmResetHsyServer.GetWebSocketInfo(); // _webSocketServer.PublishAllClientPayload(JsonConvert.SerializeObject(alrt));//websocketserverè¿ç§åªè½ä¼ ç»å端jsonæ ¼å¼ // } // else if (serialPortDevice.DeviceCode == "SSG002") // { // //å³plc // var rightPLcSuck = serialPortDevice.Communicator.Read<bool>("M104"); //å¡ä½æ¥è¦ // var rightPLcOher = serialPortDevice.Communicator.Read<bool>("M105");//å ¶ä»æ¥è¦ // Console.WriteLine($"{serialPortDevice.DeviceName}:å¡ä½æ¥è¦{rightPLcSuck}ï¼å ¶ä»æ¥è¦{rightPLcOher}"); // if (rightPLcSuck == true && rightPLcOher == false) // { // <<<<<<< HEAD:project/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/SSG/AlarmResetJob.cs // string text = "轨éä¸ï¼æ¥è¦ä¼¸ç¼©å¡ä½æ¥è¦"; // ======= // string text = "æ¥è¦ä¼¸ç¼©å¡ä½æ¥è¦"; // ======= // string text = $"轨é{deid}ï¼æ¥è¦ä¼¸ç¼©å¡ä½æ¥è¦åå ¶ä»æ 鿥è¦"; // var reslut = _alarmResetHsyServer.AddAlarmHsy(text, leftPLcstuck1); // } // //å³plc // var rightPLcSuck = devices.Value.right.Communicator.Read<bool>("M104"); //å¡ä½æ¥è¦ // var rightPLcOher = devices.Value.right.Communicator.Read<bool>("M105");//å ¶ä»æ¥è¦ // Console.WriteLine($"{devices.Value.right.DeviceName}::é»è®¤æ¯falseï¼ç°å¨å¡ä½æ¥è¦å¼ï¼{rightPLcSuck}ï¼:ç°å¨å ¶ä»æ¥è¦å¼ï¼{rightPLcOher}"); // if (rightPLcSuck == true && rightPLcOher == false) // { // string text = $"轨é{deid}ï¼æ¥è¦ä¼¸ç¼©å¡ä½æ¥è¦"; // >>>>>>> Stashed changes:project/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/SSG/AlarmResetJob.cs // >>>>>>> qy0318:项ç®ä»£ç /WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/SSG/AlarmResetJob.cs // //æ¥è¦äºå¨è¿è°ç¨æ·»å æ¹æ³ï¼å¹¶ä¼ ç»å端 // var reslut = _alarmResetHsyServer.AddAlarmHsy(text, rightPLcSuck); // } // if (rightPLcOher == true && rightPLcSuck == false) // { // <<<<<<< HEAD:project/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/SSG/AlarmResetJob.cs // string text = "轨éä¸ï¼å ¶ä»æ 鿥è¦"; // ======= // <<<<<<< Updated upstream:项ç®ä»£ç /WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/SSG/AlarmResetJob.cs // string text = "å ¶ä»æ 鿥è¦"; // ======= // string text = $"轨é{deid}ï¼å ¶ä»æ 鿥è¦"; // >>>>>>> Stashed changes:project/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/SSG/AlarmResetJob.cs // >>>>>>> qy0318:项ç®ä»£ç /WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/SSG/AlarmResetJob.cs // var reslut = _alarmResetHsyServer.AddAlarmHsy(text, rightPLcOher); // } // if (rightPLcSuck == true && rightPLcOher == true)//妿æ¥è¦äº // { // <<<<<<< HEAD:project/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/SSG/AlarmResetJob.cs // string text = "轨éä¸ï¼æ¥è¦ä¼¸ç¼©å¡ä½æ¥è¦åå ¶ä»æ 鿥è¦"; // ======= // <<<<<<< Updated upstream:项ç®ä»£ç /WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/SSG/AlarmResetJob.cs // string text = "æ¥è¦ä¼¸ç¼©å¡ä½æ¥è¦åå ¶ä»æ 鿥è¦"; // ======= // string text = $"轨é{deid}ï¼æ¥è¦ä¼¸ç¼©å¡ä½æ¥è¦åå ¶ä»æ 鿥è¦"; // >>>>>>> Stashed changes:project/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/SSG/AlarmResetJob.cs // >>>>>>> qy0318:项ç®ä»£ç /WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/SSG/AlarmResetJob.cs // var reslut = _alarmResetHsyServer.AddAlarmHsy(text, rightPLcOher);//æ·»å æ°æ® // } // var alrt = _alarmResetHsyServer.GetWebSocketInfo(); // _webSocketServer.PublishAllClientPayload(JsonConvert.SerializeObject(alrt)); // <<<<<<< HEAD:project/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/SSG/AlarmResetJob.cs // } } } catch (Exception ex) { // ======= // <<<<<<< Updated upstream:项ç®ä»£ç /WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/SSG/AlarmResetJob.cs // } // >>>>>>> qy0318:项ç®ä»£ç /WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/SSG/AlarmResetJob.cs // } // ======= // } // >>>>>>> Stashed changes:project/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/SSG/AlarmResetJob.cs // } // catch (Exception ex) // { Console.WriteLine("é误信æ¯ï¼" + ex.Message); Console.WriteLine(ex.StackTrace); } return Task.CompletedTask; } } } // Console.WriteLine("é误信æ¯ï¼" + ex.Message); // Console.WriteLine(ex.StackTrace); // } // return Task.CompletedTask; // } // public (OtherDevice left, OtherDevice right)? GetDevicesByDeptId(int deptId) // { // // 左设å¤å·ï¼1 -> 001ï¼2 -> 003ï¼3 -> 005... // int baseCode = 1 + (deptId - 1) * 2; // string leftCode = $"SSG{baseCode.ToString("D3")}"; // string rightCode = $"SSG{(baseCode + 1).ToString("D3")}"; // var left = (OtherDevice)Storage.Devices.Find(x => x.DeviceCode == leftCode); // var right = (OtherDevice)Storage.Devices.Find(x => x.DeviceCode == rightCode); // if (left == null || right == null) // return null; // return (left, right); // } // } // } project/WCS/WIDESEAWCS_Server/WIDESEAWCS_TelescopicService/LoginhsyService.cs
@@ -76,6 +76,23 @@ query = query.OrderBy((a, b) => b.LoginTiem, OrderByType.Desc); } // 妿䏿¯ç®¡çåï¼æ ¹æ®é¨é¨è¿æ»¤ if (pagination.account != "admin") { var currentUser = _user.Db.Queryable<Sys_User>() .Where(u => u.UserName == pagination.account) .First(); if (currentUser == null) { return new WebResponseContent { Status = false, Data = "æªè·åå°ç¨æ·ä¿¡æ¯" }; } int? deptId = currentUser.Dept_Id; query = query.Where((a, b) => a.Dept_Id == deptId); } //è¿åç»æ var result = query.Select((a, b) => new project/WCS/WIDESEAWCS_Server/WIDESEAWCS_TelescopicService/MaintenanceService.cs
@@ -13,20 +13,30 @@ using WIDESEAWCS_DTO; using OfficeOpenXml.FormulaParsing.Excel.Functions.DateTime; using WIDESEAWCS_DTO.Telescopic; using SqlSugar.DistributedSystem.Snowflake; using System.IO; namespace WIDESEAWCS_TelescopicService { public class MaintenanceService : ServiceBase<Dt_Maintenance, IRepository<Dt_Maintenance>>, IMaintenanceService { public IRepository<Dt_Maintenance> Repository => BaseDal; public readonly IRepository<Dt_MaintenanceTeam> _team; private readonly IRepository<Sys_User> _user; public MaintenanceService(IRepository<Dt_Maintenance> BaseDal, IRepository<Sys_User> user) : base(BaseDal) public MaintenanceService(IRepository<Dt_Maintenance> BaseDal, IRepository<Sys_User> user, IRepository<Dt_MaintenanceTeam> team) : base(BaseDal) { _user = user; _team = team; } /// <summary> /// 设置æ£ä¿®æé /// </summary> /// <param name="pagination"></param> /// <returns></returns> public WebResponseContent ShowMaintence(PaginationDTO pagination) { try @@ -110,28 +120,47 @@ { try { // ç¬¬ä¸æ¥ï¼èªå¨æ¸ çè¿ææ£ä¿®ç¶æ var today = DateTime.Today; var recordsToUpdate = Db.Queryable<Dt_Maintenance>() .Where(b => b.MaintenancStartTime != null && b.MaintenancStartTime.Value.Date < today ) .ToList(); if (recordsToUpdate.Count > 0) { foreach (var record in recordsToUpdate)//æ´æ° { record.MaintenancStartTime = null;//æ¸ ç©ºå¼å§æ¶é´ record.MaintenancEendTime = null;//æ¸ ç©ºç»ææ¶é´ record.MaintenanceStatus = 0; // Set to false record.IsPossible = "NULL"; //æ´æ¹ç¶æä¸ºfalseä¸è¿è¡æ£ä¿®//é»è®¤ä¸ºNULL } Db.Updateable(recordsToUpdate).ExecuteCommand(); } int totalCount = 0; var sys = _user.Db.Queryable<Sys_User>(); var main = Db.Queryable<Dt_Maintenance>(); var query = sys.InnerJoin<Dt_Maintenance>((a, b) => a.UserName == b.UserAccount) .Where((a, b) => b.IsPossible == "true"); // å çé IsPossible 为 true çæ°æ® .Where((a, b) => b.IsPossible == "true"); // å±ç¤ºè¿è¡æ£ä¿®ç // 妿æä¾äºæç´¢å ³é®åï¼åè¿è¡æ¨¡ç³æ¥è¯¢ // æç´¢å ³é®å if (!string.IsNullOrEmpty(pagination.searchKeyword)) { query = query.Where((a, b) => a.UserTrueName.Contains(pagination.searchKeyword) || // æçå®å§åæ¨¡ç³æç´¢ a.Userteam.Contains(pagination.searchKeyword)); // æç¨æ·çç»æ¨¡ç³æç´¢ a.UserTrueName.Contains(pagination.searchKeyword) || a.Userteam.Contains(pagination.searchKeyword)); } // 妿æä¾äº status åæ°ï¼åæç¶æçé if (pagination.status.HasValue)//çä»·ifï¼statusï¼=nullï¼ // ç¶æåæ° if (pagination.status.HasValue) { query = query.Where((a, b) => b.MaintenanceStatus == pagination.status.Value); } // 妿䏿¯ç®¡çåï¼æ ¹æ®é¨é¨è¿æ»¤ // 妿䏿¯ç®¡çåï¼è¯·æé¨é¨è¿æ»¤ if (pagination.account != "admin") { var currentUser = _user.Db.Queryable<Sys_User>() @@ -144,7 +173,6 @@ } int? deptId = currentUser.Dept_Id; query = query.Where((a, b) => a.Dept_Id == deptId); } @@ -158,16 +186,16 @@ b.MaintenanceDate, b.IsPossible, }) .ToPageList(pagination.pageIndex, pagination.pageSize, ref totalCount); // å页 .ToPageList(pagination.pageIndex, pagination.pageSize, ref totalCount); return new WebResponseContent { Status = true, Data = new { TotalCount = totalCount, // æ»æ° PageIndex = pagination.pageIndex, // å½å页ç PageSize = pagination.pageSize, // æ¯é¡µæ°æ®é TotalCount = totalCount, PageIndex = pagination.pageIndex, PageSize = pagination.pageSize, Items = result } }; @@ -193,11 +221,26 @@ try { var mon = BaseDal.QueryFirst(x => x.ID == id); if (mon == null) { return new WebResponseContent { Status = false, Message = "æ æ³æ´æ¹ï¼æ²¡ææ¾å°è¯¥ç¨æ·" }; } var sysuer = _user.QueryData(x => x.UserName == mon.UserAccount).FirstOrDefault(); if (ispossible == "true") { mon.IsPossible = "true"; mon.MaintenanceDate = DateTime.Now; BaseDal.UpdateData(mon); var recording = new Dt_MaintenanceTeam { OperatorName = sysuer.UserTrueName, TeamName = sysuer.RoleName, DistributionTime = DateTime.Now, Creater = "admin", CreateDate = DateTime.Now, }; _team.AddData(recording); } else { project/WCS/WIDESEAWCS_Server/WIDESEAWCS_TelescopicService/ParametersService.cs
@@ -9,6 +9,7 @@ using WIDESEAWCS_Core; using WIDESEAWCS_Core.BaseRepository; using WIDESEAWCS_Core.BaseServices; using WIDESEAWCS_Core.Helper; using WIDESEAWCS_ITelescopicService; using WIDESEAWCS_Model.Models; using WIDESEAWCS_QuartzJob; @@ -31,35 +32,21 @@ /// èªå¨æ§å¶ä¼¸ç¼©æç伸åºå缩åé度 /// </summary> /// <param name="ExtendedState">伸/åºç¶æ</param> /// <param name="account">ç¨æ·è´¦å·</param> /// <returns></returns> public WebResponseContent automation(string ExtendedState, string account) public WebResponseContent automation(string ExtendedState) { try { var loginer = _user.QueryData(x => x.UserName == account).FirstOrDefault(); if (loginer == null) return new WebResponseContent { Status = false, Message = "ç»å½ç¨æ·ä¸åå¨" }; // 设å¤ç¼å·è§åæ¯æé¨é¨ç¼å·ä¾æ¬¡ä¸º SSG001~SSG010 string liftDeviceCode = $"SSG{(loginer.Dept_Id * 2 - 1):D3}"; string rightDeviceCode = $"SSG{(loginer.Dept_Id * 2):D3}"; OtherDevice liftDevice = (OtherDevice)Storage.Devices.Find(x => x.DeviceCode == liftDeviceCode); OtherDevice rightDevice = (OtherDevice)Storage.Devices.Find(x => x.DeviceCode == rightDeviceCode); if (liftDevice == null || rightDevice == null) //æ ¹æ®int.TryParse(AppSettings.Get("DepartmentID")读åå°å½åæ¯è½¨éå ï¼ææäººé½åªè½æä½å½å if (!int.TryParse(AppSettings.Get("DepartmentID"), out int deid)) { return new WebResponseContent { Status = false, Message = $"è®¾å¤ {liftDeviceCode} æ {rightDeviceCode} æªæ¾å°" }; } if (liftDevice.Communicator == null || rightDevice.Communicator == null) { return new WebResponseContent { Status = false, Message = "设å¤é讯æªåå§å" }; } return new WebResponseContent { Status = false, Message = "é 置项 DepartmentID æ æ³è½¬æ¢ä¸ºæ´æ°" }; }; var devices = GetDevicesByDeptId(deid); //æ¾å°Dt_Parametersä¸çææ°ä¸æ¡æ°æ® var para = BaseDal.QueryData().OrderByDescending(x => x.CreateDate).FirstOrDefault(); var para = BaseDal.QueryData().Where(x=>x.Deptid== deid).OrderByDescending(x => x.CreateDate).FirstOrDefault(); if (para == null) return new WebResponseContent { Status = false, Message = "æªæ¾å°åæ°é ç½®" }; @@ -68,19 +55,19 @@ if (ExtendedState == "伸åº") { liftDevice.Communicator.Write<int>("D500", ext); liftDevice.Communicator.Write<bool>("M100", true); rightDevice.Communicator.Write<int>("D500", ext); rightDevice.Communicator.Write<bool>("M100", true); Console.WriteLine($"伸缩æä¼¸åº {ext}"); devices.Value.left.Communicator.Write<int>("D500", ext);//伸åºé度 devices.Value.left.Communicator.Write<bool>("M100", true);//ä¼¸åºæé® devices.Value.right.Communicator.Write<int>("D500", ext);//伸åºé度 devices.Value.right.Communicator.Write<bool>("M100", true);//ä¼¸åºæé® Console.WriteLine($"èªå¨ä¼¸ç¼©æä¼¸åº {ext}"); } else if (ExtendedState == "缩å") { liftDevice.Communicator.Write<int>("D501", ret); liftDevice.Communicator.Write<bool>("M101", true); rightDevice.Communicator.Write<int>("D501", ret); rightDevice.Communicator.Write<bool>("M101", true); Console.WriteLine($"伸缩æç¼©å {ret}"); devices.Value.left.Communicator.Write<int>("D501", ext);//伸åºé度 devices.Value.left.Communicator.Write<bool>("M101", true);//ä¼¸åºæé® devices.Value.right.Communicator.Write<int>("D501", ext);//伸åºé度 devices.Value.right.Communicator.Write<bool>("M101", true);//ä¼¸åºæé® Console.WriteLine($"èªå¨ä¼¸ç¼©æç¼©å {ret}"); } else { @@ -99,53 +86,55 @@ public WebResponseContent ManualOperation(string position, string ExtendedState,string account) { /// <summary> /// æå¨æ§å¶ï¼ä¼¸ç¼©æç缩åå伸åºé度 /// </summary> /// <param name="position">伸缩æçä½ç½®ï¼å·¦å³ï¼</param> /// <param name="ExtendedState">伸/ç¼©ç¶æ</param> /// <returns></returns> /// public WebResponseContent ManualOperation(string position, string ExtendedState) { try { var loginer = _user.QueryData(x => x.UserName == account).FirstOrDefault(); if (loginer == null) return new WebResponseContent { Status = false, Message = "ç¨æ·ä¸åå¨" }; if (!int.TryParse(AppSettings.Get("DepartmentID"), out int deid)) { return new WebResponseContent { Status = false, Message = "é 置项 DepartmentID æ æ³è½¬æ¢ä¸ºæ´æ°" }; } var devices = GetDevicesByDeptId(deid); var devices = GetDevicesByDeptId((int)loginer.Dept_Id); if (devices == null) return new WebResponseContent { Status = false, Message = "è®¾å¤æªæ¾å°" }; var para = BaseDal.QueryData().OrderByDescending(x => x.CreateDate).FirstOrDefault(); if (para == null) return new WebResponseContent { Status = false, Message = "åæ°æªé ç½®" }; int ext = (int)para.ExtendSpeed; int ret = (int)para.RetractionSpeed; //俩个plcå·¦å³åä¸ä¸ª //OtherDevice liftotherDevice = (OtherDevice)Storage.Devices.Find(x => x.DeviceCode == "SSG001"); //OtherDevice rightotherDevice = (OtherDevice)Storage.Devices.Find(x => x.DeviceCode == "SSG002"); //æ¾å°Dt_Parametersä¸çææ°ä¸æ¡æ°æ®æ ¹æ®å½åçdeid var para = BaseDal.QueryData().Where(x => x.Deptid == deid).OrderByDescending(x => x.CreateDate).FirstOrDefault(); int ext = (int)para.ManualExtend;//æå¨ä¼¸åºé度 int ret = (int)para.ManualRetraction;//æå¨ç¼©åé度 if (position == "å·¦" && ExtendedState == "伸åº") { devices.Value.left.Communicator.Write<int>("D500", ext); devices.Value.left.Communicator.Write<bool>("M100", true); devices.Value.left.Communicator.Write<int>("D500", ext);//伸åºé度 devices.Value.left.Communicator.Write<bool>("M100", true);//ä¼¸åºæé® Console.WriteLine($"{position}伸缩ææå¨ä¼¸åº{ext}"); } else if (position == "å·¦" && ExtendedState == "缩å") { devices.Value.left.Communicator.Write<int>("D501", ret); devices.Value.left.Communicator.Write<int>("D501", ret);//缩åé度 devices.Value.left.Communicator.Write<bool>("M101", true); Console.WriteLine($"{position}伸缩ææå¨ç¼©å{ret}"); } else if (position == "å³" && ExtendedState == "伸åº") { devices.Value.right.Communicator.Write<int>("D500", ext); devices.Value.right.Communicator.Write<bool>("M100", true); Console.WriteLine($"{position}伸缩ææå¨ä¼¸åº{ext}"); } else if (position == "å³" && ExtendedState == "缩å") { devices.Value.right.Communicator.Write<int>("D501", ret); devices.Value.right.Communicator.Write<bool>("M101", true); Console.WriteLine($"{position}伸缩ææå¨ç¼©å{ret}"); } else { return new WebResponseContent { Status = false, Message = "ç¶æåæ°é误" }; } return new WebResponseContent { Status = true, Message = "æå" }; } catch (Exception ex) { project/ºǫ́¹ÜÀí/WIDESEAWCS_Server/WIDESEAWCS_ITelescopicService/IParametersService.cs
@@ -20,7 +20,7 @@ /// </summary> /// <param name="ExtendedState">伸/åºç¶æ</param> /// <returns></returns> WebResponseContent automation(string ExtendedState, string account); WebResponseContent automation(string ExtendedState); /// <summary> /// æå¨æ§å¶ï¼ä¼¸ç¼©æç缩åå伸åºé度 @@ -29,7 +29,7 @@ /// <param name="ExtendedState">伸/ç¼©ç¶æ</param> /// <returns></returns> /// WebResponseContent ManualOperation(string position, string ExtendedState, string account); WebResponseContent ManualOperation(string position, string ExtendedState, int DeptId); } } project/ºǫ́¹ÜÀí/WIDESEAWCS_Server/WIDESEAWCS_Model/Models/Telescopic/Dt_Parameters.cs
@@ -42,5 +42,12 @@ /// </summary> [SugarColumn(Length = 50, IsNullable = true, ColumnDescription = "æå¨ç¼©åé度")] public double ManualRetraction { get; set; } /// <summary> /// é¨é¨id /// </summary> [SugarColumn(Length = 50, IsNullable = true, ColumnDescription = "é¨é¨id")] public int Deptid { get; set; } } } project/ºǫ́¹ÜÀí/WIDESEAWCS_Server/WIDESEAWCS_Server/Controllers/Telescopic/ParametersController.cs
@@ -25,9 +25,9 @@ /// <returns></returns> /// [HttpPost,Route("ManualOperation"),AllowAnonymous] public WebResponseContent ManualOperation(string position, string ExtendedState, string account) public WebResponseContent ManualOperation(string position, string ExtendedState, int DeptId) { return Service.ManualOperation(position, ExtendedState, account); return Service.ManualOperation(position, ExtendedState, DeptId); } /// <summary> @@ -37,9 +37,9 @@ /// <returns></returns> [HttpPost,Route("automation"),AllowAnonymous] public WebResponseContent automation(string ExtendedState, string account) public WebResponseContent automation(string ExtendedState) { return Service.automation(ExtendedState, account); return Service.automation(ExtendedState); } } } project/ºǫ́¹ÜÀí/WIDESEAWCS_Server/WIDESEAWCS_Server/Program.cs
@@ -30,7 +30,7 @@ builder.Host.UseServiceProviderFactory(new AutofacServiceProviderFactory()).ConfigureContainer<ContainerBuilder>(builder => { builder.RegisterModule(new AutofacModuleRegister());//å¸¦ææ¥å£å±çæå¡æ³¨å ¥ builder.RegisterModule(new AutofacModuleRegister());//���нӿڲ�ķ���ע�� builder.RegisterModule(new QuartzJobAutofacModuleRegister()); builder.RegisterModule<AutofacPropertityModuleReg>();// }).ConfigureAppConfiguration((hostingContext, config) => @@ -41,14 +41,14 @@ }); ; builder.ConfigureApplication(); // 2ãé ç½®æå¡ builder.Services.AddSingleton(new AppSettings(builder.Configuration));//注å builder.Services.AddAllOptionRegister();//读åé ç½®æä»¶ builder.Services.AddMemoryCacheSetup();//ç¼å builder.Services.AddSqlsugarSetup();//SqlSugar å¯å¨æå¡ //builder.Services.AddInitializationHostServiceSetup();//åºç¨åå§åæå¡æ³¨å ¥ // 2�����÷��� builder.Services.AddSingleton(new AppSettings(builder.Configuration));//ע�� builder.Services.AddAllOptionRegister();//��ȡ�����ļ� builder.Services.AddMemoryCacheSetup();//���� builder.Services.AddSqlsugarSetup();//SqlSugar �������� //builder.Services.AddInitializationHostServiceSetup();//Ӧ�ó�ʼ������ע�� builder.Services.AddHostedService<SeedDataHostedService>(); builder.Services.AddDbSetup();//Db å¯å¨æå¡ builder.Services.AddDbSetup();//Db �������� builder.Services.AddScoped<QuartzJobCreateDataTabel>(); builder.Services.AddHostedService<QuartzJobDataTableHostedService>(); @@ -65,7 +65,7 @@ builder.Services.AddSwaggerSetup(); builder.Services.AddJobSetup();//ä»»å¡è°åº¦ å¯å¨æå¡ builder.Services.AddJobSetup();//������� �������� builder.Services.AddHttpContextSetup(); @@ -79,7 +79,7 @@ builder.Services.AddAuthorizationSetup(); builder.Services.AddIpPolicyRateLimitSetup(builder.Configuration);//IPLimitéæµ å¯å¨æå¡ builder.Services.AddIpPolicyRateLimitSetup(builder.Configuration);//IPLimit���� �������� builder.Services.AddScoped<UseServiceDIAttribute>(); @@ -89,7 +89,7 @@ builder.Services.AddControllers(o => { o.Filters.Add(typeof(GlobalExceptionsFilter));//å ¨å±å¼å¸¸ o.Filters.Add(typeof(GlobalExceptionsFilter));//ȫ���쳣 }) .AddNewtonsoftJson(options => { @@ -110,20 +110,20 @@ var app = builder.Build(); // 3ãé ç½®ä¸é´ä»¶ app.UseMiniProfiler();//æ§è½åæå¨ app.ConfigureApplication();//é ç½®æä»¶ app.UseApplicationSetup();//å¯å¨é ç½® // 3�������� app.UseMiniProfiler();//���ܷ����� app.ConfigureApplication();//�����ļ� app.UseApplicationSetup();//�������� app.UseAllServicesMiddle(builder.Services); //FaceAI.Face.Main();//人è¸è¯å« //FaceAI.Face.sdk_init(null);//����ʶ�� app.UseSession(); //if (app.Environment.IsDevelopment()) { //todo app.UseSwaggerAuthorized(); app.UseSwaggerMiddle(() => Assembly.GetExecutingAssembly().GetManifestResourceStream("WIDESEAWCS_Server.index.html") ?? throw new Exception("æªæ¾å°WIDESEAWCS_Server.index.htmlæä»¶")); }//夿æ¯å¦éè¦æå¼swagger app.UseSwaggerMiddle(() => Assembly.GetExecutingAssembly().GetManifestResourceStream("WIDESEAWCS_Server.index.html") ?? throw new Exception("δ�ҵ�WIDESEAWCS_Server.index.html�ļ�")); }//�ж��Ƿ���Ҫ��swagger app.UseIpLimitMiddle(); app.UseApiLogMiddleware(); project/ºǫ́¹ÜÀí/WIDESEAWCS_Server/WIDESEAWCS_Server/Properties/PublishProfiles/FolderProfile1.pubxml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,17 @@ <?xml version="1.0" encoding="utf-8"?> <!-- https://go.microsoft.com/fwlink/?LinkID=208121. --> <Project> <PropertyGroup> <DeleteExistingFiles>false</DeleteExistingFiles> <ExcludeApp_Data>false</ExcludeApp_Data> <LaunchSiteAfterPublish>true</LaunchSiteAfterPublish> <LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration> <LastUsedPlatform>Any CPU</LastUsedPlatform> <PublishProvider>FileSystem</PublishProvider> <PublishUrl>E:\å叿件\åå°</PublishUrl> <WebPublishMethod>FileSystem</WebPublishMethod> <_TargetId>Folder</_TargetId> </PropertyGroup> </Project> project/ºǫ́¹ÜÀí/WIDESEAWCS_Server/WIDESEAWCS_Server/appsettings.json
@@ -38,5 +38,8 @@ "LogAOPEnable": true, //æ¯å¦è®°å½AOPæ¥å¿ "WebSocketEnable": true, //"WebSocketPort": 9260 "WebSocketPort": 5173 "WebSocketPort": 5173, "DepartmentID": "1" //è¿ä¸ªæ¯ä¼¸åº/伸åçé¨é¨id } //åæºç project/ºǫ́¹ÜÀí/WIDESEAWCS_Server/WIDESEAWCS_Tasks/SSG/AlarmResetJob.cs
@@ -66,7 +66,7 @@ try { var stuck = device.Communicator.Read<bool>("M104");//ä¼¸ç¼©ææ¥è¦//é»è®¤æ¯false var other = device.Communicator.Read<bool>("M105");//å ¶ä»æ¥è¦ //é»è®¤æ¯ var other = device.Communicator.Read<bool>("M105");//å ¶ä»æ¥è¦ //é»è®¤æ¯false Console.WriteLine($"{device.DeviceName}:å¡ä½æ¥è¦çé»è®¤å¼ä¸º{stuck}ï¼å ¶ä»æ¥è¦çé»è®¤å¼ä¸º{other}"); string location = device.DeviceCode switch { @@ -74,11 +74,11 @@ "SSG002" => "轨éä¸-å³", "SSG003" => "轨éäº-å·¦", "SSG004" => "轨éäº-å³", "SSG005" => "轨éä¸-å³", "SSG005" => "轨éä¸-å·¦", "SSG006" => "轨éä¸-å³", "SSG007" => "轨éå-å³", "SSG007" => "轨éå-å·¦", "SSG008" => "轨éå-å³", "SSG009" => "轨éäº-å³", "SSG009" => "轨éäº-å·¦", "SSG0010" => "轨éäº-å³", // 便¤ç±»æ¨... _ => $"æªç¥è®¾å¤({device.DeviceCode})" project/ºǫ́¹ÜÀí/WIDESEAWCS_Server/WIDESEAWCS_TelescopicService/MaintenanceService.cs
@@ -13,17 +13,20 @@ using WIDESEAWCS_DTO; using OfficeOpenXml.FormulaParsing.Excel.Functions.DateTime; using WIDESEAWCS_DTO.Telescopic; using Microsoft.AspNetCore.Mvc.ModelBinding; namespace WIDESEAWCS_TelescopicService { public class MaintenanceService : ServiceBase<Dt_Maintenance, IRepository<Dt_Maintenance>>, IMaintenanceService { public IRepository<Dt_Maintenance> Repository => BaseDal; public readonly IRepository<Dt_MaintenanceTeam> _team; private readonly IRepository<Sys_User> _user; public MaintenanceService(IRepository<Dt_Maintenance> BaseDal, IRepository<Sys_User> user) : base(BaseDal) public MaintenanceService(IRepository<Dt_Maintenance> BaseDal, IRepository<Sys_User> user, IRepository<Dt_MaintenanceTeam> team) : base(BaseDal) { _user = user; _team = team; } @@ -53,7 +56,10 @@ a.CardNumber, a.Userteam, a.HeadImageUrl, b.IsPossible a.Dept_Id, b.IsPossible, }).ToPageList(pagination.pageIndex, pagination.pageSize, ref totalCount); return new WebResponseContent { @@ -87,26 +93,48 @@ { try { // ç¬¬ä¸æ¥ï¼èªå¨æ¸ çè¿ææ£ä¿®ç¶æ var today = DateTime.Today; var recordsToUpdate = Db.Queryable<Dt_Maintenance>() .Where(b => b.MaintenancStartTime != null && b.MaintenancStartTime.Value.Date < today) // Assuming 0 is false .ToList(); if (recordsToUpdate.Count > 0) { foreach (var record in recordsToUpdate)//æ´æ° { record.MaintenancStartTime = null;//æ¸ ç©ºå¼å§æ¶é´ record.MaintenancEendTime = null;//æ¸ ç©ºç»ææ¶é´ record.MaintenanceStatus = 0; // Set to false record.IsPossible = "NULL"; //æ´æ¹ç¶æä¸ºfalseä¸è¿è¡æ£ä¿®//é»è®¤ä¸ºNULL } Db.Updateable(recordsToUpdate).ExecuteCommand(); } int totalCount = 0; var sys = _user.Db.Queryable<Sys_User>(); var main = Db.Queryable<Dt_Maintenance>(); var query = sys.InnerJoin<Dt_Maintenance>((a, b) => a.UserName == b.UserAccount) .Where((a, b) => b.IsPossible == "true"); // å çé IsPossible 为 true çæ°æ® .Where((a, b) => b.IsPossible == "true"); // Filter IsPossible true first // 妿æä¾äºæç´¢å ³é®åï¼åè¿è¡æ¨¡ç³æ¥è¯¢ // æç´¢å ³é®å if (!string.IsNullOrEmpty(pagination.searchKeyword)) { query = query.Where((a, b) => a.UserTrueName.Contains(pagination.searchKeyword) || // æçå®å§åæ¨¡ç³æç´¢ a.Userteam.Contains(pagination.searchKeyword)); // æç¨æ·çç»æ¨¡ç³æç´¢ a.UserTrueName.Contains(pagination.searchKeyword) || a.Userteam.Contains(pagination.searchKeyword)); } // 妿æä¾äº status åæ°ï¼åæç¶æçé if (pagination.status.HasValue)//çä»·ifï¼statusï¼=nullï¼ // ç¶æåæ° if (pagination.status.HasValue) { query = query.Where((a, b) => b.MaintenanceStatus == pagination.status.Value); } var result = query .Select((a, b) => new @@ -118,16 +146,16 @@ b.MaintenanceDate, b.IsPossible, }) .ToPageList(pagination.pageIndex, pagination.pageSize, ref totalCount); // å页 .ToPageList(pagination.pageIndex, pagination.pageSize, ref totalCount); return new WebResponseContent { Status = true, Data = new { TotalCount = totalCount, // æ»æ° PageIndex = pagination.pageIndex, // å½å页ç PageSize = pagination.pageSize, // æ¯é¡µæ°æ®é TotalCount = totalCount, PageIndex = pagination.pageIndex, PageSize = pagination.pageSize, Items = result } }; @@ -153,17 +181,35 @@ try { var mon = BaseDal.QueryFirst(x => x.ID == id); if (mon==null) { return new WebResponseContent { Status = false, Message = "æ æ³æ´æ¹ï¼æ²¡ææ¾å°è¯¥ç¨æ·" }; } var sysuer = _user.QueryData(x => x.UserName == mon.UserAccount).FirstOrDefault(); if (ispossible == "true") { mon.IsPossible = "true"; mon.MaintenanceDate = DateTime.Now; BaseDal.UpdateData(mon); var recording = new Dt_MaintenanceTeam { OperatorName = sysuer.UserTrueName, TeamName = sysuer.RoleName, DistributionTime = DateTime.Now, Creater = "admin", CreateDate = DateTime.Now, }; _team.AddData(recording); } else { mon.IsPossible = "false"; BaseDal.UpdateData(mon); } return new WebResponseContent { Status = true, Data = mon }; } catch (Exception ex) project/ºǫ́¹ÜÀí/WIDESEAWCS_Server/WIDESEAWCS_TelescopicService/ParametersService.cs
@@ -9,6 +9,7 @@ using WIDESEAWCS_Core; using WIDESEAWCS_Core.BaseRepository; using WIDESEAWCS_Core.BaseServices; using WIDESEAWCS_Core.Helper; using WIDESEAWCS_ITelescopicService; using WIDESEAWCS_Model.Models; using WIDESEAWCS_QuartzJob; @@ -28,72 +29,73 @@ /// <summary> /// èªå¨æ§å¶ä¼¸ç¼©æç伸åºå缩åé度 /// èªå¨æ§å¶ä¼¸ç¼©æç伸åºå缩åé度ï¼ä¸æ¬¡æ§æ§å¶ææçï¼ /// </summary> /// <param name="ExtendedState">伸/åºç¶æ</param> /// <param name="account">ç¨æ·è´¦å·</param> /// <returns></returns> public WebResponseContent automation(string ExtendedState, string account) public WebResponseContent automation(string extendedState) { try { var loginer = _user.QueryData(x => x.UserName == account).FirstOrDefault(); if (loginer == null) return new WebResponseContent { Status = false, Message = "ç»å½ç¨æ·ä¸åå¨" }; // 设å¤ç¼å·è§åæ¯æé¨é¨ç¼å·ä¾æ¬¡ä¸º SSG001~SSG010 string liftDeviceCode = $"SSG{(loginer.Dept_Id * 2 - 1):D3}"; string rightDeviceCode = $"SSG{(loginer.Dept_Id * 2):D3}"; OtherDevice liftDevice = (OtherDevice)Storage.Devices.Find(x => x.DeviceCode == liftDeviceCode); OtherDevice rightDevice = (OtherDevice)Storage.Devices.Find(x => x.DeviceCode == rightDeviceCode); if (liftDevice == null || rightDevice == null) for (int deptId = 1; deptId <= 5; deptId++) { return new WebResponseContent { Status = false, Message = $"è®¾å¤ {liftDeviceCode} æ {rightDeviceCode} æªæ¾å°" }; var devices = GetDevicesByDeptId(deptId); if (devices == null) { Console.WriteLine($"DeptId={deptId} æªæ¾å°è®¾å¤ï¼è·³è¿"); continue; } var para = BaseDal.QueryData() .Where(x => x.Deptid == deptId) .OrderByDescending(x => x.CreateDate) .FirstOrDefault(); if (para == null) { Console.WriteLine($"DeptId={deptId} æªæ¾å°åæ°é ç½®ï¼è·³è¿"); continue; } int ext = (int)para.ExtendSpeed; int ret = (int)para.RetractionSpeed; if (extendedState == "伸åº") { devices.Value.left.Communicator.Write<int>("D500", ext);//伸åºé度 devices.Value.left.Communicator.Write<bool>("M100", true);//ä¼¸åºæé® devices.Value.right.Communicator.Write<int>("D500", ext); devices.Value.right.Communicator.Write<bool>("M100", true); Console.WriteLine($"DeptId={deptId} ä¼¸åºæä½ï¼é度={ext}"); } else if (extendedState == "缩å") { devices.Value.left.Communicator.Write<int>("D501", ret);//伸åºé度 devices.Value.left.Communicator.Write<bool>("M101", true);//ä¼¸åºæé® devices.Value.right.Communicator.Write<int>("D501", ret); devices.Value.right.Communicator.Write<bool>("M101", true); Console.WriteLine($"DeptId={deptId} 缩åæä½ï¼é度={ret}"); } else { return new WebResponseContent { Status = false, Message = "æªç¥çæä½å½ä»¤" }; } } if (liftDevice.Communicator == null || rightDevice.Communicator == null) { return new WebResponseContent { Status = false, Message = "设å¤é讯æªåå§å" }; } //æ¾å°Dt_Parametersä¸çææ°ä¸æ¡æ°æ® var para = BaseDal.QueryData().OrderByDescending(x => x.CreateDate).FirstOrDefault(); if (para == null) return new WebResponseContent { Status = false, Message = "æªæ¾å°åæ°é ç½®" }; int ext = (int)para.ExtendSpeed; int ret = (int)para.RetractionSpeed; if (ExtendedState == "伸åº") { liftDevice.Communicator.Write<int>("D500", ext); liftDevice.Communicator.Write<bool>("M100", true); rightDevice.Communicator.Write<int>("D500", ext); rightDevice.Communicator.Write<bool>("M100", true); Console.WriteLine($"伸缩æä¼¸åº {ext}"); } else if (ExtendedState == "缩å") { liftDevice.Communicator.Write<int>("D501", ret); liftDevice.Communicator.Write<bool>("M101", true); rightDevice.Communicator.Write<int>("D501", ret); rightDevice.Communicator.Write<bool>("M101", true); Console.WriteLine($"伸缩æç¼©å {ret}"); } else { return new WebResponseContent { Status = false, Message = "æªç¥çæä½å½ä»¤" }; } return new WebResponseContent { Status = true, Message = "æå" }; return new WebResponseContent { Status = true, Message = "å ¨é¨è®¾å¤æä½å®æ" }; } catch (Exception ex) { return new WebResponseContent { Status = false, Message = ex.Message }; return new WebResponseContent { Status = false, Message = $"æä½å¼å¸¸ï¼{ex.Message}" }; } } @@ -116,53 +118,58 @@ // var para = BaseDal.QueryData().OrderBy(x => x.CreateDate).FirstOrDefault(); // int ext = (int)para.ManualExtend;//èªå¨ä¼¸åºé度 // int ret = (int)para.ManualRetraction;//èªå¨ç¼©åé度 // if (position == "å·¦" && ExtendedState == "伸åº") // { // var values = liftotherDevice.Communicator.Write<int>("D500", ext);//é度 // var button = liftotherDevice.Communicator.Write<bool>("M100", true);//ä¼¸åºæé® // Console.WriteLine($"{position}伸缩æä¼¸åº{ext}"); // } // if (position == "å·¦" && ExtendedState == "缩å") // { // var values = liftotherDevice.Communicator.Write<int>("D501", ret); //var button = liftotherDevice.Communicator.Write<bool>("M101", true);//缩åæé® //Console.WriteLine($"{position}伸缩æç¼©å{ret}"); // } // if (position == "å³" && ExtendedState == "伸åº") // { // var values = rightotherDevice.Communicator.Write<int>("D500", ext);//é度 // var button = rightotherDevice.Communicator.Write<bool>("M100", true);//ä¼¸åºæé® // Console.WriteLine($"{position}伸缩æä¼¸åº{ext}"); // } // if (position == "å³" && ExtendedState == "缩å") // { // var values = rightotherDevice.Communicator.Write<int>("D501", ret); // var button = rightotherDevice.Communicator.Write<bool>("M101", true);//缩åæé® // Console.WriteLine($"{position}伸缩æç¼©å{ret}"); // } // return new WebResponseContent { Status = true, Message = "æå" }; // } // catch (Exception ex) // { // return new WebResponseContent { Status = false, Message = ex.Message }; // if (position == "å·¦" && ExtendedState == "伸åº") // { // var values = liftotherDevice.Communicator.Write<int>("D500", ext);//é度 // var button = liftotherDevice.Communicator.Write<bool>("M100", true);//ä¼¸åºæé® // Console.WriteLine($"{position}伸缩æä¼¸åº{ext}"); // } // if (position == "å·¦" && ExtendedState == "缩å") // { // var values = liftotherDevice.Communicator.Write<int>("D501", ret); //var button = liftotherDevice.Communicator.Write<bool>("M101", true);//缩åæé® //Console.WriteLine($"{position}伸缩æç¼©å{ret}"); // } // if (position == "å³" && ExtendedState == "伸åº") // { // var values = rightotherDevice.Communicator.Write<int>("D500", ext);//é度 // var button = rightotherDevice.Communicator.Write<bool>("M100", true);//ä¼¸åºæé® // Console.WriteLine($"{position}伸缩æä¼¸åº{ext}"); // } // if (position == "å³" && ExtendedState == "缩å") // { // var values = rightotherDevice.Communicator.Write<int>("D501", ret); // var button = rightotherDevice.Communicator.Write<bool>("M101", true);//缩åæé® // Console.WriteLine($"{position}伸缩æç¼©å{ret}"); // } // return new WebResponseContent { Status = true, Message = "æå" }; // } // catch (Exception ex) // { // return new WebResponseContent { Status = false, Message = ex.Message }; // } //} // } //} public WebResponseContent ManualOperation(string position, string ExtendedState,string account) /// <summary> /// æå¨æ§å¶ï¼ä¼¸ç¼©æç缩åå伸åºé度 /// </summary> /// <param name="position">伸缩æçä½ç½®ï¼å·¦å³ï¼</param> /// <param name="ExtendedState">伸/ç¼©ç¶æ</param> /// <param name="DeptId">è¡éå·</param> /// <returns></returns> public WebResponseContent ManualOperation(string position, string ExtendedState,int DeptId) { try { var loginer = _user.QueryData(x => x.UserName == account).FirstOrDefault(); if (loginer == null) return new WebResponseContent { Status = false, Message = "ç¨æ·ä¸åå¨" }; var devices = GetDevicesByDeptId((int)loginer.Dept_Id); var devices = GetDevicesByDeptId(DeptId); if (devices == null) return new WebResponseContent { Status = false, Message = "è®¾å¤æªæ¾å°" }; var para = BaseDal.QueryData().OrderByDescending(x => x.CreateDate).FirstOrDefault(); var para = BaseDal.QueryData(x=>x.Deptid== DeptId).OrderByDescending(x => x.CreateDate).FirstOrDefault(); if (para == null) return new WebResponseContent { Status = false, Message = "åæ°æªé ç½®" }; @@ -171,23 +178,27 @@ if (position == "å·¦" && ExtendedState == "伸åº") { devices.Value.left.Communicator.Write<int>("D500", ext); devices.Value.left.Communicator.Write<bool>("M100", true); devices.Value.left.Communicator.Write<int>("D500", ext);//伸åºé度 devices.Value.left.Communicator.Write<bool>("M100", true);//ä¼¸åºæé® Console.WriteLine($"{position}伸缩ææå¨ä¼¸åº{ext}"); } else if (position == "å·¦" && ExtendedState == "缩å") { devices.Value.left.Communicator.Write<int>("D501", ret); devices.Value.left.Communicator.Write<int>("D501", ret);//缩åé度 devices.Value.left.Communicator.Write<bool>("M101", true); Console.WriteLine($"{position}伸缩ææå¨ç¼©å{ret}"); } else if (position == "å³" && ExtendedState == "伸åº") { devices.Value.right.Communicator.Write<int>("D500", ext); devices.Value.right.Communicator.Write<bool>("M100", true); Console.WriteLine($"{position}伸缩ææå¨ä¼¸åº{ext}"); } else if (position == "å³" && ExtendedState == "缩å") { devices.Value.right.Communicator.Write<int>("D501", ret); devices.Value.right.Communicator.Write<bool>("M101", true); Console.WriteLine($"{position}伸缩ææå¨ç¼©å{ret}"); } else @@ -216,8 +227,8 @@ // 左设å¤å·ï¼1 -> 001ï¼2 -> 003ï¼3 -> 005... int baseCode = 1 + (deptId - 1) * 2; string leftCode = $"SSG{baseCode.ToString("D3")}"; //å³è®¾å¤ï¼1->002 ,2->004 string rightCode = $"SSG{(baseCode + 1).ToString("D3")}"; var left = (OtherDevice)Storage.Devices.Find(x => x.DeviceCode == leftCode); var right = (OtherDevice)Storage.Devices.Find(x => x.DeviceCode == rightCode); ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Server/Properties/PublishProfiles/FolderProfile1.pubxml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,17 @@ <?xml version="1.0" encoding="utf-8"?> <!-- https://go.microsoft.com/fwlink/?LinkID=208121. --> <Project> <PropertyGroup> <DeleteExistingFiles>false</DeleteExistingFiles> <ExcludeApp_Data>false</ExcludeApp_Data> <LaunchSiteAfterPublish>true</LaunchSiteAfterPublish> <LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration> <LastUsedPlatform>Any CPU</LastUsedPlatform> <PublishProvider>FileSystem</PublishProvider> <PublishUrl>bin\Release\net6.0\publish\</PublishUrl> <WebPublishMethod>FileSystem</WebPublishMethod> <_TargetId>Folder</_TargetId> </PropertyGroup> </Project>