package edu.sjtu.infosec.ismp.manager.RAM.service; import java.util.List; import edu.sjtu.infosec.ismp.manager.RAM.model.AsseInfoProj; import edu.sjtu.infosec.ismp.manager.RAM.model.AsseKnowDynaVTARepo; import edu.sjtu.infosec.ismp.manager.comm.model.page.Page; import edu.sjtu.infosec.ismp.manager.comm.model.page.PageResult; /** * 应用层 知识库动态V-T-A-R评估报告Manager接口. * */ public interface DynaVTARepoService { /** * 批量保存/更新V-T-A-R评估记录 * @param dynaVTARepoList * V-T-A-R评估记录集合 **/ void batchSaveOrUpdate(List<AsseKnowDynaVTARepo> dynaVTARepoList); /** * 保存/更新项目V-T-A-R评估记录 * @param dynaVTARepo * 项目V-T-A-R评估记录 **/ void saveOrUpdate(AsseKnowDynaVTARepo dynaVTARepo); /** * 删除项目V-T-A-R评估记录 * @param dynaVTARepo * 项目V-T-A-R评估记录 **/ void remove(AsseKnowDynaVTARepo dynaVTARepo); /** * 查询项目V-T-A-R评估记录 * @param id * V-T-A-R评估记录id * @return V-T-A-R评估记录对象 **/ AsseKnowDynaVTARepo find(String id); /** * 返回项目V-T-A-R评估记录列表 * @param asseInfoProj * 测评项目 * @return 项目V-T-A-R评估记录列表 **/ List<AsseKnowDynaVTARepo> listDynaVTARepo(AsseInfoProj asseInfoProj); /** * 检查是否已存在该项目资产评估要素列表 * @param asseInfoProj * 测评项目 * @return true/false **/ boolean checkExit(AsseInfoProj asseInfoProj); /** * 查询项目V-T-A-R评估记录数 * @param asseInfoProj * 测评项目 * @return 项目V-T-A-R评估记录数 **/ int getCount(AsseInfoProj asseInfoProj); /** * 查询项目V-T-A-R评估记录分页记录 * @param page * 分页对象 * @param asseInfoProj * 测评项目 * @return 分页记录列表 **/ PageResult listDynaVTARepoPage(Page page, AsseInfoProj asseInfoProj); }