package com.bizmatics.persistence.mapper; import com.bizmatics.common.mvc.base.CrudMapper; import com.bizmatics.model.Device; import com.bizmatics.model.HtAnalogData; import com.bizmatics.model.utils.TimeRangeParams; import com.bizmatics.model.vo.*; import org.apache.ibatis.annotations.MapKey; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; import org.springframework.stereotype.Repository; import java.math.BigDecimal; import java.time.LocalDate; import java.time.LocalDateTime; import java.util.Date; import java.util.List; import java.util.Map; /** *

* Mapper 接口 *

* * @author ya * @since 2021-07-07 */ @Repository public interface HtAnalogDataMapper extends CrudMapper { HtAnalogData selectByEndTime(@Param("startTime") Date startTime, @Param("endTime") Date endTime, @Param("siteId") Integer siteId, @Param("userId") Integer userId); HtAnalogData selectByStartTime(@Param("startTime") Date startTime, @Param("endTime") Date endTime, @Param("siteId") Integer siteId, @Param("userId") Integer userId); Map selectMaxAndMinAndAvg(@Param("siteId") Integer siteId, @Param("startTime") Date startTime, @Param("endTime") Date endTime); Double selectCount(@Param("siteId") Integer siteId, @Param("startTime") Date startTime, @Param("endTime") Date endTime); List list(@Param("startTime") Date startTime, @Param("endTime") Date endTime, @Param("deviceCode") String deviceCode); List page(@Param("current") Integer current, @Param("size") Integer size, @Param("startTime") Date startTime, @Param("endTime") Date endTime); List> getDateList(@Param("startTime") Date startTime, @Param("endTime") Date endTime); List yearOnYearOne(@Param("deviceCode") List deviceCode, @Param("startTime") String startTime, @Param("endTime") String endTime, @Param("variableCoding") List variableCoding); List yearOnYearTwo(@Param("deviceCode") List deviceCode, @Param("startTime") String startTime, @Param("endTime") String endTime, @Param("variableCoding") List variableCoding); @MapKey("PNA_ID") List yearOnYearThree(@Param("deviceCode") List deviceCode, @Param("startTime") String startTime, @Param("endTime") String endTime, @Param("variableCoding") List variableCoding, @Param("list") List fieldDisplay); List dayMaxDataList(@Param("deviceCode") List deviceCode, @Param("startTime") String startTime, @Param("endTime") String endTime, @Param("variableCoding") List variableCoding); List dayMinDataList(@Param("deviceCode") List deviceCode, @Param("startTime") String startTime, @Param("endTime") String endTime, @Param("variableCoding") List variableCoding); List daySumDataList(@Param("deviceCode") List deviceCode, @Param("startTime") String startTime, @Param("endTime") String endTime, @Param("variableCoding") List variableCoding); List monthMaxDataList(@Param("deviceCode") List deviceCode, @Param("startTime") String startTime, @Param("endTime") String endTime, @Param("variableCoding") List variableCoding); List monthMinDataList(@Param("deviceCode") List deviceCode, @Param("startTime") String startTime, @Param("endTime") String endTime, @Param("variableCoding") List variableCoding); List monthSumDataList(@Param("deviceCode") List deviceCode, @Param("startTime") String startTime, @Param("endTime") String endTime, @Param("variableCoding") List variableCoding); List energyUseList(@Param("deviceCode") String deviceCode, @Param("startTime") String startTime, @Param("endTime") String endTime, @Param("cycle") Integer cycle, @Param("sign") Integer sign); List getEnergyUseList(@Param("deviceCode") String deviceCode, @Param("startTime") String startTime, @Param("endTime") String endTime, @Param("cycle") Integer cycle, @Param("sign") Integer sign, @Param("table") String table); List demandAnalysisList(@Param("deviceCode") String deviceCode, @Param("monthDate") String monthDate); List getDemandAnalysisList(@Param("deviceCode") String deviceCode, @Param("startTime") String startTime, @Param("endTime") String endTime, @Param("table") String table); List getDemandAnalysisList1(@Param("deviceCode") String deviceCode, @Param("startTime") String startTime, @Param("endTime") String endTime, @Param("table") String table); List energyUseListOne(@Param("deviceCode") String deviceCode, @Param("startTime") String startTime, @Param("endTime") String endTime, @Param("cycle") Integer cycle, @Param("sign") Integer sign, @Param("size") Integer size, @Param("startCurrent") Integer startCurrent); List getEnergyUseListOne(@Param("deviceCode") String deviceCode, @Param("startTime") String startTime, @Param("endTime") String endTime, @Param("cycle") Integer cycle, @Param("sign") Integer sign, @Param("size") Integer size, @Param("startCurrent") Integer startCurrent, @Param("table") String table); List SingleLoopReportData(@Param("deviceCode") String deviceCode, @Param("startTime") String startTime, @Param("endTime") String endTime); List getSingleLoopReportData(@Param("deviceCode") String deviceCode, @Param("startTime") String startTime, @Param("endTime") String endTime, @Param("table") String table); @MapKey("PNA_ID") List getYearOnYearThree(@Param("deviceCode") List deviceCode, @Param("startTime") String startTime, @Param("endTime") String endTime, @Param("variableCoding") List variableCoding, @Param("list") List fieldDisplay, @Param("table") String table, @Param("dataArea") Integer dataArea, @Param("groupTypr") Integer groupTypr); List getDeviceList(@Param("deviceCode") List deviceCode); List getHtAnalogDataList(@Param("deviceCode") String deviceCode, @Param("startTime") String startTime, @Param("endTime") String endTime, @Param("table") String table); List getP(@Param("deviceCodes") List deviceCodes); List> aggregateAll(TimeRangeParams params); }