| | |
| | | var q = rep.AsQueryable().AsNoTracking(); |
| | | if (query != null) q = query(q); |
| | | else q = q.OrderBy(it => it.Sort).ThenBy(it => it.CreatedTime); |
| | | q = q.OrderBy(page.OrderInput); |
| | | q = q.CustomOrderBy(page.OrderInput); |
| | | var s = selector == null |
| | | ? q.ProjectToType<TItem>() |
| | | : q.Select(selector); |
| | |
| | | CancellationToken cancellationToken = default) |
| | | where TItem : class, new() |
| | | { |
| | | q = q.OrderBy(page.OrderInput); |
| | | //q = q.CustomOrderBy(page.OrderInput); |
| | | var pagedList = await q.ToPagedListAsync(page.Page, page.Rows, cancellationToken); |
| | | var result = new PagedListQueryResult<TItem>(); |
| | | result.PageModel = page.Adapt<PagedListQueryResultPageModel>(); |
| | |
| | | /// <param name="q"></param> |
| | | /// <param name="orders"></param> |
| | | /// <returns></returns> |
| | | public static IQueryable<T> OrderBy<T>( |
| | | public static IQueryable<T> CustomOrderBy<T>( |
| | | this IQueryable<T> q, |
| | | List<PagedListQueryPageModelOrderInput> orders) |
| | | { |
| | |
| | | } |
| | | |
| | | // 赋值用户信息Id |
| | | prop = entity.Property(nameof(CommonEntity.CreatedUserInfoId)); |
| | | prop = entity.Property(nameof(CommonEntity.CreatedUserId)); |
| | | if (prop != null && prop.CurrentValue == null) |
| | | { |
| | | prop.CurrentValue = logier?.UserInfoId; |
| | | prop.CurrentValue = logier?.Id; |
| | | } |
| | | |
| | | // 赋值企业Id |
| | | prop = entity.Property(nameof(CommonEntity.CreatedEnterpriseId)); |
| | | if (prop != null && prop.CurrentValue == null) |
| | | { |
| | | prop.CurrentValue = logier?.EnterpriseId; |
| | | } |
| | | |
| | | // 赋值跟踪Id |
| | |
| | | } |
| | | |
| | | // 赋值用户信息Id |
| | | prop = entity.Property(nameof(CommonEntity.UpdatedUserInfoId)); |
| | | prop = entity.Property(nameof(CommonEntity.UpdatedUserId)); |
| | | if (prop != null) |
| | | { |
| | | prop.CurrentValue = logier?.UserInfoId; |
| | | prop.CurrentValue = logier?.Id; |
| | | } |
| | | |
| | | // 赋值跟踪Id |
| | |
| | | : EnumDbAuditOperate.Deleted, |
| | | TraceId = App.GetTraceId(), |
| | | CreatedTime = DateTime.Now, |
| | | CreatedUserInfoId = logier?.UserInfoId, |
| | | CreatedUserId = logier?.Id, |
| | | CreatedEnterpriseId = logier?.EnterpriseId |
| | | }); |
| | | } |
| | | } |