//代码生成时,文件路径: E:/platform/myProject/svn/oss/quickbundle/trunk/quickbundle-securityweb/src/main/java/org/quickbundle/third/quartz/jobdetail/service/IJobDetailService.java
//代码生成时,系统时间: 2012-04-02 22:28:47
//代码生成时,操作系统用户: qb
/*
* 系统名称:单表模板 --> quickbundle-securityweb
*
* 文件名称: org.quickbundle.third.quartz.jobdetail.service --> IJobDetailService.java
*
* 功能描述:
*
* 版本历史: 2012-04-02 22:28:47 创建1.0.0版 (白小勇)
*
*/
package org.quickbundle.third.quartz.jobdetail.service;
import java.util.List;
import java.util.Map;
import org.quartz.SchedulerException;
import org.quickbundle.third.quartz.jobdetail.vo.JobDetailVo;
/**
* 功能、用途、现存BUG:
*
* @author 白小勇
* @version 1.0.0
* @see 需要参见的其它类
* @since 1.0.0
*/
public interface IJobDetailService {
/**
* 插入单条记录
*
* @param vo 用于添加的VO对象
* @return 若添加成功,返回新生成的id
*/
public String insert(JobDetailVo vo) throws ClassNotFoundException, SchedulerException;
/**
* 插入多条记录
*
* @param vos 用于添加的VO对象数组
* @return 返回新生成的id数组
*/
public String[] insert(JobDetailVo[] vos) throws ClassNotFoundException, SchedulerException;
/**
* 删除单条记录
*
* @param id 用于删除的记录的id
* @return 成功删除的记录数
*/
public int delete(String job_name, String job_group) throws SchedulerException;
/**
* 删除多条记录
*
* @param id 用于删除的记录的id
* @return 成功删除的记录数
*/
public int delete(String job_name_groups[][]) throws SchedulerException;
/**
* 根据Id进行查询
*
* @param id 用于查找的id
* @return 查询到的VO对象
*/
public JobDetailVo find(String job_name, String job_group) throws SchedulerException;
/**
* 更新单条记录
*
* @param vo 用于更新的VO对象
* @return 成功更新的记录数
*/
public int update(JobDetailVo vo) throws ClassNotFoundException, SchedulerException;
/**
* 批量更新修改多条记录
*
* @param vos 更新的VO对象数组
* @return 成功更新的记录最终数量
*/
public int update(JobDetailVo[] vos) throws ClassNotFoundException, SchedulerException;
/**
* 批量保存,没有主键的insert,有主键的update
*
* @param vos 更新的VO对象数组
* @return new int[2]{insert的记录数, update的记录数}
*/
public int[] insertUpdateBatch(JobDetailVo[] vos);
/**
* 查询总记录数,带查询条件
*
* @param queryCondition 查询条件
* @return 总记录数
*/
public int getRecordCount(Map<String,String> queryCondition) throws SchedulerException;
/**
* 功能: 通过查询条件获得所有的VO对象列表,不带翻页查全部
*
* @param queryCondition 查询条件, queryCondition等于null或""时查询全部
* @param orderStr 排序字段
* @return 查询到的VO列表
*/
public List<JobDetailVo> queryByCondition(Map<String,String> queryCondition, String orderStr) throws SchedulerException;
/**
* 功能: 通过查询条件获得所有的VO对象列表,带翻页,带排序字符
*
* @param queryCondition 查询条件, queryCondition等于null或""时查询全部
* @param orderStr 排序字符
* @param startIndex 开始位置(第一条是1,第二条是2...)
* @param size 查询多少条记录(size小于等于0时,忽略翻页查询全部)
* @return 查询到的VO列表
*/
public List<JobDetailVo> queryByCondition(Map<String,String> queryCondition, String orderStr, int startIndex, int size) throws SchedulerException;
/**
* 功能: 通过查询条件获得所有的VO对象列表,带翻页,带排序字符,根据selectAllClumn判断是否查询所有字段
*
* @param queryCondition 查询条件, queryCondition等于null或""时查询全部
* @param orderStr 排序字符
* @param startIndex 开始位置(第一条是1,第二条是2...)
* @param size 查询多少条记录(size小于等于0时,忽略翻页查询全部)
* @param selectAllClumn 是否查询所有列,即 SELECT * FROM ...(适用于导出)
* @return 查询到的VO列表
*/
public List<JobDetailVo> queryByCondition(Map<String,String> queryCondition, String orderStr, int startIndex, int size, boolean selectAllClumn) throws SchedulerException;
public int execute(String[][] job_name_groups) throws SchedulerException;
}