YkController.cs 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. using Microsoft.AspNetCore.Mvc;
  2. using System;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Text.RegularExpressions;
  6. using VideoSurveillanceAdapter;
  7. using Yunda.ISAS.DataMonitoringServer.DataAnalysis;
  8. using Yunda.ISAS.DataMonitoringServer.DataAnalysis.DataCollection;
  9. using Yunda.ISAS.DataMonitoringServer.DataAnalysis.Model;
  10. using Yunda.ISAS.DataMonitoringServer.DataCenter;
  11. using YunDa.ISAS.DataTransferObject;
  12. using YunDa.ISAS.DataTransferObject.VideoSurveillance.VideoDevDto;
  13. namespace Yunda.ISAS.DataMonitoringServer.WebApi.Controllers
  14. {
  15. [Route("isas/api/dataMonitoringService/yk/[action]")]
  16. public class YkController
  17. {
  18. private readonly CameraDataCenter _cameraDataCenter;
  19. public YkController(/*CameraDataCenter cameraDataCenter*/)
  20. {
  21. _cameraDataCenter = WebApiServer._cameraDataCenter;
  22. }
  23. public string Index()
  24. {
  25. return "Hello DataMonitoringService!";
  26. }
  27. [HttpGet]
  28. public RequestEasyResult ExcuteYk( [FromQuery] int dispatcherAddr, int ykValue)
  29. {
  30. RequestEasyResult requestEasyResult = new RequestEasyResult();
  31. try
  32. {
  33. if (dispatcherAddr>0)
  34. {
  35. var list = TimeWorkService._webApiRequest.GetTelecommandDatas(TimeWorkService._configurationHepler.SubstationId, dispatcherAddr);
  36. if (list!=null&& list.Count>0)
  37. {
  38. TimeWorkService._teleCommandDataSendTask.TelecommandTActionBlock.Post(new TelcommandDataModel()
  39. {
  40. Telecommand = new TelecommandModel()
  41. {
  42. Id = (Guid)list.First().Id,
  43. CommandValue = ykValue,
  44. CPUSector = list.First().CPUSector,
  45. DeviceAddress = list.First().DeviceAddress,
  46. DispatcherAddress = list.First().DispatcherAddress,
  47. InfoAddress = list.First().InfoAddress,
  48. Sender = "门禁网关定时遥控",
  49. Source = "门禁网关"
  50. }
  51. });
  52. requestEasyResult.Flag = true;
  53. }
  54. }
  55. }
  56. catch (Exception ex)
  57. {
  58. requestEasyResult.Message = ex.Message;
  59. MonitoringEventBus.LogHandler(ex.Message, "异常信息");
  60. }
  61. return requestEasyResult;
  62. }
  63. }
  64. }