接口 JobDao
-
- 所有超级接口:
Repository
public interface JobDao extends Repository
-
-
方法概要
-
-
-
方法详细资料
-
findById
@Search("select * from Y9_DATASERVICE_JOB where ID = ?") Job findById(Integer id)
根据id 查找- 参数:
id-- 返回:
-
updateStatus
@Modify("update Y9_DATASERVICE_JOB set STATUS = ?2 where ID = ?1") Integer updateStatus(Integer id, Integer status)
修改状态- 参数:
id- idstatus- 状态- 返回:
-
findWatch
@Search("select * from Y9_DATASERVICE_JOB t WHERE (DISPATCH_SERVER != ?1 or DISPATCH_SERVER is null) and status=1 and (ENVIRONMENT = ?2 or (SELECT count(*) FROM Y9_DATASERVICE_ISERVICE t2 where SERVICE_Id=?3 and t2.ENVIRONMENT=t.ENVIRONMENT)=0) and (DISPATCH_SERVER is null or DISPATCH_SERVER = \'\' or DISPATCH_SERVER NOT IN (SELECT INSTANCE_Id FROM Y9_DATASERVICE_ISERVICE where SERVICE_Id=?3))") List<Job> findWatch(String watchServer, String environment, String serviceId)
查找 排除 获取没有设置监控服务的 获取监控服务中- 参数:
watchServer- 当前监控id- 返回:
-
updateWatch
@Modify("update Y9_DATASERVICE_JOB set DISPATCH_SERVER = ?2 where ID = ?1 and (DISPATCH_SERVER=?3 or DISPATCH_SERVER is null)") Integer updateWatch(Integer instanceId, String watchServer, String ovlWatchServer)
抢占监控- 参数:
instanceId- 任务idwatchServer- 之前的服务ovlWatchServer- 以前的监控服务- 返回:
-
findMiss
@Search("select * from Y9_DATASERVICE_JOB where DISPATCH_SERVER=?1 and ID not in (?2) and status=1 ") List<Job> findMiss(String instanceId, Integer[] ids)
拿到 不存在的- 参数:
instanceId-ids-- 返回:
-
findJobIds
@Search("select id from Y9_DATASERVICE_JOB where DISPATCH_SERVER=?1 ") List<Integer> findJobIds(String instanceId)
-
updateNoWatch
@Modify("update Y9_DATASERVICE_JOB t set DISPATCH_SERVER=\'\' where DISPATCH_SERVER=?1 and ID in (?2) and ENVIRONMENT != ?4 and ((select count(1) from Y9_DATASERVICE_ISERVICE t2 where t2.service_Id=?3 and t2.ENVIRONMENT=t.ENVIRONMENT and status=0)>0)") void updateNoWatch(String instanceId, Integer[] ids, String serviceId, String environment)
把不属于此服务调度的取消掉- 参数:
instanceId-ids-serviceId-environment-
-
findMiss
@Search("select * from Y9_DATASERVICE_JOB where DISPATCH_SERVER=? and status=1 ") List<Job> findMiss(String instanceId)
-
findByJobIdAndUse
@Search("select * from Y9_DATASERVICE_JOB where ID = ?2 and status = 1 and DISPATCH_SERVER=?1") Job findByJobIdAndUse(String serverId, Integer id)
-
hasTask
@Search("select count(*) from Y9_DATASERVICE_JOB where ID = ?2 and status = 1 and DISPATCH_SERVER=?1") Integer hasTask(String instanceId, Integer id)
-
getJobCount
@Search("select count(*) from Y9_DATASERVICE_JOB where environment=?") Integer getJobCount(String environment)
-
getServiceCount
@Search("select count(distinct service_Id) from Y9_DATASERVICE_JOB where environment=?") Integer getServiceCount(String environment)
-
searchCountByJobType
@Search("select count(*) from Y9_DATASERVICE_JOB where SERVICE_JOB_TYPE=? and environment=?") int searchCountByJobType(String name, String environment)
-
findJobsByServiceId
@Search("select * from Y9_DATASERVICE_JOB where Service_id=? and environment=? and status = 1") List<Job> findJobsByServiceId(String serviceId, String environment)
-
findCountJobByArgs
@Search("select count(*) from Y9_DATASERVICE_JOB where instr(args,?)>0 ") int findCountJobByArgs(String args)
-
searchJobByArgs
@Search("select * from Y9_DATASERVICE_JOB where instr(args,?)>0 ") List<Job> searchJobByArgs(String args)
-
findArgsById
@Search("select args from Y9_DATASERVICE_JOB where id=? ") String findArgsById(String id)
-
getallJobCountByStatus
@Search("select count(*) from Y9_DATASERVICE_JOB where STATUS in(?1)") Integer getallJobCountByStatus(List<Integer> JobStatus)
-
getActiveTaskCountByTime
@Search("SELECT COUNT(*) FROM Y9_DATASERVICE_JOB WHERE id IN (select Y9_DATASERVICE_JOB_LOG.JOB_ID FROM Y9_DATASERVICE_JOB_LOG where Y9_DATASERVICE_JOB_LOG.status in (?1) and Y9_DATASERVICE_JOB_LOG.DISPATCH_TIME >=?2 and Y9_DATASERVICE_JOB_LOG.DISPATCH_TIME<=?3) and Y9_DATASERVICE_JOB.STATUS in(?4)") Integer getActiveTaskCountByTime(List<Integer> logStatus, Long startTime, Long endTime, List<Integer> jobStatus)
-
-