From 053e6028bd20e599aea103401137816c6296a9ef Mon Sep 17 00:00:00 2001 From: Junjie <540245094@qq.com> Date: 星期五, 20 九月 2024 09:26:49 +0800 Subject: [PATCH] # --- zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/timer/TaskLogTimer.java | 17 ++++++++++++++++- 1 files changed, 16 insertions(+), 1 deletions(-) diff --git a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/timer/TaskLogTimer.java b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/timer/TaskLogTimer.java index cde400b..456e4d9 100644 --- a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/timer/TaskLogTimer.java +++ b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/timer/TaskLogTimer.java @@ -3,10 +3,13 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.plugins.IgnoreStrategy; import com.baomidou.mybatisplus.core.plugins.InterceptorIgnoreHelper; +import com.zy.asrs.framework.common.DateUtils; import com.zy.asrs.framework.exception.CoolException; import com.zy.asrs.wms.asrs.entity.*; import com.zy.asrs.wms.asrs.entity.enums.OrderSettleType; import com.zy.asrs.wms.asrs.service.*; +import com.zy.asrs.wms.system.entity.Dict; +import com.zy.asrs.wms.system.service.DictService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; @@ -35,6 +38,8 @@ private OrderService orderService; @Autowired private OrderDetlService orderDetlService; + @Autowired + private DictService dictService; @Scheduled(cron = "0/3 * * * * ? ") @Transactional @@ -154,7 +159,7 @@ public void outExecute() { InterceptorIgnoreHelper.handle(IgnoreStrategy.builder().tenantLine(true).build()); try { - //鑾峰彇鍏ュ簱瀹屾垚浠诲姟 + //鑾峰彇鍑哄簱瀹屾垚浠诲姟 List<Task> list = taskService.list(new LambdaQueryWrapper<Task>() .eq(Task::getTaskSts, 200) .in(Task::getTaskType, 101, 53, 57)); @@ -162,7 +167,17 @@ return; } + Dict dict = dictService.getOne(new LambdaQueryWrapper<Dict>().eq(Dict::getFlag, "taskLogDiffDays").eq(Dict::getStatus, 1)); + if(dict == null) { + return; + } for (Task task : list) { + int diff = DateUtils.diff(task.getCreateTime(), new Date()); + int taskLogDiffDays = Integer.parseInt(dict.getValue()); + if (diff < taskLogDiffDays) { + continue; + } + Long hostId = task.getHostId(); //淇濆瓨浠诲姟鍘嗗彶妗� -- Gitblit v1.9.1