修改提示

Uat_Study
hang 2022-04-22 15:09:42 +08:00
parent 00c71ba801
commit 6afa8b9626
3 changed files with 50 additions and 7 deletions

View File

@ -160,7 +160,7 @@
</member>
<member name="M:IRaCIS.Core.API.Controllers.InspectionController.ForwardSVDicomImage(IRaCIS.Core.Application.Service.Inspection.DTO.DataInspectionDto{IRaCIS.Core.Application.Contracts.ForwardSVDicomImageDto})">
<summary>
影像转发
</summary>
<param name="opt"></param>
<returns></returns>

View File

@ -170,9 +170,10 @@ namespace IRaCIS.Core.Application
[HttpGet("{trialId:guid}")]
public async Task<IResponseOutput> IfTrialCanOngoing(Guid trialId)
{
return ResponseOutput.Ok(await _trialRepository.AnyAsync(trial =>
var canOPt = await _trialRepository.AnyAsync(trial =>
trial.Id == trialId && trial.IsTrialBasicLogicConfirmed && trial.IsTrialProcessConfirmed &&
trial.IsTrialUrgentConfirmed && trial.VisitPlanConfirmed));
trial.IsTrialUrgentConfirmed && trial.VisitPlanConfirmed);
return ResponseOutput.Ok(canOPt, msg: canOPt?"": "项目 基础配置、流程配置、加急配置 、访视计划,有未确认项");
}
/// <summary>

View File

@ -0,0 +1,42 @@
using EntityFrameworkCore.Triggered;
using IRaCIS.Core.Domain.Share;
namespace IRaCIS.Core.Application.Triggers
{
public class ChallengeStateTrigger : IAfterSaveTrigger<QCChallenge>
{
private readonly IRepository _repository;
public ChallengeStateTrigger(IRepository repository)
{
_repository = repository;
}
public async Task AfterSave(ITriggerContext<QCChallenge> context, CancellationToken cancellationToken)
{
var subjectVisitId = context.Entity.SubjectVisitId;
ChallengeStateEnum subjectVisitChallengeState = default;
var closedStateList = await _repository.Where<QCChallenge>(t => t.SubjectVisitId == subjectVisitId).Select(t => t.IsClosed).ToListAsync();
if (closedStateList.Count == 0)
{
subjectVisitChallengeState = ChallengeStateEnum.No;
}
else if (closedStateList.All(t => t is true))
{
subjectVisitChallengeState = ChallengeStateEnum.HaveAndAllClosed;
}
else
{
subjectVisitChallengeState = ChallengeStateEnum.HaveAndHaveNotClosed;
}
await _repository.BatchUpdateAsync<SubjectVisit>(t => t.Id == subjectVisitId,
u => new SubjectVisit() { ChallengeState = subjectVisitChallengeState });
}
}
}