ÎļþÃû´Ó ÏîÄ¿´úÂë/WCS/WIDESEAWCS_Server/WIDESEAWCS_Tasks/SSG/AlarmResetJob.cs ÐÞ¸Ä |
| | |
| | | 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; |
| | | |
| | | namespace WIDESEAWCS_Tasks |
| | | { |
| | |
| | | { |
| | | |
| | | private readonly IAlarmResetHsyServer _alarmResetHsyServer; |
| | | private readonly ISys_UserService _UserService; |
| | | WebSocketServer _webSocketServer; |
| | | |
| | | |
| | | public AlarmResetJob(WebSocketServer webSocketServer, IAlarmResetHsyServer alarmResetHsyServer) |
| | | |
| | | public AlarmResetJob(WebSocketServer webSocketServer, IAlarmResetHsyServer alarmResetHsyServer, ISys_UserService UserService) |
| | | { |
| | | _webSocketServer = webSocketServer; |
| | | _alarmResetHsyServer = alarmResetHsyServer; |
| | | _UserService = UserService; |
| | | } |
| | | |
| | | public Task Execute(IJobExecutionContext context) |
| | | { |
| | | try |
| | | { |
| | | |
| | | //è·å设å¤å· |
| | | // è·å设å¤é
ç½® |
| | | OtherDevice serialPortDevice = (OtherDevice)context.JobDetail.JobDataMap.Get("JobParams"); |
| | | if (serialPortDevice!=null) |
| | | { |
| | | //é¦å
è¦ä¸ç´è¯»ï¼å¦æåçäºæ
éè¦åå°_alarmResetHsyServerä¸è®°å½ä¸æ¥å¹¶ä¸ç»å°åç«¯æ°æ® |
| | | if (serialPortDevice.DeviceName=="å·¦æ±å·PLC") |
| | | //å·¦plc |
| | | |
| | | if (serialPortDevice.DeviceCode == "SSG001") |
| | | { |
| | | //å·¦plc |
| | | var leftPLcstuck = serialPortDevice.Communicator.Read<bool>("M104"); //å¡ä½æ¥è¦ |
| | | var leftPLcOher = serialPortDevice.Communicator.Read<bool>("M105"); //å
¶ä»æ¥è¦ //é»è®¤æ¯false |
| | | Console.WriteLine($"å·¦PLC:å¡ä½æ¥è¦{leftPLcstuck}ï¼å
¶ä»æ¥è¦{leftPLcOher}"); |
| | | |
| | | if(leftPLcstuck == true && leftPLcOher == false) |
| | | Console.WriteLine($"{serialPortDevice.DeviceName}:å¡ä½æ¥è¦{leftPLcstuck}ï¼å
¶ä»æ¥è¦{leftPLcOher}"); |
| | | if (leftPLcstuck == true && leftPLcOher == false) |
| | | //if (leftPLcOher == false) |
| | | { |
| | | string text = "伸缩å¡ä½æ¥è¦"; |
| | | string text = "轨éä¸ï¼ä¼¸ç¼©å¡ä½æ¥è¦"; |
| | | //æ¥è¦äºå¨è¿è°ç¨æ·»å æ¹æ³ï¼å¹¶ä¼ ç»å端 |
| | | var reslut = _alarmResetHsyServer.AddAlarmHsy(text, leftPLcstuck); |
| | | |
| | | } |
| | | if (leftPLcOher == true && leftPLcstuck == false) |
| | | { |
| | | string text = "å
¶ä»æ
鿥è¦"; |
| | | string text = "轨éä¸ï¼å
¶ä»æ
鿥è¦"; |
| | | var reslut = _alarmResetHsyServer.AddAlarmHsy(text, leftPLcstuck); |
| | | |
| | | } |
| | | if (leftPLcstuck == true && leftPLcOher == true)//妿æ¥è¦äº |
| | | { |
| | | string text = "æ¥è¦ä¼¸ç¼©å¡ä½æ¥è¦åå
¶ä»æ
鿥è¦"; |
| | | string text = "轨éä¸ï¼æ¥è¦ä¼¸ç¼©å¡ä½æ¥è¦åå
¶ä»æ
鿥è¦"; |
| | | var reslut = _alarmResetHsyServer.AddAlarmHsy(text, leftPLcstuck); |
| | | |
| | | } |
| | | |
| | | var alrt = _alarmResetHsyServer.GetWebSocketInfo(); |
| | | _webSocketServer.PublishAllClientPayload(JsonConvert.SerializeObject(alrt));//websocketserverè¿ç§åªè½ä¼ ç»å端jsonæ ¼å¼ |
| | | } |
| | | else if (serialPortDevice.DeviceName == "峿±å·PLC") |
| | | else if (serialPortDevice.DeviceCode == "SSG002") |
| | | { |
| | | //å³plc |
| | | var rightPLcSuck = serialPortDevice.Communicator.Read<bool>("M104"); //å¡ä½æ¥è¦ |
| | | var rightPLcOher = serialPortDevice.Communicator.Read<bool>("M105");//å
¶ä»æ¥è¦ |
| | | Console.WriteLine($"å³PLC:å¡ä½æ¥è¦{rightPLcSuck}ï¼å
¶ä»æ¥è¦{rightPLcOher}"); |
| | | Console.WriteLine($"{serialPortDevice.DeviceName}:å¡ä½æ¥è¦{rightPLcSuck}ï¼å
¶ä»æ¥è¦{rightPLcOher}"); |
| | | if (rightPLcSuck == true && rightPLcOher == false) |
| | | { |
| | | string text = "æ¥è¦ä¼¸ç¼©å¡ä½æ¥è¦"; |
| | | string text = "轨éä¸ï¼æ¥è¦ä¼¸ç¼©å¡ä½æ¥è¦"; |
| | | //æ¥è¦äºå¨è¿è°ç¨æ·»å æ¹æ³ï¼å¹¶ä¼ ç»å端 |
| | | var reslut = _alarmResetHsyServer.AddAlarmHsy(text, rightPLcSuck); |
| | | // _webSocketServer.PublishAllClientPayload(JsonConvert.SerializeObject(reslut));//websocketserverè¿ç§åªè½ä¼ ç»å端jsonæ ¼å¼ |
| | | } |
| | | if (rightPLcOher == true && rightPLcSuck == false) |
| | | { |
| | | string text = "å
¶ä»æ
鿥è¦"; |
| | | string text = "轨éä¸ï¼å
¶ä»æ
鿥è¦"; |
| | | var reslut = _alarmResetHsyServer.AddAlarmHsy(text, rightPLcOher); |
| | | } |
| | | if (rightPLcSuck == true && rightPLcOher == true)//妿æ¥è¦äº |
| | | { |
| | | string text = "æ¥è¦ä¼¸ç¼©å¡ä½æ¥è¦åå
¶ä»æ
鿥è¦"; |
| | | string text = "轨éä¸ï¼æ¥è¦ä¼¸ç¼©å¡ä½æ¥è¦åå
¶ä»æ
鿥è¦"; |
| | | var reslut = _alarmResetHsyServer.AddAlarmHsy(text, rightPLcOher);//æ·»å æ°æ® |
| | | |
| | | |
| | | } |
| | | var alrt = _alarmResetHsyServer.GetWebSocketInfo(); |
| | | _webSocketServer.PublishAllClientPayload(JsonConvert.SerializeObject(alrt)); |
| | | } |
| | | } |
| | | |
| | | } |
| | | } |
| | | catch (Exception ex) |