From d56b8093dc9e3e75f8efe1a0f1aa6d821c9c3dfb Mon Sep 17 00:00:00 2001 From: Junjie <xjj@123> Date: 星期二, 15 四月 2025 13:30:35 +0800 Subject: [PATCH] # --- zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/kernel/command/ShuttleCommandService.java | 19 +++++++++++++++++++ 1 files changed, 19 insertions(+), 0 deletions(-) diff --git a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/kernel/command/ShuttleCommandService.java b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/kernel/command/ShuttleCommandService.java index f8e81dd..ad64f8b 100644 --- a/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/kernel/command/ShuttleCommandService.java +++ b/zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/kernel/command/ShuttleCommandService.java @@ -16,6 +16,7 @@ import com.zy.asrs.wcs.core.utils.*; import com.zy.asrs.wcs.rcs.News; import com.zy.asrs.wcs.rcs.cache.SlaveConnection; +import com.zy.asrs.wcs.rcs.constant.DeviceRedisConstant; import com.zy.asrs.wcs.rcs.entity.Device; import com.zy.asrs.wcs.rcs.model.enums.ShuttleProtocolStatusType; import com.zy.asrs.wcs.rcs.model.enums.SlaveType; @@ -666,6 +667,24 @@ Double similarity = navigateUtils.similarityPath(originPath, finalPath); if (similarity <= similarityRef) { + Object object = redisUtil.get(DeviceRedisConstant.SIMILARITY_TIMES + motion.getTaskNo()); + if (object == null) { + redisUtil.set(DeviceRedisConstant.SIMILARITY_TIMES + motion.getTaskNo(), System.currentTimeMillis(), 60 * 60 * 24); + }else { + long similarityTimeoutRef = 20L;//榛樿瓒呮椂20s + Dict similarityTimeoutDict = dictService.getOne(new LambdaQueryWrapper<Dict>() + .eq(Dict::getFlag, "similarityTimeout") + .eq(Dict::getStatus, 1)); + if (similarityTimeoutDict != null) { + similarityTimeoutRef = Long.parseLong(similarityTimeoutDict.getValue()); + } + + long recordTime = Long.parseLong(object.toString()); + if (System.currentTimeMillis() - recordTime > (60 * similarityTimeoutRef)) { + //瓒呮椂锛岀洿鎺ユ斁琛� + return true; + } + } News.error("{} dash {} path similarity mismatch!", motion.getOrigin(), motion.getTarget()); return false; } -- Gitblit v1.9.1