123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195 |
- using Microsoft.AspNetCore.SignalR;
- using OASystem.API.OAMethodLib.Hubs;
- using OASystem.Domain.Entities.Groups;
- using OASystem.Domain.Entities.PersonnelModule;
- using OASystem.Infrastructure.Repositories.PersonnelModule;
- using ILogger = Microsoft.Extensions.Logging.ILogger;
- namespace OASystem.API.OAMethodLib.Quartz.Business
- {
-
-
-
-
- public static class TaskAssignment
- {
- private readonly static TaskAllocationRepository _taskAllocationRep = AutofacIocManager.Instance.GetService<TaskAllocationRepository>();
- private readonly static ILogger _logger;
- private readonly static IHubContext<ChatHub> _hubContext;
-
-
-
-
- public static async void PostTaskUpdateStatus()
- {
- var data = await _taskAllocationRep._sqlSugar
- .Queryable<Pm_TaskAllocation>()
- .Where(it => it.IsDel == 0 &&
- !string.IsNullOrEmpty(it.PredictEndTime) &&
- Convert.ToDateTime(it.PredictEndTime) >= DateTime.Now
- )
- .ToListAsync();
- if (data.Count > 0)
- {
-
- List<int> primaryIds = new List<int>();
- primaryIds = data.Select(it => it.Id).ToList();
- var subData = await _taskAllocationRep._sqlSugar
- .Queryable<Pm_TaskRelevanceUser>()
- .Where(it => it.IsDel == 0 &&
- primaryIds.Contains(it.TAId) &&
- it.TaskStatus <= (int)TaskEnum.UnderWay
- )
- .ToListAsync();
- foreach (var item in subData)
- {
- item.OverTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm-ss");
- item.TaskStatus = (int)TaskEnum.UnFinished;
- item.Cause = string.Format(@"任务没有提交完成或者超时,由系统设置任务未完成");
- }
- if (subData.Count > 0)
- {
- var updateStatus = await _taskAllocationRep._sqlSugar
- .Updateable(subData)
- .WhereColumns(it => it.Id)
- .ExecuteCommandAsync();
- }
- }
- }
-
-
-
-
- public static async void PostTaskNewsFeed()
- {
- #region 消息处理
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- #endregion
-
- string sql = string.Format(@"Select smra.Id,su.CnName As Issuer,sm.ReleaseTime,sm.Title,
- sm.Content,smra.ReadableUId,smra.IsRead,smra.CreateTime
- From Sys_Message sm
- Left Join Sys_MessageReadAuth smra On sm.Id = smra.MsgId
- Left Join Sys_Users su On sm.IssuerId = su.Id
- Where sm.IsDel = 0 And sm.Type = 6 And smra.IsRead = 0
- Order By smra.ReadableUId,smra.CreateTime Desc");
- var datas = _taskAllocationRep._sqlSugar.SqlQueryable<MessageReadAuthPushView>(sql).ToList();
- await _hubContext.Clients.All.SendAsync("ReceiveMessage","系统通知","${da}");
- }
- }
- }
|