Merge branch 'master' of http://192.168.1.2:8033/IRaCIS_Core_Api
commit
e3b9576a2d
|
@ -169,7 +169,7 @@ namespace IRaCIS.Core.Application.Service
|
||||||
/// <param name="inDto"></param>
|
/// <param name="inDto"></param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
[HttpPost]
|
[HttpPost]
|
||||||
public async Task<List<GetCRCSubjectClinicalResultDto>> GetCRCSubjectClinicalList(GetCRCSubjectClinicalInDto inDto)
|
public async Task<List<GetCRCSubjectClinicalOutDto>> GetCRCSubjectClinicalList(GetCRCSubjectClinicalInDto inDto)
|
||||||
{
|
{
|
||||||
|
|
||||||
await AutoAddCRCClinical(new AutoAddClinicalInDto()
|
await AutoAddCRCClinical(new AutoAddClinicalInDto()
|
||||||
|
@ -183,7 +183,7 @@ namespace IRaCIS.Core.Application.Service
|
||||||
var subjects = await _subjectRepository.Where(x => x.TrialId == inDto.TrialId).Select(x => new GetCRCSubjectClinicalResultDto()
|
var subjects = await _subjectRepository.Where(x => x.TrialId == inDto.TrialId).Select(x => new GetCRCSubjectClinicalResultDto()
|
||||||
{
|
{
|
||||||
SubjectId = x.Id,
|
SubjectId = x.Id,
|
||||||
SunjectCode = x.ShortName
|
SubjectCode = x.Code
|
||||||
}).ToListAsync();
|
}).ToListAsync();
|
||||||
|
|
||||||
|
|
||||||
|
@ -191,31 +191,28 @@ namespace IRaCIS.Core.Application.Service
|
||||||
.Where(x=>!x.IsSign)
|
.Where(x=>!x.IsSign)
|
||||||
.Include(x=>x.ClinicalDataTrialSet).Select(x=>new GetCRCSubjectClinicalOutDto() {
|
.Include(x=>x.ClinicalDataTrialSet).Select(x=>new GetCRCSubjectClinicalOutDto() {
|
||||||
SubjectId=x.SubjectId,
|
SubjectId=x.SubjectId,
|
||||||
|
SubjectCode=x.Subject.Code,
|
||||||
ClinicalDataTrialSetId = x.ClinicalDataTrialSet.Id,
|
ClinicalDataTrialSetId = x.ClinicalDataTrialSet.Id,
|
||||||
ClinicalDataSetName = x.ClinicalDataTrialSet.ClinicalDataSetName.LanguageName(x.ClinicalDataTrialSet.ClinicalDataSetEnName, _userInfo.IsEn_Us),
|
ClinicalDataSetEnName= x.ClinicalDataTrialSet.ClinicalDataSetEnName,
|
||||||
}).OrderBy(x=>x.ClinicalDataSetName).ToListAsync();
|
ClinicalDataSetName = x.ClinicalDataTrialSet.ClinicalDataSetName,
|
||||||
|
}).OrderBy(x=>x.SubjectCode).ToListAsync();
|
||||||
|
|
||||||
|
// 一次查询报错 分两次写
|
||||||
|
clinicalData.ForEach(x =>
|
||||||
|
|
||||||
var clinicalFormData = await _clinicalFormRepository.Where(x => x.SubjectId == inDto.TrialId).ToListAsync();
|
|
||||||
|
|
||||||
subjects.ForEach(x =>
|
|
||||||
{
|
{
|
||||||
|
x.ClinicalDataSetEnName = x.ClinicalDataSetName.LanguageName(x.ClinicalDataSetEnName, _userInfo.IsEn_Us);
|
||||||
x.ClinicalDataList = clinicalData.Where(y => y.SubjectId == x.SubjectId).ToList();
|
|
||||||
|
|
||||||
x.ClinicalDataList.ForEach(n =>
|
|
||||||
{
|
|
||||||
n.ClinicalCount = clinicalData.Where(y => y.ClinicalDataTrialSetId == n.ClinicalDataTrialSetId && y.SubjectId == n.SubjectId).Count();
|
|
||||||
});
|
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
var clinicalFormData = await _clinicalFormRepository.Where(x => x.TrialId == inDto.TrialId).ToListAsync();
|
||||||
|
clinicalData.ForEach(n =>
|
||||||
|
{
|
||||||
|
n.ClinicalCount = clinicalFormData.Where(y => y.ClinicalDataTrialSetId == n.ClinicalDataTrialSetId && y.SubjectId == n.SubjectId).Count();
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
return subjects;
|
return clinicalData;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
@ -317,6 +314,7 @@ namespace IRaCIS.Core.Application.Service
|
||||||
{
|
{
|
||||||
ClinicalDataTrialSetId = inDto.ClinicalDataTrialSetId,
|
ClinicalDataTrialSetId = inDto.ClinicalDataTrialSetId,
|
||||||
SubjectId = inDto.SubjectId,
|
SubjectId = inDto.SubjectId,
|
||||||
|
TrialId= inDto.TrialId,
|
||||||
Id = inDto.ClinicalFormId ?? NewId.NextGuid(),
|
Id = inDto.ClinicalFormId ?? NewId.NextGuid(),
|
||||||
ReadingId = inDto.ReadingId,
|
ReadingId = inDto.ReadingId,
|
||||||
VisitId = inDto.VisitId,
|
VisitId = inDto.VisitId,
|
||||||
|
|
|
@ -26,10 +26,14 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto
|
||||||
public class GetCRCSubjectClinicalOutDto
|
public class GetCRCSubjectClinicalOutDto
|
||||||
{
|
{
|
||||||
public Guid SubjectId { get; set; }
|
public Guid SubjectId { get; set; }
|
||||||
|
|
||||||
|
public string SubjectCode { get; set; }
|
||||||
public Guid ClinicalDataTrialSetId { get; set; }
|
public Guid ClinicalDataTrialSetId { get; set; }
|
||||||
|
|
||||||
public string ClinicalDataSetName { get; set; }
|
public string ClinicalDataSetName { get; set; }
|
||||||
|
|
||||||
|
public string ClinicalDataSetEnName { get; set; }
|
||||||
|
|
||||||
public int ClinicalCount { get; set; } = 0;
|
public int ClinicalCount { get; set; } = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -38,7 +42,7 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto
|
||||||
{
|
{
|
||||||
public Guid SubjectId { get; set; }
|
public Guid SubjectId { get; set; }
|
||||||
|
|
||||||
public string SunjectCode { get; set; }
|
public string SubjectCode { get; set; }
|
||||||
|
|
||||||
public List<GetCRCSubjectClinicalOutDto> ClinicalDataList { get; set; }
|
public List<GetCRCSubjectClinicalOutDto> ClinicalDataList { get; set; }
|
||||||
}
|
}
|
||||||
|
@ -105,6 +109,8 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto
|
||||||
|
|
||||||
public Guid SubjectId { get; set; }
|
public Guid SubjectId { get; set; }
|
||||||
|
|
||||||
|
public Guid TrialId { get; set; }
|
||||||
|
|
||||||
public Guid ClinicalDataTrialSetId { get; set; }
|
public Guid ClinicalDataTrialSetId { get; set; }
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -80,6 +80,11 @@ namespace IRaCIS.Core.Domain.Models
|
||||||
|
|
||||||
public SubjectVisit SubjectVisit { get; set; }
|
public SubjectVisit SubjectVisit { get; set; }
|
||||||
|
|
||||||
|
[JsonIgnore]
|
||||||
|
[ForeignKey("SubjectId")]
|
||||||
|
|
||||||
|
public Subject Subject { get; set; }
|
||||||
|
|
||||||
[JsonIgnore]
|
[JsonIgnore]
|
||||||
[ForeignKey("ReadingId")]
|
[ForeignKey("ReadingId")]
|
||||||
|
|
||||||
|
|
|
@ -21,6 +21,9 @@ namespace IRaCIS.Core.Domain.Models
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public Guid SubjectId { get; set; }
|
public Guid SubjectId { get; set; }
|
||||||
|
|
||||||
|
|
||||||
|
public Guid TrialId { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 检查日期
|
/// 检查日期
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|
Loading…
Reference in New Issue