|
|
|
@ -63,7 +63,7 @@ public class FileOcrProcessServiceImpl extends ServiceImpl<FileOcrProcessMapper,
|
|
|
|
|
|
|
|
|
|
private List<FileOcrProcess> submitOCR(List<String> fileIdList, Consumer<List<FileOcrProcess>> consumer){
|
|
|
|
|
if (CollUtil.isEmpty(fileIdList)){
|
|
|
|
|
log.info("submitOCR:fileIds为空。提交ocr任务...");
|
|
|
|
|
log.info("submitOCR:fileIds为空。不提交ocr任务...");
|
|
|
|
|
return new ArrayList<>(1);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -74,7 +74,7 @@ public class FileOcrProcessServiceImpl extends ServiceImpl<FileOcrProcessMapper,
|
|
|
|
|
List<FileOcrProcess> processList = new ArrayList<>();
|
|
|
|
|
for (String fileId : fileIdList) {
|
|
|
|
|
if (null != ocrProcessMap.get(fileId)){
|
|
|
|
|
// 跳过识别成功的文件
|
|
|
|
|
// 重新识别识别失败的文件
|
|
|
|
|
FileOcrProcess fileOcrProcess = ocrProcessMap.get(fileId);
|
|
|
|
|
if (OcrProcessStatus.isFailCode(fileOcrProcess.getStatus())){
|
|
|
|
|
fileOcrProcess.setStatus(OcrProcessStatus.UNPROCESS.getCode());
|
|
|
|
@ -88,6 +88,7 @@ public class FileOcrProcessServiceImpl extends ServiceImpl<FileOcrProcessMapper,
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
log.debug("submitOCR:提交识别任务到异步处理器中...");
|
|
|
|
|
consumer.accept(processList);
|
|
|
|
|
return processList;
|
|
|
|
|
}
|
|
|
|
@ -95,6 +96,8 @@ public class FileOcrProcessServiceImpl extends ServiceImpl<FileOcrProcessMapper,
|
|
|
|
|
@Override
|
|
|
|
|
public synchronized void doOCRTask(List<FileOcrProcess> fileOcrProcesses) {
|
|
|
|
|
|
|
|
|
|
log.info("doOCRTask:开始识别文件...{}",JSONUtil.toJsonStr(fileOcrProcesses));
|
|
|
|
|
|
|
|
|
|
if (CollUtil.isEmpty(fileOcrProcesses)){
|
|
|
|
|
log.info("asyncOcr:当前暂无识别的任务,结束...");
|
|
|
|
|
return;
|
|
|
|
@ -130,7 +133,7 @@ public class FileOcrProcessServiceImpl extends ServiceImpl<FileOcrProcessMapper,
|
|
|
|
|
@Async
|
|
|
|
|
@Override
|
|
|
|
|
public void asyncDoOCRTask(List<FileOcrProcess> fileOcrProcesses) {
|
|
|
|
|
|
|
|
|
|
log.debug("asyncDoOCRTask:开始识别文件...{}", JSONUtil.toJsonStr(fileOcrProcesses));
|
|
|
|
|
doOCRTask(fileOcrProcesses);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|