HtAnalogDataMapper.java 10.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. package com.bizmatics.persistence.mapper;
  2. import com.bizmatics.common.mvc.base.CrudMapper;
  3. import com.bizmatics.model.Device;
  4. import com.bizmatics.model.HtAnalogData;
  5. import com.bizmatics.model.utils.TimeRangeParams;
  6. import com.bizmatics.model.vo.*;
  7. import org.apache.ibatis.annotations.MapKey;
  8. import org.apache.ibatis.annotations.Param;
  9. import org.apache.ibatis.annotations.Select;
  10. import org.springframework.stereotype.Repository;
  11. import java.math.BigDecimal;
  12. import java.time.LocalDate;
  13. import java.time.LocalDateTime;
  14. import java.util.Date;
  15. import java.util.List;
  16. import java.util.Map;
  17. /**
  18. * <p>
  19. * Mapper 接口
  20. * </p>
  21. *
  22. * @author ya
  23. * @since 2021-07-07
  24. */
  25. @Repository
  26. public interface HtAnalogDataMapper extends CrudMapper<HtAnalogData> {
  27. HtAnalogData selectByEndTime(@Param("startTime") Date startTime,
  28. @Param("endTime") Date endTime,
  29. @Param("siteId") Integer siteId,
  30. @Param("userId") Integer userId);
  31. HtAnalogData selectByStartTime(@Param("startTime") Date startTime,
  32. @Param("endTime") Date endTime,
  33. @Param("siteId") Integer siteId,
  34. @Param("userId") Integer userId);
  35. Map<String, Double> selectMaxAndMinAndAvg(@Param("siteId") Integer siteId,
  36. @Param("startTime") Date startTime,
  37. @Param("endTime") Date endTime);
  38. Double selectCount(@Param("siteId") Integer siteId,
  39. @Param("startTime") Date startTime,
  40. @Param("endTime") Date endTime);
  41. List<HtAnalogData> list(@Param("startTime") Date startTime,
  42. @Param("endTime") Date endTime,
  43. @Param("deviceCode") String deviceCode);
  44. List<HtAnalogData> page(@Param("current") Integer current,
  45. @Param("size") Integer size,
  46. @Param("startTime") Date startTime,
  47. @Param("endTime") Date endTime);
  48. List<Map<String, Object>> getDateList(@Param("startTime") Date startTime,
  49. @Param("endTime") Date endTime);
  50. List<HtAnalogDataVo> yearOnYearOne(@Param("deviceCode") List deviceCode,
  51. @Param("startTime") String startTime,
  52. @Param("endTime") String endTime,
  53. @Param("variableCoding") List variableCoding);
  54. List<HtAnalogDataVo> yearOnYearTwo(@Param("deviceCode") List deviceCode,
  55. @Param("startTime") String startTime,
  56. @Param("endTime") String endTime,
  57. @Param("variableCoding") List variableCoding);
  58. @MapKey("PNA_ID")
  59. List<HtAnalogDataVo> yearOnYearThree(@Param("deviceCode") List deviceCode,
  60. @Param("startTime") String startTime,
  61. @Param("endTime") String endTime,
  62. @Param("variableCoding") List variableCoding,
  63. @Param("list") List<String> fieldDisplay);
  64. List<HtAnalogDataVo> dayMaxDataList(@Param("deviceCode") List deviceCode,
  65. @Param("startTime") String startTime,
  66. @Param("endTime") String endTime,
  67. @Param("variableCoding") List variableCoding);
  68. List<HtAnalogDataVo> dayMinDataList(@Param("deviceCode") List deviceCode,
  69. @Param("startTime") String startTime,
  70. @Param("endTime") String endTime,
  71. @Param("variableCoding") List variableCoding);
  72. List<HtAnalogDataVo> daySumDataList(@Param("deviceCode") List deviceCode,
  73. @Param("startTime") String startTime,
  74. @Param("endTime") String endTime,
  75. @Param("variableCoding") List variableCoding);
  76. List<HtAnalogDataVo> monthMaxDataList(@Param("deviceCode") List deviceCode,
  77. @Param("startTime") String startTime,
  78. @Param("endTime") String endTime,
  79. @Param("variableCoding") List variableCoding);
  80. List<HtAnalogDataVo> monthMinDataList(@Param("deviceCode") List deviceCode,
  81. @Param("startTime") String startTime,
  82. @Param("endTime") String endTime,
  83. @Param("variableCoding") List variableCoding);
  84. List<HtAnalogDataVo> monthSumDataList(@Param("deviceCode") List deviceCode,
  85. @Param("startTime") String startTime,
  86. @Param("endTime") String endTime,
  87. @Param("variableCoding") List variableCoding);
  88. List<HtAnalogDataVo> energyUseList(@Param("deviceCode") String deviceCode,
  89. @Param("startTime") String startTime,
  90. @Param("endTime") String endTime,
  91. @Param("cycle") Integer cycle,
  92. @Param("sign") Integer sign);
  93. List<HtAnalogDataVo> getEnergyUseList(@Param("deviceCode") String deviceCode,
  94. @Param("startTime") String startTime,
  95. @Param("endTime") String endTime,
  96. @Param("cycle") Integer cycle,
  97. @Param("sign") Integer sign,
  98. @Param("table") String table);
  99. List<HtAnalogDataVo> demandAnalysisList(@Param("deviceCode") String deviceCode,
  100. @Param("monthDate") String monthDate);
  101. List<HtAnalogData> getDemandAnalysisList(@Param("deviceCode") String deviceCode,
  102. @Param("startTime") String startTime,
  103. @Param("endTime") String endTime,
  104. @Param("table") String table);
  105. List<HtAnalogData> getDemandAnalysisList1(@Param("deviceCode") String deviceCode,
  106. @Param("startTime") String startTime,
  107. @Param("endTime") String endTime,
  108. @Param("table") String table);
  109. List<HtAnalogDataOneVo> energyUseListOne(@Param("deviceCode") String deviceCode,
  110. @Param("startTime") String startTime,
  111. @Param("endTime") String endTime,
  112. @Param("cycle") Integer cycle,
  113. @Param("sign") Integer sign,
  114. @Param("size") Integer size,
  115. @Param("startCurrent") Integer startCurrent);
  116. List<HtAnalogDataOneVo> getEnergyUseListOne(@Param("deviceCode") String deviceCode,
  117. @Param("startTime") String startTime,
  118. @Param("endTime") String endTime,
  119. @Param("cycle") Integer cycle,
  120. @Param("sign") Integer sign,
  121. @Param("size") Integer size,
  122. @Param("startCurrent") Integer startCurrent,
  123. @Param("table") String table);
  124. List<SingleLoopReportVo> SingleLoopReportData(@Param("deviceCode") String deviceCode,
  125. @Param("startTime") String startTime,
  126. @Param("endTime") String endTime);
  127. List<SingleLoopReportVo> getSingleLoopReportData(@Param("deviceCode") String deviceCode,
  128. @Param("startTime") String startTime,
  129. @Param("endTime") String endTime,
  130. @Param("table") String table);
  131. @MapKey("PNA_ID")
  132. List<ContextualDataVo> getYearOnYearThree(@Param("deviceCode") List deviceCode,
  133. @Param("startTime") String startTime,
  134. @Param("endTime") String endTime,
  135. @Param("variableCoding") List variableCoding,
  136. @Param("list") List<String> fieldDisplay,
  137. @Param("table") String table,
  138. @Param("dataArea") Integer dataArea,
  139. @Param("groupTypr") Integer groupTypr);
  140. List<Device> getDeviceList(@Param("deviceCode") List deviceCode);
  141. List<HtAnalogData> getHtAnalogDataList(@Param("deviceCode") String deviceCode,
  142. @Param("startTime") String startTime,
  143. @Param("endTime") String endTime,
  144. @Param("table") String table);
  145. List<HtAnalogData> getP(@Param("deviceCodes") List<String> deviceCodes);
  146. List<Map<String, Object>> aggregateAll(TimeRangeParams params);
  147. }