新疆需求整改

This commit is contained in:
feng
2025-12-25 11:16:29 +08:00
parent 7b473e5e36
commit 34c3c59c0c
4 changed files with 21 additions and 16 deletions
@@ -143,6 +143,7 @@ public class AnYanClientExecutor implements AnYanClient {
if (ObjectUtil.isNotEmpty(authResult) && StrUtil.isNotEmpty(authResult.getAccess_token())) {
int expireSeconds = ObjectUtil.isNotEmpty(authResult.getExpires_in()) ? authResult.getExpires_in() : 7200;
redisClientUtil.set(new RedisKeyPrefix(expireSeconds, AnYanConstants.AN_YAN_API_TOKEN_PREFIX), "publicToken", authResult.getAccess_token());
log.info("---------刷新安眼token成功-------新的token{},剩余过期时间:{}",authResult.getAccess_token(),authResult.getExpires_in());
}
}
@@ -370,12 +371,14 @@ public class AnYanClientExecutor implements AnYanClient {
}
@Override
@Retryable(maxAttempts = 2)
public AnYanEmpHealthCheckNew queryEmpHealthCheckNew(String id) {
AnYanResult<Object> result = RestTemplateUtil.getExchange(AnYanApiEnum.CHECK_NEW_BY_ID, buildTokenHeader(), id);
return BeanUtil.toBean(result.getData(), AnYanEmpHealthCheckNew.class);
}
@Override
@Retryable(maxAttempts = 2)
public List<HealthCheckProject> queryHealthCheckProject(AnYanHealthCheckProjectParam param) {
AnYanResult<Object> result = RestTemplateUtil.postExchange(AnYanApiEnum.HEALTH_CHECK_PROJECT, buildTokenHeader(), param);
List<Object> listMaps = (List<Object>) result.getData();
@@ -59,6 +59,7 @@ public class AnYanRestTemplateConfig {
execute = clientHttpRequestExecution.execute(httpRequest, bytes);
HttpStatus httpStatus = execute.getStatusCode();
if (Arrays.asList(HttpStatus.UNAUTHORIZED, HttpStatus.FORBIDDEN).contains(httpStatus)) {
log.info("---------安眼token过期,触发刷新token机制-------已过期的token{}",httpRequest.getHeaders().getFirst("authorization"));
SpringContextUtils.getBean("anYanClientExecutor", AnYanClient.class).refreshToken();
}
} catch (Exception e) {