diff --git a/APT.BaseData.Domain/IServices/FM/IFMNotificationTaskService.cs b/APT.BaseData.Domain/IServices/FM/IFMNotificationTaskService.cs index c4d9405..3c10242 100644 --- a/APT.BaseData.Domain/IServices/FM/IFMNotificationTaskService.cs +++ b/APT.BaseData.Domain/IServices/FM/IFMNotificationTaskService.cs @@ -244,7 +244,13 @@ namespace APT.BaseData.Domain.IServices.FM /// List InsertUserNoticeTaskModels(List Name, List DataId, Guid? OrgId, List UserId, List userName, DateTime startTime, DateTime endTime, int noticeType, List formCode); - + /// + /// 发送新消息集合返回实体集合 + /// + /// 消息ID + /// + List InsertUserNoticeTaskModels(List Name, List DataId, Guid? OrgId, List UserId, List userName, + DateTime startTime, List endTime, int noticeType, List formCode); /// /// 发送新消息集合返回实体集合 /// diff --git a/APT.BaseData.Services/Services/FM/FMNotificationTaskService.cs b/APT.BaseData.Services/Services/FM/FMNotificationTaskService.cs index d3c80d8..1b0a9d2 100644 --- a/APT.BaseData.Services/Services/FM/FMNotificationTaskService.cs +++ b/APT.BaseData.Services/Services/FM/FMNotificationTaskService.cs @@ -581,7 +581,40 @@ namespace APT.BaseData.Services.Services.FM return notices; } + /// + /// 插入新消息集合返回实体集合(wjn240705) + /// + /// 消息ID + /// + public List InsertUserNoticeTaskModels(List Names, List DataIds, Guid? OrgId, List UserIds, List UserNames, + DateTime startTime, List endTimes, int noticeType, List formCode) + { + List notices = new List(); + if (UserIds.Count > 0) + { + var index = 0; + UserIds.ForEach(t => + { + T_FM_NOTIFICATION_TASK notice = new T_FM_NOTIFICATION_TASK(); + notice.CODE = DateTime.Now.ToString("yyyyMMddHHmmss"); + notice.NOTICE_TITLE = Names[index]; + notice.SOURCE_DATA_ID = DataIds[index]; + notice.ORG_ID = OrgId; + notice.ID = Guid.NewGuid(); + notice.TASK_STARTDT = startTime; + notice.TASK_ENDDT = endTimes[index]; + notice.NOTICE_TYPE = noticeType; + notice.NOTICE_STATUS = (int)FMNoticeStatusEnum.未处理; + notice.USER_ID = t; + notice.USER_NAME = UserNames[index]; + notice.SOURCE_FORMCODE = formCode[index]; + notices.Add(notice); + index++; + }); + } + return notices; + } /// /// 插入新消息集合返回实体集合(wjn0513) /// diff --git a/APT.BaseData.Services/Services/PF/PFApproveCallBackService.cs b/APT.BaseData.Services/Services/PF/PFApproveCallBackService.cs index 3e05e62..6337e9f 100644 --- a/APT.BaseData.Services/Services/PF/PFApproveCallBackService.cs +++ b/APT.BaseData.Services/Services/PF/PFApproveCallBackService.cs @@ -5406,6 +5406,7 @@ namespace APT.BaseData.Services.DomainServices var noticeUserNames = new List(); var noticeDataIds = new List(); var noticeFormCodes = new List(); + var noticeEndTime = new List(); SystemCodeFilter riskCode = new SystemCodeFilter { CodeType = (int)PFCodeRuleType.风险辨识任务编号, @@ -5510,6 +5511,7 @@ namespace APT.BaseData.Services.DomainServices noticeUserIds.Add((Guid)riskDetail.CHARGE_USER_ID); noticeUserNames.Add(user.NAME); noticeFormCodes.Add("HM062"); + noticeEndTime.Add(DateTime.Parse(riskTask.END_TIME.ToShortDateString() + " 23:59:59")); risks.Add(riskTask); } int hazardIndex = 0; @@ -5571,9 +5573,10 @@ namespace APT.BaseData.Services.DomainServices noticeUserIds.Add((Guid)hazardDetail.CHARGE_USER_ID); noticeUserNames.Add(user.NAME); noticeFormCodes.Add("HM102"); + noticeEndTime.Add(DateTime.Parse(hazardTask.END_TIME.ToShortDateString() + " 23:59:59")); hazards.Add(hazardTask); } - sendNoticeList = NotificationTaskService.InsertUserNoticeTaskModels(noticeTitles, noticeDataIds, entity.ORG_ID, noticeUserIds, noticeUserNames, DateTime.Now, DateTime.Parse(DateTime.Now.AddDays(1).ToShortDateString() + " 23:59:59"), (int)FMNoticeTypeEnum.消息, noticeFormCodes); + sendNoticeList = NotificationTaskService.InsertUserNoticeTaskModels( noticeTitles, noticeDataIds, entity.ORG_ID, noticeUserIds, noticeUserNames, DateTime.Now, noticeEndTime, (int)FMNoticeTypeEnum.消息, noticeFormCodes); this.UnifiedCommit(() => { if (entity != null)