fix: 重试不新增日志

feat/uodateFlow20240623
Vincent 1 year ago
parent 906fc1e65b
commit e081a21a6d

@ -17,13 +17,15 @@ public interface PrevailCloudApi {
/** /**
* *
*
* @param pictureSourceParameter * @param pictureSourceParameter
* @return * @return
*/ */
ApiPage<PictureSourceResult> pullPictureSource(PictureSourceParameter pictureSourceParameter) throws Exception; ApiPage<PictureSourceResult> pullPictureSource(PictureSourceParameter pictureSourceParameter, boolean isRetry) throws Exception;
/** /**
* *
*
* @param pictureSourceParameter * @param pictureSourceParameter
* @return * @return
*/ */
@ -33,6 +35,7 @@ public interface PrevailCloudApi {
/** /**
* id * id
*
* @param tenantNo * @param tenantNo
*/ */
void pullAccountInfo(long tenantNo) throws Exception; void pullAccountInfo(long tenantNo) throws Exception;
@ -44,7 +47,7 @@ public interface PrevailCloudApi {
List<PictureSourceResult> getAllPictureSourceResultApiPage(PictureSourceParameter pictureSourceParameter); List<PictureSourceResult> getAllPictureSourceResultApiPage(PictureSourceParameter pictureSourceParameter);
List<PictureSourceResult> getPictureSourceResultApiPage(PictureSourceParameter pictureSourceParameter); List<PictureSourceResult> getPictureSourceResultApiPage(PictureSourceParameter pictureSourceParameter, boolean isRetry);
} }

@ -56,7 +56,7 @@ public class PrevailCloudApiImpl implements PrevailCloudApi {
private OcrPrevailCloudLogService prevailCloudLogService; private OcrPrevailCloudLogService prevailCloudLogService;
@Override @Override
public ApiPage<PictureSourceResult> pullPictureSource(PictureSourceParameter pictureSourceParameter) throws Exception { public ApiPage<PictureSourceResult> pullPictureSource(PictureSourceParameter pictureSourceParameter, boolean isRetry) throws Exception {
//1.检查api配置是否正常 //1.检查api配置是否正常
if (!apiConfig.checkConfig()) { if (!apiConfig.checkConfig()) {
return null; return null;
@ -105,7 +105,7 @@ public class PrevailCloudApiImpl implements PrevailCloudApi {
ApiPage<String> apiPage = JSONUtil.toBean(data, ApiPage.class); ApiPage<String> apiPage = JSONUtil.toBean(data, ApiPage.class);
//日志增加拉取数量 //日志增加拉取数量
prevailCloudLog.setResponseParam(prevailCloudLog.getResponseParam()+",拉取数量:"+apiPage.getTotal()); prevailCloudLog.setResponseParam(prevailCloudLog.getResponseParam()+",拉取数量:"+apiPage.getTotal());
if(apiPage.getTotal()==0){ if(!isRetry && apiPage.getTotal()==0){
prevailCloudLogService.save(prevailCloudLog); prevailCloudLogService.save(prevailCloudLog);
return null; return null;
} }
@ -116,7 +116,11 @@ public class PrevailCloudApiImpl implements PrevailCloudApi {
resultApiPage.setPageSize(apiPage.getPageSize()); resultApiPage.setPageSize(apiPage.getPageSize());
resultApiPage.setTotal(apiPage.getTotal()); resultApiPage.setTotal(apiPage.getTotal());
resultApiPage.setRecords(listResult); resultApiPage.setRecords(listResult);
prevailCloudLogService.save(prevailCloudLog);
if (!isRetry) {
prevailCloudLogService.save(prevailCloudLog);
}
return resultApiPage; return resultApiPage;
} else { } else {
logger.debug("请求图片接口数据失败,参数:{},返回值:{}", json, responseJsonStr); logger.debug("请求图片接口数据失败,参数:{},返回值:{}", json, responseJsonStr);
@ -330,10 +334,10 @@ public class PrevailCloudApiImpl implements PrevailCloudApi {
} }
@Override @Override
public List<PictureSourceResult> getPictureSourceResultApiPage(PictureSourceParameter pictureSourceParameter) { public List<PictureSourceResult> getPictureSourceResultApiPage(PictureSourceParameter pictureSourceParameter, boolean isRetry) {
ApiPage<PictureSourceResult> apiPage = null; ApiPage<PictureSourceResult> apiPage = null;
try { try {
apiPage = this.pullPictureSource(pictureSourceParameter); apiPage = this.pullPictureSource(pictureSourceParameter, isRetry);
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} }

@ -173,7 +173,7 @@ public class PrevailCloudApiController {
pictureSourceParameter.setTenantNo(tenantNo); pictureSourceParameter.setTenantNo(tenantNo);
pictureSourceParameter.setAccountNo(accountNo); pictureSourceParameter.setAccountNo(accountNo);
try { try {
ApiPage<PictureSourceResult> apiPage = prevailCloudApi.pullPictureSource(pictureSourceParameter); ApiPage<PictureSourceResult> apiPage = prevailCloudApi.pullPictureSource(pictureSourceParameter, false);
if (apiPage == null) { if (apiPage == null) {
return "获取数据为空!"; return "获取数据为空!";
} }
@ -255,7 +255,7 @@ public class PrevailCloudApiController {
pictureSourceParameter.setTenantNo(tenantNo); pictureSourceParameter.setTenantNo(tenantNo);
pictureSourceParameter.setAccountNo(accountNo); pictureSourceParameter.setAccountNo(accountNo);
List<PictureSourceResult> resultList = prevailCloudApi.getPictureSourceResultApiPage(pictureSourceParameter); List<PictureSourceResult> resultList = prevailCloudApi.getPictureSourceResultApiPage(pictureSourceParameter, false);
if (CollectionUtils.isEmpty(resultList)) { if (CollectionUtils.isEmpty(resultList)) {
continue; continue;
} }
@ -290,7 +290,7 @@ public class PrevailCloudApiController {
} }
PictureSourceParameter pictureSourceParameter = RequestParameterFormat.fromString(parameterString); PictureSourceParameter pictureSourceParameter = RequestParameterFormat.fromString(parameterString);
List<PictureSourceResult> resultList = prevailCloudApi.getPictureSourceResultApiPage(pictureSourceParameter); List<PictureSourceResult> resultList = prevailCloudApi.getPictureSourceResultApiPage(pictureSourceParameter, true);
if (CollectionUtils.isEmpty(resultList)) { if (CollectionUtils.isEmpty(resultList)) {
//更新日志 //更新日志
OcrPrevailCloudLog ocrPrevailCloudLog = OcrPrevailCloudLog.builder() OcrPrevailCloudLog ocrPrevailCloudLog = OcrPrevailCloudLog.builder()

@ -135,7 +135,7 @@ public class PictureSourceTimerJob {
pictureSourceParameter.setTenantNo(tenantNo); pictureSourceParameter.setTenantNo(tenantNo);
pictureSourceParameter.setAccountNo(accountNo); pictureSourceParameter.setAccountNo(accountNo);
List<PictureSourceResult> resultList = prevailCloudApi.getPictureSourceResultApiPage(pictureSourceParameter); List<PictureSourceResult> resultList = prevailCloudApi.getPictureSourceResultApiPage(pictureSourceParameter, false);
if (CollectionUtils.isEmpty(resultList)) { if (CollectionUtils.isEmpty(resultList)) {
continue; continue;
} }

@ -97,7 +97,7 @@ public class PullPictureDataJob {
pictureSourceParameter.setTenantNo(tenantNo); pictureSourceParameter.setTenantNo(tenantNo);
pictureSourceParameter.setAccountNo(accountNo); pictureSourceParameter.setAccountNo(accountNo);
List<PictureSourceResult> resultList = prevailCloudApi.getPictureSourceResultApiPage(pictureSourceParameter); List<PictureSourceResult> resultList = prevailCloudApi.getPictureSourceResultApiPage(pictureSourceParameter, false);
if (CollectionUtils.isEmpty(resultList)) { if (CollectionUtils.isEmpty(resultList)) {
continue; continue;
} }

Loading…
Cancel
Save