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