package edu.sjtu.infosec.ismp.manager.AM.dao; import java.io.Serializable; import java.util.List; import edu.sjtu.infosec.ismp.manager.AM.model.AssetPositionBO; import edu.sjtu.infosec.ismp.manager.comm.model.page.Page; /** * AssetPosition的Dao接口 * * @author Breggor * */ public interface AssetPositionDao { /** * 添加assetPosition * * @param assetPosition * */ public void saveAssetPosition(AssetPositionBO entity); /** * 更新assetPosition * * @param assetPosition * */ public void updateAssetPosition(AssetPositionBO entity); /** * 删除assetPosition * * @param assetPosition * */ public void deleteAssetPosition(AssetPositionBO entity); /** * model模糊查询assetPosition * * @param assetPosition * */ List<AssetPositionBO> getListByAssetPosition(AssetPositionBO entity); /** * ID查询assetPosition * * @param assetPosition * */ AssetPositionBO getAssetPosition(Serializable entityId); /** * 分页查询assetPosition * * @param assetPosition * */ List<AssetPositionBO> getPageByAssetPosition(AssetPositionBO entity, Page page); /** * 根据父节点ID查询父节点集合 * * @param rootId * @return List<AssetPositionBO> */ List<AssetPositionBO> getChildNodeListByParent(Serializable rootId); /** * model模糊查询父节点集合 * * @param rootId * @return List<AssetPositionBO> */ List<AssetPositionBO> getChildNodeListByParent(AssetPositionBO entity); /** * 统计AssetPositionBO行数 * * @param rootId * @return List<AssetPositionBO> */ int getCountByAssetPosition(AssetPositionBO entity); /** * 根据父节点ID查询子节点集合 * * @param rootId * @return Map<Integer, List<AssetPositionBO>> */ List<AssetPositionBO> getChildNodeByPosition(Serializable positionId); List<AssetPositionBO> getChildNodes(Serializable rootId); public boolean getChildNodeByPositionId(String nodeName, int posId); public boolean getChildNodeByParentId(String nodeName, int parentId); /** * 根据节点ID查询父节点信息 * * */ AssetPositionBO getParentNodeListByChild(Serializable entityId); /** * 根据节点ID查询节点信息 * * */ AssetPositionBO getNodeListById(Serializable entityId); }