| 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()) {
|