Browse Source

添加自动发料接口并添加间隔时间

dev
shenzhouyu 1 week ago
parent
commit
0803651732
  1. 13
      src/main/java/com/gaotao/modules/production/service/impl/AutoIssueServiceImpl.java

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