package com.zhitan.engine.service;
|
|
import java.time.LocalDateTime;
|
|
/**
|
* 数据清洗服务接口
|
* 定义数据清洗和统计的主要功能
|
*/
|
public interface DataCleaningService {
|
|
/**
|
* 按小时统计用电量
|
*
|
* @param dateTime 统计时间点
|
*/
|
void calculateHourlyElectricity(LocalDateTime dateTime);
|
|
/**
|
* 按天统计用电量
|
*
|
* @param dateTime 统计时间点
|
*/
|
void calculateDailyElectricity(LocalDateTime dateTime);
|
|
/**
|
* 按月统计用电量
|
*
|
* @param dateTime 统计时间点
|
*/
|
void calculateMonthlyElectricity(LocalDateTime dateTime);
|
|
/**
|
* 按年统计用电量
|
*
|
* @param dateTime 统计时间点
|
*/
|
void calculateYearlyElectricity(LocalDateTime dateTime);
|
|
/**
|
* 按时间类型统计用电量
|
*
|
* @param timeType 时间类型:HOUR, DAY, MONTH, YEAR
|
* @param dateTime 统计时间点
|
*/
|
void calculateElectricityByTimeType(String timeType, LocalDateTime dateTime);
|
|
/**
|
* 计算尖峰平谷用电量和费用
|
*
|
* @param indexId 索引ID
|
* @param dateTime 统计时间点
|
*/
|
void calculatePeakValleyElectricity(String indexId, LocalDateTime dateTime);
|
}
|