package edu.sjtu.infosec.ismp.manager.RAM.dao;
import java.util.List;
import java.util.Map;
import edu.sjtu.infosec.ismp.manager.RAM.model.AsseKnowDicAsseKind;
import edu.sjtu.infosec.ismp.manager.comm.model.page.Page;
/**
* 数据层 资产类型数据字典Dao访问接口.
*
*/
public interface DicAsseKindDao {
/**
* 保存/更新资产类型.
* @param dicAsseKind
* 资产类型
*/
void saveOrUpdate(AsseKnowDicAsseKind dicAsseKind);
/**
* 删除资产类型
*
* @param dicAsseKind
* 资产类型
*/
void remove(AsseKnowDicAsseKind dicAsseKind);
/**
* 查询资产类型
*
* @param assetKindId
* 资产类型编号
* @return 资产类型对象
*/
AsseKnowDicAsseKind find(String assetKindId);
/**
* 查询资产类型
*
* @param id
* 资产类型id
* @return 资产类型对象
*/
AsseKnowDicAsseKind find(Integer id);
/**
* 查询资产类型
* @param paramMap
* 查询条件
* @return 资产类型列表
*/
List listDicAsseKind(Map paramMap);
List listDicAsseKindByid();
/**
* 查询资产类型记录数
*
* @param paramMap
* 查询条件
* @return 资产类型记录数
*/
int getCount(Map paramMap);
/**
* 查询资产类型分页记录
*
* @param page
* 分页对象
* @param paramMap
* 查询条件
* @return 分页记录列表
*/
List listDicAsseKindPage(Page page, Map paramMap);
/**
* 查询资产类型树父节点
* @return 资产类型树父节点列表
*/
List listRootNode();
List listRootNode1();
/**
* 查询选择的资产类型
* @return 选择的资产类型列表
*/
List listChildNode();
List listChildNode1();
List listChildNode(String assetKindId);
}