| | |
| | | using WIDESEAWCS_Model.Models; |
| | | using WIDESEAWCS_QuartzJob; |
| | | using WIDESEAWCS_TelescopicService; |
| | | <<<<<<< 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 |
| | | |
| | | namespace WIDESEAWCS_Tasks |
| | | { |
| | |
| | | _alarmResetHsyServer = alarmResetHsyServer; |
| | | } |
| | | |
| | | /// <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 |
| | | { |
| | | <<<<<<< Updated upstream:项ç®ä»£ç /WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/SSG/AlarmResetJob.cs |
| | | ======= |
| | | |
| | | >>>>>>> Stashed changes:project/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/SSG/AlarmResetJob.cs |
| | | //è·å设å¤å· |
| | | // è·å设å¤é
ç½® |
| | | OtherDevice serialPortDevice = (OtherDevice)context.JobDetail.JobDataMap.Get("JobParams"); |
| | | if (serialPortDevice!=null) |
| | | //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ä¸è®°å½ä¸æ¥å¹¶ä¸ç»å°åç«¯æ°æ® |
| | | <<<<<<< Updated upstream:项ç®ä»£ç /WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/SSG/AlarmResetJob.cs |
| | | if (serialPortDevice.DeviceName=="å·¦æ±å·PLC") |
| | | { |
| | | //å·¦plc |
| | |
| | | //if (leftPLcOher == false) |
| | | { |
| | | string text = "伸缩å¡ä½æ¥è¦"; |
| | | //æ¥è¦äºå¨è¿è°ç¨æ·»å æ¹æ³ï¼å¹¶ä¼ ç»å端 |
| | | var reslut = _alarmResetHsyServer.AddAlarmHsy(text, leftPLcstuck); |
| | | |
| | | } |
| | | if (leftPLcOher == true && leftPLcstuck == false) |
| | | ======= |
| | | |
| | | //å·¦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 = "å
¶ä»æ
鿥è¦"; |
| | | 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 (leftPLcstuck == true && leftPLcOher == true)//妿æ¥è¦äº |
| | | if (leftPLcstuck1 == true && leftPLcOher1 == true)//妿æ¥è¦äº |
| | | { |
| | | <<<<<<< Updated upstream:项ç®ä»£ç /WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/SSG/AlarmResetJob.cs |
| | | string text = "æ¥è¦ä¼¸ç¼©å¡ä½æ¥è¦åå
¶ä»æ
鿥è¦"; |
| | | var reslut = _alarmResetHsyServer.AddAlarmHsy(text, leftPLcstuck); |
| | | |
| | |
| | | if (rightPLcSuck == true && rightPLcOher == false) |
| | | { |
| | | 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 |
| | | //æ¥è¦äºå¨è¿è°ç¨æ·»å æ¹æ³ï¼å¹¶ä¼ ç»å端 |
| | | var reslut = _alarmResetHsyServer.AddAlarmHsy(text, rightPLcSuck); |
| | | // _webSocketServer.PublishAllClientPayload(JsonConvert.SerializeObject(reslut));//websocketserverè¿ç§åªè½ä¼ ç»å端jsonæ ¼å¼ |
| | | var reslut = _alarmResetHsyServer.AddAlarmHsy(text, rightPLcSuck); |
| | | |
| | | } |
| | | if (rightPLcOher == true && rightPLcSuck == false) |
| | | { |
| | | <<<<<<< 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 |
| | | var reslut = _alarmResetHsyServer.AddAlarmHsy(text, rightPLcOher); |
| | | } |
| | | if (rightPLcSuck == true && rightPLcOher == true)//妿æ¥è¦äº |
| | | { |
| | | <<<<<<< 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 |
| | | var reslut = _alarmResetHsyServer.AddAlarmHsy(text, rightPLcOher);//æ·»å æ°æ® |
| | | |
| | | |
| | | } |
| | | var alrt = _alarmResetHsyServer.GetWebSocketInfo(); |
| | | _webSocketServer.PublishAllClientPayload(JsonConvert.SerializeObject(alrt)); |
| | | <<<<<<< Updated upstream:项ç®ä»£ç /WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/SSG/AlarmResetJob.cs |
| | | } |
| | | } |
| | | ======= |
| | | } |
| | | |
| | | >>>>>>> Stashed changes:project/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/SSG/AlarmResetJob.cs |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | |
| | | } |
| | | 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); |
| | | } |
| | | } |
| | | } |