package com.usky.demo.service; import com.usky.common.mybatis.core.CrudService; import com.usky.demo.domain.*; import com.usky.demo.service.vo.SuperTableVO; import org.apache.ibatis.annotations.Param; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestParam; import java.util.List; import java.util.Map; /** *

* 服务类 *

* * @author ya * @since 2024-07-29 */ public interface QueryTdengineDataService extends CrudService { // 对内接口 begin List tdengineLast(LastInnerQueryVO requestVO); List tdengineHistory(HistorysInnerRequestVO requestVO); // 对内接口 end List> getAllDeviceRealTime(); void createSuperTableAndColumn(SuperTableDTO superTableDTO); void addSuperTableColumn(String superTableName,Fields fields); void dropSuperTableColumn(String superTableName, Fields fields); void addSuperTableTag(String superTableName, Fields fields); void dropSuperTableTag(String superTableName, Fields fields); List describeSuperOrSubTable(String tableName); /** * 能耗分项汇总:按设备计算 LAST(identifier)-FIRST(identifier) 后求和 */ EnergyItemSumResultVO sumEnergyItemDiff(EnergyItemSumQueryVO requestVO); /** * 能耗分项趋势:按时间粒度 INTERVAL 聚合,返回 time/value 列表 */ EnergyItemTrendResultVO sumEnergyItemTrend(EnergyItemTrendQueryVO requestVO); }