Subversion Repositories SmartDukaan

Rev

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

Rev 26722 Rev 26724
Line 413... Line 413...
413
			List<InventoryItem> inventoryItems = inventoryItemRepository.selectByPurchaseId(purchaseId);
413
			List<InventoryItem> inventoryItems = inventoryItemRepository.selectByPurchaseId(purchaseId);
414
 
414
 
415
			Set<Integer> itemIds = inventoryItems.stream().map(x -> x.getItemId()).collect(Collectors.toSet());
415
			Set<Integer> itemIds = inventoryItems.stream().map(x -> x.getItemId()).collect(Collectors.toSet());
416
			LocalDateTime billingDate = purchaseService.getBillingDateOfPurchase(purchaseId);
416
			LocalDateTime billingDate = purchaseService.getBillingDateOfPurchase(purchaseId);
417
			Set<Integer> itemIdsSet = tagListingRepository.selectByItemIdsAndTagIds(itemIds, tagIds).stream()
417
			Set<Integer> itemIdsSet = tagListingRepository.selectByItemIdsAndTagIds(itemIds, tagIds).stream()
418
					.filter(x -> x.getEolDate().isAfter(billingDate)).map(x -> x.getItemId())
418
					.filter(x -> x.getEolDate()!=null && x.getEolDate().isAfter(billingDate)).map(x -> x.getItemId())
419
					.collect(Collectors.toSet());
419
					.collect(Collectors.toSet());
420
			// Only consider inventory items that were not returned
420
			// Only consider inventory items that were not returned
421
			inventoryItems = inventoryItems.stream().filter(x -> itemIdsSet.contains(x.getItemId()))
421
			inventoryItems = inventoryItems.stream().filter(x -> itemIdsSet.contains(x.getItemId()))
422
					.filter(x -> !x.getLastScanType().equals(ScanType.PURCHASE_RET_BAD))
422
					.filter(x -> !x.getLastScanType().equals(ScanType.PURCHASE_RET_BAD))
423
					.filter(x -> !x.getLastScanType().equals(ScanType.PURCHASE_RET)).collect(Collectors.toList());
423
					.filter(x -> !x.getLastScanType().equals(ScanType.PURCHASE_RET)).collect(Collectors.toList());
Line 540... Line 540...
540
				.filter(x -> x.getSerialNumber() != null && !x.getSerialNumber().equals(""))
540
				.filter(x -> x.getSerialNumber() != null && !x.getSerialNumber().equals(""))
541
				.collect(Collectors.toSet());
541
				.collect(Collectors.toSet());
542
		Set<Integer> itemIds = inventoryItems.stream().map(x -> x.getItemId()).collect(Collectors.toSet());
542
		Set<Integer> itemIds = inventoryItems.stream().map(x -> x.getItemId()).collect(Collectors.toSet());
543
 
543
 
544
		Set<Integer> itemIdsSet = tagListingRepository.selectByItemIdsAndTagIds(itemIds, tagIds).stream()
544
		Set<Integer> itemIdsSet = tagListingRepository.selectByItemIdsAndTagIds(itemIds, tagIds).stream()
545
				.filter(x -> x.getEolDate().isAfter(fofoOrder.getCreateTimestamp())).map(x -> x.getItemId())
545
				.filter(x -> x.getEolDate()!=null && x.getEolDate().isAfter(fofoOrder.getCreateTimestamp())).map(x -> x.getItemId())
546
				.collect(Collectors.toSet());
546
				.collect(Collectors.toSet());
547
		// Only consider inventory items that were not returned
547
		// Only consider inventory items that were not returned
548
		inventoryItems = inventoryItems.stream().filter(x -> itemIdsSet.contains(x.getItemId()))
548
		inventoryItems = inventoryItems.stream().filter(x -> itemIdsSet.contains(x.getItemId()))
549
				.collect(Collectors.toSet());
549
				.collect(Collectors.toSet());
550
 
550