Subversion Repositories SmartDukaan

Rev

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

Rev 25050 Rev 25051
Line 711... Line 711...
711
		}
711
		}
712
 
712
 
713
		float totalCashback = 0;
713
		float totalCashback = 0;
714
		int count = 0;
714
		int count = 0;
715
 
715
 
716
		List<Scheme> allFixedSchemes = schemeRepository.selectActiveAll(SchemeType.OUT, fofoOrder.getCreateTimestamp())
716
		Set<Scheme> allFixedSchemes = schemeRepository.selectActiveAll(SchemeType.OUT, fofoOrder.getCreateTimestamp())
717
				.stream().filter(scheme -> scheme.getAmountType().equals(AmountType.FIXED))
717
				.stream().filter(scheme -> scheme.getAmountType().equals(AmountType.FIXED))
718
				.collect(Collectors.toList());
718
				.collect(Collectors.toSet());
719
 
719
 
720
		for (InventoryItem inventoryItem : inventoryItems) {
720
		for (InventoryItem inventoryItem : inventoryItems) {
721
			int itemCashback = 0;
721
			int itemCashback = 0;
722
			Purchase purchase = purchaseRepository.selectByIdAndFofoId(inventoryItem.getPurchaseId(), retailerId);
722
			Purchase purchase = purchaseRepository.selectByIdAndFofoId(inventoryItem.getPurchaseId(), retailerId);
723
			Set<Integer> schemeIds = new HashSet<>(
723
			Set<Integer> schemeIds = new HashSet<>(
724
					schemeItemRepository.selectSchemeIdByItemId(inventoryItem.getItemId()));
724
					schemeItemRepository.selectSchemeIdByItemId(inventoryItem.getItemId()));
725
			List<Scheme> schemes = schemeRepository.selectActiveAll(SchemeType.OUT, purchase.getCompleteTimestamp())
725
			Set<Scheme> schemes = schemeRepository.selectActiveAll(SchemeType.OUT, purchase.getCompleteTimestamp())
726
					.stream().filter(x->x.getAmountType().equals(AmountType.PERCENTAGE)).collect(Collectors.toList());
726
					.stream().filter(x->x.getAmountType().equals(AmountType.PERCENTAGE)).collect(Collectors.toSet());
727
			schemes.addAll(allFixedSchemes);
727
			schemes.addAll(allFixedSchemes);
728
			schemes.stream()
728
			schemes.stream()
729
				.filter(x -> schemeIds.contains(x.getId()))
729
				.filter(x -> schemeIds.contains(x.getId()))
730
				.collect(Collectors.toList());
730
				.collect(Collectors.toList());
731
			for (Scheme scheme : schemes) {
731
			for (Scheme scheme : schemes) {