列表优化
This commit is contained in:
@@ -95,6 +95,11 @@
|
|||||||
箱号
|
箱号
|
||||||
</summary>
|
</summary>
|
||||||
</member>
|
</member>
|
||||||
|
<member name="P:WMS.Web.Core.Dto.BackRecordQueryRequest.Type">
|
||||||
|
<summary>
|
||||||
|
操作类型:1为入库回退下架,2为出库回退上架
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
<member name="P:WMS.Web.Core.Dto.BackRecordQueryRequest.SubStockId">
|
<member name="P:WMS.Web.Core.Dto.BackRecordQueryRequest.SubStockId">
|
||||||
<summary>
|
<summary>
|
||||||
仓位ID
|
仓位ID
|
||||||
|
|||||||
@@ -14,6 +14,11 @@ namespace WMS.Web.Core.Dto
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public string BoxBillNo { get; set; }
|
public string BoxBillNo { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 操作类型:1为入库回退下架,2为出库回退上架
|
||||||
|
/// </summary>
|
||||||
|
public int? Type { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 仓位ID
|
/// 仓位ID
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
@@ -26,6 +26,7 @@ namespace WMS.Web.Repositories
|
|||||||
private readonly IMapper _mapper;
|
private readonly IMapper _mapper;
|
||||||
private readonly IServiceProvider _serviceProvider;
|
private readonly IServiceProvider _serviceProvider;
|
||||||
private readonly ILoginRepositories _loginRepositories;
|
private readonly ILoginRepositories _loginRepositories;
|
||||||
|
private readonly IBasicsRepositories _basicsRepositories;
|
||||||
private readonly RepositoryDbContext _context;
|
private readonly RepositoryDbContext _context;
|
||||||
private readonly IErpService _erpService;
|
private readonly IErpService _erpService;
|
||||||
private readonly ISingleDataService _singleDataService;
|
private readonly ISingleDataService _singleDataService;
|
||||||
@@ -35,6 +36,7 @@ namespace WMS.Web.Repositories
|
|||||||
public BackRecordRepositories(RepositoryDbContext context,
|
public BackRecordRepositories(RepositoryDbContext context,
|
||||||
IMapper mapper,
|
IMapper mapper,
|
||||||
IErpService erpService,
|
IErpService erpService,
|
||||||
|
IBasicsRepositories basicsRepositories,
|
||||||
ILoginRepositories loginRepositories,
|
ILoginRepositories loginRepositories,
|
||||||
IServiceProvider serviceProvider,
|
IServiceProvider serviceProvider,
|
||||||
ISingleDataService singleDataService,
|
ISingleDataService singleDataService,
|
||||||
@@ -43,6 +45,7 @@ namespace WMS.Web.Repositories
|
|||||||
_erpService = erpService;
|
_erpService = erpService;
|
||||||
_context = context;
|
_context = context;
|
||||||
_mapper = mapper;
|
_mapper = mapper;
|
||||||
|
_basicsRepositories = basicsRepositories;
|
||||||
_serviceProvider = serviceProvider;
|
_serviceProvider = serviceProvider;
|
||||||
_loginRepositories = loginRepositories;
|
_loginRepositories = loginRepositories;
|
||||||
_singleDataService = singleDataService;
|
_singleDataService = singleDataService;
|
||||||
@@ -68,6 +71,13 @@ namespace WMS.Web.Repositories
|
|||||||
return (new List<BackRecordQueryResponse>(), 0);
|
return (new List<BackRecordQueryResponse>(), 0);
|
||||||
var orgs = orgs_result.Data.ToList();
|
var orgs = orgs_result.Data.ToList();
|
||||||
|
|
||||||
|
List<int> ids = new List<int>();
|
||||||
|
if (!string.IsNullOrEmpty(dto.Creator))
|
||||||
|
{
|
||||||
|
var staffList = await _basicsRepositories.GetStaffListAsync(_loginRepositories.CompanyId);
|
||||||
|
ids = staffList.Where(w =>w.Name.Contains(dto.Creator)).Select(s => s.Id).ToList();
|
||||||
|
}
|
||||||
|
|
||||||
var query = _context.BackRecordDetails
|
var query = _context.BackRecordDetails
|
||||||
.GroupJoin(_context.BackRecord, detail => detail.Fid, order => order.Id, (detail, orders) => new { detail, orders })
|
.GroupJoin(_context.BackRecord, detail => detail.Fid, order => order.Id, (detail, orders) => new { detail, orders })
|
||||||
.SelectMany(x => x.orders.DefaultIfEmpty(), (p, order) => new { p.detail, order })
|
.SelectMany(x => x.orders.DefaultIfEmpty(), (p, order) => new { p.detail, order })
|
||||||
@@ -77,7 +87,13 @@ namespace WMS.Web.Repositories
|
|||||||
|
|
||||||
if (dto.SubStockId.HasValue)
|
if (dto.SubStockId.HasValue)
|
||||||
query = query.Where(w => w.detail.SubStockId == dto.SubStockId.Value);
|
query = query.Where(w => w.detail.SubStockId == dto.SubStockId.Value);
|
||||||
|
|
||||||
|
if(dto.Type.HasValue)
|
||||||
|
query = query.Where(w => (int)w.order.Type == dto.Type.Value);
|
||||||
|
|
||||||
|
if (ids.Count() > 0)
|
||||||
|
query = query.Where(w => ids.Contains(w.order.CreatorId));
|
||||||
|
|
||||||
if (dto.CreateBeginDate != null)
|
if (dto.CreateBeginDate != null)
|
||||||
query = query.Where(w => w.order.CreateTime >= dto.CreateBeginDate.Value);
|
query = query.Where(w => w.order.CreateTime >= dto.CreateBeginDate.Value);
|
||||||
if (dto.CreateEndDate != null)
|
if (dto.CreateEndDate != null)
|
||||||
|
|||||||
@@ -31,6 +31,7 @@ namespace WMS.Web.Repositories
|
|||||||
private readonly IServiceProvider _serviceProvider;
|
private readonly IServiceProvider _serviceProvider;
|
||||||
private readonly RepositoryDbContext _context;
|
private readonly RepositoryDbContext _context;
|
||||||
private readonly ISingleDataService _singleDataService;
|
private readonly ISingleDataService _singleDataService;
|
||||||
|
private readonly IBasicsRepositories _basicsRepositories;
|
||||||
private readonly ILoginRepositories _loginRepositories;
|
private readonly ILoginRepositories _loginRepositories;
|
||||||
private readonly IErpService _erpService;
|
private readonly IErpService _erpService;
|
||||||
private readonly IErpBasicDataExtendService _erpBasicDataExtendService;
|
private readonly IErpBasicDataExtendService _erpBasicDataExtendService;
|
||||||
@@ -39,6 +40,7 @@ namespace WMS.Web.Repositories
|
|||||||
public InStockTaskRepositories(RepositoryDbContext context,
|
public InStockTaskRepositories(RepositoryDbContext context,
|
||||||
IMapper mapper,
|
IMapper mapper,
|
||||||
IErpService erpService,
|
IErpService erpService,
|
||||||
|
IBasicsRepositories basicsRepositories,
|
||||||
IServiceProvider serviceProvider,
|
IServiceProvider serviceProvider,
|
||||||
ISingleDataService singleDataService,
|
ISingleDataService singleDataService,
|
||||||
ILoginRepositories loginRepositories,
|
ILoginRepositories loginRepositories,
|
||||||
@@ -47,6 +49,7 @@ namespace WMS.Web.Repositories
|
|||||||
_context = context;
|
_context = context;
|
||||||
_mapper = mapper;
|
_mapper = mapper;
|
||||||
_erpService = erpService;
|
_erpService = erpService;
|
||||||
|
_basicsRepositories = basicsRepositories;
|
||||||
_serviceProvider = serviceProvider;
|
_serviceProvider = serviceProvider;
|
||||||
_singleDataService = singleDataService;
|
_singleDataService = singleDataService;
|
||||||
_loginRepositories = loginRepositories;
|
_loginRepositories = loginRepositories;
|
||||||
@@ -77,6 +80,15 @@ namespace WMS.Web.Repositories
|
|||||||
return (new List<InStockTaskQueryResponse>(), 0);
|
return (new List<InStockTaskQueryResponse>(), 0);
|
||||||
var suppliers = suppliers_result.Data.ToList();
|
var suppliers = suppliers_result.Data.ToList();
|
||||||
|
|
||||||
|
List<int> ids_Receiver = new List<int>();
|
||||||
|
List<int> ids_Operator = new List<int>();
|
||||||
|
if (!string.IsNullOrEmpty(dto.Receiver) || !string.IsNullOrEmpty(dto.Operator))
|
||||||
|
{
|
||||||
|
var staffList = await _basicsRepositories.GetStaffListAsync(_loginRepositories.CompanyId);
|
||||||
|
ids_Receiver = staffList.Where(w => w.Name.Contains(dto.Receiver)).Select(s => s.Id).ToList();
|
||||||
|
ids_Operator = staffList.Where(w => w.Name.Contains(dto.Operator)).Select(s => s.Id).ToList();
|
||||||
|
}
|
||||||
|
|
||||||
//物料集合;模糊查询后的物料集合
|
//物料集合;模糊查询后的物料集合
|
||||||
if (!string.IsNullOrEmpty(dto.MaterialNumber))
|
if (!string.IsNullOrEmpty(dto.MaterialNumber))
|
||||||
materials = materials.Where(w => w.MaterialNumber.Contains(dto.MaterialNumber)).ToList();
|
materials = materials.Where(w => w.MaterialNumber.Contains(dto.MaterialNumber)).ToList();
|
||||||
@@ -96,6 +108,10 @@ namespace WMS.Web.Repositories
|
|||||||
query = query.Where(w => mids.Contains(w.detail.MaterialId));
|
query = query.Where(w => mids.Contains(w.detail.MaterialId));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (ids_Receiver.Count() > 0)
|
||||||
|
query = query.Where(w => ids_Receiver.Contains(w.order.ReceiverId??0));
|
||||||
|
if (ids_Operator.Count() > 0)
|
||||||
|
query = query.Where(w => ids_Operator.Contains(w.order.ShelferId??0));
|
||||||
|
|
||||||
if (dto.SupplierId.HasValue)
|
if (dto.SupplierId.HasValue)
|
||||||
query = query.Where(w => w.detail.SupplierId == dto.SupplierId.Value);
|
query = query.Where(w => w.detail.SupplierId == dto.SupplierId.Value);
|
||||||
@@ -142,6 +158,7 @@ namespace WMS.Web.Repositories
|
|||||||
Shelfer = s.order.ShelferId.HasValue ? _singleDataService.GetSingleData(SingleAction.Staffs, _loginRepositories.CompanyId, s.order.ShelferId.Value) : "",
|
Shelfer = s.order.ShelferId.HasValue ? _singleDataService.GetSingleData(SingleAction.Staffs, _loginRepositories.CompanyId, s.order.ShelferId.Value) : "",
|
||||||
ShelfTime = s.order.ShelfTime.HasValue ? s.order.ShelfTime.Value.ToString("yyyy-MM-dd HH:mm:ss") : "",
|
ShelfTime = s.order.ShelfTime.HasValue ? s.order.ShelfTime.Value.ToString("yyyy-MM-dd HH:mm:ss") : "",
|
||||||
CreateTime = s.order.CreateTime.ToString("yyyy-MM-dd HH:mm:ss"),
|
CreateTime = s.order.CreateTime.ToString("yyyy-MM-dd HH:mm:ss"),
|
||||||
|
Remark=s.detail.Remark,
|
||||||
}).OrderByDescending(x => x.Id).Skip((dto.PageNo - 1) * dto.PageSize).Take(dto.PageSize).ToListAsync();
|
}).OrderByDescending(x => x.Id).Skip((dto.PageNo - 1) * dto.PageSize).Take(dto.PageSize).ToListAsync();
|
||||||
|
|
||||||
return (list, total);
|
return (list, total);
|
||||||
|
|||||||
Reference in New Issue
Block a user