修改提示
parent
00c71ba801
commit
6afa8b9626
|
@ -159,11 +159,11 @@
|
|||
<returns></returns>
|
||||
</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>
|
||||
<summary>
|
||||
影像转发
|
||||
</summary>
|
||||
<param name="opt"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:IRaCIS.Core.API.Controllers.InspectionController.UploadVisitCheckExcel(Microsoft.AspNetCore.Http.IFormFile,IRaCIS.Core.Application.Contracts.UploadVisitCheckExcelDto)">
|
||||
<summary>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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 });
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue