fix: improve cross-review upload and OCR failure handling
This commit is contained in:
@@ -107,6 +107,8 @@ class ICrossReviewService(ABC):
|
||||
FileName: str,
|
||||
FileContent: bytes,
|
||||
ContentType: str | None,
|
||||
TypeId: int | None = None,
|
||||
GroupId: int | None = None,
|
||||
) -> CrossReviewTaskDocumentUploadVO:
|
||||
"""向交叉评查任务补传文档。"""
|
||||
...
|
||||
|
||||
@@ -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,
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user