优化
This commit is contained in:
@@ -93,11 +93,6 @@ namespace WMS.Web.Repositories
|
||||
/// <returns></returns>
|
||||
public async Task<List<InStockTask>> GetList(List<int> ids)
|
||||
{
|
||||
//var entitys = await _context.InStockTask
|
||||
// .Include(s => s.Details.Where(x=>x.AccruedQty>0))
|
||||
// .Where(f => ids.Contains(f.Id) && f.Details.Where(x=>x.AccruedQty>0).Count()>0)
|
||||
// .ToListAsync();
|
||||
//return entitys;
|
||||
var entitys = await _context.InStockTask
|
||||
.Include(s => s.Details)
|
||||
.Where(f => ids.Contains(f.Id))
|
||||
@@ -165,17 +160,15 @@ namespace WMS.Web.Repositories
|
||||
SupplierId = s.detail.SupplierId,
|
||||
OrgId = s.detail.OrgId,
|
||||
SourceBillNo = s.order.SourceBillNo,
|
||||
MaterialId = s.detail.MaterialId,
|
||||
StockCode = s.detail.StockCode,
|
||||
StockName = _singleDataService.GetSingleData(SingleAction.StocksJoinOrgCode, _loginRepositories.CompanyId, s.detail.StockCode + s.detail.OrgCode),
|
||||
MaterialName = _erpBasicDataExtendService.GetMaterialName(materials, s.detail.MaterialId),
|
||||
MaterialNumber = _erpBasicDataExtendService.GetMaterialNumber(materials, s.detail.MaterialId),
|
||||
Specifications = _erpBasicDataExtendService.GetMaterialSpecifications(materials, s.detail.MaterialId),
|
||||
MaterialName = _erpBasicDataExtendService.GetMaterialName(materials, s.detail.MaterialNumber),
|
||||
MaterialNumber = s.detail.MaterialNumber,
|
||||
Specifications = _erpBasicDataExtendService.GetMaterialSpecifications(materials, s.detail.MaterialNumber),
|
||||
Qty = s.detail.AccruedQty,
|
||||
DeliveredQty = s.detail.DeliveredQty,
|
||||
ReceiveQty = s.detail.ReceiveQty,
|
||||
//采购:可入库数量=应入库数量-收货数量-已交数量+该明细的入库数量之和;
|
||||
//AvailableQty = s.detail.AccruedQty - s.detail.ReceiveQty- s.detail.DeliveredQty+s.detail.RealityQty,
|
||||
AvailableQty = s.detail.AccruedQty - s.detail.ReceiveQty - (s.detail.DeliveredQty> s.detail.RealityQty? s.detail.DeliveredQty : s.detail.RealityQty),
|
||||
Remark = s.detail.Remark,
|
||||
ErpDetailId=s.detail.ErpDetailId
|
||||
@@ -189,7 +182,7 @@ namespace WMS.Web.Repositories
|
||||
{
|
||||
list.ForEach(x =>
|
||||
{
|
||||
var current_instock_dets = instockDets.Where(t => t.ErpDetailId == x.ErpDetailId && t.MaterialId == x.MaterialId && t.Qty != 0).ToList();
|
||||
var current_instock_dets = instockDets.Where(t => t.ErpDetailId == x.ErpDetailId && t.MaterialNumber == x.MaterialNumber && t.Qty != 0).ToList();
|
||||
if (current_instock_dets != null && current_instock_dets.Count != 0 && x.ErpDetailId == current_instock_dets.FirstOrDefault().ErpDetailId)
|
||||
{
|
||||
//+该明细的入库数量之和;在这里处理
|
||||
@@ -200,7 +193,6 @@ namespace WMS.Web.Repositories
|
||||
}
|
||||
return list;
|
||||
|
||||
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -244,12 +236,11 @@ namespace WMS.Web.Repositories
|
||||
SupplierId = s.SupplierId,
|
||||
OrgId = s.OrgId,
|
||||
OrgCode=s.OrgCode,
|
||||
MaterialId = s.MaterialId,
|
||||
StockCode = s.StockCode,
|
||||
StockName = _singleDataService.GetSingleData(SingleAction.StocksJoinOrgCode, _loginRepositories.CompanyId, s.StockCode+s.OrgCode),
|
||||
MaterialName = _erpBasicDataExtendService.GetMaterialName(materials, s.MaterialId),
|
||||
MaterialNumber = _erpBasicDataExtendService.GetMaterialNumber(materials, s.MaterialId),
|
||||
Specifications = _erpBasicDataExtendService.GetMaterialSpecifications(materials, s.MaterialId),
|
||||
MaterialName = _erpBasicDataExtendService.GetMaterialName(materials, s.MaterialNumber),
|
||||
MaterialNumber = s.MaterialNumber,
|
||||
Specifications = _erpBasicDataExtendService.GetMaterialSpecifications(materials, s.MaterialNumber),
|
||||
Qty = s.AccruedQty,
|
||||
DeliveredQty = s.DeliveredQty,
|
||||
//非采购:可入库数量=应入库数量-收货数量;
|
||||
@@ -479,11 +470,13 @@ namespace WMS.Web.Repositories
|
||||
//物料集合;模糊查询后的物料集合
|
||||
if (!string.IsNullOrEmpty(dto.MaterialNumber))
|
||||
{
|
||||
//materials = materials.Where(w => w.MaterialNumber.Contains(dto.MaterialNumber)).ToList();
|
||||
materials = materials.Where(w => w.MaterialNumber.Contains(dto.MaterialNumber)
|
||||
|| w.MaterialName.Contains(dto.MaterialNumber)
|
||||
|| w.Specifications.Contains(dto.MaterialNumber)
|
||||
).ToList();
|
||||
if (materials.Count != 0)
|
||||
{
|
||||
materials = materials.Where(w => w.MaterialNumber.Contains(dto.MaterialNumber)
|
||||
|| w.MaterialName.Contains(dto.MaterialNumber)
|
||||
|| w.Specifications.Contains(dto.MaterialNumber)
|
||||
).ToList();
|
||||
}
|
||||
}
|
||||
|
||||
var query = _context.InStockTaskDetails
|
||||
@@ -499,11 +492,9 @@ namespace WMS.Web.Repositories
|
||||
{
|
||||
if (materials != null && materials.Count != 0)
|
||||
{
|
||||
var mids = materials.Select(x => x.MaterialId).ToList();
|
||||
query = query.Where(w => mids.Contains(w.detail.MaterialId));
|
||||
var mids = materials.Select(x => x.MaterialNumber).ToList();
|
||||
query = query.Where(w => mids.Contains(w.detail.MaterialNumber));
|
||||
}
|
||||
else
|
||||
query = query.Where(w => w.detail.MaterialId == 0);
|
||||
}
|
||||
|
||||
if (!string.IsNullOrEmpty(dto.Receiver))
|
||||
@@ -547,9 +538,9 @@ namespace WMS.Web.Repositories
|
||||
SourceBillNo = s.order.SourceBillNo,
|
||||
Supplier = _erpBasicDataExtendService.GetSupplierName(suppliers, s.detail.SupplierId),
|
||||
Org = _erpBasicDataExtendService.GetOrgName(orgs, s.detail.OrgId),
|
||||
MaterialName = _erpBasicDataExtendService.GetMaterialName(materials, s.detail.MaterialId),
|
||||
MaterialNumber = _erpBasicDataExtendService.GetMaterialNumber(materials, s.detail.MaterialId),
|
||||
Specifications = _erpBasicDataExtendService.GetMaterialSpecifications(materials, s.detail.MaterialId),
|
||||
MaterialName = _erpBasicDataExtendService.GetMaterialName(materials, s.detail.MaterialNumber),
|
||||
MaterialNumber = s.detail.MaterialNumber,
|
||||
Specifications = _erpBasicDataExtendService.GetMaterialSpecifications(materials, s.detail.MaterialNumber),
|
||||
FactoryPrice = s.detail.FactoryPrice,
|
||||
Stock = _singleDataService.GetSingleData(SingleAction.StocksJoinOrgCode, companyId, s.detail.StockCode + s.detail.OrgCode),
|
||||
AccruedQty = s.detail.AccruedQty,
|
||||
|
||||
Reference in New Issue
Block a user