package edu.sjtu.infosec.ismp.manager.AM.service; import java.io.Serializable; import java.util.List; import edu.sjtu.infosec.ismp.manager.AM.dao.AssetToPositionDao; import edu.sjtu.infosec.ismp.manager.AM.model.AssetDeviceBO; import edu.sjtu.infosec.ismp.manager.AM.model.AssetPositionBO; import edu.sjtu.infosec.ismp.manager.AM.model.AssetToPositionBO; import edu.sjtu.infosec.ismp.manager.comm.model.page.Page; import edu.sjtu.infosec.ismp.manager.comm.model.page.PageResult; /** * AssetToPosition的service接口 * @author breggor * */ public interface AssetToPositionService { /** * 设置 assetToPositionDao * */ public void setAssetToPositionDao(AssetToPositionDao assetToPositionDao); /** * 保存 assetToPosition * */ public void saveAssetToPosition(AssetToPositionBO entity); /** * 更新 assetToPosition * */ public void updateAssetToPosition(AssetToPositionBO entity); /** * 删除 assetToPosition * */ public void deleteAssetToPosition(AssetToPositionBO entity); /** * ID查询 assetToPosition * */ public AssetToPositionBO getAssetToPosition(Serializable entityId); /** * model模糊查询 assetToPosition * */ public List<AssetToPositionBO> getListByAssetToPosition(AssetToPositionBO entity); /** * AssetDeviceBO ID查询关联的AssetPositionBO * * @param AssetPositionBO * */ List<AssetPositionBO> getListByPosition(Serializable deviceId); /** * AssetPositionBO ID查询关联的AssetDeviceBO * * @param AssetDeviceBO * */ List<AssetDeviceBO> getListByAssetDevice(Serializable positionId); /** * AssetPositionBO ID分页查询 * * @param AssetDeviceBO * */ PageResult getPageListByAssetDevice(Serializable positionId, Page page); /** * AssetPositionBO ID 统计行数 * @param positionId * @return */ public int getCountByAssetDevice(Serializable positionId); /** * AssetDeviceBO ID查询没有关联的AssetPositionBO * * @param AssetPositionBO * */ List<AssetPositionBO> getListNotJoinPosition(Serializable deviceId); /** * AssetPositionBO ID查询没有关联的AssetDeviceBO * * @param AssetDeviceBO * */ List<AssetDeviceBO> getListNotJoinAssetDevice(Serializable positionId); /** * 查询没有关联的AssetDeviceBO * * @param AssetDeviceBO * */ List<AssetDeviceBO> getListNotJoinAssetDevice(); }