Subversion Repositories SmartDukaan

Rev

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

Rev 25372 Rev 25544
Line 181... Line 181...
181
		double mtdSale = mtdFofoOrderItems.stream()
181
		double mtdSale = mtdFofoOrderItems.stream()
182
				.collect(Collectors.summingDouble(x -> x.getSellingPrice() * x.getQuantity()));
182
				.collect(Collectors.summingDouble(x -> x.getSellingPrice() * x.getQuantity()));
183
 
183
 
184
		List<PartnerTargetDetails> partnerTargetDetails = partnerTargetRepository
184
		List<PartnerTargetDetails> partnerTargetDetails = partnerTargetRepository
185
				.selectAllGeEqAndLeEqStartDateAndEndDate(LocalDateTime.now());
185
				.selectAllGeEqAndLeEqStartDateAndEndDate(LocalDateTime.now());
186
		if(partnerTargetDetails.isEmpty()) {
186
		if (partnerTargetDetails.isEmpty()) {
187
			partnerTargetDetails = partnerTargetRepository
187
			partnerTargetDetails = partnerTargetRepository
188
					.selectAllGeEqAndLeEqStartDateAndEndDate(LocalDateTime.now().minusMonths(1));
188
					.selectAllGeEqAndLeEqStartDateAndEndDate(LocalDateTime.now().minusMonths(1));
189
		}
189
		}
190
 
190
 
191
		List<Integer> targetIds = partnerTargetRepository
191
		List<Integer> targetIds = partnerTargetRepository
192
				.selectAllPartnerTargetForPartner(fofoId,
192
				.selectAllPartnerTargetForPartner(fofoId,
193
						partnerTargetDetails.stream().map(x -> x.getId()).collect(Collectors.toList()))
193
						partnerTargetDetails.stream().map(x -> x.getId()).collect(Collectors.toList()))
194
				.stream().map(x -> x.getTargetId()).collect(Collectors.toList());
194
				.stream().map(x -> x.getTargetId()).collect(Collectors.toList());
195
		if (targetIds.size() > 0) {
195
		if (targetIds.size() > 0) {
196
			PartnerTarget target = partnerTargetRepository.selectAllPartnerTargetForPartner(fofoId, targetIds).get(0);
196
			PartnerTarget target = partnerTargetRepository.selectAllPartnerTargetForPartner(fofoId, targetIds).get(0);
197
			double targetValue = (double)target.getTargetValue();
197
			double targetValue = (double) target.getTargetValue();
198
			int remainingDays = monthLength - curDate.getDayOfMonth() + 1;
198
			int remainingDays = monthLength - curDate.getDayOfMonth() + 1;
199
			//Should not consider today's sale while evaluating today's target.
199
			// Should not consider today's sale while evaluating today's target.
200
			double todayTargetValue = Math.round((targetValue - (mtdSale-todaySale))/remainingDays);
200
			double todayTargetValue = Math.round((targetValue - (mtdSale - todaySale)) / remainingDays);
201
			DecimalFormat df = new DecimalFormat("#.##");
201
			DecimalFormat df = new DecimalFormat("#.##");
202
			String targetValueString = df.format(targetValue/100000) + "Lac";
202
			String targetValueString = df.format(targetValue / 100000) + "Lac";
203
			salesMap.put("todayTarget", todayTargetValue);
203
			salesMap.put("todayTarget", todayTargetValue);
204
			salesMap.put("monthTarget", targetValueString);
204
			salesMap.put("monthTarget", targetValueString);
205
		} else {
205
		} else {
206
			salesMap.put("todayTarget", 0d);
206
			salesMap.put("todayTarget", 0d);
207
			salesMap.put("monthTarget", 0d);
207
			salesMap.put("monthTarget", 0d);
Line 241... Line 241...
241
 
241
 
242
		FofoStore fofoStore = null;
242
		FofoStore fofoStore = null;
243
		model.addAttribute("webApiHost", webApiHost);
243
		model.addAttribute("webApiHost", webApiHost);
244
		model.addAttribute("webApiPort", webApiPort);
244
		model.addAttribute("webApiPort", webApiPort);
245
		model.addAttribute("webApiScheme", webApiScheme);
245
		model.addAttribute("webApiScheme", webApiScheme);
246
		model.addAttribute("webApiRoot", webApiRoot);		
246
		model.addAttribute("webApiRoot", webApiRoot);
247
		if (isAdmin) {
247
		if (isAdmin) {
248
			return "dashboard1";
248
			return "dashboard1";
249
		} else {
249
		} else {
250
			try {
250
			try {
251
				fofoStore = fofoStoreRepository.selectByRetailerId(loginDetails.getFofoId());
251
				fofoStore = fofoStoreRepository.selectByRetailerId(loginDetails.getFofoId());
-
 
252
				if (!fofoStore.isActive()) {
-
 
253
					return "redirect:/login";
-
 
254
				}
252
				model.addAttribute("fofoStore", fofoStore);
255
				model.addAttribute("fofoStore", fofoStore);
253
				model.addAttribute("hasGift", hasGift(loginDetails.getFofoId()));
256
				model.addAttribute("hasGift", hasGift(loginDetails.getFofoId()));
254
				model.addAttribute("giftItemId", ProfitMandiConstants.GIFT_ID);
257
				model.addAttribute("giftItemId", ProfitMandiConstants.GIFT_ID);
255
 
258
 
256
				model.addAttribute("brandStockPrices", this.getBrandStockPrices(loginDetails.getFofoId()));
259
				model.addAttribute("brandStockPrices", this.getBrandStockPrices(loginDetails.getFofoId()));
257
				model.addAttribute("salesMap", this.getSales(loginDetails.getFofoId()));
260
				model.addAttribute("salesMap", this.getSales(loginDetails.getFofoId()));
-
 
261
				// this.setInvestments
-
 
262
				//
258
				model.addAttribute("investments", this.getInvestments(loginDetails.getFofoId()));
263
				model.addAttribute("investments", this.getInvestments(loginDetails.getFofoId()));
259
				model.addAttribute("isInvestmentOk",
264
				model.addAttribute("isInvestmentOk", partnerInvestmentService.isInvestmentOk(loginDetails.getFofoId(),
260
						partnerInvestmentService.isInvestmentOk(loginDetails.getFofoId(), 10, ProfitMandiConstants.CUTOFF_INVESTMENT));
265
						10, ProfitMandiConstants.CUTOFF_INVESTMENT));
261
			} catch (ProfitMandiBusinessException e) {
266
			} catch (ProfitMandiBusinessException e) {
262
				LOGGER.error("FofoStore Code not found of fofoId {}", loginDetails.getFofoId());
267
				LOGGER.error("FofoStore Code not found of fofoId {}", loginDetails.getFofoId());
263
 
268
 
264
			}
269
			}
265
		}
270
		}