package edu.sjtu.infosec.ismp.manager.RAM.dao;
import java.util.List;
import java.util.Map;
import edu.sjtu.infosec.ismp.manager.ERM.model.RespInfoBO;
import edu.sjtu.infosec.ismp.manager.RAM.model.AsseInfoProj;
import edu.sjtu.infosec.ismp.manager.comm.model.page.Page;
import edu.sjtu.infosec.ismp.security.Domain;
/**
* 数据层 测评项目Dao访问接口.
*/
public interface ProjectDao {
/**
* 保存/更新测评项目信息
* 测评项目
*/
void saveOrUpdate(AsseInfoProj project);
/**
* 删除测评项目信息
* 测评项目
*/
void remove(AsseInfoProj project);
/**
* 查询测评项目
* 测评项目编号
*/
AsseInfoProj find(Integer projCode);
/* *//**
* 查询历次测评项目
* 被测机构
*//*
List find(AsseInfoInst inst);*/
/**
* 查询测评项目记录数
* @return 测评项目记录数
*/
List<AsseInfoProj> findAll(String asseBeginTime, String asseEndTime,int startResult, int maxResult, int offcpers, Domain domain,String assePers, String secuLeve);
List<AsseInfoProj> findAllByDomain(List<Domain> domainList,String asseBeginTime, String asseEndTime, int startResult,int maxResult, int offcpers, Domain domain, String assePers,String secuLeve);
long findAllNum(String asseBeginTime, String asseEndTime, int offcpers,Domain domain, String assePers, String secuLeve);
long findAllNumByDomain(List<Domain> domainList, String asseBeginTime,String asseEndTime, int offcpers, String assePers,String secuLeve);
}