修改触发
continuous-integration/drone/push Build is passing Details

IRC_NewDev
hang 2024-09-27 16:53:28 +08:00
parent 870dda49dd
commit 8626a6b453
3 changed files with 19 additions and 15 deletions

View File

@ -16112,16 +16112,6 @@
<param name="_qcChallengeRepository"></param> <param name="_qcChallengeRepository"></param>
<param name="_subjectVisitRepository"></param> <param name="_subjectVisitRepository"></param>
</member> </member>
<member name="T:IRaCIS.Core.Application.Triggers.VisitTaskIsFrontTaskNeedSignButNotSignTrigger">
<summary>
维护 IsFrontTaskNeedSignButNotSign 字段 另外附加评估结果
</summary>
</member>
<member name="M:IRaCIS.Core.Application.Triggers.VisitTaskIsFrontTaskNeedSignButNotSignTrigger.#ctor(IRaCIS.Core.Infra.EFCore.IRepository{IRaCIS.Core.Domain.Models.VisitTask},IRaCIS.Core.Infra.EFCore.IRepository{IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial})">
<summary>
维护 IsFrontTaskNeedSignButNotSign 字段 另外附加评估结果
</summary>
</member>
<member name="T:IRaCIS.Core.Application.Triggers.TrialCriterionSignTrigger"> <member name="T:IRaCIS.Core.Application.Triggers.TrialCriterionSignTrigger">
<summary> <summary>
因为可能先一致性核查通过,生成其他标准的任务了,新签名的标准也需要产生任务 因为可能先一致性核查通过,生成其他标准的任务了,新签名的标准也需要产生任务
@ -16132,6 +16122,16 @@
因为可能先一致性核查通过,生成其他标准的任务了,新签名的标准也需要产生任务 因为可能先一致性核查通过,生成其他标准的任务了,新签名的标准也需要产生任务
</summary> </summary>
</member> </member>
<member name="T:IRaCIS.Core.Application.Triggers.VisitTaskIsFrontTaskNeedSignButNotSignTrigger">
<summary>
维护 IsFrontTaskNeedSignButNotSign 字段 另外附加评估结果
</summary>
</member>
<member name="M:IRaCIS.Core.Application.Triggers.VisitTaskIsFrontTaskNeedSignButNotSignTrigger.#ctor(IRaCIS.Core.Infra.EFCore.IRepository{IRaCIS.Core.Domain.Models.VisitTask},IRaCIS.Core.Infra.EFCore.IRepository{IRaCIS.Core.Domain.Models.ReadingQuestionCriterionTrial})">
<summary>
维护 IsFrontTaskNeedSignButNotSign 字段 另外附加评估结果
</summary>
</member>
<member name="M:IRaCIS.Core.Application.Triggers.JudgeVisitTaskTrigger.AfterSave(EntityFrameworkCore.Triggered.ITriggerContext{IRaCIS.Core.Domain.Models.VisitTask},System.Threading.CancellationToken)"> <member name="M:IRaCIS.Core.Application.Triggers.JudgeVisitTaskTrigger.AfterSave(EntityFrameworkCore.Triggered.ITriggerContext{IRaCIS.Core.Domain.Models.VisitTask},System.Threading.CancellationToken)">
<summary> <summary>
因为维护状态先后顺序导致 裁判任务关联的 任务上的JudgeVisitTaskId==nulll 在这里需要重新设置下 因为维护状态先后顺序导致 裁判任务关联的 任务上的JudgeVisitTaskId==nulll 在这里需要重新设置下

View File

@ -6,12 +6,9 @@ namespace IRaCIS.Core.Application.Triggers
/// 因为可能先一致性核查通过,生成其他标准的任务了,新签名的标准也需要产生任务 /// 因为可能先一致性核查通过,生成其他标准的任务了,新签名的标准也需要产生任务
/// </summary> /// </summary>
public class TrialCriterionSignTrigger( public class TrialCriterionSignTrigger(
IVisitTaskHelpeService _visitTaskHelpeService) : IBeforeSaveTrigger<ReadingQuestionCriterionTrial> IVisitTaskHelpeService _visitTaskHelpeService) : IAfterSaveTrigger<ReadingQuestionCriterionTrial>
{ {
public async Task AfterSave(ITriggerContext<ReadingQuestionCriterionTrial> context, CancellationToken cancellationToken)
public async Task BeforeSave(ITriggerContext<ReadingQuestionCriterionTrial> context, CancellationToken cancellationToken)
{ {
var trialCriterion = context.Entity; var trialCriterion = context.Entity;

View File

@ -0,0 +1,7 @@
github 项目地址:https://github.com/koenbeuk/EntityFrameworkCore.Triggered
Trigger 使用一般分为两种 IBeforeSaveTrigger IAfterSaveTrigger
IBeforeSaveTrigger 在事务保存之前 然后在里面不需要提交事务(避免稽查那里反复进)
IAfterSaveTrigger 在事务保存之后(比如要维护 访视拍片日期,首先数据要落库后,才能找到最大的和最小的日期赋值给访视)