停止签到 ,重新触发签到

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

View File

@ -95,6 +95,8 @@ namespace APT.SC.WebApi.Controllers.Api.SE
throw new Exception("该用户已有此签到单,请勿重复触发签到通知!");
}
}
else
{
DateTime dtEnd = ru.Nav_Record.Nav_Notify.TRAIN_END_TIME.HasValue ? ru.Nav_Record.Nav_Notify.TRAIN_END_TIME.Value : DateTime.Now.AddHours(12);
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;
@ -104,6 +106,7 @@ namespace APT.SC.WebApi.Controllers.Api.SE
AddEntityNoCommit(notice);
UpdateEntityNoCommit(ru);
});
}
return true;
});
}
@ -146,6 +149,18 @@ namespace APT.SC.WebApi.Controllers.Api.SE
}
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.MODIFY_TIME = DateTime.Now;
@ -170,6 +185,8 @@ namespace APT.SC.WebApi.Controllers.Api.SE
UpdateEntityNoCommit(model);
if (listNotSign != null && listNotSign.Count() > 0)
BantchSaveEntityNoCommit(listNotSign);
if (listTaskCancle != null && listTaskCancle.Count() > 0)
BantchSaveEntityNoCommit(listTaskCancle);
});
}
return true;