From 2f3617a5147d025ac13a70938859974f4b369b4b Mon Sep 17 00:00:00 2001 From: zs <zhousong@weben-smart.com> Date: 周三, 30 4月 2025 20:53:06 +0800 Subject: [PATCH] 仓库前端修改 --- HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/Repositories/EfCoreWmsPlaceRepository.cs | 23 +++++++++++++++++++++-- 1 files changed, 21 insertions(+), 2 deletions(-) diff --git a/HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/Repositories/EfCoreWmsPlaceRepository.cs b/HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/Repositories/EfCoreWmsPlaceRepository.cs index 31452c7..cc36680 100644 --- a/HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/Repositories/EfCoreWmsPlaceRepository.cs +++ b/HIAWms/server/src/CMS.Plugin.HIAWms.EntityFrameworkCore/Repositories/EfCoreWmsPlaceRepository.cs @@ -1,6 +1,7 @@ using System.Linq.Dynamic.Core; using CMS.Plugin.HIAWms.Domain.WmsPlaces; using CMS.Plugin.HIAWms.EntityFrameworkCore.Extensions; +using Microsoft.AspNetCore.Components.Forms; using Microsoft.EntityFrameworkCore; using Volo.Abp.Domain.Repositories.EntityFrameworkCore; using Volo.Abp.EntityFrameworkCore; @@ -52,13 +53,22 @@ } /// <inheritdoc /> - public async Task<List<WmsPlace>> GetListAsync(string sorting = null, int maxResultCount = int.MaxValue, int skipCount = 0, string filter = null, Specification<WmsPlace> specification = null, bool includeDetails = false, CancellationToken cancellationToken = default) + public async Task<List<WmsPlace>> GetListAsync(WmsPlace? place, string sorting = null, int maxResultCount = int.MaxValue, int skipCount = 0, string filter = null, Specification<WmsPlace> specification = null, bool includeDetails = false, CancellationToken cancellationToken = default) { specification ??= new WmsPlaceSpecification(); return await (await GetDbSetAsync()) .IncludeDetails(includeDetails) .Where(specification.ToExpression()) .WhereIf(!filter.IsNullOrWhiteSpace(), u => u.PlaceNo.Contains(filter)) + .WhereIf(!string.IsNullOrEmpty(place.PlaceNo), u => u.PlaceNo == place.PlaceNo) + .WhereIf(place.PlaceStatus > 0, u => u.PlaceStatus == place.PlaceStatus) + .WhereIf(place.StorageTypeNo > 0, u => u.StorageTypeNo == place.StorageTypeNo) + .WhereIf(place.Aisle > 0, u => u.Aisle == place.Aisle) + .WhereIf(place.RowNo > 0, u => u.RowNo == place.RowNo) + .WhereIf(place.ColumnNo > 0, u => u.ColumnNo == place.ColumnNo) + .WhereIf(place.LayerNo > 0, u => u.LayerNo == place.LayerNo) + .WhereIf(place.Islock > 0, u => u.Islock == place.Islock) + .WhereIf(place.EmptyContainer > 0, u => u.EmptyContainer == place.EmptyContainer) .Where(x => !x.IsDeleted) .OrderBy(sorting.IsNullOrEmpty() ? nameof(WmsPlace.Sort) : sorting) .PageBy(skipCount, maxResultCount) @@ -66,11 +76,20 @@ } /// <inheritdoc /> - public async Task<long> GetCountAsync(string filter = null, Specification<WmsPlace> specification = null, CancellationToken cancellationToken = default) + public async Task<long> GetCountAsync(WmsPlace? place, string filter = null, Specification<WmsPlace> specification = null, CancellationToken cancellationToken = default) { specification ??= new WmsPlaceSpecification(); return await (await GetQueryableAsync()) .Where(specification.ToExpression()) + .WhereIf(!string.IsNullOrEmpty(place.PlaceNo), u => u.PlaceNo == place.PlaceNo) + .WhereIf(place.PlaceStatus > 0, u => u.PlaceStatus == place.PlaceStatus) + .WhereIf(place.StorageTypeNo > 0, u => u.StorageTypeNo == place.StorageTypeNo) + .WhereIf(place.Aisle > 0, u => u.Aisle == place.Aisle) + .WhereIf(place.RowNo > 0, u => u.RowNo == place.RowNo) + .WhereIf(place.ColumnNo > 0, u => u.ColumnNo == place.ColumnNo) + .WhereIf(place.LayerNo > 0, u => u.LayerNo == place.LayerNo) + .WhereIf(place.Islock > 0, u => u.Islock == place.Islock) + .WhereIf(place.EmptyContainer > 0, u => u.EmptyContainer == place.EmptyContainer) .Where(x => !x.IsDeleted) .WhereIf(!filter.IsNullOrWhiteSpace(), u => u.PlaceNo.Contains(filter)) .CountAsync(cancellationToken: GetCancellationToken(cancellationToken)); -- Gitblit v1.9.3