接口 JobDao

    • 方法详细资料

      • 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 - id
        status - 状态
        返回:
      • 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 - 任务id
        watchServer - 之前的服务
        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)
      • getMaxId

        @Search("select MAX(ID) from Y9_DATASERVICE_JOB")
        Integer getMaxId()
      • 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)