From c24fc2b0e7cee9bba468184d41bb49198a6da56b Mon Sep 17 00:00:00 2001 From: sunpengfei <i@angelzzz.com> Date: 星期四, 14 八月 2025 16:39:26 +0800 Subject: [PATCH] feat:开发 --- FlexJobApi.Core/Models/FlexJobServer/Tasks/Repositories/TaskInfoRepository.cs | 17 +++++++++++++---- 1 files changed, 13 insertions(+), 4 deletions(-) diff --git a/FlexJobApi.Core/Models/FlexJobServer/Tasks/Repositories/TaskInfoRepository.cs b/FlexJobApi.Core/Models/FlexJobServer/Tasks/Repositories/TaskInfoRepository.cs index 2f73592..09d3cc2 100644 --- a/FlexJobApi.Core/Models/FlexJobServer/Tasks/Repositories/TaskInfoRepository.cs +++ b/FlexJobApi.Core/Models/FlexJobServer/Tasks/Repositories/TaskInfoRepository.cs @@ -18,14 +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 => it.EnterpriseId == logier.EnterpriseId); + 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; } } } -- Gitblit v1.9.1