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; }
}