优化接口
This commit is contained in:
@@ -183,7 +183,7 @@ namespace WMS.Web.Repositories
|
||||
{
|
||||
BoxId = x.box.BoxId,
|
||||
BoxBillNo = x.box.BoxBillNo,
|
||||
SaleBillNo=x.taskDet.SaleBillNo,
|
||||
SaleBillNo = x.taskDet.SaleBillNo,
|
||||
Method = InventoryInOutMethod.Box.GetRemark(),
|
||||
MaterialNumber = 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)
|
||||
{
|
||||
//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 ";
|
||||
for (int i = 0; i < dto.SerialNumbers.Count(); i++)
|
||||
{
|
||||
@@ -774,7 +776,7 @@ namespace WMS.Web.Repositories
|
||||
}
|
||||
var fs = FormattableStringFactory.Create(str);
|
||||
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);
|
||||
}
|
||||
|
||||
@@ -792,7 +794,7 @@ namespace WMS.Web.Repositories
|
||||
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));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user