S-010
parent
274e4fdcce
commit
8364b00d3f
|
@ -199,7 +199,10 @@ namespace IRaCIS.Core.Application.Service
|
|||
SubjectId=x.SubjectId,
|
||||
SubjectCode=x.Subject.Code,
|
||||
TrialId=inDto.TrialId,
|
||||
ClinicalDataTrialSetId = x.ClinicalDataTrialSet.Id,
|
||||
ClinicalDataLevel= x.ClinicalDataTrialSet.ClinicalDataLevel,
|
||||
ClinicalUploadType= x.ClinicalDataTrialSet.ClinicalUploadType,
|
||||
|
||||
ClinicalDataTrialSetId = x.ClinicalDataTrialSet.Id,
|
||||
ClinicalDataSetEnName= x.ClinicalDataTrialSet.ClinicalDataSetEnName,
|
||||
ClinicalDataSetName = x.ClinicalDataTrialSet.ClinicalDataSetName,
|
||||
});
|
||||
|
@ -320,8 +323,20 @@ namespace IRaCIS.Core.Application.Service
|
|||
TrialId= inDto.TrialId,
|
||||
Id = inDto.ClinicalFormId ?? NewId.NextGuid(),
|
||||
ReadingId = inDto.ReadingId,
|
||||
VisitId = inDto.VisitId,
|
||||
};
|
||||
|
||||
|
||||
var existsClinical = await _clinicalFormRepository.Where(x =>
|
||||
x.SubjectId == inDto.SubjectId
|
||||
&& x.ClinicalDataTrialSetId == inDto.ClinicalDataTrialSetId
|
||||
).WhereIf(inDto.ReadingId != null, x => x.ReadingId == inDto.ReadingId)
|
||||
.Where(x => x.ClinicalDataTrialSet.UploadRole != UploadRole.CRC && (x.ClinicalDataTrialSet.ClinicalDataLevel != ClinicalLevel.ImageRead
|
||||
|| x.ClinicalDataTrialSet.ClinicalDataLevel != ClinicalLevel.OncologyRead)).AnyAsync();
|
||||
|
||||
if (existsClinical)
|
||||
{
|
||||
throw new BusinessValidationFailedException("已经添加过临床数据,不允许多次添加!");
|
||||
}
|
||||
try
|
||||
{
|
||||
var checkDateQuestionId = await _trialClinicalQuestionRepository.Where(x => x.TrialClinicalId == inDto.ClinicalDataTrialSetId && x.IsCheckDate).Select(x => x.Id).FirstNotNullAsync();
|
||||
|
|
|
@ -30,7 +30,18 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto
|
|||
|
||||
public Guid TrialId { get; set; }
|
||||
|
||||
public string SubjectCode { get; set; }
|
||||
/// <summary>
|
||||
/// 临床级别
|
||||
/// </summary>
|
||||
public ClinicalLevel ClinicalDataLevel { get; set; }
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 上传方式
|
||||
/// </summary>
|
||||
public ClinicalUploadType ClinicalUploadType { get; set; }
|
||||
|
||||
public string SubjectCode { get; set; }
|
||||
public Guid ClinicalDataTrialSetId { get; set; }
|
||||
|
||||
public string ClinicalDataSetName { get; set; }
|
||||
|
@ -259,11 +270,6 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto
|
|||
}
|
||||
public class SubmitClinicalFormInDto
|
||||
{
|
||||
/// <summary>
|
||||
/// VisitId
|
||||
/// </summary>
|
||||
public Guid? VisitId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// VisitId
|
||||
/// </summary>
|
||||
|
|
|
@ -44,11 +44,6 @@ namespace IRaCIS.Core.Domain.Models
|
|||
/// </summary>
|
||||
public Guid ClinicalDataTrialSetId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// VisitId
|
||||
/// </summary>
|
||||
public Guid? VisitId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// VisitId
|
||||
/// </summary>
|
||||
|
|
Loading…
Reference in New Issue