|
@@ -54,14 +54,23 @@ public class ParseService {
|
|
|
* 保存解析任务
|
|
* 保存解析任务
|
|
|
*/
|
|
*/
|
|
|
public ParseTask saveParseTask(ParseTask parseTask) {
|
|
public ParseTask saveParseTask(ParseTask parseTask) {
|
|
|
- if (parseTask.getId() == null) {
|
|
|
|
|
- parseTask.setId(java.util.UUID.randomUUID().toString().replace("-", ""));
|
|
|
|
|
- parseTask.setCreateTime(new java.util.Date());
|
|
|
|
|
- parseTask.setStartedAt(new java.util.Date());
|
|
|
|
|
- parseTaskRepository.insert(parseTask);
|
|
|
|
|
- } else {
|
|
|
|
|
- parseTask.setUpdateTime(new java.util.Date());
|
|
|
|
|
- parseTaskRepository.updateById(parseTask);
|
|
|
|
|
|
|
+ try {
|
|
|
|
|
+ if (parseTask.getId() == null) {
|
|
|
|
|
+ parseTask.setId(java.util.UUID.randomUUID().toString().replace("-", ""));
|
|
|
|
|
+ parseTask.setCreateTime(new java.util.Date());
|
|
|
|
|
+ parseTask.setStartedAt(new java.util.Date());
|
|
|
|
|
+ parseTaskRepository.insert(parseTask);
|
|
|
|
|
+ log.info("解析任务创建成功: taskId={}, documentId={}, status={}",
|
|
|
|
|
+ parseTask.getId(), parseTask.getDocumentId(), parseTask.getStatus());
|
|
|
|
|
+ } else {
|
|
|
|
|
+ parseTask.setUpdateTime(new java.util.Date());
|
|
|
|
|
+ parseTaskRepository.updateById(parseTask);
|
|
|
|
|
+ log.debug("解析任务更新成功: taskId={}, status={}, progress={}",
|
|
|
|
|
+ parseTask.getId(), parseTask.getStatus(), parseTask.getProgress());
|
|
|
|
|
+ }
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ log.error("保存解析任务失败: documentId={}, error={}", parseTask.getDocumentId(), e.getMessage(), e);
|
|
|
|
|
+ throw e;
|
|
|
}
|
|
}
|
|
|
return parseTask;
|
|
return parseTask;
|
|
|
}
|
|
}
|