From 931e45f5f78494c7af4cab75053da49b57f22fbe Mon Sep 17 00:00:00 2001 From: rk <94314517@qq.com> Date: 星期一, 13 十月 2025 14:31:43 +0800 Subject: [PATCH] 定时自动叫号 与 WMS获取车辆是否在园接口开发 --- server/system_service/src/main/java/com/doumee/service/timer/QuartzJobService.java | 23 +++++++++++++++-------- 1 files changed, 15 insertions(+), 8 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 bfe0442..930302a 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,24 +1,20 @@ 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.service.business.third.model.PageData; +import com.doumee.service.business.third.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; import com.doumee.dao.timer.scheduler.QuartzManage; -import org.quartz.CronTrigger; import org.springframework.stereotype.Service; -import javax.annotation.PostConstruct; import javax.annotation.Resource; -import java.util.List; import java.util.Objects; /** @@ -45,6 +41,11 @@ * 鏂板浠诲姟 */ public int insert(QuartzJob quartzJob) { + if(quartzJobMapper.selectCount(new QueryWrapper<QuartzJob>().lambda() + .eq(QuartzJob::getModule,quartzJob.getModule()) + .eq(QuartzJob::getBeanName,quartzJob.getBeanName())) >0){ + throw new BusinessException(ResponseStatus.DATA_EXISTS); + } int flag = quartzJobMapper.insert(quartzJob) ; if (flag > 0){ quartzManage.createJob(quartzJob) ; @@ -56,10 +57,16 @@ * 鏇存柊浠诲姟 */ public int update(QuartzJob quartzJob) { + if(quartzJobMapper.selectCount(new QueryWrapper<QuartzJob>().lambda() + .eq(QuartzJob::getModule,quartzJob.getModule()) + .ne(QuartzJob::getId,quartzJob.getId()) + .eq(QuartzJob::getBeanName,quartzJob.getBeanName())) >0){ + throw new BusinessException(ResponseStatus.DATA_EXISTS); + } int flag = quartzJobMapper.updateById(quartzJob); if (flag > 0){ quartzManage.updateJob(quartzJob); - } + } return flag ; } @@ -108,7 +115,7 @@ .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().getRemark() != null, QuartzJob::getRemark, pageWrap.getModel().getRemark()) .like(pageWrap.getModel().getModule() != null, QuartzJob::getModule, pageWrap.getModel().getModule()) ; return PageData.from(quartzJobMapper.selectPage(page, queryWrapper)); -- Gitblit v1.9.3