| Line 962... |
Line 962... |
| 962 |
int managerL1 = salesManagerL1Map.getOrDefault(fofoId, 0);
|
962 |
int managerL1 = salesManagerL1Map.getOrDefault(fofoId, 0);
|
| 963 |
int managerL2 = salesManagerL2Map.getOrDefault(fofoId, 0);
|
963 |
int managerL2 = salesManagerL2Map.getOrDefault(fofoId, 0);
|
| 964 |
int managerL3 = salesManagerL3Map.getOrDefault(fofoId, 0);
|
964 |
int managerL3 = salesManagerL3Map.getOrDefault(fofoId, 0);
|
| 965 |
int managerL4 = salesManagerL4Map.getOrDefault(fofoId, 0);
|
965 |
int managerL4 = salesManagerL4Map.getOrDefault(fofoId, 0);
|
| 966 |
int managerL5 = salesManagerL5Map.getOrDefault(fofoId, 0);
|
966 |
int managerL5 = salesManagerL5Map.getOrDefault(fofoId, 0);
|
| - |
|
967 |
String salesL3Name = (managerL3 != 0 && authUserMap.get(managerL3) != null)
|
| - |
|
968 |
? authUserMap.get(managerL3).getFullName() : "";
|
| 967 |
if (managerL1 != 0 && authUserMap.get(managerL1) != null) {
|
969 |
if (managerL1 != 0 && authUserMap.get(managerL1) != null) {
|
| 968 |
managerName = authUserMap.get(managerL1).getFullName();
|
970 |
managerName = authUserMap.get(managerL1).getFullName();
|
| 969 |
} else if (managerL2 != 0 && authUserMap.get(managerL2) != null) {
|
971 |
} else if (managerL2 != 0 && authUserMap.get(managerL2) != null) {
|
| 970 |
managerName = authUserMap.get(managerL2).getFullName();
|
972 |
managerName = authUserMap.get(managerL2).getFullName();
|
| 971 |
} else if (managerL3 != 0 && authUserMap.get(managerL3) != null) {
|
973 |
} else if (managerL3 != 0 && authUserMap.get(managerL3) != null) {
|
| Line 996... |
Line 998... |
| 996 |
biRetailerModel.setCity(customRetailers.get(fofoId).getAddress().getCity());
|
998 |
biRetailerModel.setCity(customRetailers.get(fofoId).getAddress().getCity());
|
| 997 |
biRetailerModel.setStoreName(customRetailers.get(fofoId).getBusinessName());
|
999 |
biRetailerModel.setStoreName(customRetailers.get(fofoId).getBusinessName());
|
| 998 |
biRetailerModel.setStatus(retailerStatus);
|
1000 |
biRetailerModel.setStatus(retailerStatus);
|
| 999 |
biRetailerModel.setCategory(String.valueOf(partnerTypeThisMonth));
|
1001 |
biRetailerModel.setCategory(String.valueOf(partnerTypeThisMonth));
|
| 1000 |
biRetailerModel.setSalesManager(managerName);
|
1002 |
biRetailerModel.setSalesManager(managerName);
|
| - |
|
1003 |
biRetailerModel.setSalesL3Manager(salesL3Name);
|
| 1001 |
biRetailerModel.setRbm(rbmName);
|
1004 |
biRetailerModel.setRbm(rbmName);
|
| 1002 |
biRetailerModelMap.put(fofoId, biRetailerModel);
|
1005 |
biRetailerModelMap.put(fofoId, biRetailerModel);
|
| 1003 |
|
1006 |
|
| 1004 |
Map<YearMonth, PartnerWiseActivatedNotBilledTotal> partnerWiseActivatedNotBilledTotalMap =
|
1007 |
Map<YearMonth, PartnerWiseActivatedNotBilledTotal> partnerWiseActivatedNotBilledTotalMap =
|
| 1005 |
activatedNotBilledByFofo.getOrDefault(fofoId, new HashMap<>());
|
1008 |
activatedNotBilledByFofo.getOrDefault(fofoId, new HashMap<>());
|
| Line 1176... |
Line 1179... |
| 1176 |
//generate excel and sent to mail
|
1179 |
//generate excel and sent to mail
|
| 1177 |
List<List<String>> headerGroup = new ArrayList<>();
|
1180 |
List<List<String>> headerGroup = new ArrayList<>();
|
| 1178 |
|
1181 |
|
| 1179 |
List<String> headers1 = Arrays.asList(
|
1182 |
List<String> headers1 = Arrays.asList(
|
| 1180 |
"","","","",
|
1183 |
"","","","",
|
| 1181 |
"Retailer Detail", "","", "", "", "", "", "", "", "","","","","",
|
1184 |
"Retailer Detail", "","","", "", "", "", "", "", "", "","","","","",
|
| 1182 |
|
1185 |
|
| 1183 |
twoMonthAgoStringValue, "", "", "", "", "", "",
|
1186 |
twoMonthAgoStringValue, "", "", "", "", "", "",
|
| 1184 |
lastMonthStringValue, "", "", "", "", "", "",
|
1187 |
lastMonthStringValue, "", "", "", "", "", "",
|
| 1185 |
currentMonthStringValue, "", "", "", "", "", "",
|
1188 |
currentMonthStringValue, "", "", "", "", "", "",
|
| 1186 |
|
1189 |
|
| Line 1191... |
Line 1194... |
| 1191 |
|
1194 |
|
| 1192 |
);
|
1195 |
);
|
| 1193 |
|
1196 |
|
| 1194 |
List<String> headers2 = Arrays.asList(
|
1197 |
List<String> headers2 = Arrays.asList(
|
| 1195 |
"Assessment","Zero billing","Billing needed","Counta",
|
1198 |
"Assessment","Zero billing","Billing needed","Counta",
|
| 1196 |
"BM","Partner Id","Link","Wallet Date","Creation Date","Code","Area", "City", "Store Name", "Status","Category","Sales Manager", "RBM",
|
1199 |
"BM","Sales L3 Manager","Partner Id","Link","Wallet Date","Creation Date","Code","Area", "City", "Store Name", "Status","Category","Sales Manager", "RBM",
|
| 1197 |
"Secondary Target", "Secondary Achieved", "Returns", "Net Secondary", "Secondary %",
|
1200 |
"Secondary Target", "Secondary Achieved", "Returns", "Net Secondary", "Secondary %",
|
| 1198 |
"Tertiary Sale", "Unbilled",
|
1201 |
"Tertiary Sale", "Unbilled",
|
| 1199 |
"Secondary Target", "Secondary Achieved", "Returns", "Net Secondary", "Secondary %",
|
1202 |
"Secondary Target", "Secondary Achieved", "Returns", "Net Secondary", "Secondary %",
|
| 1200 |
"Tertiary Sale", "Unbilled",
|
1203 |
"Tertiary Sale", "Unbilled",
|
| 1201 |
"Secondary Target", "Secondary Achieved", "Returns", "Net Secondary", "Secondary %",
|
1204 |
"Secondary Target", "Secondary Achieved", "Returns", "Net Secondary", "Secondary %",
|
| Line 1237... |
Line 1240... |
| 1237 |
assessmentMap.get(fofoId),
|
1240 |
assessmentMap.get(fofoId),
|
| 1238 |
zeroBillingMap.get(fofoId),
|
1241 |
zeroBillingMap.get(fofoId),
|
| 1239 |
billingNeededMap.get(fofoId),
|
1242 |
billingNeededMap.get(fofoId),
|
| 1240 |
countAMap.get(fofoId),
|
1243 |
countAMap.get(fofoId),
|
| 1241 |
retailer.getBmName(),
|
1244 |
retailer.getBmName(),
|
| - |
|
1245 |
retailer.getSalesL3Manager(),
|
| 1242 |
fofoId ,
|
1246 |
fofoId ,
|
| 1243 |
"https://partners.smartdukaan.com/partnerPerformance?fofoId="+fofoId,
|
1247 |
"https://partners.smartdukaan.com/partnerPerformance?fofoId="+fofoId,
|
| 1244 |
walletCreationDate != null ? walletCreationDate.format(formatter) : "-",
|
1248 |
walletCreationDate != null ? walletCreationDate.format(formatter) : "-",
|
| 1245 |
(user != null && user.getCreateTimestamp() != null) ? user.getCreateTimestamp().format(formatter) : "-",
|
1249 |
(user != null && user.getCreateTimestamp() != null) ? user.getCreateTimestamp().format(formatter) : "-",
|
| 1246 |
retailer.getCode(),
|
1250 |
retailer.getCode(),
|
| Line 1381... |
Line 1385... |
| 1381 |
String storeGuyEmail = storeGuyEntry.getKey();
|
1385 |
String storeGuyEmail = storeGuyEntry.getKey();
|
| 1382 |
Set<Integer> fofoIds = storeGuyEntry.getValue();
|
1386 |
Set<Integer> fofoIds = storeGuyEntry.getValue();
|
| 1383 |
String[] sendToArray = new String[]{storeGuyEmail};
|
1387 |
String[] sendToArray = new String[]{storeGuyEmail};
|
| 1384 |
|
1388 |
|
| 1385 |
List<List<?>> filteredRows = rows.stream()
|
1389 |
List<List<?>> filteredRows = rows.stream()
|
| 1386 |
.filter(row -> row.size() > 5 && fofoIds.contains((Integer) row.get(5)))
|
1390 |
.filter(row -> row.size() > 6 && fofoIds.contains((Integer) row.get(6)))
|
| 1387 |
.collect(Collectors.toList());
|
1391 |
.collect(Collectors.toList());
|
| 1388 |
this.sendMailToUser(headerGroup,filteredRows,sendToArray);
|
1392 |
this.sendMailToUser(headerGroup,filteredRows,sendToArray);
|
| 1389 |
}
|
1393 |
}
|
| 1390 |
|
1394 |
|
| 1391 |
this.sendMailToUser(
|
1395 |
this.sendMailToUser(
|
| Line 1458... |
Line 1462... |
| 1458 |
headerStyles.put("City", blueStyle);
|
1462 |
headerStyles.put("City", blueStyle);
|
| 1459 |
headerStyles.put("Area", blueStyle);
|
1463 |
headerStyles.put("Area", blueStyle);
|
| 1460 |
headerStyles.put("BM", blueStyle);
|
1464 |
headerStyles.put("BM", blueStyle);
|
| 1461 |
headerStyles.put("RBM", blueStyle);
|
1465 |
headerStyles.put("RBM", blueStyle);
|
| 1462 |
headerStyles.put("Sales Manager", blueStyle);
|
1466 |
headerStyles.put("Sales Manager", blueStyle);
|
| - |
|
1467 |
headerStyles.put("Sales L3 Manager", blueStyle);
|
| 1463 |
headerStyles.put("Status", blueStyle);
|
1468 |
headerStyles.put("Status", blueStyle);
|
| 1464 |
headerStyles.put("Category", blueStyle);
|
1469 |
headerStyles.put("Category", blueStyle);
|
| 1465 |
headerStyles.put("Wallet Date", blueStyle);
|
1470 |
headerStyles.put("Wallet Date", blueStyle);
|
| 1466 |
headerStyles.put("Creation Date", blueStyle);
|
1471 |
headerStyles.put("Creation Date", blueStyle);
|
| 1467 |
headerStyles.put("Partner Id", blueStyle);
|
1472 |
headerStyles.put("Partner Id", blueStyle);
|
| Line 1580... |
Line 1585... |
| 1580 |
Row row = sheet.createRow(rowIndex++);
|
1585 |
Row row = sheet.createRow(rowIndex++);
|
| 1581 |
for (int i = 0; i < dataRow.size(); i++) {
|
1586 |
for (int i = 0; i < dataRow.size(); i++) {
|
| 1582 |
Cell cell = row.createCell(i);
|
1587 |
Cell cell = row.createCell(i);
|
| 1583 |
Object value = dataRow.get(i);
|
1588 |
Object value = dataRow.get(i);
|
| 1584 |
|
1589 |
|
| 1585 |
if (i == 6 && value != null) { // Assuming column 6 is "Link"
|
1590 |
if (i == 7 && value != null) { // Assuming column 7 is "Link"
|
| 1586 |
Hyperlink hyperlink = creationHelper.createHyperlink(HyperlinkType.URL);
|
1591 |
Hyperlink hyperlink = creationHelper.createHyperlink(HyperlinkType.URL);
|
| 1587 |
hyperlink.setAddress(value.toString());
|
1592 |
hyperlink.setAddress(value.toString());
|
| 1588 |
cell.setCellValue("View Link"); // Display text
|
1593 |
cell.setCellValue("View Link"); // Display text
|
| 1589 |
cell.setHyperlink(hyperlink);
|
1594 |
cell.setHyperlink(hyperlink);
|
| 1590 |
cell.setCellStyle(hyperlinkStyle);
|
1595 |
cell.setCellStyle(hyperlinkStyle);
|