| | |
| | | if (stockItems.isEmpty()) { |
| | | return; |
| | | } |
| | | Set<Long> stockIds = stockItems.stream().map(StockItem::getStockId).collect(Collectors.toSet()); |
| | | List<Stock> stocks = stockService.listByIds(stockIds); |
| | | //过滤拣货入库明细,避免上报 |
| | | List<Stock> stockList = stocks.stream().filter(stock -> stock.getType().equals(OrderType.ORDER_OUT.type) && !Objects.isNull(stock.getSourceCode())).collect(Collectors.toList()); |
| | | List<Long> list = stockList.stream().map(Stock::getId).collect(Collectors.toList()); |
| | | List<StockItem> stockItems1 = stockItemService.list(new LambdaQueryWrapper<StockItem>().in(StockItem::getStockId, list)); |
| | | String finalNickName = nickName; |
| | | stockItems.forEach(stockItem -> { |
| | | stockItems1.forEach(stockItem -> { |
| | | List<ReportDataParam> dataParams = new ArrayList<>(); |
| | | //获取索引内容 |
| | | Map<String, String> fields = FieldsUtils.getFields(stockItem.getFieldsIndex()); |
| | |
| | | List<StockItem> stockItems = stockItemService.list(new LambdaQueryWrapper<StockItem>() |
| | | .eq(StockItem::getFieldsIndex, orderItem.getFieldsIndex())); |
| | | //获取库存中订单库位 |
| | | Set<Long> longSet = stockItems.stream().map(StockItem::getStockId).collect(Collectors.toSet()); |
| | | List<Long> longSet = stockItems.stream().map(StockItem::getStockId).collect(Collectors.toList()); |
| | | //获取库存库位信息 |
| | | Stock stocks = stockService.getOne(new LambdaQueryWrapper<Stock>() |
| | | .in(Stock::getId, longSet) |
| | |
| | | |
| | | try { |
| | | //休眠3秒 |
| | | Thread.sleep(3000); |
| | | Thread.sleep(300); |
| | | } catch (InterruptedException e) { |
| | | throw new RuntimeException(e); |
| | | } |