package edu.sjtu.infosec.ismp.manager.AM.service;
import java.io.Serializable;
import java.util.List;
import edu.sjtu.infosec.ismp.manager.AM.dao.AssetToSoftwareDao;
import edu.sjtu.infosec.ismp.manager.AM.model.AssetDeviceBO;
import edu.sjtu.infosec.ismp.manager.AM.model.AssetSoftwareBO;
import edu.sjtu.infosec.ismp.manager.AM.model.AssetToSoftwareBO;
import edu.sjtu.infosec.ismp.manager.comm.model.page.Page;
import edu.sjtu.infosec.ismp.manager.comm.model.page.PageResult;
/**
* AssetToSoftware的service接口
* @author breggor
*
*/
public interface AssetToSoftwareService
{
/**
* 设置 assetToSoftwareDao
*
*/
public void setAssetToSoftwareDao(AssetToSoftwareDao assetToSoftwareDao);
/**
* 保存 assetToSoftware
*
*/
public void saveAssetToSoftware(AssetToSoftwareBO entity);
/**
* 更新 assetToSoftware
*
*/
public void updateAssetToSoftware(AssetToSoftwareBO entity);
/**
* 删除 assetToSoftware
*
*/
public void deleteAssetToSoftware(AssetToSoftwareBO entity);
/**
* ID查询 assetToSoftware
*
*/
public AssetToSoftwareBO getAssetToSoftware(Serializable entityId);
/**
* model模糊查询 assetToSoftware
*
*/
public List<AssetToSoftwareBO> getListByAssetToSoftware(AssetToSoftwareBO entity);
/**
* software ID查询AssetDeviceBO
*
* @param AssetDeviceBO
*
*/
List<AssetDeviceBO> getListByAssetDevice(Serializable softwareId);
/**
* Device ID查询AssetSoftwareBO
*
* @param AssetSoftwareBO
*
*/
List<AssetSoftwareBO> getListByAssetSoftware(Serializable deviceId);
/**
* Device ID分页查询AssetSoftwareBO
*
* @param AssetSoftwareBO
*
*/
PageResult getPageListByAssetSoftware(Serializable deviceId,Page page);
/**
* Device ID统计AssetSoftwareBO行数
*
* @param AssetSoftwareBO
*
*/
int getCountByAssetSoftware(Serializable deviceId);
/**
* software ID查询没有关联的AssetDeviceBO
*
* @param AssetDeviceBO
*
*/
List<AssetDeviceBO> getListNotJoinAssetDevice(Serializable softwareId);
/**
* Device ID查询没有关联的AssetSoftwareBO
*
* @param AssetSoftwareBO
*
*/
List<AssetSoftwareBO> getListNotJoinAssetSoftware(Serializable deviceId);
}