AnomalyWindfarmMapper.java 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. package com.energy.manage.analyse.mappers.anomaly;
  2. import com.energy.manage.analyse.common.mapper.MyMapper;
  3. import com.energy.manage.analyse.domain.vo.anomaly.*;
  4. import com.energy.manage.analyse.domain.vo.healthscores.HealthscoresRegionVO;
  5. import com.energy.manage.analyse.po.anomaly.AnomalyModelPO;
  6. import com.energy.manage.analyse.po.anomaly.AnomalyWindfarmPO;
  7. import com.energy.manage.analyse.po.anomaly.BaseAnomalyDetectorPO;
  8. import org.apache.ibatis.annotations.Param;
  9. import org.springframework.stereotype.Repository;
  10. import java.util.List;
  11. /**
  12. * 异常检测mappser接口
  13. */
  14. @Repository
  15. public interface AnomalyWindfarmMapper extends MyMapper<AnomalyWindfarmPO> {
  16. /**
  17. * 查询区域异常情况信息
  18. *
  19. * @param fieldIds
  20. * @param beginTime
  21. * @param endTime
  22. * @return
  23. */
  24. AnomalyRegionVO getAnomalyListByFieldIds(@Param("fieldIds") List<String> fieldIds,
  25. @Param("beginTime") String beginTime,
  26. @Param("endTime") String endTime);
  27. /**
  28. * 异常检测统计
  29. * @param fieldId
  30. * @param beginTime
  31. * @param endTime
  32. * @return
  33. */
  34. List<AnomalyOverviewVO> selectAnomalyWindfarmAndFieldId(@Param("fieldId") String fieldId,
  35. @Param("beginTime") String beginTime,
  36. @Param("endTime") String endTime);
  37. /**
  38. * 柱状图
  39. * @param fieldId
  40. * @param year
  41. * @param beginTime
  42. * @param endTime
  43. * @return
  44. */
  45. BarChartVO selectAnomalyModelCount(@Param("fieldId") String fieldId,
  46. @Param("year") String year,
  47. @Param("beginTime") String beginTime,
  48. @Param("endTime") String endTime);
  49. /**
  50. * 检测器he传感器通用
  51. * @param fieldId
  52. * @param year
  53. * @param beginTime
  54. * @param endTime
  55. * @return
  56. */
  57. List<AnomalyModelPO> selectAllAnomalyModel(@Param("fieldId") String fieldId,
  58. @Param("year") String year,
  59. @Param("beginTime") String beginTime,
  60. @Param("endTime") String endTime);
  61. /**
  62. * 异常检测器
  63. * @param fieldId
  64. * @param engineId
  65. * @param tableName
  66. * @param beginTime
  67. * @param endTime
  68. * @return
  69. */
  70. BaseAnomalyDetectorPO selectAnomalyDetectorAll(@Param("fieldId") String fieldId,
  71. @Param("tableName") String tableName,
  72. @Param("engineId") String engineId,
  73. @Param("beginTime") String beginTime,
  74. @Param("endTime") String endTime);
  75. /**
  76. * 单表统计:指定年度表
  77. * @param fieldId
  78. * @param engineId
  79. * @param tableName
  80. * @param beginTime
  81. * @param endTime
  82. * @return
  83. */
  84. List<AnomalyDailyVO> selectBySingleTable(@Param("fieldId") String fieldId,
  85. @Param("engineId") String engineId,
  86. @Param("tableName") String tableName,
  87. @Param("startDate") String beginTime,
  88. @Param("endDate") String endTime);
  89. /**
  90. * 跨表统计:指定年度表
  91. * @param fieldId
  92. * @param engineId
  93. * @param table1,table2
  94. * @param beginTime
  95. * @param endTime
  96. * @return
  97. */
  98. List<AnomalyDailyVO> selectByUnionTables(@Param("fieldId") String fieldId,
  99. @Param("engineId") String engineId,
  100. @Param("table1") String table1,
  101. @Param("table2") String table2,
  102. @Param("startDate") String beginTime,
  103. @Param("endDate") String endTime);
  104. /**
  105. * 根据风场查询异常个数传感器
  106. * @param fieldId
  107. * @param year
  108. * @param beginTime
  109. * @param endTime
  110. * @return
  111. */
  112. AnomalySensorCountVO selectAnomalySensorCountVO(@Param("fieldId") String fieldId,
  113. @Param("year") String year,
  114. @Param("beginTime") String beginTime,
  115. @Param("endTime") String endTime);
  116. /**
  117. * 异常检测模块统计异常风机台数
  118. * @param fieldId
  119. * @param year
  120. * @param beginTime
  121. * @param endTime
  122. * @return
  123. */
  124. AnomalyCount selectModeCount(@Param("fieldId") String fieldId,
  125. @Param("year") String year,
  126. @Param("beginTime") String beginTime,
  127. @Param("endTime") String endTime);
  128. Integer selectEngineCountByCode ( @Param("companyCode") String companyCode);
  129. }