package edu.sjtu.infosec.ismp.manager.ERM.dao; import java.sql.Timestamp; import java.util.List; import edu.sjtu.infosec.ismp.manager.ERM.model.RespFilePrint; import edu.sjtu.infosec.ismp.manager.ERM.model.RespInfoBO; import edu.sjtu.infosec.ismp.security.Domain; /** * * @author Wu Guojie * @date 2010-5-14 * @version 1.0 */ public interface RespInfoDao { /** * 增 * @param * */ void add(RespInfoBO respInfo) throws Exception; /** * 删 * @param * */ void delete(RespInfoBO respInfo) throws Exception; /** * 改 * @param * */ void update(RespInfoBO respInfo) throws Exception; /** * 查所有 * @return */ List<RespInfoBO> findAll() throws Exception; /** * 查指定域下的所有 * @return */ List<RespInfoBO> findAllByDomain(List<Domain> domainList) throws Exception; //分页查询开始 /** * 查指定时间段下的所有(分页) * @return */ List<RespInfoBO> findAll(Timestamp startRecordTime, Timestamp endRecordTime, int startResult, int maxResult,int id,Domain domain,String respname,String sysname,String updatetime) throws Exception; /** * 查指定时间段下的所有数目 * @return */ long findAllNum(Timestamp startRecordTime, Timestamp endRecordTime,int id,String respname,String sysname,String updatetime) throws Exception; /** * 查指定域下的所有(分页) * @return */ List<RespInfoBO> findAllByDomain(List<Domain> domainList, Timestamp startRecordTime, Timestamp endRecordTime, int startResult, int maxResult,int id,Domain domain,String respname,String sysname,String updatetime) throws Exception; /** * 查指定域和指定时间段下的所有数目 * @return */ long findAllNumByDomain(List<Domain> domainList, Timestamp startRecordTime, Timestamp endRecordTime,int id,String respname,String sysname,String updatetime) throws Exception; //分页查询结束 /* * 根据id查询对应应急信息 */ RespInfoBO findrespInfoById(int id); //根据id查询文件打印内容 List<RespFilePrint> findFileContentById(RespInfoBO id); void saveorupdate(RespFilePrint file); //根据RespInfoBO删除文件打印内容 void deleteFileByRespInfo(RespInfoBO resp); }