|
|
@@ -802,11 +802,9 @@ namespace Business.ResourceExamineManagement
|
|
|
public void BomStock(List<BomChildExamineDto> returnlist, long bangid, long orderid, long orderentryid, long factoryid)
|
|
|
{
|
|
|
returnlist = returnlist.OrderBy(s => s.num).ToList();
|
|
|
- //取物料库存记录
|
|
|
- FilterDefinition<ic_item_stock> filter = Builders<ic_item_stock>.Filter.In(s => s.icitem_id, returnlist.Select(c => c.item_id).ToList());
|
|
|
- var stockListAll = _ic_item_stock.GetManyByIds(filter).Result;
|
|
|
//获取当前工厂下物料库存数据
|
|
|
- var stocklist = stockListAll.Where(p=>p.factory_id == factoryid).ToList();
|
|
|
+ List<long> icitemIds = returnlist.Select(c => c.item_id).ToList();
|
|
|
+ var stocklist = _ic_item_stock.GetManyByCondition(p=>p.factory_id == factoryid && icitemIds.Contains(p.icitem_id)).Result;
|
|
|
//取当前订单的物料库存占用记录
|
|
|
var occupylist = _ic_item_stockoccupy.GetManyByCondition(p => p.bang_id == bangid && p.order_id == orderid).Result;
|
|
|
//计算剩余库存
|