访视执行状态修改

Test_IRC_Net8
hang 2025-07-02 16:31:57 +08:00
parent f8e501fb0d
commit 61b67b935a
1 changed files with 23 additions and 15 deletions

View File

@ -25,10 +25,6 @@ namespace IRaCIS.Core.Application.Triggers
{
await UpdateSubjectVisitImageDateAsync(context.Entity.SubjectVisitId);
await _subjectVisitRepository.BatchUpdateNoTrackingAsync(t => t.Id == subjectVisitId, u => new SubjectVisit()
{
VisitExecuted = VisitExecutedEnum.Executed
});
await UpdateSubjectVisitSubmitStateAsync(subjectVisitId);
}
@ -56,11 +52,6 @@ namespace IRaCIS.Core.Application.Triggers
context.Entity.Modalities = ModaliyStr;
await _subjectVisitRepository.BatchUpdateNoTrackingAsync(t => t.Id == subjectVisitId, u => new SubjectVisit()
{
VisitExecuted = VisitExecutedEnum.Executed
});
await UpdateSubjectVisitSubmitStateAsync(subjectVisitId);
//添加检查级别临床数据
@ -122,7 +113,7 @@ namespace IRaCIS.Core.Application.Triggers
{
await _subjectVisitRepository.UpdatePartialFromQueryAsync(t => t.Id == subjectVisitId && t.SubmitState == SubmitStateEnum.ToSubmit,
u => new SubjectVisit() { VisitExecuted = 0, SVENDTC = null, SVSTDTC = null, SubmitState = SubmitStateEnum.None }, true);
u => new SubjectVisit() { VisitExecuted = VisitExecutedEnum.UnExecuted, SVENDTC = null, SVSTDTC = null, SubmitState = SubmitStateEnum.None }, true);
}
else
{
@ -131,11 +122,11 @@ namespace IRaCIS.Core.Application.Triggers
}
}
/// <summary>
/// 处理访视拍片日期
/// </summary>
/// <param name="subjectVisitId"></param>
/// <returns></returns>
/// <summary>
/// 处理访视拍片日期
/// </summary>
/// <param name="subjectVisitId"></param>
/// <returns></returns>
private async Task UpdateSubjectVisitImageDateAsync(Guid subjectVisitId)
{
var svTime = _subjectVisitRepository.Where(t => t.Id == subjectVisitId).Select(t => new
@ -157,6 +148,23 @@ namespace IRaCIS.Core.Application.Triggers
LatestScanDate = maxArray.Max()
});
if (minArray.Min() == null && maxArray.Max() == null)
{
await _subjectVisitRepository.BatchUpdateNoTrackingAsync(t => t.Id == subjectVisitId, u => new SubjectVisit()
{
VisitExecuted = VisitExecutedEnum.UnExecuted
});
}
else
{
await _subjectVisitRepository.BatchUpdateNoTrackingAsync(t => t.Id == subjectVisitId, u => new SubjectVisit()
{
VisitExecuted = VisitExecutedEnum.Executed
});
}
}
}
}