package edu.sjtu.infosec.ismp.manager.RAM.dao;
import java.util.List;
import edu.sjtu.infosec.ismp.manager.RAM.model.AsseKnowDynaAsseValue;
import edu.sjtu.infosec.ismp.manager.comm.model.page.Page;
/**
* 数据层 知识库项目总体评估值Dao访问接口.
*
**/
public interface DynaAsseValueDao {
/**
* 保存/更新项目总体评估值
*
* @param dynaAsseValue
* 项目总体评估值
**/
void saveOrUpdate(AsseKnowDynaAsseValue dynaAsseValue);
/**
* 删除矩阵规则
* @param dynaAsseValue
* 项目总体评估值
**/
void remove(AsseKnowDynaAsseValue dynaAsseValue);
/**
* 查询项目总体评估值
* @param id
* 项目总体评估值id
* @return 项目总体评估值对象
**/
AsseKnowDynaAsseValue find(Integer id);
/**
* 查询项目总体评估值
* @param projCode
* 测评项目id
* @return 项目总体评估值对象
**/
AsseKnowDynaAsseValue find(String projCode);
/**
* 返回项目总体评估值
* @param projCode
* 测评项目id
* @return 项目总体评估值列表
**/
List<AsseKnowDynaAsseValue> listDynaAsseValue(String projCode);
/**
* 查询项目总体评估值记录数
* @param projCode
* 测评项目id
* @return 项目总体评估值记录数
**/
int getCount(String projCode);
/**
* 查询矩阵规则分页记录
* @param page
* 分页对象
* @param projCode
* 测评项目id
* @return 分页记录列表
**/
List<AsseKnowDynaAsseValue> listDynaAsseValuePage(Page page, String projCode);
Object[] getExpQuesAndAdvice(String projCode);
}