S-45
parent
83f419bff1
commit
b3386c20ab
|
@ -128,7 +128,14 @@ namespace IRaCIS.Core.Application.Service
|
||||||
|
|
||||||
var clinicalDataList =await _readingClinicalDataRepository
|
var clinicalDataList =await _readingClinicalDataRepository
|
||||||
.WhereIf(inDto.SubjectId != null, x => x.SubjectId == inDto.SubjectId)
|
.WhereIf(inDto.SubjectId != null, x => x.SubjectId == inDto.SubjectId)
|
||||||
.Where(x =>x.TrialId==inDto.TrialId&&x.ClinicalDataTrialSet.UploadRole== UploadRole.CRC).IgnoreAutoIncludes().ToListAsync();
|
.Where(x =>x.TrialId==inDto.TrialId&&x.ClinicalDataTrialSet.UploadRole== UploadRole.CRC)
|
||||||
|
.Select(x=>new
|
||||||
|
{
|
||||||
|
ClinicalDataTrialSetId=x.ClinicalDataTrialSetId,
|
||||||
|
SubjectId=x.SubjectId,
|
||||||
|
x.ReadingId,
|
||||||
|
|
||||||
|
}).ToListAsync();
|
||||||
|
|
||||||
List<ReadingClinicalData> readingClinicalDatas = new List<ReadingClinicalData>();
|
List<ReadingClinicalData> readingClinicalDatas = new List<ReadingClinicalData>();
|
||||||
|
|
||||||
|
@ -184,12 +191,12 @@ namespace IRaCIS.Core.Application.Service
|
||||||
}).ToList());
|
}).ToList());
|
||||||
});
|
});
|
||||||
|
|
||||||
await _readingClinicalDataRepository.AddRangeAsync(readingClinicalDatas);
|
|
||||||
|
await _readingClinicalDataRepository.AddRangeAsync(readingClinicalDatas);
|
||||||
await _readingClinicalDataRepository.SaveChangesAsync();
|
await _readingClinicalDataRepository.SaveChangesAsync();
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 获取CRC受试者临床数据
|
/// 获取CRC受试者临床数据
|
||||||
|
|
|
@ -197,7 +197,7 @@ namespace IRaCIS.Application.Services
|
||||||
Path = x.ClinicalDataTrialSet.Path,
|
Path = x.ClinicalDataTrialSet.Path,
|
||||||
IsBlind = x.IsBlind,
|
IsBlind = x.IsBlind,
|
||||||
IsComplete = x.IsComplete,
|
IsComplete = x.IsComplete,
|
||||||
ClinicalFromList=x.ClinicalFormList.Select(y=> new ClinicalFromData() {
|
ClinicalFromList=x.Subject.ClinicalFormList.Where(y=>y.ReadingId==x.ReadingId).Select(y=> new ClinicalFromData() {
|
||||||
CheckDate=y.CheckDate,
|
CheckDate=y.CheckDate,
|
||||||
ClinicalFormId=y.Id
|
ClinicalFormId=y.Id
|
||||||
}).ToList(),
|
}).ToList(),
|
||||||
|
|
|
@ -96,11 +96,7 @@ namespace IRaCIS.Core.Domain.Models
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
public List<ReadingClinicalDataPDF> ReadingClinicalDataPDFList { get; set; }
|
public List<ReadingClinicalDataPDF> ReadingClinicalDataPDFList { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// 临床数据表单
|
|
||||||
/// </summary>
|
|
||||||
[JsonIgnore]
|
|
||||||
public List<ClinicalForm> ClinicalFormList { get; set; }
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -55,8 +55,8 @@ namespace IRaCIS.Core.Domain.Models
|
||||||
public ClinicalDataTrialSet ClinicalDataTrialSet { get; set; }
|
public ClinicalDataTrialSet ClinicalDataTrialSet { get; set; }
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
|
[ForeignKey("SubjectId")]
|
||||||
public ReadingClinicalData ReadingClinicalData { get; set; }
|
public Subject Subject { get; set; }
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -121,6 +121,8 @@ namespace IRaCIS.Core.Domain.Models
|
||||||
public Guid? DeleteUserId { get; set; }
|
public Guid? DeleteUserId { get; set; }
|
||||||
|
|
||||||
public bool IsReReadingOrBackInfluenceAnalysis { get; set; }
|
public bool IsReReadingOrBackInfluenceAnalysis { get; set; }
|
||||||
|
[JsonIgnore]
|
||||||
|
public List<ClinicalForm> ClinicalFormList { get; set; }
|
||||||
|
|
||||||
|
|
||||||
public Guid? ClaimUserId { get; set; }
|
public Guid? ClaimUserId { get; set; }
|
||||||
|
|
|
@ -9,19 +9,19 @@ using System.Threading.Tasks;
|
||||||
|
|
||||||
namespace IRaCIS.Core.Infra.EFCore.EntityConfigration
|
namespace IRaCIS.Core.Infra.EFCore.EntityConfigration
|
||||||
{
|
{
|
||||||
public class ClinicalFromConfigration : IEntityTypeConfiguration<ClinicalForm>
|
//public class ClinicalFromConfigration : IEntityTypeConfiguration<ClinicalForm>
|
||||||
{
|
//{
|
||||||
|
|
||||||
|
|
||||||
public void Configure(EntityTypeBuilder<ClinicalForm> builder)
|
// public void Configure(EntityTypeBuilder<ClinicalForm> builder)
|
||||||
{
|
// {
|
||||||
builder
|
// builder
|
||||||
.HasOne(s => s.ReadingClinicalData)
|
// .HasOne(s => s.ReadingClinicalData)
|
||||||
.WithMany(c => c.ClinicalFormList)
|
// .WithMany(c => c.ClinicalFormList)
|
||||||
.HasForeignKey(s => new { s.SubjectId, s.ReadingId })
|
// .HasForeignKey(s => new { s.SubjectId, s.ReadingId })
|
||||||
.HasPrincipalKey(c => new { c.SubjectId, c.ReadingId });
|
// .HasPrincipalKey(c => new { c.SubjectId, c.ReadingId });
|
||||||
}
|
// }
|
||||||
|
|
||||||
|
|
||||||
}
|
//}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue