Subversion Repositories SmartDukaan

Rev

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

Rev 24222 Rev 25380
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);