修改一致性分析bug

Test.EIImageViewer
{872297557@qq.com} 2022-12-26 18:08:57 +08:00
parent 859ed8cb28
commit 8b3711f755
2 changed files with 12 additions and 4 deletions

View File

@ -479,6 +479,7 @@ namespace IRaCIS.Core.Application.Service
;
var query = subjectQuery.Select(t => new DoctorSelfConsistentSubjectView()
{
TrialId = t.TrialId,

View File

@ -13,16 +13,18 @@ namespace IRaCIS.Core.Application.Triggers
/// </summary>
public class SubjectVisitCheckPassedTrigger : IBeforeSaveTrigger<SubjectVisit>
{
private readonly IVisitTaskHelpeService _visitTaskHelpeService;
private readonly IRepository<Subject> _subjectRepository;
public SubjectVisitCheckPassedTrigger(
public SubjectVisitCheckPassedTrigger(IRepository<Subject> subjectRepository,
IVisitTaskHelpeService visitTaskHelpeService)
{
_subjectRepository = subjectRepository;
_visitTaskHelpeService = visitTaskHelpeService;
}
@ -39,6 +41,11 @@ namespace IRaCIS.Core.Application.Triggers
// 一致性核查通过 生成读片任务
if (context.UnmodifiedEntity?.CheckState != subjectVisit.CheckState && subjectVisit.CheckState == CheckStateEnum.CVPassed)
{
//退回或者重阅的任务一致性核查通过了 此时设置Subject 重阅影响状态
if (context.Entity.IsPMBackOrReReading == true)
{
await _subjectRepository.UpdatePartialFromQueryAsync(t => t.Id == context.Entity.SubjectId, u => new Subject() { IsReReadingOrBackInfluenceAnalysis = false });
}
context.Entity.IsPMBackOrReReading = false;