|
|
@ -20,6 +20,8 @@ import java.util.List; |
|
|
@Service |
|
|
@Service |
|
|
public class AutoIssueServiceImpl implements AutoIssueService { |
|
|
public class AutoIssueServiceImpl implements AutoIssueService { |
|
|
|
|
|
|
|
|
|
|
|
private static final long IFS_CALL_INTERVAL_MS = 20L; |
|
|
|
|
|
|
|
|
@Autowired |
|
|
@Autowired |
|
|
private IfsApiIssueAndReturnService ifsApiIssueAndReturnService; |
|
|
private IfsApiIssueAndReturnService ifsApiIssueAndReturnService; |
|
|
|
|
|
|
|
|
@ -44,6 +46,8 @@ public class AutoIssueServiceImpl implements AutoIssueService { |
|
|
resultDto.getFailures().add(buildFailure(shopOrder, handlingUnit, e.getMessage())); |
|
|
resultDto.getFailures().add(buildFailure(shopOrder, handlingUnit, e.getMessage())); |
|
|
log.error("自动发料失败, shopOrder={}, label={}, error={}", |
|
|
log.error("自动发料失败, shopOrder={}, label={}, error={}", |
|
|
getOrderNo(shopOrder), getLabelCode(handlingUnit), e.getMessage(), e); |
|
|
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) { |
|
|
private String defaultIfBlank(String value, String defaultValue) { |
|
|
return StringUtils.isBlank(value) ? defaultValue : value; |
|
|
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("自动发料等待间隔被中断"); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
} |
|
|
} |