package edu.sjtu.infosec.ismp.manager.RAM.service;
import java.util.List;
import java.util.Map;
import edu.sjtu.infosec.ismp.manager.RAM.model.AsseInfoProj;
import edu.sjtu.infosec.ismp.manager.comm.model.page.Page;
import edu.sjtu.infosec.ismp.manager.comm.model.page.PageResult;
import edu.sjtu.infosec.ismp.security.Domain;
/**
* 应用层 测评项目Manager接口.
*/
public interface ProjectService {
/**
* 保存/更新测评项目信息
* 测评项目
*/
void saveOrUpdate(AsseInfoProj project);
/**
* 删除测评项目信息
*
* @param project
* 测评项目
*/
void remove(AsseInfoProj project);
/**
* 查询测评项目
*
* @param projCode
* 测评项目编号
* @return 测评项目对象
*/
AsseInfoProj find(Integer projCode);
/**
* 查询历次测评项目
* 被测机构
* @return 测评项目对象列表
*/
//List find(AsseInfoInst inst);
/**
* 查询测评项目分页记录
*/
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);
}