From 17efddc6a667670dca682bf36b51a43e99615e6d Mon Sep 17 00:00:00 2001 From: k94314517 <8417338+k94314517@user.noreply.gitee.com> Date: 星期三, 16 十月 2024 15:59:38 +0800 Subject: [PATCH] 代码初始化 --- server/system_service/src/main/java/com/doumee/service/timer/QuartzJobService.java | 54 ++++++++++++++++++++++++++++++++++++------------------ 1 files changed, 36 insertions(+), 18 deletions(-) diff --git a/server/system_service/src/main/java/com/doumee/service/timer/QuartzJobService.java b/server/system_service/src/main/java/com/doumee/service/timer/QuartzJobService.java index a426c60..bfe0442 100644 --- a/server/system_service/src/main/java/com/doumee/service/timer/QuartzJobService.java +++ b/server/system_service/src/main/java/com/doumee/service/timer/QuartzJobService.java @@ -1,6 +1,14 @@ package com.doumee.service.timer; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.doumee.core.constants.ResponseStatus; +import com.doumee.core.exception.BusinessException; +import com.doumee.core.model.PageData; +import com.doumee.core.model.PageWrap; +import com.doumee.core.utils.Utils; import com.doumee.dao.timer.entity.JobState; import com.doumee.dao.timer.entity.QuartzJob; import com.doumee.dao.timer.mapper.QuartzJobMapper; @@ -25,24 +33,6 @@ @Resource private QuartzManage quartzManage; - - /** - * 鍒濆鍖栧姞杞藉畾鏃朵换鍔� - */ - @PostConstruct - public void init () { - LambdaQueryWrapper<QuartzJob> queryWrapper = new LambdaQueryWrapper<>() ; - queryWrapper.in(QuartzJob::getState, JobState.JOB_RUN.getStatus(),JobState.JOB_STOP.getStatus()); - List<QuartzJob> jobList = quartzJobMapper.selectList(queryWrapper); - jobList.forEach(quartzJob -> { - CronTrigger cronTrigger = quartzManage.getCronTrigger(quartzJob.getId()) ; - if (Objects.isNull(cronTrigger)){ - quartzManage.createJob(quartzJob); - } else { - quartzManage.updateJob(quartzJob); - } - }); - } /** * 浠诲姟涓婚敭鏌ヨ @@ -108,4 +98,32 @@ quartzManage.run(quartzJob); } } + + public PageData<QuartzJob> findPage(PageWrap<QuartzJob> pageWrap) { + IPage<QuartzJob> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); + QueryWrapper<QuartzJob> queryWrapper = new QueryWrapper<>(); + Utils.MP.blankToNull(pageWrap.getModel()); + queryWrapper.lambda() + .eq(pageWrap.getModel().getId() != null, QuartzJob::getId, pageWrap.getModel().getId()) + .eq(pageWrap.getModel().getParams() != null, QuartzJob::getParams, pageWrap.getModel().getParams()) + .like(pageWrap.getModel().getBeanName() != null, QuartzJob::getBeanName, pageWrap.getModel().getBeanName()) + .eq(pageWrap.getModel().getState() != null, QuartzJob::getState, pageWrap.getModel().getState()) + .eq(pageWrap.getModel().getRemark() != null, QuartzJob::getRemark, pageWrap.getModel().getRemark()) + .like(pageWrap.getModel().getModule() != null, QuartzJob::getModule, pageWrap.getModel().getModule()) + ; + return PageData.from(quartzJobMapper.selectPage(page, queryWrapper)); + } + + + public void updateById(QuartzJob model) { + QuartzJob quartzJob = quartzJobMapper.selectById(model.getId()) ; + if (Objects.isNull(quartzJob)) { + throw new BusinessException(ResponseStatus.DATA_EMPTY); + } + pause(model.getId());//鏆傚仠 + //鍏堝垹闄ゅ氨浠诲姟 + quartzManage.deleteJob(model.getId()); + quartzJob.setState(JobState.JOB_STOP.getStatus()); + quartzJobMapper.updateById(quartzJob) ; + } } \ No newline at end of file -- Gitblit v1.9.3