AnomalyWindfarmMapper.java 5.6 KB

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