S-010
parent
6e2013f0c7
commit
7f4e82c27c
|
@ -199,6 +199,9 @@ namespace IRaCIS.Core.Application.Service
|
||||||
SubjectId=x.SubjectId,
|
SubjectId=x.SubjectId,
|
||||||
SubjectCode=x.Subject.Code,
|
SubjectCode=x.Subject.Code,
|
||||||
TrialId=inDto.TrialId,
|
TrialId=inDto.TrialId,
|
||||||
|
ClinicalDataLevel= x.ClinicalDataTrialSet.ClinicalDataLevel,
|
||||||
|
ClinicalUploadType= x.ClinicalDataTrialSet.ClinicalUploadType,
|
||||||
|
|
||||||
ClinicalDataTrialSetId = x.ClinicalDataTrialSet.Id,
|
ClinicalDataTrialSetId = x.ClinicalDataTrialSet.Id,
|
||||||
ClinicalDataSetEnName= x.ClinicalDataTrialSet.ClinicalDataSetEnName,
|
ClinicalDataSetEnName= x.ClinicalDataTrialSet.ClinicalDataSetEnName,
|
||||||
ClinicalDataSetName = x.ClinicalDataTrialSet.ClinicalDataSetName,
|
ClinicalDataSetName = x.ClinicalDataTrialSet.ClinicalDataSetName,
|
||||||
|
@ -320,8 +323,20 @@ namespace IRaCIS.Core.Application.Service
|
||||||
TrialId= inDto.TrialId,
|
TrialId= inDto.TrialId,
|
||||||
Id = inDto.ClinicalFormId ?? NewId.NextGuid(),
|
Id = inDto.ClinicalFormId ?? NewId.NextGuid(),
|
||||||
ReadingId = inDto.ReadingId,
|
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
|
try
|
||||||
{
|
{
|
||||||
var checkDateQuestionId = await _trialClinicalQuestionRepository.Where(x => x.TrialClinicalId == inDto.ClinicalDataTrialSetId && x.IsCheckDate).Select(x => x.Id).FirstNotNullAsync();
|
var checkDateQuestionId = await _trialClinicalQuestionRepository.Where(x => x.TrialClinicalId == inDto.ClinicalDataTrialSetId && x.IsCheckDate).Select(x => x.Id).FirstNotNullAsync();
|
||||||
|
|
|
@ -30,6 +30,17 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto
|
||||||
|
|
||||||
public Guid TrialId { get; set; }
|
public Guid TrialId { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 临床级别
|
||||||
|
/// </summary>
|
||||||
|
public ClinicalLevel ClinicalDataLevel { get; set; }
|
||||||
|
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 上传方式
|
||||||
|
/// </summary>
|
||||||
|
public ClinicalUploadType ClinicalUploadType { get; set; }
|
||||||
|
|
||||||
public string SubjectCode { get; set; }
|
public string SubjectCode { get; set; }
|
||||||
public Guid ClinicalDataTrialSetId { get; set; }
|
public Guid ClinicalDataTrialSetId { get; set; }
|
||||||
|
|
||||||
|
@ -259,11 +270,6 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto
|
||||||
}
|
}
|
||||||
public class SubmitClinicalFormInDto
|
public class SubmitClinicalFormInDto
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
/// VisitId
|
|
||||||
/// </summary>
|
|
||||||
public Guid? VisitId { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// VisitId
|
/// VisitId
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|
|
@ -44,11 +44,6 @@ namespace IRaCIS.Core.Domain.Models
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public Guid ClinicalDataTrialSetId { get; set; }
|
public Guid ClinicalDataTrialSetId { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// VisitId
|
|
||||||
/// </summary>
|
|
||||||
public Guid? VisitId { get; set; }
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// VisitId
|
/// VisitId
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|
Loading…
Reference in New Issue