Subversion Repositories SmartDukaan

Rev

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

Rev 31315 Rev 31318
Line 1990... Line 1990...
1990
			}
1990
			}
1991
			Map<Integer, PartnerDetailModel> partnerStats = adminUser.getPartnersStatDataFromFile();
1991
			Map<Integer, PartnerDetailModel> partnerStats = adminUser.getPartnersStatDataFromFile();
1992
			if (partnerStats != null) {
1992
			if (partnerStats != null) {
1993
				List<PartnerDetailModel> partnerDetails = fofoIds.stream().filter(x -> partnerStats.containsKey(x))
1993
				List<PartnerDetailModel> partnerDetails = fofoIds.stream().filter(x -> partnerStats.containsKey(x))
1994
						.map(x -> partnerStats.get(x)).collect(Collectors.toList());
1994
						.map(x -> partnerStats.get(x)).collect(Collectors.toList());
1995
				Map<Milestone, Long> avg3Monthlms = new HashMap<>();
1995
				Map<Milestone, List<Integer>> avg3Monthlms = new HashMap<>();
1996
				if (!last3MonthSale.isEmpty()) {
1996
				if (!last3MonthSale.isEmpty()) {
1997
					int days = 60 + LocalDateTime.now().getDayOfMonth();
1997
					int days = 60 + LocalDateTime.now().getDayOfMonth();
1998
					for (Entry<Integer, Double> last3MonthEntry : last3MonthSale.entrySet()) {
1998
					for (Entry<Integer, Double> last3MonthEntry : last3MonthSale.entrySet()) {
1999
						if (fofoIds.contains(last3MonthEntry.getKey())) {
1999
						if (fofoIds.contains(last3MonthEntry.getKey())) {
2000
							Double monthSale = last3MonthEntry.getValue();
2000
							Double monthSale = last3MonthEntry.getValue();
Line 2002... Line 2002...
2002
								monthSale = (double) 0;
2002
								monthSale = (double) 0;
2003
 
2003
 
2004
							}
2004
							}
2005
							double avg3MonthSale = (monthSale / days) * 30;
2005
							double avg3MonthSale = (monthSale / days) * 30;
2006
							Milestone milestone = Milestone.get((int) avg3MonthSale);
2006
							Milestone milestone = Milestone.get((int) avg3MonthSale);
-
 
2007
 
2007
							long value = 0;
2008
							List<Integer> values = null;
2008
							if (avg3Monthlms.containsKey(milestone)) {
2009
							if (avg3Monthlms.containsKey(milestone)) {
-
 
2010
 
2009
								value = avg3Monthlms.get(milestone) + 1;
2011
								values = avg3Monthlms.get(milestone);
-
 
2012
								values.add(last3MonthEntry.getKey());
2010
								avg3Monthlms.put(milestone, value);
2013
								avg3Monthlms.put(milestone, values);
-
 
2014
 
2011
							} else {
2015
							} else {
-
 
2016
								values.add(last3MonthEntry.getKey());
2012
								avg3Monthlms.put(milestone, value + 1);
2017
								avg3Monthlms.put(milestone, values);
2013
 
2018
 
2014
							}
2019
							}
2015
						}
2020
						}
2016
 
2021
 
2017
					}
2022
					}
2018
 
2023
 
2019
				}
2024
				}
2020
 
2025
 
2021
				if (partnerDetails != null) {
2026
				if (partnerDetails != null) {
2022
 
2027
 
2023
					Map<Milestone, Long> mtdMap = partnerDetails.stream()
-
 
2024
							.collect(Collectors.groupingBy(x -> Milestone.get(x.getMtd()), Collectors.counting()));
-
 
2025
					Map<Milestone, Long> lmtdMap = partnerDetails.stream()
-
 
2026
							.collect(Collectors.groupingBy(x -> Milestone.get(x.getLmtd()), Collectors.counting()));
-
 
2027
 
-
 
2028
					Map<Milestone, Long> lmsMap = partnerDetails.stream()
-
 
2029
							.collect(Collectors.groupingBy(x -> Milestone.get(x.getLms()), Collectors.counting()));
-
 
2030
 
-
 
2031
					Map<Milestone, List<Integer>> partnerIdsMap = partnerDetails.stream()
2028
					Map<Milestone, List<Integer>> mtdMap = partnerDetails.stream()
2032
							.collect(Collectors.groupingBy(x -> Milestone.get(x.getMtd()),
2029
							.collect(Collectors.groupingBy(x -> Milestone.get(x.getMtd()),
2033
									Collectors.mapping(x -> x.getFofoId(), Collectors.toList())));
2030
									Collectors.mapping(x -> x.getFofoId(), Collectors.toList())));
-
 
2031
					Map<Milestone, List<Integer>> lmtdMap = partnerDetails.stream()
-
 
2032
							.collect(Collectors.groupingBy(x -> Milestone.get(x.getLmtd()),
-
 
2033
									Collectors.mapping(x -> x.getFofoId(), Collectors.toList())));
-
 
2034
 
-
 
2035
					Map<Milestone, List<Integer>> lmsMap = partnerDetails.stream()
-
 
2036
							.collect(Collectors.groupingBy(x -> Milestone.get(x.getLms()),
-
 
2037
									Collectors.mapping(x -> x.getFofoId(), Collectors.toList())));
2034
 
2038
 
2035
					model.addAttribute("mtdMap", mtdMap);
2039
					model.addAttribute("mtdMap", mtdMap);
2036
					model.addAttribute("lmtdMap", lmtdMap);
2040
					model.addAttribute("lmtdMap", lmtdMap);
2037
					model.addAttribute("avg3Monthlms", avg3Monthlms);
2041
					model.addAttribute("avg3Monthlms", avg3Monthlms);
2038
					model.addAttribute("lmsMap", lmsMap);
2042
					model.addAttribute("lmsMap", lmsMap);
2039
					model.addAttribute("partnerIdsMap", partnerIdsMap);
-
 
2040
				}
2043
				}
2041
 
2044
 
2042
			}
2045
			}
2043
		}
2046
		}
2044
 
2047