sunpengfei
2025-08-14 dfd04433c33dae35f90e651163c992df78ae6472
FlexJobApi.Core/Models/FlexJobServer/Tasks/Repositories/TaskInfoRepository.cs
@@ -18,17 +18,23 @@
        /// 获取任务查询
        /// </summary>
        /// <param name="rep"></param>
        /// <param name="tracking"></param>
        /// <param name="logier"></param>
        /// <returns></returns>
        public static IQueryable<TaskInfo> GetQueryable(this IRepository<TaskInfo> rep, CurrentLogier logier = null)
        public static IQueryable<TaskInfo> GetQueryable(this IRepository<TaskInfo> rep, bool tracking = true, CurrentLogier logier = null)
        {
            logier = logier ?? JwtUtils.GetCurrentLogier();
            return rep.AsQueryable().AsNoTracking()
                 .OrderBy(it => it.BeginTime)
                 .Where(it =>
                    logier.Type == EnumUserType.Enterprise
                    ? it.EnterpriseId == logier.EnterpriseId
                    : true);
            var q = rep.AsQueryable();
            if (tracking)
            {
                q = q.AsNoTracking();
            }
            q = q.OrderBy(it => it.BeginTime);
            if (logier != null && logier.Type == EnumUserType.Enterprise)
            {
                q = q.Where(it => it.EnterpriseId == logier.EnterpriseId);
            }
            return q;
        }
    }
}