接口 JobLogDao

    • 方法详细资料

      • isBlock

        @Search("select count(1) from  Y9_DATASERVICE_JOB_LOG  where JOB_ID = ? and status=0 and DISPATCH_TIME > ? and ID != ?")
        Integer isBlock​(Integer jobId,
                        Long outTime,
                        String logId)
        获取当前在执行的任务数
        参数:
        jobId - 任务id
        outTime - 超时时间
        返回:
      • isBlock

        @Search("select count(1) from  Y9_DATASERVICE_JOB_LOG  where JOB_ID = ? and status=0  and ID != ?")
        Integer isBlock​(Integer jobId,
                        String logId)
        获取当前在执行的任务数
        参数:
        jobId - 任务id
        返回:
      • appendLog

        @Modify("update Y9_DATASERVICE_JOB_LOG set LOG_CONSOLE =  concat(LOG_CONSOLE,?2) where ID = ?1")
        Integer appendLog​(String id,
                          String logContext)
        添加日志
        参数:
        id - 日志id
        logContext - 添加的内容
        返回:
      • updateStatus

        @Modify("update Y9_DATASERVICE_JOB_LOG  set STATUS =?2 where ID=?1 and  STATUS =?3")
        Integer updateStatus​(String logId,
                             Integer status,
                             Integer ovlStatus)
        修改状态
        参数:
        logId - 日志id
        status - 状态
        ovlStatus - 之前的状态
        返回:
      • updateStatus

        @Modify("update Y9_DATASERVICE_JOB_LOG set STATUS =?2 where ID=?1 ")
        Integer updateStatus​(String logId,
                             Integer status)
        修改状态
        参数:
        logId - 日志id
        status - 状态
        返回:
      • pollJob

        @Search("select * from  Y9_DATASERVICE_JOB_LOG where job_ID = ?1 and status=-1 and DISPATCH_TIME = (select min(DISPATCH_TIME) from Y9_DATASERVICE_JOB_LOG  where job_ID = ?1 and status = -1 )  ")
        JobLog pollJob​(Integer jobId)
        获取最早的任务
        参数:
        jobId -
        返回:
      • pollJob

        @Search("select * from  Y9_DATASERVICE_JOB_LOG where job_ID = ?1  and status=-1 and DISPATCH_TIME = (select min(DISPATCH_TIME) from Y9_DATASERVICE_JOB_LOG  where job_ID = ?1 and status = -1 and DISPATCH_TIME >?2 )  ")
        JobLog pollJob​(Integer jobId,
                       Long time)
        获取一段时间内有效的任务
        参数:
        jobId -
        time -
        返回:
      • endJob

        @Modify("update Y9_DATASERVICE_JOB_LOG set STATUS =?2 ,LOG_CONSOLE =  concat(LOG_CONSOLE,?3),END_TIME=?4,RESULT=?5  where ID=?1 and status in(-1,0)")
        void endJob​(String id,
                    Integer success,
                    String s,
                    Long date,
                    String toJSONString)
      • appendSource

        @Modify("update Y9_DATASERVICE_JOB_LOG set DISPATCH_SOURCE =  concat(DISPATCH_SOURCE,?2) ,LOG_CONSOLE =  concat(LOG_CONSOLE,?3) where ID=?1 ")
        void appendSource​(String id,
                          String source,
                          String s)
      • findDownJob

        @Search("select * from Y9_DATASERVICE_JOB_LOG where status=0 and job_ID=?1 and id not in (?2) and DISPATCH_TIME=(select min(DISPATCH_TIME) from Y9_DATASERVICE_JOB_LOG where status=0 and job_ID=?1 and id not in (?2))")
        JobLog findDownJob​(Integer id,
                           List<String> logs)
      • findDownJob

        @Search("select * from Y9_DATASERVICE_JOB_LOG where status=0 and job_ID=?1  and DISPATCH_TIME=(select min(DISPATCH_TIME) from Y9_DATASERVICE_JOB_LOG where status=0 and job_ID=?1)  ")
        JobLog findDownJob​(Integer id)
      • findById

        @Search("select * from Y9_DATASERVICE_JOB_LOG where id=?")
        JobLog findById​(String id)
      • findConsoleById

        @Search("select LOG_CONSOLE from Y9_DATASERVICE_JOB_LOG where id=?")
        String findConsoleById​(String id)
      • clearLog

        @Modify("delete from Y9_DATASERVICE_JOB_LOG where DISPATCH_TIME < ?")
        Integer clearLog​(Long time)
      • clearTimeOutJob

        @Modify("update Y9_DATASERVICE_JOB_LOG set LOG_CONSOLE =  concat(LOG_CONSOLE,?1),RESULT=?1,status=2,end_time=?3 where status =0 and JOB_ID in (select ID from Y9_DATASERVICE_JOB where TIME_OUT>0 and dispatch_server=?4) and dispatch_time < ?2-(select TIME_OUT*1000 from Y9_DATASERVICE_JOB where ID=JOB_ID)")
        Integer clearTimeOutJob​(String msg,
                                Long newTime,
                                Long endTime,
                                String serviceId)
      • searchClearTimeOutJob

        @Search("select JOB_ID from  Y9_DATASERVICE_JOB_LOG  where status =0 and environment=?2  and JOB_ID in (select ID from Y9_DATASERVICE_JOB where TIME_OUT>0 and dispatch_server=?2 )and dispatch_time < ?1-(select TIME_OUT*1000 from Y9_DATASERVICE_JOB where ID=JOB_ID)")
        List<Integer> searchClearTimeOutJob​(Long newTime,
                                            String serviceId)
      • clearTimeOutJobAndAwait

        @Modify("update Y9_DATASERVICE_JOB_LOG set LOG_CONSOLE =  concat(LOG_CONSOLE,?1),RESULT=?1,status=2,end_time=?3 where status =-1 and JOB_ID in (select ID from Y9_DATASERVICE_JOB where TIME_OUT>0 and dispatch_server=?4)and dispatch_time < ?2-(select TIME_OUT*1000 from Y9_DATASERVICE_JOB where ID=JOB_ID)")
        Integer clearTimeOutJobAndAwait​(String msg,
                                        Long newTime,
                                        Long endTime,
                                        String serviceId)
      • getLogCount

        @Search("select count(*) from Y9_DATASERVICE_JOB_LOG where environment=?")
        Integer getLogCount​(String environment)
      • findDownJobs

        @Search("select * from Y9_DATASERVICE_JOB_LOG where status=0 and job_ID=?1")
        List<JobLog> findDownJobs​(Integer id)
      • findDownJobs

        @Search("select * from Y9_DATASERVICE_JOB_LOG where status=0 and job_ID=?1 and id not in (?2)")
        List<JobLog> findDownJobs​(Integer id,
                                  List<String> logs)
      • clearDefaultTimeOut

        @Modify("update Y9_DATASERVICE_JOB_LOG set LOG_CONSOLE =  concat(LOG_CONSOLE,?1),RESULT=?1,status=2,end_time=?3 where status=0 and JOB_ID in (select ID from Y9_DATASERVICE_JOB where TIME_OUT = 0 and dispatch_server=?4)and dispatch_time < ?2")
        Integer clearDefaultTimeOut​(String s,
                                    Long l,
                                    Date date,
                                    String serviceId)
      • searchClearDefaultTimeOut

        @Search("select JOB_ID from  Y9_DATASERVICE_JOB_LOG  where status=0 and JOB_ID in (select ID from Y9_DATASERVICE_JOB where TIME_OUT = 0 and dispatch_server=?2)and dispatch_time < ?1")
        List<Integer> searchClearDefaultTimeOut​(Long l,
                                                String serviceId)
      • updateLog

        @Modify("update Y9_DATASERVICE_JOB_LOG set LOG_CONSOLE = ?2 where ID=?1 ")
        void updateLog​(String id,
                       String s)
      • deleteAwaitJobLog

        @Modify("delete from Y9_DATASERVICE_JOB_LOG where job_id=? and status = -1")
        int deleteAwaitJobLog​(Integer jobId)
      • deleteJobLog

        @Modify("delete from Y9_DATASERVICE_JOB_LOG where job_id=?1")
        int deleteJobLog​(Integer jobId)
      • getExecutingCount

        @Search("select count(*) from  (select distinct  log_t.JOB_ID from  Y9_DATASERVICE_JOB_LOG as log_t where  status=?1) as t")
        Integer getExecutingCount​(Integer status)
      • getExecutedCountByStatusAndTime

        @Search("select count(*) from( select distinct log_t.JOB_ID from Y9_DATASERVICE_JOB_LOG as log_t where status in (?1) and DISPATCH_TIME >=?2  and END_TIME<=?3 ) as t")
        Integer getExecutedCountByStatusAndTime​(List<Integer> status,
                                                Long dispatchTime,
                                                Long endTime)
      • getExecutedCountGroupByDispatchTime

        @Search("select count(*) as execute_count,DATE_FORMAT(FROM_UNIXTIME(log_t.DISPATCH_TIME/1000),\'%Y-%m-%d\' ) as execute_start_time from Y9_DATASERVICE_JOB_LOG as log_t where status in (?1) and DISPATCH_TIME>=?2 and DISPATCH_TIME<=?3 GROUP by execute_start_time order by execute_start_time")
        List<Map<String,​Object>> getExecutedCountGroupByDispatchTime​(List<Integer> status,
                                                                           Long startTime,
                                                                           Long endTime)
      • getSchedulingInfo

        @Search("select status , count(*) as execute_count,DATE_FORMAT(FROM_UNIXTIME(log_t.DISPATCH_TIME/1000),\'%Y-%m-%d\' ) as execute_start_time from Y9_DATASERVICE_JOB_LOG as log_t where status in (?1) and DISPATCH_TIME >=?2 and DISPATCH_TIME<=?3 and environment=?4 GROUP by execute_start_time ,status ")
        List<Map<String,​Object>> getSchedulingInfo​(List<Integer> statuslist,
                                                         Long startTime,
                                                         Long endTime,
                                                         String environment)
      • getLogGroupInfo

        @Search("select DATE_FORMAT(FROM_UNIXTIME(log_t.DISPATCH_TIME / 1000), \'%Y-%m-%d\') AS execute_start_time, SUM(CASE WHEN STATUS = 1 THEN 1 ELSE 0 END) AS success,SUM(CASE WHEN STATUS = 2 THEN 1 ELSE 0 END) AS failure from Y9_DATASERVICE_JOB_LOG AS log_t where status IN (?1) AND DISPATCH_TIME >= ?2 AND DISPATCH_TIME <= ?3 GROUP by execute_start_time;")
        List<Map<String,​Object>> getLogGroupInfo​(List<Integer> statuslist,
                                                       Long startTime,
                                                       Long endTime)