From 72671b142e0e8c249890bc0301e7554c563643ad Mon Sep 17 00:00:00 2001 From: ptt <2403326863@qq.com> Date: Thu, 10 Jul 2025 15:12:39 +0800 Subject: [PATCH] =?UTF-8?q?1.=E5=87=BA=E5=85=A5=E7=A3=85=E5=AE=9A=E6=97=B6?= =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E6=8C=89=E9=92=AE=E8=B0=83=E6=95=B4=E6=9D=83?= =?UTF-8?q?=E9=99=90=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/OutInPoundController.java | 25 +++++++++++++++++++ .../src/main/java/com/ruoyi/util/Util.java | 18 +++++++++++++ .../api/measurement/operation/outinpound.js | 8 ++++++ .../operation/outinpound/index.vue | 21 +++------------- 4 files changed, 55 insertions(+), 17 deletions(-) diff --git a/measurement/src/main/java/com/ruoyi/operation/controller/OutInPoundController.java b/measurement/src/main/java/com/ruoyi/operation/controller/OutInPoundController.java index d978f6e..3dbabed 100644 --- a/measurement/src/main/java/com/ruoyi/operation/controller/OutInPoundController.java +++ b/measurement/src/main/java/com/ruoyi/operation/controller/OutInPoundController.java @@ -6,6 +6,11 @@ import javax.servlet.http.HttpServletResponse; import com.ruoyi.bill.domain.PoundBill; import com.ruoyi.bill.service.IPoundBillService; +import com.ruoyi.quartz.domain.SysJob; +import com.ruoyi.quartz.service.ISysJobService; +import com.ruoyi.system.service.ISysConfigService; +import com.ruoyi.util.Util; +import org.quartz.SchedulerException; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; @@ -37,6 +42,15 @@ public class OutInPoundController extends BaseController @Autowired private IPoundBillService poundBillService; + @Autowired + private ISysJobService jobService; + + @Autowired + private ISysConfigService sysConfigService; + + @Autowired + private Util util; + /** * 查询磅单信息列表 */ @@ -105,4 +119,15 @@ public class OutInPoundController extends BaseController List list = Arrays.asList(ids); return toAjax(poundBillService.removeByIds(list)); } + + /** + * 定时任务同步 + */ + @PostMapping("/synchronizeData") + public AjaxResult synchronizeData() throws SchedulerException + { + String s = sysConfigService.selectConfigByKey("synchronizeData"); + boolean b = util.synchronizeData(s); + return b?success():error("任务不存在或已过期"); + } } diff --git a/measurement/src/main/java/com/ruoyi/util/Util.java b/measurement/src/main/java/com/ruoyi/util/Util.java index f8aadca..388d128 100644 --- a/measurement/src/main/java/com/ruoyi/util/Util.java +++ b/measurement/src/main/java/com/ruoyi/util/Util.java @@ -3,7 +3,10 @@ package com.ruoyi.util; import com.ruoyi.common.core.domain.entity.SysDictData; import com.ruoyi.common.utils.DictUtils; import com.ruoyi.common.utils.StringUtils; +import com.ruoyi.quartz.domain.SysJob; +import com.ruoyi.quartz.service.ISysJobService; import com.ruoyi.system.service.ISysDictTypeService; +import org.quartz.SchedulerException; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; @@ -13,6 +16,8 @@ import java.util.List; public class Util { @Autowired private ISysDictTypeService dictTypeService; + @Autowired + private ISysJobService jobService; /** * 根据字典类型获取字典所有标签 @@ -57,4 +62,17 @@ public class Util { String dictValue = DictUtils.getDictValue(dictType, label); return dictValue; } + + public boolean synchronizeData(String param) throws SchedulerException { + SysJob sysJob = new SysJob(); + sysJob.setInvokeTarget(param); + sysJob.setMisfirePolicy("0"); + List list = jobService.selectJobList(sysJob); + if (list.size()!=0) { + sysJob.setJobId(list.get(0).getJobId()); + sysJob.setJobGroup(list.get(0).getJobGroup()); + return jobService.run(sysJob); + } + return false; + } } diff --git a/ruoyi-ui/src/api/measurement/operation/outinpound.js b/ruoyi-ui/src/api/measurement/operation/outinpound.js index 1039f43..f7d9c17 100644 --- a/ruoyi-ui/src/api/measurement/operation/outinpound.js +++ b/ruoyi-ui/src/api/measurement/operation/outinpound.js @@ -42,3 +42,11 @@ export function delOutinpound(id) { method: 'delete' }) } + +// 查询定时任务调度列表 +export function synchronizeData() { + return request({ + url: '/measurement/operation/outinpound/synchronizeData', + method: 'post' + }) +} diff --git a/ruoyi-ui/src/views/measurement/operation/outinpound/index.vue b/ruoyi-ui/src/views/measurement/operation/outinpound/index.vue index bf189b0..f7691d3 100644 --- a/ruoyi-ui/src/views/measurement/operation/outinpound/index.vue +++ b/ruoyi-ui/src/views/measurement/operation/outinpound/index.vue @@ -481,7 +481,7 @@