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