Class JobServiceImpl
- java.lang.Object
-
- net.risedata.jdbc.service.impl.CrudServiceImpl<T,ID>
-
- net.risedata.jdbc.service.impl.AutomaticCrudService<Job,Integer>
-
- net.risesoft.api.persistence.job.impl.JobServiceImpl
-
- All Implemented Interfaces:
CrudService<Job,Integer>,JobService
@Service public class JobServiceImpl extends AutomaticCrudService<Job,Integer> implements JobService
-
-
Constructor Summary
Constructors Constructor Description JobServiceImpl()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static OperationBuildercreateBuilder(String field, ConcurrentSecurity jurisdiction)获取权限的操作方法 根据任务类型区分权限 会在sql后面追加JOB_TYPE IN ????booleandeleteByJobId(Integer id)根据任务id 删除任务booleanendJob(Integer jobId, String jobLogId, String result, String msg, Integer status)结束一个任务List<String>findArgsById(String id)根据id获取参数JobfindByArgsAndTypeAndEnvironmentAndServiceId(String args, String type, String environment, String serviceId)根据相关字段信息获取实体JobfindByJobId(Integer jobId)根据id获取任务JobfindByJobIdAndUse(Integer id)根据id 查找获取可用的jobintfindCountJobByArgs(String args)根据args获取数量List<Job>findDispatchJob(String watchServer, String environment, String serviceId)获取到需要监控的List<Job>findJobsByServiceId(String serviceId, String environment)根据服务环境获取任务List<Job>findMiss(String instanceId, Integer[] ids, Map<Integer,JobTask> jobTask)查找不存在的List<Job>findWatch(String instanceId, String environment, String serviceId)查找当前服务监控Map<String,Object>getCount(String environment)Map<String,Integer>getNormalStateTaskNumber(List<Integer> logStatus, Long startTime, Long endTime, List<Integer> jobStatus)获取正常任务状态数量 活跃非活跃booleanhasTask(Integer id)判断是否为我这个服务调度 判断1: 状态是否为1 2: 监控服务是否为当前服务booleankillAwaitJob(Integer jobId)删除正在等待的任务booleansaveJob(Job job)保存一个任务net.risedata.jdbc.commons.LPage<Job>search(Job job, LPageable pageable, ConcurrentSecurity jurisdiction)分页查询任务intsearchCountByJobType(String name, String environment)查询根据类型查询任务List<Map<String,Object>>searchJob(Job job, ConcurrentSecurity securityJurisdiction)获取所有任务返回描述和idList<Job>searchJobByArgs(String args)根据args参数查询数据List<String>searchJobService(Job job, ConcurrentSecurity securityJurisdiction)查询所有的任务名字voidsetStatus(Integer id, int status)修改状态voidupdateNoWatch(Integer[] ids)清理掉不属于该服务调度的任务调度booleanupdateWatch(Integer id, String watchServer, String ovlInstanceId)修改监控-
Methods inherited from class net.risedata.jdbc.service.impl.AutomaticCrudService
findByIds, getDeleteExecutor, getInsertExecutor, getSearchExecutor, getT, getUpdateExecutor, searchAll
-
Methods inherited from class net.risedata.jdbc.service.impl.CrudServiceImpl
batchInsert, delete, delete, delete, deleteById, deleteById, deleteByIds, findById, findOne, findOne, findOne, getOne, hasById, insert, save, search, search, search, search, search, search, searchAllForPage, searchAllForPage, searchAllForPage, searchFieldById, searchForList, searchForList, searchForPage, searchForPage, searchForPage, searchForPage, searchForPage, update, updateById, updateById, updateById
-
-
-
-
Method Detail
-
saveJob
@Transactional public boolean saveJob(Job job)
Description copied from interface:JobService保存一个任务- Specified by:
saveJobin interfaceJobService- Returns:
-
findByJobId
public Job findByJobId(Integer jobId)
Description copied from interface:JobService根据id获取任务- Specified by:
findByJobIdin interfaceJobService- Returns:
-
deleteByJobId
public boolean deleteByJobId(Integer id)
Description copied from interface:JobService根据任务id 删除任务- Specified by:
deleteByJobIdin interfaceJobService- Returns:
-
findDispatchJob
public List<Job> findDispatchJob(String watchServer, String environment, String serviceId)
Description copied from interface:JobService获取到需要监控的- Specified by:
findDispatchJobin interfaceJobService- Returns:
-
search
public net.risedata.jdbc.commons.LPage<Job> search(Job job, LPageable pageable, ConcurrentSecurity jurisdiction)
Description copied from interface:JobService分页查询任务- Specified by:
searchin interfaceJobService- Returns:
-
createBuilder
public static OperationBuilder createBuilder(String field, ConcurrentSecurity jurisdiction)
获取权限的操作方法 根据任务类型区分权限 会在sql后面追加JOB_TYPE IN ????- Parameters:
field-jurisdiction-- Returns:
-
findMiss
public List<Job> findMiss(String instanceId, Integer[] ids, Map<Integer,JobTask> jobTask)
Description copied from interface:JobService查找不存在的- Specified by:
findMissin interfaceJobService- Parameters:
instanceId- 当前实例idids- key 集合- Returns:
-
setStatus
public void setStatus(Integer id, int status)
Description copied from interface:JobService修改状态- Specified by:
setStatusin interfaceJobService
-
findWatch
public List<Job> findWatch(String instanceId, String environment, String serviceId)
Description copied from interface:JobService查找当前服务监控- Specified by:
findWatchin interfaceJobService- Returns:
-
updateWatch
public boolean updateWatch(Integer id, String watchServer, String ovlInstanceId)
Description copied from interface:JobService修改监控- Specified by:
updateWatchin interfaceJobService- Parameters:
id- 当前idwatchServer- 监控服务ovlInstanceId- 旧的监控名
-
updateNoWatch
public void updateNoWatch(Integer[] ids)
Description copied from interface:JobService清理掉不属于该服务调度的任务调度- Specified by:
updateNoWatchin interfaceJobService
-
findByJobIdAndUse
public Job findByJobIdAndUse(Integer id)
Description copied from interface:JobService根据id 查找获取可用的job- Specified by:
findByJobIdAndUsein interfaceJobService- Returns:
-
hasTask
public boolean hasTask(Integer id)
Description copied from interface:JobService判断是否为我这个服务调度 判断1: 状态是否为1 2: 监控服务是否为当前服务- Specified by:
hasTaskin interfaceJobService- Returns:
-
searchJob
public List<Map<String,Object>> searchJob(Job job, ConcurrentSecurity securityJurisdiction)
Description copied from interface:JobService获取所有任务返回描述和id- Specified by:
searchJobin interfaceJobService- Returns:
-
getCount
public Map<String,Object> getCount(String environment)
- Specified by:
getCountin interfaceJobService
-
searchJobService
public List<String> searchJobService(Job job, ConcurrentSecurity securityJurisdiction)
Description copied from interface:JobService查询所有的任务名字- Specified by:
searchJobServicein interfaceJobService- Returns:
-
searchCountByJobType
public int searchCountByJobType(String name, String environment)
Description copied from interface:JobService查询根据类型查询任务- Specified by:
searchCountByJobTypein interfaceJobService- Returns:
-
killAwaitJob
public boolean killAwaitJob(Integer jobId)
Description copied from interface:JobService删除正在等待的任务- Specified by:
killAwaitJobin interfaceJobService- Returns:
-
endJob
public boolean endJob(Integer jobId, String jobLogId, String result, String msg, Integer status)
Description copied from interface:JobService结束一个任务- Specified by:
endJobin interfaceJobService- Returns:
-
findJobsByServiceId
public List<Job> findJobsByServiceId(String serviceId, String environment)
Description copied from interface:JobService根据服务环境获取任务- Specified by:
findJobsByServiceIdin interfaceJobService- Returns:
-
searchJobByArgs
public List<Job> searchJobByArgs(String args)
Description copied from interface:JobService根据args参数查询数据- Specified by:
searchJobByArgsin interfaceJobService- Returns:
-
findCountJobByArgs
public int findCountJobByArgs(String args)
Description copied from interface:JobService根据args获取数量- Specified by:
findCountJobByArgsin interfaceJobService- Returns:
-
findArgsById
public List<String> findArgsById(String id)
Description copied from interface:JobService根据id获取参数- Specified by:
findArgsByIdin interfaceJobService- Returns:
-
getNormalStateTaskNumber
public Map<String,Integer> getNormalStateTaskNumber(List<Integer> logStatus, Long startTime, Long endTime, List<Integer> jobStatus)
Description copied from interface:JobService获取正常任务状态数量 活跃非活跃- Specified by:
getNormalStateTaskNumberin interfaceJobService- Returns:
- List
-
findByArgsAndTypeAndEnvironmentAndServiceId
public Job findByArgsAndTypeAndEnvironmentAndServiceId(String args, String type, String environment, String serviceId)
Description copied from interface:JobService根据相关字段信息获取实体- Specified by:
findByArgsAndTypeAndEnvironmentAndServiceIdin interfaceJobService- Returns:
-
-