培训记录签到 触发 培训效果评估调查 加一层判断 以免因用户狂点。。。引发数据重复

This commit is contained in:
wyw 2026-04-30 15:48:57 +08:00
parent 8fd772fa8c
commit 9a5a4cf2f4

View File

@ -1136,6 +1136,12 @@ namespace APT.SC.WebApi.Controllers.Api.SE
}
if (record.Nav_Notify.NEED_EVALUATION == SETrainNeedSuvey. && !isReSend)
{
DateTime dtCheck = DateTime.Now.AddMinutes(-1);
var check = GetEntity<T_SE_TRAINING_EFFECT_EVALUATION_SURVEY>(e => e.NOTIFY_ID == record.Nav_Notify.ID && e.USER_ID == userID && !e.IS_DELETED && e.CREATE_TIME >= dtCheck);
if (check != null && check.ID != Guid.Empty)
{
throw new Exception("数据处理中,请勿频繁操作!");
}
effect = new T_SE_TRAINING_EFFECT_EVALUATION_SURVEY
{
ID = Guid.NewGuid(),
@ -1144,6 +1150,7 @@ namespace APT.SC.WebApi.Controllers.Api.SE
END_TIME = record.Nav_Notify.TRAIN_END_TIME.Value.AddDays(1),
USER_ID = userID,
ORG_ID = filter.GetOrgId(),
CREATE_TIME = DateTime.Now
};
results = new List<T_SE_TRAINING_EFFECT_EVALUATION_SURVEY_RESULTS>();
GetEntities<T_SE_TRAINING_SURVEY_SUBJECT>(null, new BaseFilter(filter.GetOrgId())).ToList().ForEach(it =>