安全意识调查 时间到了 待办回收

培训需求调查 人员不能重复判断
This commit is contained in:
wyw 2026-03-16 16:04:22 +08:00
parent 824b206a1e
commit 5865049bc9
2 changed files with 22 additions and 12 deletions

View File

@ -1375,12 +1375,26 @@ namespace APT.PP.WebApi.Controllers.Api.PP
t.Nav_LaunchUser = null;
});
var sendNotices = NotificationTaskService.InsertUserNoticeTaskModels(allSendTitles, allSendDataIds, filter.GetOrgId(), allSendUserIds, allSendUserNames, DateTime.Now, DateTime.Now.AddDays(1), (int)FMFormTypeEnum., "SE005_REPORTEDIT");
//wyw 未处理的安全意识调查 转无需办理
var listTaskDeal = GetEntities<T_FM_NOTIFICATION_TASK>(e => e.NOTICE_STATUS == 0 && e.SOURCE_DATA_ID.HasValue && allSendDataIds.Contains(e.SOURCE_DATA_ID.Value), null, null);
if (listTaskDeal != null && listTaskDeal.Any())
{
foreach (var item in listTaskDeal)
{
item.NOTICE_STATUS = 4;// FMNoticeStatusEnum.超时无需办理;
item.TASK_DT = dt;
}
}
UnifiedCommit(() =>
{
if (surveys.Any())
BantchUpdateEntityNoCommit(surveys);
if (sendNotices.Any())
BantchAddEntityNoCommit(sendNotices);
if (listTaskDeal != null && listTaskDeal.Any())
BantchSaveEntityNoCommit(listTaskDeal);
});
return true;
});
@ -1426,6 +1440,7 @@ namespace APT.PP.WebApi.Controllers.Api.PP
IEnumerable<T_FM_NOTIFICATION_TASK> listTaskStop = null;
if (listDemandID != null && listDemandID.Count() > 0)
{
//处理 未操作的待办
listTaskStop = GetEntities<T_FM_NOTIFICATION_TASK>(e => e.NOTICE_STATUS == 0 && e.SOURCE_FORMCODE == "SE007_INPUTPAGE" && e.SOURCE_DATA_ID.HasValue && listDemandID.Contains(e.SOURCE_DATA_ID.Value), null, null);
listTaskStop.ForEach(e =>
{
@ -1434,15 +1449,6 @@ namespace APT.PP.WebApi.Controllers.Api.PP
});
}
//wyw 未处理的安全意识调查 转无需办理
var listTaskDeal = GetEntities<T_FM_NOTIFICATION_TASK>(e => e.NOTICE_STATUS == 0 && e.SOURCE_DATA_ID.HasValue && allSendDataIds.Contains(e.SOURCE_DATA_ID.Value), null, null);
if (listTaskDeal != null && listTaskDeal.Any())
{
foreach (var item in listTaskDeal)
{
item.NOTICE_STATUS = 4;// FMNoticeStatusEnum.超时无需办理;
}
}
//待测试会不会有bug BantchSaveEntityNoCommit(surveys); 检查 LAUNCH_USER_ID 报错?
UnifiedCommit(() =>
{
@ -1452,8 +1458,6 @@ namespace APT.PP.WebApi.Controllers.Api.PP
BantchAddEntityNoCommit(sendNotices);
if (listTaskStop != null && listTaskStop.Count() > 0)
BantchSaveEntityNoCommit(listTaskStop);
if (listTaskDeal != null && listTaskDeal.Count() > 0)
BantchSaveEntityNoCommit(listTaskDeal);
});
return true;
});

View File

@ -83,11 +83,17 @@ namespace APT.SC.WebApi.Controllers.Api.SE
List<T_SE_TRAIN_SURVEY_LIST_DEMAND> Nav_Demands = null;
List<T_FM_NOTIFICATION_TASK> noticeTask = null;
var listUserID = Demands.Where(e => e.USER_ID.HasValue).Select(e => e.USER_ID.Value);
var listUserIDCheck = listUserID.Distinct();
var ccCheck = listUserID.Count() - listUserIDCheck.Count();
if (ccCheck > 0)
{
throw new Exception("调查人员不能重复("+ ccCheck + "人)!");
}
if (entity.PUBLISH != null && entity.PUBLISH.Equals("SaveAndNotify"))
{
Nav_Demands = new List<T_SE_TRAIN_SURVEY_LIST_DEMAND>();
entity.STATUS = SETrainSurveyStatus.;
var listUserID = Demands.Where(e => e.USER_ID.HasValue).Select(e => e.USER_ID.Value);
var listUser = GetEntities<T_FM_USER>(e => listUserID.Contains(e.ID), null, null);
var allSendUserNames = new List<string>();
var allSendUserIds = new List<Guid>();