using System.Linq; namespace IRaCIS.Core.Domain.Models; [Comment("项目中心 - 影像推送记录")] [Table("SCPImageUpload")] public class SCPImageUpload : BaseAddAuditEntity { #region 导航属性 [JsonIgnore] public Trial Trial { get; set; } [JsonIgnore] public TrialSite TrialSite { get; set; } #endregion public string CallingAE { get; set; } = string.Empty; public string CalledAE { get; set; } = string.Empty; public string CallingAEIP { get; set; } = string.Empty; public DateTime StartTime { get; set; } public DateTime EndTime { get; set; } public int FileCount { get; set; } public long FileSize { get; set; } public int StudyCount { get; set; } public Guid TrialId { get; set; } public Guid TrialSiteId { get; set; } [MaxLength] public string UploadJsonStr { get; set; } } public class SCPImageLog { ////当前传输 检查患者名字,一个检查可能患者名字不同 记录去重的,然后,拼接 //public string PatientNames => string.Join(",", UploadList.SelectMany(t => t.PatientNameList).ToList()); /// /// 归档到数据库的检查Id /// public List SCPStudyIdList => UploadList.Select(t => t.SCPStudyId).ToList(); public List UploadList { get; set; } = new List(); } public class ImageUploadInfo { public List PatientNameList { get; set; } = new List(); public Guid SCPStudyId { get; set; } public string StudyInstanceUid { get; set; } public int FailedImageCount { get; set; } public int SuccessImageCount { get; set; } }