修改正常压缩包
continuous-integration/drone/push Build is running Details

Test_HIR_Net8
hang 2026-06-05 11:44:42 +08:00
parent c91b645539
commit 3fdfb3cc4b
2 changed files with 24 additions and 14 deletions

View File

@ -1353,24 +1353,28 @@ namespace IRaCIS.Core.API.Controllers
foreach (var item in criterion.ReadingReportAndImageList) foreach (var item in criterion.ReadingReportAndImageList)
{ {
abortToken.ThrowIfCancellationRequested();
var folderName = var folderName =
$"{criterionFolderName}/{SanitizePathSegment(item.SubjectCode, "UnknownSubject")}_{SanitizePathSegment(item.VisitName, "UnknownVisit")}"; $"{criterionFolderName}/{SanitizePathSegment(item.SubjectCode, "UnknownSubject")}_{SanitizePathSegment(item.VisitName, "UnknownVisit")}";
foreach (var reportUrl in item.ReportUrlList.Where(x => !string.IsNullOrWhiteSpace(x))) foreach (var reportUrl in item.ReportUrlList.Where(x => !string.IsNullOrWhiteSpace(x)))
{ {
abortToken.ThrowIfCancellationRequested();
try try
{ {
var fileName = GetEntryFileName(reportUrl, "Report", existingEntryPaths.Count + 1); var fileName = GetEntryFileName(reportUrl, "Report", existingEntryPaths.Count + 1);
var entryPath = BuildUniqueEntryPath(existingEntryPaths, folderName, fileName); var entryPath = BuildUniqueEntryPath(existingEntryPaths, folderName, fileName);
var entry = zip.CreateEntry(entryPath, CompressionLevel.Fastest);
await using var entryStream = entry.Open(); await using (var source = await _oSSService.GetStreamFromOSSAsync(reportUrl))
await using var source = await _oSSService.GetStreamFromOSSAsync(reportUrl); {
await source.CopyToAsync(entryStream, 32 * 1024, abortToken); var entry = zip.CreateEntry(entryPath, CompressionLevel.Fastest);
await using var entryStream = entry.Open();
await source.CopyToAsync(entryStream, 32 * 1024, abortToken);
}
} }
catch (Exception ex) catch (Exception ex)
{ {
@ -1380,17 +1384,23 @@ namespace IRaCIS.Core.API.Controllers
foreach (var imageUrl in item.ImageUrlList.Where(x => !string.IsNullOrWhiteSpace(x))) foreach (var imageUrl in item.ImageUrlList.Where(x => !string.IsNullOrWhiteSpace(x)))
{ {
abortToken.ThrowIfCancellationRequested();
try try
{ {
var fileName = GetEntryFileName(imageUrl, "Image", existingEntryPaths.Count + 1); var fileName = GetEntryFileName(imageUrl, "Image", existingEntryPaths.Count + 1);
var entryPath = BuildUniqueEntryPath(existingEntryPaths, folderName, fileName); var entryPath = BuildUniqueEntryPath(existingEntryPaths, folderName, fileName);
var entry = zip.CreateEntry(entryPath, CompressionLevel.Fastest);
await using var entryStream = entry.Open();
await using var source = await _oSSService.GetStreamFromOSSAsync(imageUrl); await using (var source = await _oSSService.GetStreamFromOSSAsync(imageUrl))
await source.CopyToAsync(entryStream, 32 * 1024, abortToken); {
var entry = zip.CreateEntry(entryPath, CompressionLevel.Fastest);
await using var entryStream = entry.Open();
await source.CopyToAsync(entryStream, 32 * 1024, abortToken);
}
} }
catch (Exception ex) catch (Exception ex)
{ {

View File

@ -14978,17 +14978,17 @@
</member> </member>
<member name="F:IRaCIS.Core.Application.ViewModel.AccessToDialogueEnum.Question"> <member name="F:IRaCIS.Core.Application.ViewModel.AccessToDialogueEnum.Question">
<summary> <summary>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> 质疑
</summary> </summary>
</member> </member>
<member name="F:IRaCIS.Core.Application.ViewModel.AccessToDialogueEnum.Consistency"> <member name="F:IRaCIS.Core.Application.ViewModel.AccessToDialogueEnum.Consistency">
<summary> <summary>
һ<EFBFBD><EFBFBD><EFBFBD>Ժ˲<EFBFBD> 一致性核查
</summary> </summary>
</member> </member>
<member name="T:IRaCIS.Core.Application.ViewModel.CopyFrontAuditConfigItemDto"> <member name="T:IRaCIS.Core.Application.ViewModel.CopyFrontAuditConfigItemDto">
<summary> <summary>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD> 复制
</summary> </summary>
</member> </member>
<member name="T:IRaCIS.Core.Application.ViewModel.SystemNoticeView"> <member name="T:IRaCIS.Core.Application.ViewModel.SystemNoticeView">