Merge branch 'Test_IRC_Net8' of http://192.168.3.68:2000/XCKJ/irc-netcore-api into Test_IRC_Net8
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
commit
622d598392
|
@ -11,6 +11,7 @@ using IRaCIS.Core.Infrastructure;
|
||||||
using System.Linq.Dynamic.Core;
|
using System.Linq.Dynamic.Core;
|
||||||
using Microsoft.Extensions.Logging;
|
using Microsoft.Extensions.Logging;
|
||||||
using IRaCIS.Core.Infrastructure.Extention;
|
using IRaCIS.Core.Infrastructure.Extention;
|
||||||
|
using System.Linq;
|
||||||
|
|
||||||
namespace IRaCIS.Application.Services
|
namespace IRaCIS.Application.Services
|
||||||
{
|
{
|
||||||
|
@ -854,40 +855,78 @@ namespace IRaCIS.Application.Services
|
||||||
// 一致性分析
|
// 一致性分析
|
||||||
if (isSelfAnalysis)
|
if (isSelfAnalysis)
|
||||||
{
|
{
|
||||||
|
// 一致性分析的
|
||||||
resultQuery = _readingConsistentClinicalDataRepository.Where(x => x.SubjectId == inDto.SubjectId)
|
resultQuery = _readingConsistentClinicalDataRepository.Where(x => x.SubjectId == inDto.SubjectId)
|
||||||
.WhereIf(inDto.ReadingClinicalDataId != null, x => x.Id == inDto.ReadingClinicalDataId)
|
.WhereIf(inDto.ReadingClinicalDataId != null, x => x.Id == inDto.ReadingClinicalDataId)
|
||||||
.WhereIf(inDto.ClinicalDataTrialSetId != null, x => x.ClinicalDataTrialSetId == inDto.ClinicalDataTrialSetId)
|
.WhereIf(inDto.ClinicalDataTrialSetId != null, x => x.ClinicalDataTrialSetId == inDto.ClinicalDataTrialSetId)
|
||||||
.WhereIf(inDto.SelectIsSign, x => x.IsSign == true)
|
.WhereIf(inDto.SelectIsSign, x => x.IsSign == true)
|
||||||
.Where(x => x.ReadingId == inDto.ReadingId)
|
.Where(x => x.ReadingId == inDto.ReadingId)
|
||||||
.WhereIf(inDto.TrialReadingCriterionId != null, x => x.ClinicalDataTrialSet.TrialClinicalDataSetCriteriaList.Any(t => t.TrialReadingCriterionId == inDto.TrialReadingCriterionId))
|
.WhereIf(inDto.TrialReadingCriterionId != null, x => x.ClinicalDataTrialSet.TrialClinicalDataSetCriteriaList.Any(t => t.TrialReadingCriterionId == inDto.TrialReadingCriterionId))
|
||||||
.Select(x => new GetReadingClinicalDataListOutDto()
|
.Select(x => new GetReadingClinicalDataListOutDto()
|
||||||
{
|
|
||||||
ClinicalDataLevel = x.ClinicalDataTrialSet.ClinicalDataLevel,
|
|
||||||
SubjectId = x.SubjectId,
|
|
||||||
ReadingId = x.ReadingId,
|
|
||||||
ClinicalDataSetEnName = x.ClinicalDataTrialSet.ClinicalDataSetEnName,
|
|
||||||
ClinicalDataSetName = x.ClinicalDataTrialSet.ClinicalDataSetName.LanguageName(x.ClinicalDataTrialSet.ClinicalDataSetEnName, _userInfo.IsEn_Us),
|
|
||||||
ClinicalDataTrialSetId = x.ClinicalDataTrialSetId,
|
|
||||||
IsSign = x.IsSign,
|
|
||||||
ClinicalUploadType = x.ClinicalDataTrialSet.ClinicalUploadType,
|
|
||||||
CriterionEnumList = x.ClinicalDataTrialSet.CriterionEnumList,
|
|
||||||
TrialClinicalDataSetCriteriaList = x.ClinicalDataTrialSet.TrialClinicalDataSetCriteriaList,
|
|
||||||
Id = x.Id,
|
|
||||||
UploadRole = x.ClinicalDataTrialSet.UploadRole,
|
|
||||||
IsCRCUpload = x.ClinicalDataTrialSet.UploadRole == UploadRole.CRC,
|
|
||||||
IsBlind = x.IsBlind,
|
|
||||||
IsComplete = x.IsComplete,
|
|
||||||
FileCount = x.FileCount,
|
|
||||||
ReadingClinicalDataState = x.ReadingClinicalDataState,
|
|
||||||
FileList = x.ReadingClinicalDataPDFList.Select(y => new GetFileDto()
|
|
||||||
{
|
{
|
||||||
Id = y.Id,
|
ClinicalDataLevel = x.ClinicalDataTrialSet.ClinicalDataLevel,
|
||||||
FileName = y.FileName,
|
SubjectId = x.SubjectId,
|
||||||
Path = y.Path,
|
ReadingId = x.ReadingId,
|
||||||
CreateTime = y.CreateTime,
|
ClinicalDataSetEnName = x.ClinicalDataTrialSet.ClinicalDataSetEnName,
|
||||||
}).ToList(),
|
ClinicalDataSetName = x.ClinicalDataTrialSet.ClinicalDataSetName.LanguageName(x.ClinicalDataTrialSet.ClinicalDataSetEnName, _userInfo.IsEn_Us),
|
||||||
|
ClinicalDataTrialSetId = x.ClinicalDataTrialSetId,
|
||||||
|
IsSign = x.IsSign,
|
||||||
|
ClinicalUploadType = x.ClinicalDataTrialSet.ClinicalUploadType,
|
||||||
|
CriterionEnumList = x.ClinicalDataTrialSet.CriterionEnumList,
|
||||||
|
TrialClinicalDataSetCriteriaList = x.ClinicalDataTrialSet.TrialClinicalDataSetCriteriaList,
|
||||||
|
Id = x.Id,
|
||||||
|
UploadRole = x.ClinicalDataTrialSet.UploadRole,
|
||||||
|
IsCRCUpload = x.ClinicalDataTrialSet.UploadRole == UploadRole.CRC,
|
||||||
|
IsBlind = x.IsBlind,
|
||||||
|
IsComplete = x.IsComplete,
|
||||||
|
FileCount = x.FileCount,
|
||||||
|
ReadingClinicalDataState = x.ReadingClinicalDataState,
|
||||||
|
FileList = x.ReadingClinicalDataPDFList.Select(y => new GetFileDto()
|
||||||
|
{
|
||||||
|
Id = y.Id,
|
||||||
|
FileName = y.FileName,
|
||||||
|
Path = y.Path,
|
||||||
|
CreateTime = y.CreateTime,
|
||||||
|
}).ToList(),
|
||||||
|
});
|
||||||
|
|
||||||
});
|
// 原来的非PDF
|
||||||
|
var otherQuesy = _readingClinicalDataRepository.Where(x => x.SubjectId == inDto.SubjectId)
|
||||||
|
.WhereIf(inDto.ReadingClinicalDataId != null, x => x.Id == inDto.ReadingClinicalDataId)
|
||||||
|
.WhereIf(inDto.ClinicalDataTrialSetId != null, x => x.ClinicalDataTrialSetId == inDto.ClinicalDataTrialSetId)
|
||||||
|
.WhereIf(inDto.SelectIsSign, x => x.IsSign == true)
|
||||||
|
.Where(x => x.ReadingId == inDto.ReadingId)
|
||||||
|
.WhereIf(inDto.TrialReadingCriterionId != null, x => x.ClinicalDataTrialSet.TrialClinicalDataSetCriteriaList.Any(t => t.TrialReadingCriterionId == inDto.TrialReadingCriterionId))
|
||||||
|
.Where(x => x.ClinicalDataTrialSet.ClinicalUploadType != ClinicalUploadType.PDF)
|
||||||
|
.Select(x => new GetReadingClinicalDataListOutDto()
|
||||||
|
{
|
||||||
|
ClinicalDataLevel = x.ClinicalDataTrialSet.ClinicalDataLevel,
|
||||||
|
SubjectId = x.SubjectId,
|
||||||
|
ReadingId = x.ReadingId,
|
||||||
|
ClinicalDataSetEnName = x.ClinicalDataTrialSet.ClinicalDataSetEnName,
|
||||||
|
ClinicalDataSetName = x.ClinicalDataTrialSet.ClinicalDataSetName.LanguageName(x.ClinicalDataTrialSet.ClinicalDataSetEnName, _userInfo.IsEn_Us),
|
||||||
|
ClinicalDataTrialSetId = x.ClinicalDataTrialSetId,
|
||||||
|
IsSign = x.IsSign,
|
||||||
|
ClinicalUploadType = x.ClinicalDataTrialSet.ClinicalUploadType,
|
||||||
|
CriterionEnumList = x.ClinicalDataTrialSet.CriterionEnumList,
|
||||||
|
TrialClinicalDataSetCriteriaList = x.ClinicalDataTrialSet.TrialClinicalDataSetCriteriaList,
|
||||||
|
Id = x.Id,
|
||||||
|
UploadRole = x.ClinicalDataTrialSet.UploadRole,
|
||||||
|
IsCRCUpload = x.ClinicalDataTrialSet.UploadRole == UploadRole.CRC,
|
||||||
|
IsBlind = x.IsBlind,
|
||||||
|
IsComplete = x.IsComplete,
|
||||||
|
FileCount = x.FileCount,
|
||||||
|
ReadingClinicalDataState = x.ReadingClinicalDataState,
|
||||||
|
FileList = x.ReadingClinicalDataPDFList.Select(y => new GetFileDto()
|
||||||
|
{
|
||||||
|
Id = y.Id,
|
||||||
|
FileName = y.FileName,
|
||||||
|
Path = y.Path,
|
||||||
|
CreateTime = y.CreateTime,
|
||||||
|
}).ToList(),
|
||||||
|
});
|
||||||
|
|
||||||
|
resultQuery = resultQuery.Union(otherQuesy);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue