SysTasksLogService.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. using Infrastructure.Attribute;
  2. using System;
  3. using System.Linq.Expressions;
  4. using System.Threading.Tasks;
  5. using ZR.Model;
  6. using ZR.Model.System;
  7. using ZR.Repository;
  8. using ZR.Service.System.IService;
  9. namespace ZR.Service.System
  10. {
  11. /// <summary>
  12. /// 任务日志
  13. /// </summary>
  14. [AppService(ServiceLifetime = LifeTime.Transient, ServiceType = typeof(ISysTasksLogService))]
  15. public class SysTasksLogService : BaseService<SysTasksLog>, ISysTasksLogService
  16. {
  17. private ISysTasksQzService _tasksQzService;
  18. public SysTasksLogService(ISysTasksQzService tasksQzService)
  19. {
  20. _tasksQzService = tasksQzService;
  21. }
  22. public async Task<SysTasksLog> AddTaskLog(string jobId, SysTasksLog logModel)
  23. {
  24. //获取任务信息
  25. var model = await _tasksQzService.GetSingleAsync(f => f.ID == jobId);
  26. if (model != null)
  27. {
  28. logModel.JobId = jobId;
  29. logModel.JobName = model.Name;
  30. logModel.JobGroup = model.JobGroup;
  31. logModel.CreateTime = DateTime.Now;
  32. }
  33. await InsertAsync(logModel);
  34. return logModel;
  35. }
  36. }
  37. }