fix: improve cross-review upload and OCR failure handling

This commit is contained in:
wren
2026-05-12 17:57:47 +08:00
parent cf8d4d4261
commit 5e1a55430a
6 changed files with 66 additions and 6 deletions
@@ -832,6 +832,8 @@ class CrossReviewServiceImpl(ICrossReviewService):
FileName: str,
FileContent: bytes,
ContentType: str | None,
TypeId: int | None = None,
GroupId: int | None = None,
) -> CrossReviewTaskDocumentUploadVO:
"""向交叉评查任务补传文档。"""
async with GetAsyncSession() as session:
@@ -857,12 +859,16 @@ class CrossReviewServiceImpl(ICrossReviewService):
if not taskMeta:
raise LeauditException(StatusCodeEnum.HTTP_404_NOT_FOUND, "交叉评查任务不存在")
resolvedTypeId = int(TypeId) if TypeId is not None else self._to_int(taskMeta.get("doc_type_id"))
resolvedGroupId = int(GroupId) if GroupId is not None else None
uploadResult = await self.DocumentService.Upload(
FileName=FileName,
FileContent=FileContent,
ContentType=ContentType,
TypeId=self._to_int(taskMeta.get("doc_type_id")),
TypeCode=taskMeta.get("doc_type_code"),
TypeId=resolvedTypeId,
TypeCode=None if resolvedTypeId is not None else taskMeta.get("doc_type_code"),
GroupId=resolvedGroupId,
CreatedBy=CurrentUserId,
AutoRun=True,
)