停止签到 ,重新触发签到

This commit is contained in:
wyw 2026-07-24 09:20:16 +08:00
parent 829f934c06
commit 9900cef435

View File

@ -95,15 +95,18 @@ namespace APT.SC.WebApi.Controllers.Api.SE
throw new Exception("该用户已有此签到单,请勿重复触发签到通知!"); throw new Exception("该用户已有此签到单,请勿重复触发签到通知!");
} }
} }
DateTime dtEnd = ru.Nav_Record.Nav_Notify.TRAIN_END_TIME.HasValue ? ru.Nav_Record.Nav_Notify.TRAIN_END_TIME.Value : DateTime.Now.AddHours(12); else
T_FM_NOTIFICATION_TASK notice = NotificationTaskService.InsertUserNoticeTaskModel("培训记录签到-" + ru.Nav_Record.Nav_Notify.NAME, ru.RECORD_ID, ru.ORG_ID, ru.USER_ID, ru.Nav_User.NAME, DateTime.Now, dtEnd, 1, "SE017_SHOWPRINT");
ru.IS_RESEND = true;
//ru.Nav_Record = null;//有这句会报错
UnifiedCommit(() =>
{ {
AddEntityNoCommit(notice); DateTime dtEnd = ru.Nav_Record.Nav_Notify.TRAIN_END_TIME.HasValue ? ru.Nav_Record.Nav_Notify.TRAIN_END_TIME.Value : DateTime.Now.AddHours(12);
UpdateEntityNoCommit(ru); T_FM_NOTIFICATION_TASK notice = NotificationTaskService.InsertUserNoticeTaskModel("培训记录签到-" + ru.Nav_Record.Nav_Notify.NAME, ru.RECORD_ID, ru.ORG_ID, ru.USER_ID, ru.Nav_User.NAME, DateTime.Now, dtEnd, 1, "SE017_SHOWPRINT");
}); ru.IS_RESEND = true;
//ru.Nav_Record = null;//有这句会报错
UnifiedCommit(() =>
{
AddEntityNoCommit(notice);
UpdateEntityNoCommit(ru);
});
}
return true; return true;
}); });
} }
@ -146,6 +149,18 @@ namespace APT.SC.WebApi.Controllers.Api.SE
} }
if (model.ISSTOPSIGN != true) if (model.ISSTOPSIGN != true)
{ {
var listTaskCancle = GetEntities<T_FM_NOTIFICATION_TASK>(e => e.SOURCE_DATA_ID == RecordID && e.SOURCE_FORMCODE == "SE017_SHOWPRINT" && e.NOTICE_STATUS == 0 && e.NOTICE_TITLE.StartsWith("培训记录签到-"), null, null);
if (listTaskCancle != null && listTaskCancle.Count() > 0)
{
listTaskCancle.ForEach(e =>
{
e.TASK_DT = DateTime.Now;
e.NOTICE_STATUS = 4;
e.MODIFY_TIME = DateTime.Now;
e.MODIFIER_ID = APT.Infrastructure.Api.AppContext.CurrentSession.UserID;
});
}
model.ISSTOPSIGN = true; model.ISSTOPSIGN = true;
model.MODIFY_TIME = DateTime.Now; model.MODIFY_TIME = DateTime.Now;
@ -170,6 +185,8 @@ namespace APT.SC.WebApi.Controllers.Api.SE
UpdateEntityNoCommit(model); UpdateEntityNoCommit(model);
if (listNotSign != null && listNotSign.Count() > 0) if (listNotSign != null && listNotSign.Count() > 0)
BantchSaveEntityNoCommit(listNotSign); BantchSaveEntityNoCommit(listNotSign);
if (listTaskCancle != null && listTaskCancle.Count() > 0)
BantchSaveEntityNoCommit(listTaskCancle);
}); });
} }
return true; return true;