RealTimeMonitoringBLL.cs 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using LeaRun.Application.Service.PipeNetworkManage;
  7. using LeaRun.Util.WebControl;
  8. using LeaRun.Util;
  9. using LeaRun.Application.Entity.PipeNetworkManage;
  10. namespace LeaRun.Application.Busines.PipeNetworkManage
  11. {
  12. public class RealTimeMonitoringBLL
  13. {
  14. private RealTimeMonitoringService service = new RealTimeMonitoringService();
  15. #region 获取数据
  16. /// <summary>
  17. /// 实时列表
  18. /// </summary>
  19. /// <param name="devId">监测点</param>
  20. /// <returns></returns>
  21. public string GetRealTimeData(string devId, Pagination pagination)
  22. {
  23. return service.GetRealTimeData(devId, pagination);
  24. }
  25. /// <summary>
  26. /// 实时分析
  27. /// </summary>
  28. /// <param name="departId"></param>
  29. /// <param name="devId"></param>
  30. /// <param name="pagination">分页参数</param>
  31. /// <param name="selField">分析字段</param>
  32. /// <param name="fieldName">字段名称</param>
  33. /// <returns></returns>
  34. public string GetRealTimeAnalysis(Pagination pagination, string selField, string fieldName)
  35. {
  36. return service.GetRealTimeAnalysis(pagination,selField,fieldName);
  37. }
  38. /// <summary>
  39. /// 获取实时图表
  40. /// </summary>
  41. /// <param name="tableNames"></param>
  42. /// <param name="type"></param>
  43. /// <returns></returns>
  44. public string GetRealCurves(string tableNames, string type)
  45. {
  46. var tables = Json.ToList<string>(tableNames);
  47. List<RealCurvesEntity> list = service.GetRealCurve(tables, type);
  48. StringBuilder sb = new StringBuilder("[");
  49. Dictionary<string, List<RealCurvesEntity>> d = new Dictionary<string, List<RealCurvesEntity>>();
  50. for (int i = 0; i < tables.Count; i++)
  51. {
  52. d.Add(tables[i], new List<RealCurvesEntity>());
  53. }
  54. for (int i = 0; i < list.Count; i++)
  55. {
  56. d["MeterAssessment_" + list[i].MeterAssessmentId].Add(list[i]);
  57. }
  58. return Json.ToJson(d);
  59. }
  60. #endregion
  61. }
  62. }