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("自动发料等待间隔被中断"); + } + } }