| | |
| | | |
| | | using Admin.NET.Core.Service; |
| | | using Microsoft.AspNetCore.Http; |
| | | using System.Security.AccessControl; |
| | | using WCS.Application.Entity; |
| | | using WCS.Application.Service.WcsBoxInfo.Dto; |
| | | namespace WCS.Application; |
| | | |
| | | /// <summary> |
| | |
| | | || u.Custom.Contains(input.SearchKey) |
| | | || u.CustomName.Contains(input.SearchKey) |
| | | || u.LineNo.Contains(input.SearchKey) |
| | | || u.Standard.Contains(input.SearchKey) |
| | | || u.PackageStandard.Contains(input.SearchKey) |
| | | || u.PackUnit.Contains(input.SearchKey) |
| | | || u.InsPectMark.Contains(input.SearchKey) |
| | | || u.BitBoxMark.Contains(input.SearchKey) |
| | | || u.BoxNo.Contains(input.SearchKey) |
| | | || u.BoxNo2.Contains(input.SearchKey) |
| | | || u.Level.Contains(input.SearchKey) |
| | | || u.BoxNo3.Contains(input.SearchKey) |
| | | || u.EndLotFlag.Contains(input.SearchKey) |
| | | || u.Status.Contains(input.SearchKey) |
| | | ) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.PalletNo), u => u.PalletNo.Contains(input.PalletNo.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.SkuNo), u => u.SkuNo.Contains(input.SkuNo.Trim())) |
| | |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.LotText), u => u.LotText.Contains(input.LotText.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.Custom), u => u.Custom.Contains(input.Custom.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.CustomName), u => u.CustomName.Contains(input.CustomName.Trim())) |
| | | .WhereIF(input.ProductionTimeRange != null && input.ProductionTimeRange.Length == 2, u => u.ProductionTime >= input.ProductionTimeRange[0] && u.ProductionTime <= input.ProductionTimeRange[1]) |
| | | .WhereIF(input.ExpirationTimeRange != null && input.ExpirationTimeRange.Length == 2, u => u.ExpirationTime >= input.ExpirationTimeRange[0] && u.ExpirationTime <= input.ExpirationTimeRange[1]) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.LineNo), u => u.LineNo.Contains(input.LineNo.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.Standard), u => u.Standard.Contains(input.Standard.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.PackageStandard), u => u.PackageStandard.Contains(input.PackageStandard.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.PackUnit), u => u.PackUnit.Contains(input.PackUnit.Trim())) |
| | | .WhereIF(input.StoreTimeRange != null && input.StoreTimeRange.Length == 2, u => u.StoreTime >= input.StoreTimeRange[0] && u.StoreTime <= input.StoreTimeRange[1]) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.InsPectMark), u => u.InsPectMark.Contains(input.InsPectMark.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.BitBoxMark), u => u.BitBoxMark.Contains(input.BitBoxMark.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.BoxNo), u => u.BoxNo.Contains(input.BoxNo.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.BoxNo2), u => u.BoxNo2.Contains(input.BoxNo2.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.Level), u => u.Level.Contains(input.Level.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.BoxNo3), u => u.BoxNo3.Contains(input.BoxNo3.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.EndLotFlag), u => u.EndLotFlag.Contains(input.EndLotFlag.Trim())) |
| | | .WhereIF(!string.IsNullOrWhiteSpace(input.Status), u => u.Status.Contains(input.Status.Trim())) |
| | | .Select<WcsBoxInfoOutput>(); |
| | | return await query.OrderBuilder(input).ToPagedListAsync(input.Page, input.PageSize); |
| | | } |
| | |
| | | |
| | | |
| | | |
| | | /// <summary> |
| | | /// 获取箱码明细表列表 |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | [HttpGet] |
| | | [ApiDescriptionSettings(Name = "GroupSkuList")] |
| | | [DisplayName("获取分组箱码信息")] |
| | | public async Task<List<WcsGroupBoxInfoDto>> GroupSkuList() |
| | | { |
| | | return await _wcsBoxInfoRep.AsQueryable() |
| | | .Select<WcsBoxInfo>() |
| | | .GroupBy(m => new { m.SkuNo, m.SkuName, m.LotNo, m.LotText, m.Custom, m.CustomName, m.ProductionTime, m.ExpirationTime, m.Standard, m.PackageStandard, m.PackUnit, m.StoreTime }) |
| | | .Select(a => new WcsGroupBoxInfoDto() |
| | | { |
| | | SkuNo = a.SkuNo, |
| | | SkuName = a.SkuName, |
| | | LotNo = a.LotNo, |
| | | LotText = a.LotText, |
| | | Custom = a.Custom, |
| | | CustomName = a.CustomName, |
| | | ProductionTime = a.ProductionTime, |
| | | ExpirationTime = a.ExpirationTime, |
| | | Standard = a.Standard, |
| | | PackageStandard = a.PackageStandard, |
| | | PackUnit = a.PackUnit, |
| | | StoreTime = a.StoreTime |
| | | }) |
| | | .ToListAsync(); |
| | | } |
| | | |
| | | |
| | | } |