| Line 420... |
Line 420... |
| 420 |
});
|
420 |
});
|
| 421 |
}
|
421 |
}
|
| 422 |
}
|
422 |
}
|
| 423 |
|
423 |
|
| 424 |
public void findMismatchesInIndent() throws Exception {
|
424 |
public void findMismatchesInIndent() throws Exception {
|
| 425 |
List<SaholicInventorySnapshot> saholicInventorySnapshots = saholicInventorySnapshotRepository.selectAll();
|
425 |
/*List<SaholicInventorySnapshot> saholicInventorySnapshots = saholicInventorySnapshotRepository.selectAll();
|
| 426 |
Map<Integer, Integer> itemReservedMap = saholicInventorySnapshots.stream().filter(x -> x.getReserved() > 0)
|
426 |
Map<Integer, Integer> itemReservedMap = saholicInventorySnapshots.stream().filter(x -> x.getReserved() > 0)
|
| 427 |
.collect(Collectors.groupingBy(SaholicInventorySnapshot::getItemId,
|
427 |
.collect(Collectors.groupingBy(SaholicInventorySnapshot::getItemId,
|
| 428 |
Collectors.summingInt(SaholicInventorySnapshot::getReserved)));
|
428 |
Collectors.summingInt(SaholicInventorySnapshot::getReserved)));
|
| 429 |
|
429 |
*/
|
| 430 |
List<Order> allInProcessOrders = orderRepository.selectAllOrder(OrderStatus.SUBMITTED_FOR_PROCESSING);
|
430 |
List<Order> allInProcessOrders = orderRepository.selectAllOrder(OrderStatus.SUBMITTED_FOR_PROCESSING);
|
| 431 |
|
431 |
|
| 432 |
|
432 |
|
| 433 |
Map<Integer, Integer> lineItemQtyMap = allInProcessOrders
|
433 |
/*Map<Integer, Integer> lineItemQtyMap = allInProcessOrders
|
| 434 |
.stream().collect(Collectors.groupingBy(y -> y.getLineItem().getItemId(),
|
434 |
.stream().collect(Collectors.groupingBy(y -> y.getLineItem().getItemId(),
|
| 435 |
Collectors.summingInt(y -> y.getLineItem().getQuantity())));
|
435 |
Collectors.summingInt(y -> y.getLineItem().getQuantity())));*/
|
| 436 |
|
436 |
|
| 437 |
/* Map<Integer, Order> orderMap = allInProcessOrders.stream().collect(Collectors.toMap(Order::getId, x->x));
|
437 |
/* Map<Integer, Order> orderMap = allInProcessOrders.stream().collect(Collectors.toMap(Order::getId, x->x));
|
| 438 |
Map<Integer, List<Order>> itemOrdersMap = allInProcessOrders.stream()
|
438 |
Map<Integer, List<Order>> itemOrdersMap = allInProcessOrders.stream()
|
| 439 |
.collect(Collectors.groupingBy(o->o.getLineItem().getItemId(), Collectors.toList()));
|
439 |
.collect(Collectors.groupingBy(o->o.getLineItem().getItemId(), Collectors.toList()));
|
| 440 |
*/
|
440 |
*/
|
| Line 443... |
Line 443... |
| 443 |
|
443 |
|
| 444 |
Map<String, Integer> lineItemWhQtyMap = allInProcessOrders
|
444 |
Map<String, Integer> lineItemWhQtyMap = allInProcessOrders
|
| 445 |
.stream().collect(Collectors.groupingBy(y -> y.getLineItem().getItemId() + "-"+ y.getWarehouseId(),
|
445 |
.stream().collect(Collectors.groupingBy(y -> y.getLineItem().getItemId() + "-"+ y.getWarehouseId(),
|
| 446 |
Collectors.summingInt(y -> y.getLineItem().getQuantity())));
|
446 |
Collectors.summingInt(y -> y.getLineItem().getQuantity())));
|
| 447 |
|
447 |
|
| 448 |
itemReservedMap.forEach((itemId, reserved)->{
|
448 |
/* itemReservedMap.forEach((itemId, reserved)->{
|
| 449 |
if(lineItemQtyMap.containsKey(itemId)) {
|
449 |
if(lineItemQtyMap.containsKey(itemId)) {
|
| 450 |
int orderedQty = lineItemQtyMap.get(itemId);
|
450 |
int orderedQty = lineItemQtyMap.get(itemId);
|
| 451 |
System.out.printf("%d\t%d\t%d\n",itemId, orderedQty, reserved);
|
451 |
System.out.printf("%d\t%d\t%d\n",itemId, orderedQty, reserved);
|
| 452 |
} else {
|
452 |
} else {
|
| 453 |
saholicInventorySnapshotRepository.removeAllReservations(itemId);
|
453 |
saholicInventorySnapshotRepository.removeAllReservations(itemId);
|
| 454 |
System.out.printf("%d\t%d\t%d\n",itemId, 0, reserved);
|
454 |
System.out.printf("%d\t%d\t%d\n",itemId, 0, reserved);
|
| 455 |
}
|
455 |
}
|
| 456 |
});
|
456 |
});*/
|
| 457 |
|
457 |
|
| 458 |
lineItemWhQtyMap.forEach((key, value)->{
|
458 |
lineItemWhQtyMap.forEach((key, value)->{
|
| 459 |
int itemId = Integer.parseInt(key.split("-")[0]);
|
459 |
int itemId = Integer.parseInt(key.split("-")[0]);
|
| 460 |
int warehouseId = Integer.parseInt(key.split("-")[1]);
|
460 |
int warehouseId = Integer.parseInt(key.split("-")[1]);
|
| 461 |
SaholicInventorySnapshot cis = saholicInventorySnapshotRepository.selectByWarehouseIdandItemId(warehouseId, itemId);
|
461 |
SaholicInventorySnapshot cis = saholicInventorySnapshotRepository.selectByWarehouseIdandItemId(warehouseId, itemId);
|