Subversion Repositories SmartDukaan

Rev

Rev 24964 | Rev 24968 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 24964 Rev 24967
Line 435... Line 435...
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
*/
-
 
441
		
-
 
442
 
440
*/		
443
		
-
 
444
		Map<String, Integer> lineItemWhQtyMap = allInProcessOrders
-
 
445
				.stream().collect(Collectors.groupingBy(y -> y.getLineItem().getItemId() + "-"+ y.getWarehouseId(),
-
 
446
						Collectors.summingInt(y -> y.getLineItem().getQuantity())));
-
 
447
		
441
		itemReservedMap.forEach((itemId, reserved)->{
448
		itemReservedMap.forEach((itemId, reserved)->{
442
			if(lineItemQtyMap.containsKey(itemId)) {
449
			if(lineItemQtyMap.containsKey(itemId)) {
443
				int orderedQty = lineItemQtyMap.get(itemId);
450
				int orderedQty = lineItemQtyMap.get(itemId);
444
				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);
445
			} else {
452
			} else {
446
				saholicInventorySnapshotRepository.removeAllReservations(itemId);
453
				saholicInventorySnapshotRepository.removeAllReservations(itemId);
447
				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);
448
			}
455
			}
449
		});
456
		});
-
 
457
		
-
 
458
		lineItemWhQtyMap.forEach((key, value)->{
-
 
459
			int itemId = Integer.parseInt(key.split("-")[0]);
-
 
460
			int warehouseId = Integer.parseInt(key.split("-")[1]);
-
 
461
			SaholicInventorySnapshot cis = saholicInventorySnapshotRepository.selectByWarehouseIdandItemId(warehouseId, itemId);
-
 
462
			cis.setReserved(value);
-
 
463
		});
450
		/*
464
		/*
451
		List<SaholicReservationInventorySnapshot> reservationInventorySnapshots = saholicReservationInventorySnapshotRepository.selectAll();
465
		List<SaholicReservationInventorySnapshot> reservationInventorySnapshots = saholicReservationInventorySnapshotRepository.selectAll();
452
		Map<Integer, SaholicReservationInventorySnapshot> reservationInventorySnapshotsMap =reservationInventorySnapshots.stream()
466
		Map<Integer, SaholicReservationInventorySnapshot> reservationInventorySnapshotsMap =reservationInventorySnapshots.stream()
453
				.collect(Collectors.toMap(x->x.getOrderId(), x->x));
467
				.collect(Collectors.toMap(x->x.getOrderId(), x->x));
454
		
468