Subversion Repositories SmartDukaan

Rev

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

Rev 31319 Rev 31320
Line 2073... Line 2073...
2073
			}
2073
			}
2074
			Map<Integer, PartnerDetailModel> partnerStats = adminUser.getPartnersStatDataFromFile();
2074
			Map<Integer, PartnerDetailModel> partnerStats = adminUser.getPartnersStatDataFromFile();
2075
			if (partnerStats != null) {
2075
			if (partnerStats != null) {
2076
				List<PartnerDetailModel> partnerDetails = fofoIds.stream().filter(x -> partnerStats.containsKey(x))
2076
				List<PartnerDetailModel> partnerDetails = fofoIds.stream().filter(x -> partnerStats.containsKey(x))
2077
						.map(x -> partnerStats.get(x)).collect(Collectors.toList());
2077
						.map(x -> partnerStats.get(x)).collect(Collectors.toList());
2078
				Map<Milestone, Long> avg3MonthS = new HashMap<>();
2078
				Map<Milestone, List<Integer>> avg3MonthS = new HashMap<>();
2079
				if (!last3MonthS.isEmpty()) {
2079
				if (!last3MonthS.isEmpty()) {
2080
					int days = 60 + LocalDateTime.now().getDayOfMonth();
2080
					int days = 60 + LocalDateTime.now().getDayOfMonth();
2081
					for (Entry<Integer, Double> last3MonthSEntry : last3MonthS.entrySet()) {
2081
					for (Entry<Integer, Double> last3MonthSEntry : last3MonthS.entrySet()) {
2082
						if (fofoIds.contains(last3MonthSEntry.getKey())) {
2082
						if (fofoIds.contains(last3MonthSEntry.getKey())) {
2083
							Double monthSec = last3MonthSEntry.getValue();
2083
							Double monthSec = last3MonthSEntry.getValue();
Line 2085... Line 2085...
2085
								monthSec = (double) 0;
2085
								monthSec = (double) 0;
2086
 
2086
 
2087
							}
2087
							}
2088
							double avg3MonthSale = (monthSec / days) * 30;
2088
							double avg3MonthSale = (monthSec / days) * 30;
2089
							Milestone milestone = Milestone.get((int) avg3MonthSale);
2089
							Milestone milestone = Milestone.get((int) avg3MonthSale);
-
 
2090
 
2090
							long value = 0;
2091
							List<Integer> values = null;
2091
							if (avg3MonthS.containsKey(milestone)) {
2092
							if (avg3MonthS.containsKey(milestone)) {
2092
								value = avg3MonthS.get(milestone) + 1;
2093
								values = avg3MonthS.get(milestone);
-
 
2094
								values.add(last3MonthSEntry.getKey());
-
 
2095
 
2093
								avg3MonthS.put(milestone, value);
2096
								avg3MonthS.put(milestone, values);
2094
							} else {
2097
							} else {
-
 
2098
 
-
 
2099
								values = new ArrayList<>();
-
 
2100
 
-
 
2101
								values.add(last3MonthSEntry.getKey());
-
 
2102
 
2095
								avg3MonthS.put(milestone, value + 1);
2103
								avg3MonthS.put(milestone, values);
2096
 
2104
 
2097
							}
2105
							}
2098
						}
2106
						}
2099
 
2107
 
2100
					}
2108
					}
2101
 
2109
 
2102
				}
2110
				}
2103
 
2111
 
2104
				if (partnerDetails != null) {
2112
				if (partnerDetails != null) {
2105
 
-
 
2106
					Map<Milestone, Long> smtdMap = partnerDetails.stream().collect(
2113
					Map<Milestone, List<Integer>> smtdMap = partnerDetails.stream()
2107
							Collectors.groupingBy(x -> Milestone.get(x.getSecondarymtd()), Collectors.counting()));
2114
							.collect(Collectors.groupingBy(x -> Milestone.get(x.getSecondarymtd()),
-
 
2115
									Collectors.mapping(x -> x.getFofoId(), Collectors.toList())));
2108
					Map<Milestone, Long> slmtdMap = partnerDetails.stream().collect(
2116
					Map<Milestone, List<Integer>> slmtdMap = partnerDetails.stream()
2109
							Collectors.groupingBy(x -> Milestone.get(x.getSecondarylmtd()), Collectors.counting()));
2117
							.collect(Collectors.groupingBy(x -> Milestone.get(x.getSecondarylmtd()),
-
 
2118
									Collectors.mapping(x -> x.getFofoId(), Collectors.toList())));
2110
					Map<Milestone, Long> lmsMap = partnerDetails.stream().collect(
2119
					Map<Milestone, List<Integer>> lmsMap = partnerDetails.stream()
2111
							Collectors.groupingBy(x -> Milestone.get(x.getSecondarylms()), Collectors.counting()));
2120
							.collect(Collectors.groupingBy(x -> Milestone.get(x.getSecondarylms()),
-
 
2121
									Collectors.mapping(x -> x.getFofoId(), Collectors.toList())));
2112
 
2122
 
2113
					Map<Milestone, List<Integer>> partnerIdsMap = partnerDetails.stream()
2123
					Map<Milestone, List<Integer>> partnerIdsMap = partnerDetails.stream()
2114
							.collect(Collectors.groupingBy(x -> Milestone.get(x.getSecondarymtd()),
2124
							.collect(Collectors.groupingBy(x -> Milestone.get(x.getSecondarymtd()),
2115
									Collectors.mapping(x -> x.getFofoId(), Collectors.toList())));
2125
									Collectors.mapping(x -> x.getFofoId(), Collectors.toList())));
2116
 
2126
 
2117
					model.addAttribute("smtdMap", smtdMap);
2127
					model.addAttribute("smtdMap", smtdMap);
2118
					model.addAttribute("slmtdMap", slmtdMap);
2128
					model.addAttribute("slmtdMap", slmtdMap);
2119
					model.addAttribute("avg3MonthS", avg3MonthS);
2129
					model.addAttribute("avg3MonthS", avg3MonthS);
2120
					model.addAttribute("lmsMap", lmsMap);
2130
					model.addAttribute("lmsMap", lmsMap);
2121
					model.addAttribute("partnerIdsMap", partnerIdsMap);
-
 
2122
 
2131
 
2123
				}
2132
				}
2124
 
2133
 
2125
			}
2134
			}
2126
		}
2135
		}