一致性核查

This commit is contained in:
he
2022-05-12 16:14:54 +08:00
parent a8df6ef4d5
commit 8b56b17043
2 changed files with 91 additions and 9 deletions
@@ -33,6 +33,7 @@ namespace IRaCIS.Core.Application.Image.QA
private readonly IRepository<DicomSeries> _dicomSeriesrepository;
private readonly IRepository<Subject> _subjectRepository;
private readonly IRepository<QCChallengeDialog> _qCChallengeDialogrepository;
private readonly IRepository<CheckChallengeDialog> _checkChallengeDialogrepository;
private readonly IRepository<Trial> _trialRepository;
private readonly IMediator _mediator;
@@ -45,7 +46,8 @@ namespace IRaCIS.Core.Application.Image.QA
IRepository<DicomStudy> dicomStudyRepository,
IRepository<DicomSeries> dicomSeriesrepository,
IRepository<Subject> subjectRepository,
IRepository<QCChallengeDialog> qCChallengeDialogrepository
IRepository<QCChallengeDialog> qCChallengeDialogrepository,
IRepository<CheckChallengeDialog> checkChallengeDialogrepository
)
{
_dicomFileStoreHelper = dicomFileStoreHelper;
@@ -55,6 +57,7 @@ namespace IRaCIS.Core.Application.Image.QA
this._dicomSeriesrepository = dicomSeriesrepository;
this._subjectRepository = subjectRepository;
this._qCChallengeDialogrepository = qCChallengeDialogrepository;
this._checkChallengeDialogrepository = checkChallengeDialogrepository;
_mediator = mediator;
_trialRepository = trialRepository;
}
@@ -312,7 +315,13 @@ namespace IRaCIS.Core.Application.Image.QA
}
sv.CloseTheReason = input.CloseCheckChallenge;
sv.CheckChallengeState = CheckChanllengeTypeEnum.Closed;
await _checkChallengeDialogrepository.AddAsync(new CheckChallengeDialog()
{
SubjectVisitId = input.subjectVisitId,
TalkContent = "原因:" + input.CloseCheckChallenge,
UserTypeEnum = (UserTypeEnum)_userInfo.UserTypeEnumInt,
});
await _repository.SaveChangesAsync();
return ResponseOutput.Ok(sv);
@@ -377,11 +386,10 @@ namespace IRaCIS.Core.Application.Image.QA
var QCChallengeId = await _qcChallengeRepository.Where(x => x.SubjectVisitId == subjectVisitId).Select(x => x.Id).FirstOrDefaultAsync();
await _qCChallengeDialogrepository.AddAsync(new QCChallengeDialog()
await _checkChallengeDialogrepository.AddAsync(new CheckChallengeDialog()
{
SubjectVisitId = subjectVisitId,
UserTypeEnum = (UserTypeEnum)_userInfo.UserTypeEnumInt,
QCChallengeId = QCChallengeId,
TalkContent = "CRC 请求回退"
});