diff --git a/APT.MicroApi/APT.SC.WebApi/Controllers/Api/SEController/6SETrainRecordController.cs b/APT.MicroApi/APT.SC.WebApi/Controllers/Api/SEController/6SETrainRecordController.cs index 322b42d..c37f02f 100644 --- a/APT.MicroApi/APT.SC.WebApi/Controllers/Api/SEController/6SETrainRecordController.cs +++ b/APT.MicroApi/APT.SC.WebApi/Controllers/Api/SEController/6SETrainRecordController.cs @@ -200,6 +200,17 @@ namespace APT.SC.WebApi.Controllers.Api.SE if (entity.TaskID != Guid.Empty) finishNotice = NotificationTaskService.GetTaskFinishModel(entity.TaskID, "SE017_SHOWPRINT"); + var listTaskCancle = GetEntities(e => e.SOURCE_DATA_ID.HasValue && e.SOURCE_DATA_ID.Value == entity.ID && e.NOTICE_STATUS == 0 && e.NOTICE_TITLE.StartsWith("培训记录签到-%"), null, null); + if (listTaskCancle != null && listTaskCancle.Count() > 0) + { + foreach (var item in listTaskCancle) + { + item.ISCANCEL = true; + item.TASK_DT = DateTime.Now; + item.NOTICE_STATUS = 4; + item.MODIFIER_ID = APT.Infrastructure.Api.AppContext.CurrentSession.UserID; + } + } entity.ISSTOPSIGN = true;//停止签到 entity.MODIFY_TIME = DateTime.Now; entity.STATUS = SETrainRecordStatus.已取消; @@ -208,6 +219,8 @@ namespace APT.SC.WebApi.Controllers.Api.SE UpdateEntityNoCommit(entity); if (finishNotice != null) UpdateEntityNoCommit(finishNotice); + if (listTaskCancle != null && listTaskCancle.Count() > 0) + BantchSaveEntityNoCommit(listTaskCancle); }); return true; });