优化接口
This commit is contained in:
@@ -183,7 +183,7 @@ namespace WMS.Web.Repositories
|
|||||||
{
|
{
|
||||||
BoxId = x.box.BoxId,
|
BoxId = x.box.BoxId,
|
||||||
BoxBillNo = x.box.BoxBillNo,
|
BoxBillNo = x.box.BoxBillNo,
|
||||||
SaleBillNo=x.taskDet.SaleBillNo,
|
SaleBillNo = x.taskDet.SaleBillNo,
|
||||||
Method = InventoryInOutMethod.Box.GetRemark(),
|
Method = InventoryInOutMethod.Box.GetRemark(),
|
||||||
MaterialNumber = x.detail.MaterialNumber,
|
MaterialNumber = x.detail.MaterialNumber,
|
||||||
Specifications = _erpBasicDataExtendService.GetMaterialSpecifications(materials, x.detail.MaterialNumber),
|
Specifications = _erpBasicDataExtendService.GetMaterialSpecifications(materials, x.detail.MaterialNumber),
|
||||||
@@ -763,7 +763,9 @@ namespace WMS.Web.Repositories
|
|||||||
}
|
}
|
||||||
if (dto.SerialNumbers != null && dto.SerialNumbers.Count != 0)
|
if (dto.SerialNumbers != null && dto.SerialNumbers.Count != 0)
|
||||||
{
|
{
|
||||||
//var tids= await _context.InStockDetails.Where(a => a.SerialNumbers.Intersect(dto.SerialNumbers).Count() == dto.SerialNumbers.Count).GroupBy(x => x.TaskId).Select(x => x.Key).ToListAsync();
|
//这个也可以查询到:条件是数据集合,实体对象的属性是数据集合的情况下;只是AsEnumerable有点性能不好!仅此而已
|
||||||
|
//var tids_objs = _context.InStockDetails.AsEnumerable().Where(x => dto.SerialNumbers.All(sn => x.SerialNumbers.Contains(sn))).ToList();
|
||||||
|
|
||||||
string str = $"select * from t_wms_instock_details where ";
|
string str = $"select * from t_wms_instock_details where ";
|
||||||
for (int i = 0; i < dto.SerialNumbers.Count(); i++)
|
for (int i = 0; i < dto.SerialNumbers.Count(); i++)
|
||||||
{
|
{
|
||||||
@@ -774,7 +776,7 @@ namespace WMS.Web.Repositories
|
|||||||
}
|
}
|
||||||
var fs = FormattableStringFactory.Create(str);
|
var fs = FormattableStringFactory.Create(str);
|
||||||
var InStockDetails = _context.Set<InStockDetails>().FromSqlInterpolated(fs).ToList();
|
var InStockDetails = _context.Set<InStockDetails>().FromSqlInterpolated(fs).ToList();
|
||||||
var tids=InStockDetails.GroupBy(x => x.TaskId).Select(x => x.Key).ToList();
|
var tids = InStockDetails.GroupBy(x => x.TaskId).Select(x => x.Key).ToList();
|
||||||
taskIds.AddRange(tids);
|
taskIds.AddRange(tids);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -792,7 +794,7 @@ namespace WMS.Web.Repositories
|
|||||||
query = query.Where(w => materialNumbs.Contains(w.detail.MaterialNumber));
|
query = query.Where(w => materialNumbs.Contains(w.detail.MaterialNumber));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (taskIds.Count!=0)
|
if (taskIds.Count != 0)
|
||||||
{
|
{
|
||||||
query = query.Where(w => taskIds.Contains(w.order.Id));
|
query = query.Where(w => taskIds.Contains(w.order.Id));
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user