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.AssetMonthlyAvailabilityBO;
/**
* AssetDailyAvailability的Dao接口
*
* @author Breggor
*
*/
public interface AssetDailyAvailabilityDao {
/**
* 添加assetDailyAvailability
*
* @param assetDailyAvailability
*
*/
public void saveAssetDailyAvailability(AssetDailyAvailabilityBO entity);
/**
* 更新assetDailyAvailability
*
* @param assetDailyAvailability
*
*/
public void updateAssetDailyAvailability(AssetDailyAvailabilityBO entity);
/**
* 删除assetDailyAvailability
*
* @param assetDailyAvailability
*
*/
public void deleteAssetDailyAvailability(AssetDailyAvailabilityBO entity);
/**
* model模糊查询assetDailyAvailability
*
* @param assetDailyAvailability
*
*/
List<AssetDailyAvailabilityBO> getListByAssetDailyAvailability(
AssetDailyAvailabilityBO entity);
/**
* ID查询assetDailyAvailability
*
* @param assetDailyAvailability
*
*/
AssetDailyAvailabilityBO getAssetDailyAvailability(Serializable entityId);
/**
* 获取某一设备在最近一天内的平均可用性信息
*
*/
public AssetMonthlyAvailabilityBO getAverageAssetMonthlyAvailability(
Integer assetId, Integer type, Timestamp currentDate);
/**
* 获取某天的使用率,以list形势输出
*
*/
public List<Integer> getDayChartData(Timestamp date,
AssetDailyAvailabilityBO entity);
}