修改访视计划确认
parent
79e38bbf86
commit
cea41a314d
|
@ -33,7 +33,6 @@ namespace IRaCIS.Core.Application.Image.QA
|
|||
private readonly IRepository<SubjectVisit> _subjectVisitRepository;
|
||||
private readonly IRepository<QCChallenge> _qcChallengeRepository;
|
||||
private readonly IRepository<DicomStudy> _dicomStudyRepository;
|
||||
private readonly IRepository<Dictionary> _dictionaryrepository;
|
||||
private readonly IRepository<DicomSeries> _dicomSeriesrepository;
|
||||
private readonly IRepository<Subject> _subjectRepository;
|
||||
private readonly IRepository<Trial> _trialRepository;
|
||||
|
@ -45,8 +44,6 @@ namespace IRaCIS.Core.Application.Image.QA
|
|||
IRepository<QCChallenge> qcChallengeRepository,
|
||||
IRepository<Trial> trialRepository,
|
||||
IMediator mediator,
|
||||
IInspectionService inspectionService,
|
||||
IDictionaryService dictionaryService,
|
||||
IRepository<DicomStudy> dicomStudyRepository,
|
||||
IRepository<Dictionary> dictionaryrepository,
|
||||
IRepository<DicomSeries> dicomSeriesrepository,
|
||||
|
@ -57,7 +54,6 @@ namespace IRaCIS.Core.Application.Image.QA
|
|||
_subjectVisitRepository = subjectVisitRepository;
|
||||
_qcChallengeRepository = qcChallengeRepository;
|
||||
_dicomStudyRepository = dicomStudyRepository;
|
||||
this._dictionaryrepository = dictionaryrepository;
|
||||
this._dicomSeriesrepository = dicomSeriesrepository;
|
||||
this._subjectRepository = subjectRepository;
|
||||
_mediator = mediator;
|
||||
|
|
|
@ -26,8 +26,8 @@ namespace IRaCIS.Application.Services
|
|||
{
|
||||
_visitStageRepository = visitStageRepository;
|
||||
_trialRepository = trialRepository;
|
||||
this._subjectVisitRepository = subjectVisitRepository;
|
||||
this._influnceRepository = visitPlanInfluenceStudy;
|
||||
_subjectVisitRepository = subjectVisitRepository;
|
||||
_influnceRepository = visitPlanInfluenceStudy;
|
||||
}
|
||||
|
||||
|
||||
|
@ -236,60 +236,43 @@ namespace IRaCIS.Application.Services
|
|||
|
||||
|
||||
//更新项目访视计划状态为已确认 必定生成更新的sql 通过状态改变 触发操作
|
||||
await _trialRepository.UpdatePartialNowNoQueryAsync(trialId, t => new Trial() { VisitPlanConfirmed = true });
|
||||
//await _trialRepository.UpdatePartialNowNoQueryAsync(trialId, t => new Trial() { VisitPlanConfirmed = true });
|
||||
|
||||
|
||||
var trial = (await _trialRepository.FirstOrDefaultAsync(t => t.Id == trialId)).IfNullThrowException();
|
||||
|
||||
trial.VisitPlanConfirmed = true;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
var subjectsids = _repository.GetQueryable<Subject>().Where(x => x.TrialId == trialId).Select(x => new
|
||||
var subjects = _repository.GetQueryable<Subject>().Where(x => x.TrialId == trialId).Select(x => new
|
||||
{
|
||||
x.Code,
|
||||
x.SiteId,
|
||||
x.Id,
|
||||
x.IsEnrollment,
|
||||
x.IsUrgent,
|
||||
x.TrialId
|
||||
|
||||
});
|
||||
|
||||
List<SubjectVisit> subjectVisits = new List<SubjectVisit>();
|
||||
|
||||
|
||||
|
||||
var trial = await _repository.GetQueryable<Trial>().FirstOrDefaultAsync(x => x.Id == trialId);
|
||||
|
||||
var addvisitStages = await _visitStageRepository.Where(x => !x.IsHaveFirstConfirmed && x.TrialId == trialId).ToListAsync();
|
||||
|
||||
addvisitStages.ForEach(visitPlan =>
|
||||
{
|
||||
subjects.ForEach(subject =>
|
||||
{
|
||||
var addSv = _mapper.Map<SubjectVisit>(visitPlan);
|
||||
|
||||
addvisitStages.ForEach(x =>
|
||||
{
|
||||
subjectsids.ForEach(y =>
|
||||
{
|
||||
Guid guid = NewId.NextGuid();
|
||||
SubjectVisit subjectVisit = new SubjectVisit()
|
||||
{
|
||||
SiteId = y.SiteId,
|
||||
SubjectId = y.Id,
|
||||
Id = guid,
|
||||
VisitName = x.VisitName,
|
||||
TrialId= trialId,
|
||||
BlindName = x.BlindName,
|
||||
IsBaseLine = x.IsBaseLine,
|
||||
IsUrgent = false,
|
||||
};
|
||||
subjectVisits.Add(subjectVisit);
|
||||
addSv.SubjectId = subject.Id;
|
||||
addSv.TrialId = subject.TrialId;
|
||||
addSv.SiteId = subject.SiteId;
|
||||
|
||||
subjectVisits.Add(addSv);
|
||||
});
|
||||
|
||||
|
||||
});
|
||||
//await _subjectVisitRepository.AddRangeAsync()
|
||||
await _repository.AddRangeAsync(subjectVisits);
|
||||
await _subjectVisitRepository.AddRangeAsync(subjectVisits);
|
||||
|
||||
//访视计划 整体状态变更为 确认
|
||||
await _visitStageRepository.UpdatePartialFromQueryAsync(u => u.TrialId == trialId && u.IsConfirmed == false, t => new VisitStage() { IsConfirmed = true, IsHaveFirstConfirmed = true });
|
||||
|
|
Loading…
Reference in New Issue