package edu.sjtu.infosec.ismp.manager.AM.service;
import java.io.Serializable;
import java.util.List;
import java.util.Map;
import edu.sjtu.infosec.ismp.manager.AM.dao.AssetPositionDao;
import edu.sjtu.infosec.ismp.manager.AM.model.AssetPositionBO;
import edu.sjtu.infosec.ismp.manager.comm.model.page.Page;
import edu.sjtu.infosec.ismp.manager.comm.model.page.PageResult;
/**
* AssetPosition的service接口
*
* @author breggor
*
*/
public interface AssetPositionService {
/**
* 设置 assetPositionDao
*
*/
public void setAssetPositionDao(AssetPositionDao assetPositionDao);
/**
* 保存 assetPosition
*
*/
public void saveAssetPosition(AssetPositionBO entity);
/**
* 更新 assetPosition
*
*/
public void updateAssetPosition(AssetPositionBO entity);
/**
* 删除assetPosition
*
*/
public void deleteAssetPosition(AssetPositionBO entity);
/**
* ID查询 assetPosition
*
*/
public AssetPositionBO getAssetPosition(Serializable entityId);
/**
* model模糊查询 assetPosition
*
*/
public List<AssetPositionBO> getListByAssetPosition(AssetPositionBO entity);
/**
* 分页查询 assetPosition
*
*/
public PageResult getPageListByAssetPosition(AssetPositionBO entity,
Page page);
/**
* 统计行数 assetPosition
*
*/
public int getCounttByAssetPosition(AssetPositionBO entity);
/**
* 根据父节点ID查询父节点集合
*
* @param rootId
* @return List<AssetPositionBO>
*/
List<AssetPositionBO> getChildNodeListByParent(Serializable rootId);
/**
* model模糊查询父节点集合
*
* @param rootId
* @return List<AssetPositionBO>
*/
List<AssetPositionBO> getChildNodeListByParent(AssetPositionBO entity);
/**
* 根据父节点ID查询子节点集合
*
* @param rootId
* @return Map<Integer, List<AssetPositionBO>>
*/
public List<AssetPositionBO> getChildNodeByPosition(Serializable positionId);
List<AssetPositionBO> getChildNodes(Serializable rootId);
public boolean getChildPosIdDWR(String nodeName, int posId);
public boolean getChildParentIdDWR(String nodeName, int parentId);
List<AssetPositionBO> getChildPosDWR(int posId);
List<AssetPositionBO> getChildParentDWR(int parentId);
}