package edu.sjtu.infosec.ismp.manager.AM.service;
import java.io.Serializable;
import java.sql.Timestamp;
import java.util.List;
import edu.sjtu.infosec.ismp.manager.AM.dao.AssetDailyAvailabilityDao;
import edu.sjtu.infosec.ismp.manager.AM.model.AssetDailyAvailabilityBO;
import edu.sjtu.infosec.ismp.manager.AM.model.AssetMonthlyAvailabilityBO;
/**
* AssetDailyAvailability的服务接口
*
* @author zjiajie
*
*/
public interface AssetDailyAvailabilityService {
/**
* 设置 assetDailyAvailabilityDao
*
*/
public void setAssetDailyAvailabilityDao(
AssetDailyAvailabilityDao assetDailyAvailabilityDao);
/**
* 保存 assetDailyAvailability
*
*/
public void saveAssetDailyAvailability(AssetDailyAvailabilityBO entity);
/**
* 更新 assetDailyAvailability
*
*/
public void updateAssetDailyAvailability(AssetDailyAvailabilityBO entity);
/**
* 删除 assetDailyAvailability
*
*/
public void deleteAssetDailyAvailability(AssetDailyAvailabilityBO entity);
/**
* ID查询 assetDailyAvailability
*
*/
public AssetDailyAvailabilityBO getAssetDailyAvailability(
Serializable entityId);
/**
* model模糊查询 assetDailyAvailability
*
*/
public List<AssetDailyAvailabilityBO> getListByAssetDailyAvailability(
AssetDailyAvailabilityBO entity);
/**
* 获取某一设备在最近一天内的平均可用性信息,用于存放在monthly表中
*
* @param assetId
* 资产id
* @param type
* 统计类型
* @param currentDate
* 统计时间
* @return
*/
public AssetMonthlyAvailabilityBO getAverageAssetMonthlyAvailability(
Integer assetId, Integer type, Timestamp currentDate);
/**
* 获取某天的使用率,以list形势输出
*
*/
public List<Integer> getDayChartData(Timestamp date,
AssetDailyAvailabilityBO entity);
}