Subversion Repositories SmartDukaan

Rev

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

Rev 24967 Rev 24968
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);