时间间隔

Uat_Study
hang 2022-04-20 11:54:35 +08:00
parent 3de8087fcc
commit fa33be9718
5 changed files with 24 additions and 9 deletions

View File

@ -197,6 +197,7 @@ namespace IRaCIS.Api.Controllers
StudyId = archivedStudyIds[0], StudyId = archivedStudyIds[0],
UploadStartTime = startTime, UploadStartTime = startTime,
UploadFinishedTime = DateTime.Now, UploadFinishedTime = DateTime.Now,
TotalMillisecondsInterval = (DateTime.Now- startTime).TotalMilliseconds,
FileSize = (decimal)HttpContext.Request.ContentLength, FileSize = (decimal)HttpContext.Request.ContentLength,
FileCount = archiveResult.ReceivedFileCount, FileCount = archiveResult.ReceivedFileCount,
IsDicom = true, IsDicom = true,

View File

@ -57,28 +57,32 @@ namespace IRaCIS.Core.Application.Contracts
public string UploadFinishedTimeStr => UploadFinishedTime.ToString("yyyy-MM-dd HH:mm:ss.fff"); public string UploadFinishedTimeStr => UploadFinishedTime.ToString("yyyy-MM-dd HH:mm:ss.fff");
public double TotalMillisecondsInterval { get; set; }
public string TimeInterval public string TimeInterval
{ {
get get
{ {
var tSpan = UploadFinishedTime - UploadStartTime; var uploadTimeSpan = UploadFinishedTime - UploadStartTime;
if (tSpan.Seconds == 0 && tSpan.Minutes==0 && tSpan.Hours == 0)
if (uploadTimeSpan.Seconds == 0 && uploadTimeSpan.Minutes==0 && uploadTimeSpan.Hours == 0)
{ {
return $"{tSpan.Milliseconds}毫秒"; return $"{uploadTimeSpan.Milliseconds}毫秒";
} }
else if ( tSpan.Minutes == 0 && tSpan.Hours == 0) else if (uploadTimeSpan.Minutes == 0 && uploadTimeSpan.Hours == 0)
{ {
return $"{tSpan.Seconds}秒"; return $"{uploadTimeSpan.Seconds}秒";
} }
else if ( tSpan.Hours == 0) else if (uploadTimeSpan.Hours == 0)
{ {
return $"{tSpan.Minutes} 分钟 {tSpan.Seconds} 秒"; return $"{uploadTimeSpan.Minutes} 分钟 {uploadTimeSpan.Seconds} 秒";
} }
else else
{ {
return $" {tSpan.Hours} 小时 {tSpan.Minutes} 分钟 {tSpan.Seconds} 秒"; return $" {uploadTimeSpan.Hours} 小时 {uploadTimeSpan.Minutes} 分钟 {uploadTimeSpan.Seconds} 秒 {uploadTimeSpan.Milliseconds}毫秒";
} }
} }
} }

View File

@ -164,6 +164,9 @@ namespace IRaCIS.Core.Application.Service.ImageAndDoc
FileSize = t.FileSize, FileSize = t.FileSize,
UploadFinishedTime = t.UploadFinishedTime, UploadFinishedTime = t.UploadFinishedTime,
UploadStartTime = t.UploadStartTime, UploadStartTime = t.UploadStartTime,
TotalMillisecondsInterval = t.TotalMillisecondsInterval,
IsDicomReUpload = t.IsDicomReUpload, IsDicomReUpload = t.IsDicomReUpload,
StudyId = t.Id, StudyId = t.Id,
IsDicom = t.IsDicom, IsDicom = t.IsDicom,
@ -174,7 +177,6 @@ namespace IRaCIS.Core.Application.Service.ImageAndDoc
}); });
//.ProjectTo<UnionStudyViewDodel>(_mapper.ConfigurationProvider); //.ProjectTo<UnionStudyViewDodel>(_mapper.ConfigurationProvider);
@ -204,6 +206,9 @@ namespace IRaCIS.Core.Application.Service.ImageAndDoc
FileSize = t.FileSize, FileSize = t.FileSize,
UploadFinishedTime = t.UploadFinishedTime, UploadFinishedTime = t.UploadFinishedTime,
UploadStartTime = t.UploadStartTime, UploadStartTime = t.UploadStartTime,
TotalMillisecondsInterval = t.TotalMillisecondsInterval,
IsDicomReUpload = t.IsDicomReUpload, IsDicomReUpload = t.IsDicomReUpload,
StudyId = t.Id, StudyId = t.Id,
IsDicom = t.IsDicom, IsDicom = t.IsDicom,

View File

@ -303,6 +303,7 @@ namespace IRaCIS.Core.Application.Contracts
FileCount = formCollection.Files.Count, FileSize = formCollection.Files.Sum(t => t.Length), IsDicom = false, FileCount = formCollection.Files.Count, FileSize = formCollection.Files.Sum(t => t.Length), IsDicom = false,
IsDicomReUpload = false, StudyId = noneDicomStudyId, IsDicomReUpload = false, StudyId = noneDicomStudyId,
UploadStartTime = startTime, UploadFinishedTime = DateTime.Now, IP = _userInfo.IP, UploadStartTime = startTime, UploadFinishedTime = DateTime.Now, IP = _userInfo.IP,
TotalMillisecondsInterval = (DateTime.Now - startTime).TotalMilliseconds,
TrialId = sv.TrialId, TrialId = sv.TrialId,
SiteId = sv.SiteId, SiteId = sv.SiteId,
SubjectId = sv.SubjectId, SubjectId = sv.SubjectId,

View File

@ -28,6 +28,10 @@ namespace IRaCIS.Core.Domain.Models
public Guid StudyId { get; set; } public Guid StudyId { get; set; }
public double TotalMillisecondsInterval { get; set; }
public DateTime UploadStartTime { get; set; } public DateTime UploadStartTime { get; set; }