package com.bizmatics.service;
import com.bizmatics.common.mvc.base.CrudService;
import com.bizmatics.model.HtAnalogData;
import com.bizmatics.model.vo.DataManagementOneVO;
import com.bizmatics.model.vo.DataManagementVO;
import com.bizmatics.service.vo.*;
import java.util.Date;
import java.util.List;
/**
*
* 服务类
*
*
* @author ya
* @since 2021-07-07
*/
public interface HtAnalogDataService extends CrudService {
/**
* 日/月/年用电量
* @return
*/
HadCountVO selectCount();
/**
* 用电趋势图
* @param siteId
* @return
*/
List selectTrendByDate(Integer siteId);
/**
* 用电趋势图
* @return
*/
List selectTrendByMonth();
/**
* 站点日/月/年用电量
* @return
*/
HadCountVO getCountBySite(Integer siteId);
/**
* 分时电量
* @param siteId
* @param type
* @return
*/
TimeShareVO getTimeShare(Integer siteId, Integer type);
/**
* 需量趋势图
* @param siteId
* @return
*/
List getDemandIco(Integer siteId);
/**
* 电流
* @param siteId
* @param date
* @return
*/
List getElectricIco(Integer siteId,Date date);
/**
* 根据设备和时间查看电流电压
* @param deviceCode
* @param startTime
* @param endTime
* @return
*/
List rtRealScore(String deviceCode, Date startTime, Date endTime);
List yearOnYearList(DataManagementOneVO dataManagementOneVO);
List ringRatioList(DataManagementVO dataManagementVO);
List monthlyReport(String deviceCode, int cycle, String startTime, String endTime);
List demandAnalysis(String deviceCode, String monthDate, int cycle);
}