SysJobLogServiceImpl.java 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. package com.ruoyi.quartz.service.impl;
  2. import com.ruoyi.common.utils.StringUtils;
  3. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  4. import com.ruoyi.common.core.mybatisplus.core.ServicePlusImpl;
  5. import com.ruoyi.common.core.page.TableDataInfo;
  6. import com.ruoyi.common.utils.PageUtils;
  7. import com.ruoyi.quartz.domain.SysJobLog;
  8. import com.ruoyi.quartz.mapper.SysJobLogMapper;
  9. import com.ruoyi.quartz.service.ISysJobLogService;
  10. import org.springframework.stereotype.Service;
  11. import java.util.Arrays;
  12. import java.util.List;
  13. import java.util.Map;
  14. /**
  15. * 定时任务调度日志信息 服务层
  16. *
  17. * @deprecated 3.4.0删除 迁移至xxl-job
  18. * @author ruoyi
  19. */
  20. @Service
  21. public class SysJobLogServiceImpl extends ServicePlusImpl<SysJobLogMapper, SysJobLog, SysJobLog> implements ISysJobLogService {
  22. @Override
  23. public TableDataInfo<SysJobLog> selectPageJobLogList(SysJobLog jobLog) {
  24. Map<String, Object> params = jobLog.getParams();
  25. LambdaQueryWrapper<SysJobLog> lqw = new LambdaQueryWrapper<SysJobLog>()
  26. .like(StringUtils.isNotBlank(jobLog.getJobName()), SysJobLog::getJobName, jobLog.getJobName())
  27. .eq(StringUtils.isNotBlank(jobLog.getJobGroup()), SysJobLog::getJobGroup, jobLog.getJobGroup())
  28. .eq(StringUtils.isNotBlank(jobLog.getStatus()), SysJobLog::getStatus, jobLog.getStatus())
  29. .like(StringUtils.isNotBlank(jobLog.getInvokeTarget()), SysJobLog::getInvokeTarget, jobLog.getInvokeTarget())
  30. .apply(StringUtils.isNotEmpty(params.get("beginTime")),
  31. "date_format(create_time,'%y%m%d') >= date_format({0},'%y%m%d')",
  32. params.get("beginTime"))
  33. .apply(StringUtils.isNotEmpty(params.get("endTime")),
  34. "date_format(create_time,'%y%m%d') <= date_format({0},'%y%m%d')",
  35. params.get("endTime"));
  36. return PageUtils.buildDataInfo(page(PageUtils.buildPage(), lqw));
  37. }
  38. /**
  39. * 获取quartz调度器日志的计划任务
  40. *
  41. * @param jobLog 调度日志信息
  42. * @return 调度任务日志集合
  43. */
  44. @Override
  45. public List<SysJobLog> selectJobLogList(SysJobLog jobLog) {
  46. Map<String, Object> params = jobLog.getParams();
  47. return list(new LambdaQueryWrapper<SysJobLog>()
  48. .like(StringUtils.isNotBlank(jobLog.getJobName()), SysJobLog::getJobName, jobLog.getJobName())
  49. .eq(StringUtils.isNotBlank(jobLog.getJobGroup()), SysJobLog::getJobGroup, jobLog.getJobGroup())
  50. .eq(StringUtils.isNotBlank(jobLog.getStatus()), SysJobLog::getStatus, jobLog.getStatus())
  51. .like(StringUtils.isNotBlank(jobLog.getInvokeTarget()), SysJobLog::getInvokeTarget, jobLog.getInvokeTarget())
  52. .apply(StringUtils.isNotEmpty(params.get("beginTime")),
  53. "date_format(create_time,'%y%m%d') >= date_format({0},'%y%m%d')",
  54. params.get("beginTime"))
  55. .apply(StringUtils.isNotEmpty(params.get("endTime")),
  56. "date_format(create_time,'%y%m%d') <= date_format({0},'%y%m%d')",
  57. params.get("endTime")));
  58. }
  59. /**
  60. * 通过调度任务日志ID查询调度信息
  61. *
  62. * @param jobLogId 调度任务日志ID
  63. * @return 调度任务日志对象信息
  64. */
  65. @Override
  66. public SysJobLog selectJobLogById(Long jobLogId) {
  67. return getById(jobLogId);
  68. }
  69. /**
  70. * 新增任务日志
  71. *
  72. * @param jobLog 调度日志信息
  73. */
  74. @Override
  75. public void addJobLog(SysJobLog jobLog) {
  76. baseMapper.insert(jobLog);
  77. }
  78. /**
  79. * 批量删除调度日志信息
  80. *
  81. * @param logIds 需要删除的数据ID
  82. * @return 结果
  83. */
  84. @Override
  85. public int deleteJobLogByIds(Long[] logIds) {
  86. return baseMapper.deleteBatchIds(Arrays.asList(logIds));
  87. }
  88. /**
  89. * 删除任务日志
  90. *
  91. * @param jobId 调度日志ID
  92. */
  93. @Override
  94. public int deleteJobLogById(Long jobId) {
  95. return baseMapper.deleteById(jobId);
  96. }
  97. /**
  98. * 清空任务日志
  99. */
  100. @Override
  101. public void cleanJobLog() {
  102. remove(new LambdaQueryWrapper<>());
  103. }
  104. }