下载大小和影像数量返回
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
parent
bd9d1a6298
commit
efd24ab9ba
|
|
@ -943,6 +943,9 @@ namespace IRaCIS.Core.API.Controllers
|
||||||
|
|
||||||
var progress = new
|
var progress = new
|
||||||
{
|
{
|
||||||
|
TotalCount= totalCount,
|
||||||
|
TotalSize= totalSize,
|
||||||
|
|
||||||
CountPercent = totalCount > 0
|
CountPercent = totalCount > 0
|
||||||
? Math.Round(receivedCount * 100m / totalCount, 2).ToString()
|
? Math.Round(receivedCount * 100m / totalCount, 2).ToString()
|
||||||
: "0",
|
: "0",
|
||||||
|
|
@ -1001,6 +1004,9 @@ namespace IRaCIS.Core.API.Controllers
|
||||||
foreach (var series in study.SeriesList)
|
foreach (var series in study.SeriesList)
|
||||||
{
|
{
|
||||||
foreach (var instance in series.InstanceList)
|
foreach (var instance in series.InstanceList)
|
||||||
|
{
|
||||||
|
|
||||||
|
try
|
||||||
{
|
{
|
||||||
//当前完成大小
|
//当前完成大小
|
||||||
receivedSize = receivedSize + instance.FileSize ?? 0;
|
receivedSize = receivedSize + instance.FileSize ?? 0;
|
||||||
|
|
@ -1045,9 +1051,18 @@ namespace IRaCIS.Core.API.Controllers
|
||||||
|
|
||||||
await dicomFile.SaveAsync(entryStream);
|
await dicomFile.SaveAsync(entryStream);
|
||||||
//await source.CopyToAsync(entryStream, 32 * 1024, abortToken);
|
//await source.CopyToAsync(entryStream, 32 * 1024, abortToken);
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
|
||||||
|
Log.Logger.Warning($"处理文件{instance.Path}失败: {ex.Message}");
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
await NotifyProgressAsync();
|
await NotifyProgressAsync();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -1133,6 +1148,9 @@ namespace IRaCIS.Core.API.Controllers
|
||||||
|
|
||||||
var progress = new
|
var progress = new
|
||||||
{
|
{
|
||||||
|
TotalCount = totalCount,
|
||||||
|
TotalSize = totalSize,
|
||||||
|
|
||||||
CountPercent = totalCount > 0
|
CountPercent = totalCount > 0
|
||||||
? Math.Round(receivedCount * 100m / totalCount, 2).ToString()
|
? Math.Round(receivedCount * 100m / totalCount, 2).ToString()
|
||||||
: "0",
|
: "0",
|
||||||
|
|
@ -1191,6 +1209,9 @@ namespace IRaCIS.Core.API.Controllers
|
||||||
foreach (var series in study.SeriesList)
|
foreach (var series in study.SeriesList)
|
||||||
{
|
{
|
||||||
foreach (var instance in series.InstanceList)
|
foreach (var instance in series.InstanceList)
|
||||||
|
{
|
||||||
|
|
||||||
|
try
|
||||||
{
|
{
|
||||||
//当前完成大小
|
//当前完成大小
|
||||||
receivedSize = receivedSize + instance.FileSize ?? 0;
|
receivedSize = receivedSize + instance.FileSize ?? 0;
|
||||||
|
|
@ -1235,9 +1256,18 @@ namespace IRaCIS.Core.API.Controllers
|
||||||
|
|
||||||
await dicomFile.SaveAsync(entryStream);
|
await dicomFile.SaveAsync(entryStream);
|
||||||
//await source.CopyToAsync(entryStream, 32 * 1024, abortToken);
|
//await source.CopyToAsync(entryStream, 32 * 1024, abortToken);
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
|
||||||
|
Log.Logger.Warning($"处理文件{instance.Path}失败: {ex.Message}");
|
||||||
|
}
|
||||||
|
finally
|
||||||
|
{
|
||||||
await NotifyProgressAsync();
|
await NotifyProgressAsync();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -1313,6 +1343,8 @@ ClinicalDataDownloadDTO inCommand)
|
||||||
|
|
||||||
var progress = new
|
var progress = new
|
||||||
{
|
{
|
||||||
|
TotalCount = totalCount,
|
||||||
|
|
||||||
CountPercent = totalCount > 0
|
CountPercent = totalCount > 0
|
||||||
? Math.Round(receivedCount * 100m / totalCount, 2).ToString()
|
? Math.Round(receivedCount * 100m / totalCount, 2).ToString()
|
||||||
: "0",
|
: "0",
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue