diff --git a/src/WMS.Web.Repositories/InStockTaskRepositories.cs b/src/WMS.Web.Repositories/InStockTaskRepositories.cs index 45380ff3..ceebc5da 100644 --- a/src/WMS.Web.Repositories/InStockTaskRepositories.cs +++ b/src/WMS.Web.Repositories/InStockTaskRepositories.cs @@ -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().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)); }