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); }