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); /** * 全厂总电量统计 * @param dateTime 统计时间点 */ void calculateTotalElectricity(LocalDateTime dateTime); }