示例#1
0
        /// <summary>
        /// 获取任务执行日志列表
        /// </summary>
        /// <param name="filter">查询条件</param>
        /// <returns></returns>
        public List <ExecuteLogDto> GetExecuteLogList(ExecuteLogFilterDto filter)
        {
            var executeLogList = ExecuteLogDomainService.GetExecuteLogList(CreateQueryObject(filter));

            return(executeLogList.Select(c => c.MapTo <ExecuteLogDto>()).ToList());
        }
示例#2
0
        /// <summary>
        /// 获取任务执行日志分页
        /// </summary>
        /// <param name="filter">查询条件</param>
        /// <returns></returns>
        public IPaging <ExecuteLogDto> GetExecuteLogPaging(ExecuteLogFilterDto filter)
        {
            var executeLogPaging = ExecuteLogDomainService.GetExecuteLogPaging(CreateQueryObject(filter));

            return(executeLogPaging.ConvertTo <ExecuteLogDto>());
        }
示例#3
0
        /// <summary>
        /// 获取任务执行日志
        /// </summary>
        /// <param name="filter">查询条件</param>
        /// <returns></returns>
        public ExecuteLogDto GetExecuteLog(ExecuteLogFilterDto filter)
        {
            var executeLog = ExecuteLogDomainService.GetExecuteLog(CreateQueryObject(filter));

            return(executeLog.MapTo <ExecuteLogDto>());
        }
示例#4
0
        /// <summary>
        /// 根据查询条件生成查询对象
        /// </summary>
        /// <param name="filter">查询条件</param>
        /// <returns></returns>
        IQuery CreateQueryObject(ExecuteLogFilterDto filter)
        {
            if (filter == null)
            {
                return(null);
            }
            IQuery query = QueryFactory.Create(filter);

            #region 筛选条件

            if (filter.Id.HasValue)
            {
                query.Equal <ExecuteLogQuery>(c => c.Id, filter.Id.Value);
            }
            if (!filter.Job.IsNullOrEmpty())
            {
                query.Equal <ExecuteLogQuery>(c => c.Job, filter.Job);
            }
            if (!filter.Trigger.IsNullOrEmpty())
            {
                query.Equal <ExecuteLogQuery>(c => c.Trigger, filter.Trigger);
            }
            if (!filter.Server.IsNullOrEmpty())
            {
                query.Equal <ExecuteLogQuery>(c => c.Server, filter.Server);
            }
            if (filter.BeginTime.HasValue)
            {
                query.GreaterThanOrEqual <ExecuteLogQuery>(c => c.BeginTime, filter.BeginTime.Value);
            }
            if (filter.EndTime.HasValue)
            {
                query.LessThanOrEqual <ExecuteLogQuery>(c => c.EndTime, filter.EndTime.Value);
            }
            if (filter.RecordTime.HasValue)
            {
                query.Equal <ExecuteLogQuery>(c => c.RecordTime, filter.RecordTime.Value);
            }
            if (filter.Status.HasValue)
            {
                query.Equal <ExecuteLogQuery>(c => c.Status, filter.Status.Value);
            }
            if (!filter.Message.IsNullOrEmpty())
            {
                query.Equal <ExecuteLogQuery>(c => c.Message, filter.Message);
            }

            #endregion

            #region 数据加载

            if (filter.LoadServer)
            {
                query.SetLoadPropertys <ExecuteLog>(true, c => c.Server);
            }
            if (filter.LoadJob)
            {
                query.SetLoadPropertys <ExecuteLog>(true, c => c.Job);
            }
            if (filter.LoadTrigger)
            {
                query.SetLoadPropertys <ExecuteLog>(true, c => c.Trigger);
            }

            #endregion

            #region 排序

            query.Desc <ExecuteLogQuery>(c => c.BeginTime);

            #endregion

            return(query);
        }
示例#5
0
 /// <summary>
 /// 获取任务执行日志分页
 /// </summary>
 /// <param name="filter">查询条件</param>
 /// <returns></returns>
 public IPaging <ExecuteLogDto> GetExecuteLogPaging(ExecuteLogFilterDto filter)
 {
     return(executeLogBusiness.GetExecuteLogPaging(filter));
 }
示例#6
0
 /// <summary>
 /// 获取任务执行日志列表
 /// </summary>
 /// <param name="filter">查询条件</param>
 /// <returns></returns>
 public List <ExecuteLogDto> GetExecuteLogList(ExecuteLogFilterDto filter)
 {
     return(executeLogBusiness.GetExecuteLogList(filter));
 }
示例#7
0
 /// <summary>
 /// 获取任务执行日志
 /// </summary>
 /// <param name="filter">查询条件</param>
 /// <returns></returns>
 public ExecuteLogDto GetExecuteLog(ExecuteLogFilterDto filter)
 {
     return(executeLogBusiness.GetExecuteLog(filter));
 }