package edu.sjtu.infosec.ismp.manager.RAM.service;
import java.util.List;
import edu.sjtu.infosec.ismp.manager.RAM.model.AsseKnowDynaAsseValue;
import edu.sjtu.infosec.ismp.manager.comm.model.page.Page;
import edu.sjtu.infosec.ismp.manager.comm.model.page.PageResult;
/**
* 应用层 知识库项目总体评估值Manager接口.
*
*/
public interface DynaAsseValueService {
/**
* 保存/更新项目总体评估值
*
* @param dynaAsseValue
* 项目总体评估值
**/
void saveOrUpdate(AsseKnowDynaAsseValue dynaAsseValue);
/**
* 删除矩阵规则
* @param dynaAsseValue
* 项目总体评估值
**/
void remove(AsseKnowDynaAsseValue dynaAsseValue);
/**
* 查询项目总体评估值
* @param id
* 项目总体评估值id
* @return 项目总体评估值对象
**/
AsseKnowDynaAsseValue findById(String id);
/**
* 查询项目总体评估值
* @param projCode
* 测评项目id
* @return 项目总体评估值对象
**/
AsseKnowDynaAsseValue find(String projCode);
/**
* 检查是否已存在该项目总体评估值
* @param projCode
* 测评项目id
* @return true/false
**/
boolean checkExit(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 分页记录列表
**/
PageResult listDynaAsseValuePage(Page page, String projCode);
Object[] getExpQuesAndAdvice(String projCode);
}