优化接口

This commit is contained in:
tongfei
2024-04-17 17:47:21 +08:00
parent 2e87e970a4
commit 110abd0349

View File

@@ -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));
}