新增受试者需要确认基线计划
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
parent
2e46791466
commit
8b5800b32e
|
|
@ -9,6 +9,7 @@ namespace IRaCIS.Core.Application.Service
|
||||||
[ApiExplorerSettings(GroupName = "Trial")]
|
[ApiExplorerSettings(GroupName = "Trial")]
|
||||||
public class SubjectService(IRepository<Subject> _subjectRepository,
|
public class SubjectService(IRepository<Subject> _subjectRepository,
|
||||||
IRepository<Trial> _trialRepository,
|
IRepository<Trial> _trialRepository,
|
||||||
|
IRepository<VisitStage> _visitStageRepository,
|
||||||
IRepository<SubjectVisit> _subjectVisitRepository, IMapper _mapper, IUserInfo _userInfo, IStringLocalizer _localizer) : BaseService, ISubjectService
|
IRepository<SubjectVisit> _subjectVisitRepository, IMapper _mapper, IUserInfo _userInfo, IStringLocalizer _localizer) : BaseService, ISubjectService
|
||||||
{
|
{
|
||||||
|
|
||||||
|
|
@ -30,6 +31,11 @@ namespace IRaCIS.Core.Application.Service
|
||||||
return ResponseOutput.NotOk(_localizer["Subject_NoConfirmedPlan"]);
|
return ResponseOutput.NotOk(_localizer["Subject_NoConfirmedPlan"]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ( !(await _visitStageRepository.AnyAsync(x => x.IsBaseLine && x.TrialId == subjectCommand.TrialId&&x.IsConfirmed)))
|
||||||
|
{
|
||||||
|
return ResponseOutput.NotOk(_localizer["Subject_NoBaseLinePlan"]);
|
||||||
|
}
|
||||||
|
|
||||||
var verifyExp1 = new EntityVerifyExp<Subject>()
|
var verifyExp1 = new EntityVerifyExp<Subject>()
|
||||||
{
|
{
|
||||||
VerifyExp = u => u.Code == subjectCommand.Code && u.TrialId == subjectCommand.TrialId,
|
VerifyExp = u => u.Code == subjectCommand.Code && u.TrialId == subjectCommand.TrialId,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue