From 08036517324026b951bb48ef99f873b0f4d63468 Mon Sep 17 00:00:00 2001 From: shenzhouyu Date: Fri, 11 Sep 2026 09:45:33 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=87=AA=E5=8A=A8=E5=8F=91?= =?UTF-8?q?=E6=96=99=E6=8E=A5=E5=8F=A3=E5=B9=B6=E6=B7=BB=E5=8A=A0=E9=97=B4?= =?UTF-8?q?=E9=9A=94=E6=97=B6=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/AutoIssueServiceImpl.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/main/java/com/gaotao/modules/production/service/impl/AutoIssueServiceImpl.java b/src/main/java/com/gaotao/modules/production/service/impl/AutoIssueServiceImpl.java index 7db05684..2855452a 100644 --- a/src/main/java/com/gaotao/modules/production/service/impl/AutoIssueServiceImpl.java +++ b/src/main/java/com/gaotao/modules/production/service/impl/AutoIssueServiceImpl.java @@ -20,6 +20,8 @@ import java.util.List; @Service public class AutoIssueServiceImpl implements AutoIssueService { + private static final long IFS_CALL_INTERVAL_MS = 20L; + @Autowired private IfsApiIssueAndReturnService ifsApiIssueAndReturnService; @@ -44,6 +46,8 @@ public class AutoIssueServiceImpl implements AutoIssueService { resultDto.getFailures().add(buildFailure(shopOrder, handlingUnit, e.getMessage())); log.error("自动发料失败, shopOrder={}, label={}, error={}", getOrderNo(shopOrder), getLabelCode(handlingUnit), e.getMessage(), e); + } finally { + sleepAfterIfsCall(); } } } @@ -130,4 +134,13 @@ public class AutoIssueServiceImpl implements AutoIssueService { private String defaultIfBlank(String value, String defaultValue) { return StringUtils.isBlank(value) ? defaultValue : value; } + + private void sleepAfterIfsCall() { + try { + Thread.sleep(IFS_CALL_INTERVAL_MS); + } catch (InterruptedException e) { + Thread.currentThread().interrupt(); + throw new XJException("自动发料等待间隔被中断"); + } + } }