访视结束,状态回退
continuous-integration/drone/push Build is running Details

Test_IRC_Net10
hang 2026-06-08 11:35:26 +08:00
parent 935369c05c
commit f1471b6424
1 changed files with 14 additions and 0 deletions

View File

@ -58,6 +58,7 @@ namespace IRaCIS.Core.Application.Triggers
// 出组 状态发生了变更
if (context.Entity.Status == SubjectStatus.OutOfVisit && context.Entity.Status != context.UnmodifiedEntity?.Status)
{
//设置末次方式
if (context.Entity.FinalSubjectVisitId != null)
{
if (await _subjectVisitRepository.AnyAsync(t => t.SubjectId == dbSubject.Id && t.IsFinalVisit && t.Id != dbSubject.FinalSubjectVisitId))
@ -85,6 +86,19 @@ namespace IRaCIS.Core.Application.Triggers
//末次访视后的 访视设置为不可用
await _subjectVisitRepository.BatchUpdateNoTrackingAsync(t => t.SubjectId == dbSubject.Id && t.VisitNum > sv.VisitNum, u => new SubjectVisit() { VisitExecuted = VisitExecutedEnum.Unavailable });
}
//撤销状态
else
{
var sv = await _subjectVisitRepository.FirstOrDefaultAsync(t => t.Id == dbSubject.FinalSubjectVisitId).IfNullThrowException();
sv.IsFinalVisit = false;
await _subjectVisitRepository.SaveChangesAsync();
//末次访视后的 访视设置为未执行
await _subjectVisitRepository.BatchUpdateNoTrackingAsync(t => t.SubjectId == dbSubject.Id && t.VisitNum > sv.VisitNum, u => new SubjectVisit() { VisitExecuted = VisitExecutedEnum.UnExecuted });
}
}
}