package edu.sjtu.infosec.ismp.manager.AM.dao; import java.io.Serializable; import java.sql.Timestamp; import java.util.List; import edu.sjtu.infosec.ismp.manager.AM.model.AssetDailyAvailabilityBO; import edu.sjtu.infosec.ismp.manager.AM.model.AssetRawAvailabilityBO; import edu.sjtu.infosec.ismp.manager.comm.model.page.Page; /** * AssetRawAvailability的Dao接口 * * @author Breggor * */ public interface AssetRawAvailabilityDao { /** * 添加assetRawAvailability * * @param assetRawAvailability * */ public void saveAssetRawAvailability(AssetRawAvailabilityBO entity); /** * 添加assetRawAvailability列表 * * @param assetRawAvailability * */ public void saveAssetRawAvailability(List<AssetRawAvailabilityBO> entities); /** * 更新assetRawAvailability * * @param assetRawAvailability * */ public void updateAssetRawAvailability(AssetRawAvailabilityBO entity); /** * 删除assetRawAvailability * * @param assetRawAvailability * */ public void deleteAssetRawAvailability(AssetRawAvailabilityBO entity); /** * model模糊查询assetRawAvailability * * @param assetRawAvailability * */ List<AssetRawAvailabilityBO> getListByAssetRawAvailability( AssetRawAvailabilityBO entity); public List<AssetRawAvailabilityBO> getPageListByAssetRawAvailability( Page page, AssetRawAvailabilityBO entity); /** * ID查询assetRawAvailability * * @param assetRawAvailability * */ AssetRawAvailabilityBO getAssetRawAvailability(Serializable entityId); /** * 获取某一设备在最近一小时内的平均可用性信息 * */ public AssetDailyAvailabilityBO getAverageAssetRawAvailability( Integer assetId, Integer type, Timestamp currentDate); public List<Integer> getDayChartDataByNet(Timestamp date, AssetRawAvailabilityBO entity); public List<Integer> getHourChartDataByNet(Timestamp date, AssetRawAvailabilityBO entity); public List<Integer> getMonthChartDataByNet(Timestamp date, AssetRawAvailabilityBO entity); public List<Integer> getHourChartDataByOnline(Timestamp date, AssetRawAvailabilityBO entity); public List<Integer> getDayChartDataByOnline(Timestamp date, AssetRawAvailabilityBO entity); public List<Integer> getMonthChartDataByOnline(Timestamp date, AssetRawAvailabilityBO entity); //根据委办局统计 public Integer statisticsByLocId(Integer locId, Integer deviceType); public Integer getAverAssetRawAval( Integer assetId, Integer type, Timestamp currentDate); }