| Line 260... |
Line 260... |
| 260 |
workbook.close();
|
260 |
workbook.close();
|
| 261 |
} catch (IOException ioException) {
|
261 |
} catch (IOException ioException) {
|
| 262 |
LOGGER.error("Unable to generate excel file", ioException);
|
262 |
LOGGER.error("Unable to generate excel file", ioException);
|
| 263 |
}
|
263 |
}
|
| 264 |
}
|
264 |
}
|
| 265 |
|
- |
|
| 266 |
|
265 |
|
| 267 |
public static void writeItemCompleteLedgerModels(Map<String,List<ItemCompleteLedgerModel>> itemCompleteLedgerModelsMap,
|
266 |
public static void writeItemCompleteLedgerModels(
|
| 268 |
OutputStream outputStream) {
|
267 |
Map<String, List<ItemCompleteLedgerModel>> itemCompleteLedgerModelsMap, OutputStream outputStream) {
|
| 269 |
SXSSFWorkbook workbook = new SXSSFWorkbook();
|
268 |
SXSSFWorkbook workbook = new SXSSFWorkbook();
|
| 270 |
|
269 |
|
| 271 |
// CreationHelper createHelper = workbook.getCreationHelper();
|
270 |
// CreationHelper createHelper = workbook.getCreationHelper();
|
| 272 |
|
271 |
|
| 273 |
for(Map.Entry<String, List<ItemCompleteLedgerModel>> itemCompleteLedgerModelsEntry : itemCompleteLedgerModelsMap.entrySet()) {
|
272 |
for (Map.Entry<String, List<ItemCompleteLedgerModel>> itemCompleteLedgerModelsEntry : itemCompleteLedgerModelsMap
|
| - |
|
273 |
.entrySet()) {
|
| 274 |
SXSSFSheet sheet = workbook.createSheet(itemCompleteLedgerModelsEntry.getKey());
|
274 |
SXSSFSheet sheet = workbook.createSheet(itemCompleteLedgerModelsEntry.getKey());
|
| 275 |
List<ItemCompleteLedgerModel> itemCompleteLedgerModels = itemCompleteLedgerModelsEntry.getValue();
|
275 |
List<ItemCompleteLedgerModel> itemCompleteLedgerModels = itemCompleteLedgerModelsEntry.getValue();
|
| 276 |
sheet.addMergedRegion(new CellRangeAddress(0, 1, 0, 0));
|
276 |
sheet.addMergedRegion(new CellRangeAddress(0, 1, 0, 0));
|
| 277 |
sheet.addMergedRegion(new CellRangeAddress(0, 1, 1, 1));
|
277 |
sheet.addMergedRegion(new CellRangeAddress(0, 1, 1, 1));
|
| 278 |
sheet.addMergedRegion(new CellRangeAddress(0, 1, 2, 2));
|
278 |
sheet.addMergedRegion(new CellRangeAddress(0, 1, 2, 2));
|
| 279 |
sheet.addMergedRegion(new CellRangeAddress(0, 1, 3, 3));
|
279 |
sheet.addMergedRegion(new CellRangeAddress(0, 1, 3, 3));
|
| 280 |
sheet.addMergedRegion(new CellRangeAddress(0, 1, 4, 4));
|
280 |
sheet.addMergedRegion(new CellRangeAddress(0, 1, 4, 4));
|
| 281 |
sheet.addMergedRegion(new CellRangeAddress(0, 1, 5, 5));
|
281 |
sheet.addMergedRegion(new CellRangeAddress(0, 1, 5, 5));
|
| 282 |
sheet.trackAllColumnsForAutoSizing();
|
282 |
sheet.trackAllColumnsForAutoSizing();
|
| 283 |
|
283 |
|
| 284 |
Row rowHeader = sheet.createRow(0);
|
284 |
Row rowHeader = sheet.createRow(0);
|
| 285 |
Cell cellItemIdHeader = rowHeader.createCell(0);
|
285 |
Cell cellItemIdHeader = rowHeader.createCell(0);
|
| 286 |
cellItemIdHeader.setCellValue("Item Id");
|
286 |
cellItemIdHeader.setCellValue("Item Id");
|
| 287 |
Cell cellBrandHeader = rowHeader.createCell(1);
|
287 |
Cell cellBrandHeader = rowHeader.createCell(1);
|
| 288 |
cellBrandHeader.setCellValue("Brand");
|
288 |
cellBrandHeader.setCellValue("Brand");
|
| Line 301... |
Line 301... |
| 301 |
Cell cellOutwardsHeader = rowHeader.createCell(12);
|
301 |
Cell cellOutwardsHeader = rowHeader.createCell(12);
|
| 302 |
cellOutwardsHeader.setCellValue("Outwards");
|
302 |
cellOutwardsHeader.setCellValue("Outwards");
|
| 303 |
Cell cellClosingBalanceHeader = rowHeader.createCell(15);
|
303 |
Cell cellClosingBalanceHeader = rowHeader.createCell(15);
|
| 304 |
cellClosingBalanceHeader.setCellValue("Closing Balance");
|
304 |
cellClosingBalanceHeader.setCellValue("Closing Balance");
|
| 305 |
Row rowQuantityRateValue = sheet.createRow(1);
|
305 |
Row rowQuantityRateValue = sheet.createRow(1);
|
| 306 |
|
306 |
|
| 307 |
for (int index = 6; index < 18; index = index + 3) {
|
307 |
for (int index = 6; index < 18; index = index + 3) {
|
| 308 |
Cell cellQuantityHeader = rowQuantityRateValue.createCell(index);
|
308 |
Cell cellQuantityHeader = rowQuantityRateValue.createCell(index);
|
| 309 |
cellQuantityHeader.setCellValue("Quantity");
|
309 |
cellQuantityHeader.setCellValue("Quantity");
|
| 310 |
Cell cellRateHeader = rowQuantityRateValue.createCell(index + 1);
|
310 |
Cell cellRateHeader = rowQuantityRateValue.createCell(index + 1);
|
| 311 |
cellRateHeader.setCellValue("Rate");
|
311 |
cellRateHeader.setCellValue("Rate");
|
| Line 356... |
Line 356... |
| 356 |
cellOpeningValue.setCellValue("-");
|
356 |
cellOpeningValue.setCellValue("-");
|
| 357 |
} else {
|
357 |
} else {
|
| 358 |
cellOpeningQuantity.setCellValue(itemCompleteLedgerModel.getOpeningLedger().getQuantity());
|
358 |
cellOpeningQuantity.setCellValue(itemCompleteLedgerModel.getOpeningLedger().getQuantity());
|
| 359 |
cellOpeningRate.setCellValue(itemCompleteLedgerModel.getOpeningLedger().getRate());
|
359 |
cellOpeningRate.setCellValue(itemCompleteLedgerModel.getOpeningLedger().getRate());
|
| 360 |
cellOpeningValue.setCellValue(itemCompleteLedgerModel.getOpeningLedger().getValue());
|
360 |
cellOpeningValue.setCellValue(itemCompleteLedgerModel.getOpeningLedger().getValue());
|
| - |
|
361 |
openingQuantityTotal = openingQuantityTotal
|
| 361 |
openingQuantityTotal = openingQuantityTotal + itemCompleteLedgerModel.getOpeningLedger().getQuantity();
|
362 |
+ itemCompleteLedgerModel.getOpeningLedger().getQuantity();
|
| 362 |
openingValueTotal = openingValueTotal + itemCompleteLedgerModel.getOpeningLedger().getValue();
|
363 |
openingValueTotal = openingValueTotal + itemCompleteLedgerModel.getOpeningLedger().getValue();
|
| 363 |
}
|
364 |
}
|
| 364 |
Cell cellInwardsQuantity = rowValues.createCell(9);
|
365 |
Cell cellInwardsQuantity = rowValues.createCell(9);
|
| 365 |
Cell cellInwardsRate = rowValues.createCell(10);
|
366 |
Cell cellInwardsRate = rowValues.createCell(10);
|
| 366 |
Cell cellInwardsValue = rowValues.createCell(11);
|
367 |
Cell cellInwardsValue = rowValues.createCell(11);
|
| Line 370... |
Line 371... |
| 370 |
cellInwardsValue.setCellValue("-");
|
371 |
cellInwardsValue.setCellValue("-");
|
| 371 |
} else {
|
372 |
} else {
|
| 372 |
cellInwardsQuantity.setCellValue(itemCompleteLedgerModel.getInwardsLedger().getQuantity());
|
373 |
cellInwardsQuantity.setCellValue(itemCompleteLedgerModel.getInwardsLedger().getQuantity());
|
| 373 |
cellInwardsRate.setCellValue(itemCompleteLedgerModel.getInwardsLedger().getRate());
|
374 |
cellInwardsRate.setCellValue(itemCompleteLedgerModel.getInwardsLedger().getRate());
|
| 374 |
cellInwardsValue.setCellValue(itemCompleteLedgerModel.getInwardsLedger().getValue());
|
375 |
cellInwardsValue.setCellValue(itemCompleteLedgerModel.getInwardsLedger().getValue());
|
| - |
|
376 |
inwardsQuantityTotal = inwardsQuantityTotal
|
| 375 |
inwardsQuantityTotal = inwardsQuantityTotal + itemCompleteLedgerModel.getInwardsLedger().getQuantity();
|
377 |
+ itemCompleteLedgerModel.getInwardsLedger().getQuantity();
|
| 376 |
inwardsValueTotal = inwardsValueTotal + itemCompleteLedgerModel.getInwardsLedger().getValue();
|
378 |
inwardsValueTotal = inwardsValueTotal + itemCompleteLedgerModel.getInwardsLedger().getValue();
|
| 377 |
}
|
379 |
}
|
| 378 |
Cell cellOutwardsQuantity = rowValues.createCell(12);
|
380 |
Cell cellOutwardsQuantity = rowValues.createCell(12);
|
| 379 |
Cell cellOutwardsRate = rowValues.createCell(13);
|
381 |
Cell cellOutwardsRate = rowValues.createCell(13);
|
| 380 |
Cell cellOutwardsValue = rowValues.createCell(14);
|
382 |
Cell cellOutwardsValue = rowValues.createCell(14);
|
| Line 399... |
Line 401... |
| 399 |
cellClosingValue.setCellValue("-");
|
401 |
cellClosingValue.setCellValue("-");
|
| 400 |
} else {
|
402 |
} else {
|
| 401 |
cellClosingQuantity.setCellValue(itemCompleteLedgerModel.getClosingLedger().getQuantity());
|
403 |
cellClosingQuantity.setCellValue(itemCompleteLedgerModel.getClosingLedger().getQuantity());
|
| 402 |
cellClosingRate.setCellValue(itemCompleteLedgerModel.getClosingLedger().getRate());
|
404 |
cellClosingRate.setCellValue(itemCompleteLedgerModel.getClosingLedger().getRate());
|
| 403 |
cellClosingValue.setCellValue(itemCompleteLedgerModel.getClosingLedger().getValue());
|
405 |
cellClosingValue.setCellValue(itemCompleteLedgerModel.getClosingLedger().getValue());
|
| - |
|
406 |
closingQuantityTotal = closingQuantityTotal
|
| 404 |
closingQuantityTotal = closingQuantityTotal + itemCompleteLedgerModel.getClosingLedger().getQuantity();
|
407 |
+ itemCompleteLedgerModel.getClosingLedger().getQuantity();
|
| 405 |
closingValueTotal = closingValueTotal + itemCompleteLedgerModel.getClosingLedger().getValue();
|
408 |
closingValueTotal = closingValueTotal + itemCompleteLedgerModel.getClosingLedger().getValue();
|
| 406 |
}
|
409 |
}
|
| 407 |
}
|
410 |
}
|
| 408 |
|
411 |
|
| 409 |
Row rowTotal = sheet.createRow(itemCompleteLedgerModels.size() + 2);
|
412 |
Row rowTotal = sheet.createRow(itemCompleteLedgerModels.size() + 2);
|
| 410 |
|
413 |
|
| 411 |
if (openingQuantityTotal > 0) {
|
414 |
if (openingQuantityTotal > 0) {
|
| 412 |
Cell cellOpeningQuantityTotal = rowTotal.createCell(6);
|
415 |
Cell cellOpeningQuantityTotal = rowTotal.createCell(6);
|
| 413 |
cellOpeningQuantityTotal.setCellValue(openingQuantityTotal);
|
416 |
cellOpeningQuantityTotal.setCellValue(openingQuantityTotal);
|
| 414 |
Cell cellOpeningValueTotal = rowTotal.createCell(8);
|
417 |
Cell cellOpeningValueTotal = rowTotal.createCell(8);
|
| 415 |
cellOpeningValueTotal.setCellValue(openingValueTotal);
|
418 |
cellOpeningValueTotal.setCellValue(openingValueTotal);
|
| 416 |
}
|
419 |
}
|
| 417 |
|
420 |
|
| 418 |
if (inwardsQuantityTotal > 0) {
|
421 |
if (inwardsQuantityTotal > 0) {
|
| 419 |
Cell cellInwardsQuantityTotal = rowTotal.createCell(9);
|
422 |
Cell cellInwardsQuantityTotal = rowTotal.createCell(9);
|
| 420 |
cellInwardsQuantityTotal.setCellValue(inwardsQuantityTotal);
|
423 |
cellInwardsQuantityTotal.setCellValue(inwardsQuantityTotal);
|
| 421 |
Cell cellInwardsValueTotal = rowTotal.createCell(11);
|
424 |
Cell cellInwardsValueTotal = rowTotal.createCell(11);
|
| 422 |
cellInwardsValueTotal.setCellValue(inwardsValueTotal);
|
425 |
cellInwardsValueTotal.setCellValue(inwardsValueTotal);
|
| 423 |
}
|
426 |
}
|
| 424 |
|
427 |
|
| 425 |
if (outwardsQuantityTotal > 0) {
|
428 |
if (outwardsQuantityTotal > 0) {
|
| 426 |
Cell cellOutwardsQuantityTotal = rowTotal.createCell(12);
|
429 |
Cell cellOutwardsQuantityTotal = rowTotal.createCell(12);
|
| 427 |
cellOutwardsQuantityTotal.setCellValue(outwardsQuantityTotal);
|
430 |
cellOutwardsQuantityTotal.setCellValue(outwardsQuantityTotal);
|
| 428 |
Cell cellOutwardsValueTotal = rowTotal.createCell(14);
|
431 |
Cell cellOutwardsValueTotal = rowTotal.createCell(14);
|
| 429 |
cellOutwardsValueTotal.setCellValue(outwardsValueTotal);
|
432 |
cellOutwardsValueTotal.setCellValue(outwardsValueTotal);
|
| 430 |
}
|
433 |
}
|
| 431 |
|
434 |
|
| 432 |
if (closingQuantityTotal > 0) {
|
435 |
if (closingQuantityTotal > 0) {
|
| 433 |
Cell cellClosingQuantityTotal = rowTotal.createCell(15);
|
436 |
Cell cellClosingQuantityTotal = rowTotal.createCell(15);
|
| 434 |
cellClosingQuantityTotal.setCellValue(closingQuantityTotal);
|
437 |
cellClosingQuantityTotal.setCellValue(closingQuantityTotal);
|
| 435 |
Cell cellClosingValueTotal = rowTotal.createCell(17);
|
438 |
Cell cellClosingValueTotal = rowTotal.createCell(17);
|
| 436 |
cellClosingValueTotal.setCellValue(closingValueTotal);
|
439 |
cellClosingValueTotal.setCellValue(closingValueTotal);
|
| 437 |
}
|
440 |
}
|
| 438 |
|
441 |
|
| 439 |
for (int index = 0; index < 18; index++) {
|
442 |
for (int index = 0; index < 18; index++) {
|
| 440 |
sheet.autoSizeColumn(index);
|
443 |
sheet.autoSizeColumn(index);
|
| 441 |
}
|
444 |
}
|
| 442 |
}
|
445 |
}
|
| 443 |
try {
|
446 |
try {
|
| Line 747... |
Line 750... |
| 747 |
}
|
750 |
}
|
| 748 |
}
|
751 |
}
|
| 749 |
return partnerTargetModels;
|
752 |
return partnerTargetModels;
|
| 750 |
}
|
753 |
}
|
| 751 |
|
754 |
|
| 752 |
public static void writeDailySaleReportVsTarget(String targetName,Map<Integer, Float> targetValues, Map<Integer, Double> saleValues,
|
755 |
public static void writeDailySaleReportVsTargetForPartner(Map<Integer, String> targetIdAndTargetNameMap,
|
| 753 |
Map<Integer, CustomRetailer> fofoIdsAndCustomRetailer, Map<Integer, String> fofoIdsAndSlabNames,
|
- |
|
| 754 |
Map<Integer, Double> monthlyTargetAchievementPercentage, Map<Integer, Float> dailyAverageSale,
|
- |
|
| 755 |
Map<Integer, Double> remainingMonthlyTargets, Map<Integer, Double> todayAchievements,
|
756 |
Map<Integer, Float> targetIdAndtargetValuesMap, Map<Integer, Double> targetIdAndsaleValuesMap,
|
| 756 |
List<Integer> fofoIds,
|
- |
|
| 757 |
Map<Integer, String> salesHeadNameAndFofoIdMap, OutputStream outputStream) {
|
- |
|
| 758 |
SXSSFWorkbook workbook = new SXSSFWorkbook();
|
- |
|
| 759 |
|
- |
|
| 760 |
// CreationHelper createHelper = workbook.getCreationHelper();
|
- |
|
| 761 |
|
- |
|
| 762 |
SXSSFSheet sheet = workbook.createSheet("DailySaleReports");
|
- |
|
| 763 |
sheet.trackAllColumnsForAutoSizing();
|
- |
|
| 764 |
|
- |
|
| 765 |
Row rowHeader = sheet.createRow(0);
|
- |
|
| 766 |
Cell cellStoreName = rowHeader.createCell(0);
|
- |
|
| 767 |
cellStoreName.setCellValue("Store Name");
|
- |
|
| 768 |
Cell cellBusiness = rowHeader.createCell(1);
|
- |
|
| 769 |
cellBusiness.setCellValue("Business Manager");
|
- |
|
| 770 |
Cell cellAssistant = rowHeader.createCell(2);
|
- |
|
| 771 |
cellAssistant.setCellValue("Assistant Manager");
|
- |
|
| 772 |
Cell cellSchemeName = rowHeader.createCell(3);
|
- |
|
| 773 |
cellSchemeName.setCellValue("Scheme Name");
|
- |
|
| 774 |
Cell cellTargetValue = rowHeader.createCell(4);
|
- |
|
| 775 |
cellTargetValue.setCellValue("Scheme Target");
|
- |
|
| 776 |
Cell cellTotalAchievement = rowHeader.createCell(5);
|
- |
|
| 777 |
cellTotalAchievement.setCellValue("Total Achievement");
|
- |
|
| 778 |
Cell cellTotalAchievementPercentage = rowHeader.createCell(6);
|
- |
|
| 779 |
cellTotalAchievementPercentage.setCellValue("Total Achievement Percentage");
|
- |
|
| 780 |
Cell cellDailyTarget = rowHeader.createCell(7);
|
- |
|
| 781 |
cellDailyTarget.setCellValue("Daily Target");
|
- |
|
| 782 |
Cell cellTodayAchievement = rowHeader.createCell(8);
|
- |
|
| 783 |
cellTodayAchievement.setCellValue("Today Achievement");
|
- |
|
| 784 |
Cell cellRemainingTarget = rowHeader.createCell(9);
|
- |
|
| 785 |
cellRemainingTarget.setCellValue("Remaining Target");
|
- |
|
| 786 |
Cell cellEligibility = rowHeader.createCell(10);
|
- |
|
| 787 |
cellEligibility.setCellValue("Eligibility");
|
- |
|
| 788 |
Font font = workbook.createFont();
|
- |
|
| 789 |
CellStyle cellStyle = workbook.createCellStyle();
|
- |
|
| 790 |
font.setBold(true);
|
- |
|
| 791 |
cellStyle.setAlignment(HorizontalAlignment.CENTER);
|
- |
|
| 792 |
// font.setFontHeight((short)16);
|
- |
|
| 793 |
cellStyle.setFont(font);
|
- |
|
| 794 |
for (int i = 0; i < 14; i++) {
|
- |
|
| 795 |
if (rowHeader.getCell(i) != null) {
|
- |
|
| 796 |
rowHeader.getCell(i).setCellStyle(cellStyle);
|
- |
|
| 797 |
}
|
- |
|
| 798 |
}
|
- |
|
| 799 |
int rownum = 1;
|
- |
|
| 800 |
for (Integer fofoId : fofoIds) {
|
- |
|
| 801 |
Row row = sheet.createRow(rownum++);
|
- |
|
| 802 |
int cellnum = 0;
|
- |
|
| 803 |
Cell cellPartner = row.createCell(cellnum++);
|
- |
|
| 804 |
if (fofoIdsAndCustomRetailer.get(fofoId) != null) {
|
- |
|
| 805 |
cellPartner.setCellValue(fofoIdsAndCustomRetailer.get(fofoId).getBusinessName());
|
- |
|
| 806 |
} else {
|
- |
|
| 807 |
cellPartner.setCellValue("-");
|
- |
|
| 808 |
}
|
- |
|
| 809 |
Cell cellBusinessManager = row.createCell(cellnum++);
|
- |
|
| 810 |
if (salesHeadNameAndFofoIdMap.get(fofoId) != null) {
|
- |
|
| 811 |
if (salesHeadNameAndFofoIdMap.get(fofoId).equals("Kamal")) {
|
- |
|
| 812 |
cellBusinessManager.setCellValue("Mohinder");
|
- |
|
| 813 |
} else {
|
- |
|
| 814 |
cellBusinessManager.setCellValue(salesHeadNameAndFofoIdMap.get(fofoId));
|
- |
|
| 815 |
}
|
- |
|
| 816 |
} else {
|
- |
|
| 817 |
cellBusinessManager.setCellValue("-");
|
- |
|
| 818 |
}
|
- |
|
| 819 |
Cell cellAssistantManager = row.createCell(cellnum++);
|
- |
|
| 820 |
if (salesHeadNameAndFofoIdMap.get(fofoId) != null) {
|
- |
|
| 821 |
if (salesHeadNameAndFofoIdMap.get(fofoId).equals("Kamal")) {
|
- |
|
| 822 |
cellAssistantManager.setCellValue(salesHeadNameAndFofoIdMap.get(fofoId));
|
- |
|
| 823 |
} else {
|
- |
|
| 824 |
cellAssistantManager.setCellValue("");
|
- |
|
| 825 |
}
|
- |
|
| 826 |
} else {
|
- |
|
| 827 |
cellAssistantManager.setCellValue("");
|
- |
|
| 828 |
}
|
- |
|
| 829 |
Cell cellTargetName = row.createCell(cellnum++);
|
- |
|
| 830 |
if (targetName==null||targetName=="") {
|
- |
|
| 831 |
cellTargetName.setCellValue("");
|
- |
|
| 832 |
|
- |
|
| 833 |
} else {
|
- |
|
| 834 |
cellTargetName.setCellValue(targetName);
|
- |
|
| 835 |
}
|
- |
|
| 836 |
|
- |
|
| 837 |
Cell cellMTDTargetValue = row.createCell(cellnum++);
|
- |
|
| 838 |
if (targetValues.get(fofoId) != null) {
|
- |
|
| 839 |
cellMTDTargetValue.setCellValue(targetValues.get(fofoId));
|
- |
|
| 840 |
} else {
|
- |
|
| 841 |
cellMTDTargetValue.setCellValue("-");
|
- |
|
| 842 |
}
|
- |
|
| 843 |
Cell cellMTDAchievement = row.createCell(cellnum++);
|
- |
|
| 844 |
if (saleValues.get(fofoId) != null) {
|
- |
|
| 845 |
cellMTDAchievement.setCellValue(saleValues.get(fofoId));
|
- |
|
| 846 |
} else {
|
- |
|
| 847 |
cellMTDAchievement.setCellValue(0);
|
- |
|
| 848 |
}
|
- |
|
| 849 |
Cell cellMTDAchievementPercentage = row.createCell(cellnum++);
|
- |
|
| 850 |
if (monthlyTargetAchievementPercentage.get(fofoId) != null) {
|
- |
|
| 851 |
cellMTDAchievementPercentage.setCellValue(monthlyTargetAchievementPercentage.get(fofoId) + "%");
|
- |
|
| 852 |
} else {
|
- |
|
| 853 |
cellMTDAchievementPercentage.setCellValue(0 + "%");
|
- |
|
| 854 |
}
|
- |
|
| 855 |
|
- |
|
| 856 |
Cell cellDailyTargetValue = row.createCell(cellnum++);
|
- |
|
| 857 |
if (dailyAverageSale.get(fofoId) != null) {
|
- |
|
| 858 |
String formatting = FormattingUtils.formatDecimalTwoDigits(dailyAverageSale.get(fofoId));
|
- |
|
| 859 |
cellDailyTargetValue.setCellValue(formatting);
|
- |
|
| 860 |
} else {
|
- |
|
| 861 |
cellDailyTargetValue.setCellValue(0);
|
- |
|
| 862 |
}
|
- |
|
| 863 |
Cell cellTodayAchieveMentSaleValue = row.createCell(cellnum++);
|
- |
|
| 864 |
if (todayAchievements.get(fofoId) != null) {
|
- |
|
| 865 |
cellTodayAchieveMentSaleValue.setCellValue(todayAchievements.get(fofoId));
|
- |
|
| 866 |
} else {
|
- |
|
| 867 |
cellTodayAchieveMentSaleValue.setCellValue(0);
|
- |
|
| 868 |
}
|
- |
|
| 869 |
|
- |
|
| 870 |
Cell cellRemaining = row.createCell(cellnum++);
|
- |
|
| 871 |
if (remainingMonthlyTargets.get(fofoId) != null) {
|
- |
|
| 872 |
cellRemaining.setCellValue(remainingMonthlyTargets.get(fofoId));
|
- |
|
| 873 |
} else {
|
- |
|
| 874 |
cellRemaining.setCellValue(0);
|
- |
|
| 875 |
}
|
- |
|
| 876 |
|
- |
|
| 877 |
Cell cellEligible = row.createCell(cellnum++);
|
- |
|
| 878 |
if (fofoIdsAndSlabNames.get(fofoId) != null) {
|
- |
|
| 879 |
cellEligible.setCellValue(fofoIdsAndSlabNames.get(fofoId));
|
- |
|
| 880 |
} else {
|
- |
|
| 881 |
cellEligible.setCellValue("-");
|
- |
|
| 882 |
}
|
- |
|
| 883 |
}
|
- |
|
| 884 |
|
- |
|
| 885 |
for (int index = 0; index < saleValues.size(); index++) {
|
- |
|
| 886 |
sheet.autoSizeColumn(index);
|
- |
|
| 887 |
}
|
- |
|
| 888 |
|
- |
|
| 889 |
try {
|
- |
|
| 890 |
workbook.write(outputStream);
|
- |
|
| 891 |
workbook.close();
|
- |
|
| 892 |
} catch (IOException ioException) {
|
- |
|
| 893 |
LOGGER.error("Unable to generate excel file", ioException);
|
- |
|
| 894 |
}
|
- |
|
| 895 |
}
|
- |
|
| 896 |
public static void writeDailySaleReportVsTargetForPartner(Map<Integer,String> targetIdAndTargetNameMap,Map<Integer, Float> targetIdAndtargetValuesMap, Map<Integer, Double> targetIdAndsaleValuesMap,
|
- |
|
| 897 |
Map<Integer, CustomRetailer> targetIdAndCustomRetailerMap, Map<Integer, String> targetIdAndSlabNamesMap,
|
757 |
Map<Integer, CustomRetailer> targetIdAndCustomRetailerMap, Map<Integer, String> targetIdAndSlabNamesMap,
|
| - |
|
758 |
Map<Integer, Double> targetIdAndsaleValuesPercentageMap,
|
| 898 |
Map<Integer, Double> targetIdAndsaleValuesPercentageMap, Map<Integer, Float> targetIdAndtargetdailyAverageSaleMap,
|
759 |
Map<Integer, Float> targetIdAndtargetdailyAverageSaleMap,
|
| 899 |
Map<Integer, Double> targetIdAndRemainingTargetMap, Map<Integer, Double> targetIdAndtodayAchievementsMap,
|
760 |
Map<Integer, Double> targetIdAndRemainingTargetMap, Map<Integer, Double> targetIdAndtodayAchievementsMap,
|
| 900 |
Map<Integer, String> targetIdAndSalesHeadMap , OutputStream outputStream) {
|
761 |
Map<Integer, String> targetIdAndSalesHeadMap, OutputStream outputStream) {
|
| 901 |
SXSSFWorkbook workbook = new SXSSFWorkbook();
|
762 |
SXSSFWorkbook workbook = new SXSSFWorkbook();
|
| 902 |
|
763 |
|
| 903 |
// CreationHelper createHelper = workbook.getCreationHelper();
|
764 |
// CreationHelper createHelper = workbook.getCreationHelper();
|
| 904 |
|
765 |
|
| 905 |
SXSSFSheet sheet = workbook.createSheet("DailySaleReports");
|
766 |
SXSSFSheet sheet = workbook.createSheet("DailySaleReports");
|
| Line 947... |
Line 808... |
| 947 |
if (targetIdAndCustomRetailerMap.get(targetId) != null) {
|
808 |
if (targetIdAndCustomRetailerMap.get(targetId) != null) {
|
| 948 |
cellPartner.setCellValue(targetIdAndCustomRetailerMap.get(targetId).getBusinessName());
|
809 |
cellPartner.setCellValue(targetIdAndCustomRetailerMap.get(targetId).getBusinessName());
|
| 949 |
} else {
|
810 |
} else {
|
| 950 |
cellPartner.setCellValue("-");
|
811 |
cellPartner.setCellValue("-");
|
| 951 |
}
|
812 |
}
|
| 952 |
|
813 |
|
| 953 |
Cell cellBusinessManager = row.createCell(cellnum++);
|
814 |
Cell cellBusinessManager = row.createCell(cellnum++);
|
| 954 |
if (targetIdAndSalesHeadMap.get(targetId) != null) {
|
815 |
if (targetIdAndSalesHeadMap.get(targetId) != null) {
|
| 955 |
if (targetIdAndSalesHeadMap.get(targetId).equals("Kamal")) {
|
816 |
if (targetIdAndSalesHeadMap.get(targetId).equals("Kamal")) {
|
| 956 |
cellBusinessManager.setCellValue("Mohinder");
|
817 |
cellBusinessManager.setCellValue("Mohinder");
|
| 957 |
} else {
|
818 |
} else {
|
| Line 969... |
Line 830... |
| 969 |
}
|
830 |
}
|
| 970 |
} else {
|
831 |
} else {
|
| 971 |
cellAssistantManager.setCellValue("");
|
832 |
cellAssistantManager.setCellValue("");
|
| 972 |
}
|
833 |
}
|
| 973 |
Cell cellTargetName = row.createCell(cellnum++);
|
834 |
Cell cellTargetName = row.createCell(cellnum++);
|
| 974 |
if (targetIdAndTargetNameMap.get(targetId)==null||targetIdAndTargetNameMap.get(targetId)=="") {
|
835 |
if (targetIdAndTargetNameMap.get(targetId) == null || targetIdAndTargetNameMap.get(targetId) == "") {
|
| 975 |
cellTargetName.setCellValue("");
|
836 |
cellTargetName.setCellValue("");
|
| 976 |
|
837 |
|
| 977 |
} else {
|
838 |
} else {
|
| 978 |
cellTargetName.setCellValue(targetIdAndTargetNameMap.get(targetId));
|
839 |
cellTargetName.setCellValue(targetIdAndTargetNameMap.get(targetId));
|
| 979 |
}
|
840 |
}
|
| 980 |
Cell cellMTDTargetValue = row.createCell(cellnum++);
|
841 |
Cell cellMTDTargetValue = row.createCell(cellnum++);
|
| 981 |
if (targetIdAndtargetValuesMap.get(targetId) != null) {
|
842 |
if (targetIdAndtargetValuesMap.get(targetId) != null) {
|
| Line 996... |
Line 857... |
| 996 |
cellMTDAchievementPercentage.setCellValue(0 + "%");
|
857 |
cellMTDAchievementPercentage.setCellValue(0 + "%");
|
| 997 |
}
|
858 |
}
|
| 998 |
|
859 |
|
| 999 |
Cell cellDailyTargetValue1 = row.createCell(cellnum++);
|
860 |
Cell cellDailyTargetValue1 = row.createCell(cellnum++);
|
| 1000 |
if (targetIdAndtargetdailyAverageSaleMap.get(targetId) != null) {
|
861 |
if (targetIdAndtargetdailyAverageSaleMap.get(targetId) != null) {
|
| - |
|
862 |
String formatting = FormattingUtils
|
| 1001 |
String formatting = FormattingUtils.formatDecimalTwoDigits(targetIdAndtargetdailyAverageSaleMap.get(targetId));
|
863 |
.formatDecimalTwoDigits(targetIdAndtargetdailyAverageSaleMap.get(targetId));
|
| 1002 |
cellDailyTargetValue1.setCellValue(formatting);
|
864 |
cellDailyTargetValue1.setCellValue(formatting);
|
| 1003 |
} else {
|
865 |
} else {
|
| 1004 |
cellDailyTargetValue1.setCellValue(0);
|
866 |
cellDailyTargetValue1.setCellValue(0);
|
| 1005 |
}
|
867 |
}
|
| 1006 |
Cell cellTodayAchieveMentSaleValue = row.createCell(cellnum++);
|
868 |
Cell cellTodayAchieveMentSaleValue = row.createCell(cellnum++);
|
| 1007 |
if (targetIdAndtodayAchievementsMap.get(targetId) != null) {
|
869 |
if (targetIdAndtodayAchievementsMap.get(targetId) != null) {
|
| 1008 |
cellTodayAchieveMentSaleValue.setCellValue(targetIdAndtodayAchievementsMap.get(targetId));
|
870 |
cellTodayAchieveMentSaleValue.setCellValue(targetIdAndtodayAchievementsMap.get(targetId));
|
| 1009 |
} else {
|
871 |
} else {
|
| 1010 |
cellTodayAchieveMentSaleValue.setCellValue(0);
|
872 |
cellTodayAchieveMentSaleValue.setCellValue(0);
|
| 1011 |
}
|
873 |
}
|
| 1012 |
|
874 |
|
| 1013 |
Cell cellRemaining = row.createCell(cellnum++);
|
875 |
Cell cellRemaining = row.createCell(cellnum++);
|
| 1014 |
if (targetIdAndRemainingTargetMap.get(targetId) != null) {
|
876 |
if (targetIdAndRemainingTargetMap.get(targetId) != null) {
|
| 1015 |
cellRemaining.setCellValue(targetIdAndRemainingTargetMap.get(targetId));
|
877 |
cellRemaining.setCellValue(targetIdAndRemainingTargetMap.get(targetId));
|
| 1016 |
} else {
|
878 |
} else {
|
| 1017 |
cellRemaining.setCellValue(0);
|
879 |
cellRemaining.setCellValue(0);
|