Subversion Repositories SmartDukaan

Rev

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

Rev 25314 Rev 25315
Line 651... Line 651...
651
				.selectAllGeEqAndLeEqStartDateAndEndDate(LocalDateTime.now());
651
				.selectAllGeEqAndLeEqStartDateAndEndDate(LocalDateTime.now());
652
		Map<String, List<? extends Serializable>> partnerSalesTargetRowsMap = new HashMap<>();
652
		Map<String, List<? extends Serializable>> partnerSalesTargetRowsMap = new HashMap<>();
653
		for (PartnerTargetDetails partnerTargetDetail : partnerTargetDetails) {
653
		for (PartnerTargetDetails partnerTargetDetail : partnerTargetDetails) {
654
			partnerSalesTargetRowsMap.putAll(targetService.getDailySaleReportVsTarget(partnerTargetDetail));
654
			partnerSalesTargetRowsMap.putAll(targetService.getDailySaleReportVsTarget(partnerTargetDetail));
655
		}
655
		}
656
		List<FofoStore> fofoStores = fofoStoreRepository.selectActiveStores();
656
		Map<Integer, FofoStore> fofoStoresMap = fofoStoreRepository.selectActiveStores().stream()
-
 
657
				.collect(Collectors.toMap(x -> x.getId(), x -> x));
-
 
658
 
657
		Map<Integer, CustomRetailer> customRetailerMap = retailerService
659
		Map<Integer, CustomRetailer> customRetailerMap = retailerService
658
				.getFofoRetailers(fofoStores.stream().map(x -> x.getId()).collect(Collectors.toList()));
660
				.getFofoRetailers(new ArrayList<>(fofoStoresMap.keySet()));
-
 
661
 
-
 
662
		Map<String, CustomRetailer> customRetailerEmailMap = customRetailerMap.values().stream()
-
 
663
				.collect(Collectors.toMap(x -> x.getEmail(), x -> x));
659
 
664
 
660
		List<String> headers = Arrays.asList("Code", "Store Name", "Firm Name", "State Manager", "Teritory Manager",
665
		List<String> headers = Arrays.asList("Code", "Store Name", "Firm Name", "State Manager", "Teritory Manager",
661
				"Team Leader", "Target Name", "Target Value", "Target Achieved", "Today Achievement Percentage",
666
				"Team Leader", "Target Name", "Target Value", "Target Achieved", "Today Achievement Percentage",
662
				"Daily target", "Today's achievement", "Remaining Target");
667
				"Daily target", "Today's achievement", "Remaining Target");
663
 
668
 
664
		List<List<? extends Serializable>> rows = new ArrayList<>();
669
		List<List<? extends Serializable>> rows = new ArrayList<>();
665
		Map<String, List<Serializable>> partnerRowMap = new HashMap<>();
670
		Map<String, List<Serializable>> partnerRowMap = new HashMap<>();
666
		for (FofoStore fofoStore : fofoStores) {
671
		for (Map.Entry<String, List<? extends Serializable>> partnerSalesTargetRowEntry : partnerSalesTargetRowsMap
667
			if (!fofoStore.isActive())
-
 
668
				continue;
672
				.entrySet()) {
669
			CustomRetailer retailer = customRetailerMap.get(fofoStore.getId());
673
			CustomRetailer retailer = customRetailerEmailMap.get(partnerSalesTargetRowEntry.getKey());
670
			if (retailer == null || storeManagerMap.get(retailer.getEmail()) == null) {
674
			FofoStore fofoStore = fofoStoresMap.get(retailer.getPartnerId());
671
				LOGGER.info("Could not find retailer with retailer Id {}", fofoStore.getId());
-
 
672
				continue;
-
 
673
			}
-
 
674
			Serializable code = fofoStore.getCode();
675
			Serializable code = fofoStore.getCode();
675
			Serializable storeName = "SmartDukaan-" + fofoStore.getCode().substring(5);
676
			Serializable storeName = "SmartDukaan-" + fofoStore.getCode().substring(5);
676
			Serializable businessName = retailer.getBusinessName();
677
			Serializable businessName = retailer.getBusinessName();
677
			Serializable stateManager = storeManagerMap.get(retailer.getEmail()).get(2);
678
			Serializable stateManager = storeManagerMap.get(retailer.getEmail()).get(2);
678
			Serializable territoryManager = storeManagerMap.get(retailer.getEmail()).get(1);
679
			Serializable territoryManager = storeManagerMap.get(retailer.getEmail()).get(1);
679
			Serializable teamLeader = storeManagerMap.get(retailer.getEmail()).get(0);
680
			Serializable teamLeader = storeManagerMap.get(retailer.getEmail()).get(0);
680
			List<Serializable> row = Arrays.asList(code, storeName, businessName, stateManager, territoryManager,
681
			List<Serializable> row = Arrays.asList(code, storeName, businessName, stateManager, territoryManager,
681
					teamLeader);
682
					teamLeader);
-
 
683
			if (partnerSalesTargetRowsMap.get(retailer.getEmail()) != null) {
682
			row.addAll(0, partnerSalesTargetRowsMap.get(retailer.getEmail()));
684
				row.addAll(0, partnerSalesTargetRowsMap.get(retailer.getEmail()));
683
			partnerRowMap.put(retailer.getEmail(), row);
685
				partnerRowMap.put(retailer.getEmail(), row);
684
			rows.add(row);
686
				rows.add(row);
-
 
687
			}
685
 
688
 
686
		}
689
		}
687
 
690
 
688
		Map<String, Set<String>> storeGuyMap = new HashMap<>();
691
		Map<String, Set<String>> storeGuyMap = new HashMap<>();
689
		for (Map.Entry<String, List<String>> entry : storeManagerMap.entrySet()) {
692
		for (Map.Entry<String, List<String>> entry : storeManagerMap.entrySet()) {