| 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 |
}
|