QueryTdengineDataService.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. package com.usky.demo.service;
  2. import com.usky.common.mybatis.core.CrudService;
  3. import com.usky.demo.domain.*;
  4. import com.usky.demo.service.vo.SuperTableVO;
  5. import org.apache.ibatis.annotations.Param;
  6. import org.springframework.web.bind.annotation.RequestBody;
  7. import org.springframework.web.bind.annotation.RequestParam;
  8. import java.util.List;
  9. import java.util.Map;
  10. /**
  11. * <p>
  12. * 服务类
  13. * </p>
  14. *
  15. * @author ya
  16. * @since 2024-07-29
  17. */
  18. public interface QueryTdengineDataService extends CrudService<QueryTdengineData> {
  19. // 对内接口 begin
  20. List<LastInnerResultVO> tdengineLast(LastInnerQueryVO requestVO);
  21. List<HistorysInnerResultVO> tdengineHistory(HistorysInnerRequestVO requestVO);
  22. // 对内接口 end
  23. List<Map<String, Object>> getAllDeviceRealTime();
  24. void createSuperTableAndColumn(SuperTableDTO superTableDTO);
  25. void addSuperTableColumn(String superTableName,Fields fields);
  26. void dropSuperTableColumn(String superTableName, Fields fields);
  27. void addSuperTableTag(String superTableName, Fields fields);
  28. void dropSuperTableTag(String superTableName, Fields fields);
  29. List<SuperTableDescribeVO> describeSuperOrSubTable(String tableName);
  30. /**
  31. * 能耗分项汇总:按设备计算 LAST(identifier)-FIRST(identifier) 后求和
  32. */
  33. EnergyItemSumResultVO sumEnergyItemDiff(EnergyItemSumQueryVO requestVO);
  34. /**
  35. * 能耗分项趋势:按时间粒度 INTERVAL 聚合,返回 time/value 列表
  36. */
  37. EnergyItemTrendResultVO sumEnergyItemTrend(EnergyItemTrendQueryVO requestVO);
  38. }