From 483db17d622ba8852ceff7c7a4c7fad82495549e Mon Sep 17 00:00:00 2001 From: anthonyywj2 <353682448@qq.com> Date: Fri, 8 Jul 2022 09:39:42 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=9A=E6=97=B6=E4=B8=8A=E4=BC=A0=E5=8D=95?= =?UTF-8?q?=E6=8D=AE=E6=97=B6=E9=97=B4=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/glxp/api/admin/constant/Constant.java | 1 + .../api/admin/thread/OrderSubmitTask.java | 22 +++++++++++++++---- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/api-admin/src/main/java/com/glxp/api/admin/constant/Constant.java b/api-admin/src/main/java/com/glxp/api/admin/constant/Constant.java index 40748e00..b6b39b45 100644 --- a/api-admin/src/main/java/com/glxp/api/admin/constant/Constant.java +++ b/api-admin/src/main/java/com/glxp/api/admin/constant/Constant.java @@ -22,4 +22,5 @@ public class Constant { public static String SPTM_TO_DI = "sptm_to_di"; public static String DELAY_SYNC_TIME = "DELAY_SYNC_TIME"; + public static String LAST_THIRD_UPLOAD_TIME = "LAST_THIRD_UPLOAD_TIME"; //最后一次上传第三方单据时间 } diff --git a/api-admin/src/main/java/com/glxp/api/admin/thread/OrderSubmitTask.java b/api-admin/src/main/java/com/glxp/api/admin/thread/OrderSubmitTask.java index 4d91768f..e9f9def8 100644 --- a/api-admin/src/main/java/com/glxp/api/admin/thread/OrderSubmitTask.java +++ b/api-admin/src/main/java/com/glxp/api/admin/thread/OrderSubmitTask.java @@ -2,6 +2,7 @@ package com.glxp.api.admin.thread; import cn.hutool.core.collection.CollUtil; import cn.hutool.json.JSONUtil; +import com.glxp.api.admin.constant.Constant; import com.glxp.api.admin.constant.ConstantStatus; import com.glxp.api.admin.constant.ThirdSysConstant; import com.glxp.api.admin.dao.basic.BasicThirdSysBusApiDao; @@ -22,6 +23,7 @@ import com.glxp.api.admin.service.basic.BussinessLocalTypeService; import com.glxp.api.admin.service.business.StockOrderService; import com.glxp.api.admin.service.info.SyncUploadDataSetService; import com.glxp.api.admin.service.inout.OrderService; +import com.glxp.api.admin.util.RedisUtil; import com.glxp.api.common.res.BaseResponse; import lombok.extern.slf4j.Slf4j; import org.springframework.scheduling.annotation.EnableScheduling; @@ -45,8 +47,6 @@ public class OrderSubmitTask implements SchedulingConfigurer { @Resource private ScheduledDao scheduledDao; @Resource - private SystemParamConfigDao systemParamConfigDao; - @Resource private OrderService orderService; @Resource private StockOrderService stockOrderService; @@ -58,10 +58,10 @@ public class OrderSubmitTask implements SchedulingConfigurer { private BasicThirdSysBusApiDao basicThirdSysBusApiDao; @Resource BussinessLocalTypeService bussinessLocalTypeService; - @Resource SyncUploadDataSetService syncUploadDataSetService; - + @Resource + RedisUtil redisUtil; @Override public void configureTasks(ScheduledTaskRegistrar taskRegistrar) { @@ -85,8 +85,22 @@ public class OrderSubmitTask implements SchedulingConfigurer { if (!syncUploadDataSetEntity.isAutoUpload()) { return; } + long timeInterval1 = syncUploadDataSetEntity.getOrderSyncTime() * 60 * 1000L; + long curTime1 = System.currentTimeMillis(); + Long lastTime1 = (Long) redisUtil.get(Constant.LAST_THIRD_UPLOAD_TIME); + if (lastTime1 == null) { + lastTime1 = System.currentTimeMillis(); + redisUtil.set(Constant.LAST_THIRD_UPLOAD_TIME, lastTime1); + } + if (curTime1 - lastTime1 > timeInterval1) { + submitOrder(syncUploadDataSetEntity); + redisUtil.set(Constant.LAST_THIRD_UPLOAD_TIME, curTime1); + } + } + + public void submitOrder(SyncUploadDataSetEntity syncUploadDataSetEntity) { //查询所有启用的第三方系统的标识 List thirdIds = basicThirdSysDao.selectEnabledThirdId(); if (CollUtil.isNotEmpty(thirdIds)) {