【bom】实时库存

dev
siontion 2 months ago
parent 95b4ac38ab
commit d851473d6d

@ -420,8 +420,15 @@ public class ChanjetSchedule {
in(MaterialDO::getCode,materialCodeList); in(MaterialDO::getCode,materialCodeList);
}}); }});
List<TplusLastestStockDO> tplusLastestStockDOList = tplusLastestStockMapper.selectList(new LambdaUpdateWrapper<TplusLastestStockDO>(){{
in(TplusLastestStockDO::getInventoryCode,materialCodeList);
}});
// 无存货信息,物料信息从物料表取 // 无存货信息,物料信息从物料表取
for (MaterialDO aDo : materialDOList) { for (MaterialDO aDo : materialDOList) {
List<TplusLastestStockDO> tplusLastestStockDOs =
tplusLastestStockDOList.stream().filter(to->to.getInventoryCode().equals(aDo.getCode()) && to.getWarehouseId().equals(warehouseId.toString())).collect(Collectors.toList());
QueryCurrentStockResVO resVO = new QueryCurrentStockResVO(); QueryCurrentStockResVO resVO = new QueryCurrentStockResVO();
resVO.setInventoryCode(aDo.getCode()) resVO.setInventoryCode(aDo.getCode())
.setInventoryName(aDo.getName()) .setInventoryName(aDo.getName())
@ -430,7 +437,7 @@ public class ChanjetSchedule {
.setUnitID(aDo.getUnit()) .setUnitID(aDo.getUnit())
.setUnitName(aDo.getUnit()) .setUnitName(aDo.getUnit())
.setInventoryID(aDo.getId()) .setInventoryID(aDo.getId())
.setAvailableQuantity("0"); .setAvailableQuantity(tplusLastestStockDOs.size()==0?"0":tplusLastestStockDOs.get(0).getAvailableQuantity());
dataList.add(resVO); dataList.add(resVO);
} }

Loading…
Cancel
Save