| Line 2477... |
Line 2477... |
| 2477 |
}
|
2477 |
}
|
| 2478 |
|
2478 |
|
| 2479 |
List<PartnerProblem> partnerProblems = partnerProblemRepository.selectAll().stream()
|
2479 |
List<PartnerProblem> partnerProblems = partnerProblemRepository.selectAll().stream()
|
| 2480 |
.filter(x -> x.getMtd() + x.getInvestment() + x.getStockInvestment() > 0).collect(Collectors.toList());
|
2480 |
.filter(x -> x.getMtd() + x.getInvestment() + x.getStockInvestment() > 0).collect(Collectors.toList());
|
| 2481 |
|
2481 |
|
| - |
|
2482 |
partnerProblems = partnerProblems.stream().sorted((x1, x2) -> x1.getMtd() + x1.getInvestment()
|
| - |
|
2483 |
+ x1.getStockInvestment() - x2.getMtd() + x2.getInvestment() + x2.getStockInvestment())
|
| - |
|
2484 |
.collect(Collectors.toList());
|
| 2482 |
Map<Integer, PartnerProblem> partnerProblemMap = partnerProblems.stream()
|
2485 |
Map<Integer, PartnerProblem> partnerProblemMap = partnerProblems.stream()
|
| 2483 |
.collect(Collectors.toMap(x -> x.getFofoId(), x -> x));
|
2486 |
.collect(Collectors.toMap(x -> x.getFofoId(), x -> x));
|
| 2484 |
Map<Integer, CustomRetailer> customRetailers = retailerService.getAllFofoRetailers();
|
2487 |
Map<Integer, CustomRetailer> customRetailers = retailerService.getAllFofoRetailers();
|
| 2485 |
|
2488 |
|
| 2486 |
List<Integer> assignTo = Arrays.asList(15, 9, 34, 54, 53);
|
2489 |
List<Integer> assignTo = Arrays.asList(15, 9, 34, 54, 53);
|
| 2487 |
|
2490 |
|
| 2488 |
Map<Integer, AuthUser> assignAuthUserMap = authRepository.selectAllAuthUserByIds(assignTo).stream()
|
2491 |
Map<Integer, AuthUser> assignAuthUserMap = authRepository.selectAllAuthUserByIds(assignTo).stream()
|
| 2489 |
.collect(Collectors.toMap(x -> x.getId(), x -> x));
|
2492 |
.collect(Collectors.toMap(x -> x.getId(), x -> x));
|
| 2490 |
|
2493 |
|
| - |
|
2494 |
List<String> sendTo = Arrays
|
| - |
|
2495 |
.asList("tejbeer.kaur@shop2020.in"/*
|
| 2491 |
List<String> sendTo = Arrays.asList("kamini.sharma@smartdukaan.com", "tarun.verma@smartdukaan.com",
|
2496 |
* "kamini.sharma@smartdukaan.com", "tarun.verma@smartdukaan.com",
|
| 2492 |
"hemant.kaura@smartdukaan.com", "niranjan.kala@smartdukaan.com", "sm@smartdukaan.com ");
|
2497 |
* "hemant.kaura@smartdukaan.com", "niranjan.kala@smartdukaan.com",
|
| - |
|
2498 |
* "sm@smartdukaan.com "
|
| - |
|
2499 |
*/);
|
| 2493 |
LOGGER.info("partnerProblem" + partnerProblems);
|
2500 |
LOGGER.info("partnerProblem" + partnerProblems);
|
| 2494 |
StringBuilder sb = new StringBuilder();
|
2501 |
StringBuilder sb = new StringBuilder();
|
| 2495 |
sb.append("<htl><body>");
|
2502 |
sb.append("<htl><body>");
|
| - |
|
2503 |
sb.append(
|
| 2496 |
sb.append("<p>Partner Problem Alert!:</p><br/><table style='border:1px solid black';cellspacing=0>");
|
2504 |
"<p>Number against MTD or Investment are the count of days the MTD is low VS LMTD OR Investment is below 75%.</p><br/><p>These partners needs immediate attention.</p><br/><table style='border:1px solid black';cellspacing=0>");
|
| 2497 |
sb.append("<tbody>\n" + " <tr>"
|
2505 |
sb.append("<tbody>\n" + " <tr>"
|
| 2498 |
+ " <th style='border:1px solid black;padding: 5px'>Partner Name</th>"
|
2506 |
+ " <th style='border:1px solid black;padding: 5px'>Partner Name</th>"
|
| 2499 |
+ " <th style='border:1px solid black;padding: 5px'>Assign TO</th>"
|
2507 |
+ " <th style='border:1px solid black;padding: 5px'>Assign TO</th>"
|
| 2500 |
+ " <th style='border:1px solid black;padding: 5px'>Mtd</th>"
|
2508 |
+ " <th style='border:1px solid black;padding: 5px'>Mtd</th>"
|
| 2501 |
+ " <th style='border:1px solid black;padding: 5px'>Investment</th>"
|
2509 |
+ " <th style='border:1px solid black;padding: 5px'>Investment</th>"
|
| Line 2526... |
Line 2534... |
| 2526 |
|
2534 |
|
| 2527 |
sb.append("</tr>");
|
2535 |
sb.append("</tr>");
|
| 2528 |
}
|
2536 |
}
|
| 2529 |
sb.append("</tbody></table><br><br>");
|
2537 |
sb.append("</tbody></table><br><br>");
|
| 2530 |
String subject = "Partner Problem Alert!";
|
2538 |
String subject = "Partner Problem Alert!";
|
| 2531 |
|
- |
|
| 2532 |
MimeMessage message = mailSender.createMimeMessage();
|
- |
|
| 2533 |
MimeMessageHelper helper = new MimeMessageHelper(message, true);
|
- |
|
| 2534 |
String[] email = sendTo.toArray(new String[sendTo.size()]);
|
2539 |
String[] email = sendTo.toArray(new String[sendTo.size()]);
|
| 2535 |
helper.setSubject(subject);
|
- |
|
| - |
|
2540 |
|
| 2536 |
helper.setText(sb.toString(), true);
|
2541 |
this.sendMailHtmlFormat(email, sb.toString(), null, subject);
|
| 2537 |
helper.setTo("tejbeer.kaur@shop2020.in");
|
- |
|
| 2538 |
InternetAddress senderAddress = new InternetAddress("noreply@smartdukaan.com", "Smartdukaan Alerts");
|
- |
|
| 2539 |
helper.setFrom(senderAddress);
|
- |
|
| 2540 |
mailSender.send(message);
|
- |
|
| 2541 |
|
2542 |
|
| 2542 |
Map<Integer, List<Integer>> authUserPartnerMapping = csService.getAuthUserIdPartnerIdMapping();
|
2543 |
Map<Integer, List<Integer>> authUserPartnerMapping = csService.getAuthUserIdPartnerIdMapping();
|
| 2543 |
|
2544 |
|
| 2544 |
for (Entry<Integer, List<Integer>> authUserPartner : authUserPartnerMapping.entrySet()) {
|
2545 |
for (Entry<Integer, List<Integer>> authUserPartner : authUserPartnerMapping.entrySet()) {
|
| 2545 |
List<Integer> sendAuth = Arrays.asList(authUserPartner.getKey());
|
2546 |
AuthUser authUser = authRepository.selectById(authUserPartner.getKey());
|
| - |
|
2547 |
if (!authUserPartner.getValue().isEmpty()) {
|
| - |
|
2548 |
StringBuilder sbbuilder = new StringBuilder();
|
| - |
|
2549 |
sbbuilder.append("<hml><body>");
|
| - |
|
2550 |
sbbuilder.append(
|
| - |
|
2551 |
"<p>Partner Problem Alert!:</p><br/><table style='border:1px solid black';cellspacing=0>");
|
| - |
|
2552 |
sbbuilder.append("<tbody>\n" + " <tr>"
|
| - |
|
2553 |
+ " <th style='border:1px solid black;padding: 5px'>Partner Name</th>"
|
| - |
|
2554 |
+ " <th style='border:1px solid black;padding: 5px'>Mtd</th>"
|
| - |
|
2555 |
+ " <th style='border:1px solid black;padding: 5px'>Investment</th>"
|
| - |
|
2556 |
+ " <th style='border:1px solid black;padding: 5px'>Stock</th>"
|
| - |
|
2557 |
|
| - |
|
2558 |
+ " </tr>");
|
| - |
|
2559 |
|
| - |
|
2560 |
for (Integer partnerId : authUserPartner.getValue()) {
|
| - |
|
2561 |
if (partnerProblemMap.get(partnerId) != null) {
|
| - |
|
2562 |
PartnerProblem pp = partnerProblemMap.get(partnerId);
|
| - |
|
2563 |
sbbuilder.append("<tr>");
|
| - |
|
2564 |
sbbuilder.append("<td style='border:1px solid black;padding: 5px'>"
|
| - |
|
2565 |
+ customRetailers.get(pp.getFofoId()).getBusinessName() + "</td>");
|
| - |
|
2566 |
sbbuilder.append("<td style='border:1px solid black;padding: 5px'>" + pp.getMtd() + "</td>");
|
| - |
|
2567 |
sbbuilder.append(
|
| - |
|
2568 |
"<td style='border:1px solid black;padding: 5px'>" + pp.getInvestment() + "</td>");
|
| - |
|
2569 |
sbbuilder.append(
|
| - |
|
2570 |
"<td style='border:1px solid black;padding: 5px'>" + pp.getStockInvestment() + "</td>");
|
| 2546 |
|
2571 |
|
| 2547 |
StringBuilder sbbuilder = new StringBuilder();
|
- |
|
| 2548 |
sbbuilder.append("<hml><body>");
|
- |
|
| 2549 |
sbbuilder.append("<p>Partner Problem Alert!:</p><br/><table style='border:1px solid black';cellspacing=0>");
|
- |
|
| 2550 |
sbbuilder.append("<tbody>\n" + " <tr>"
|
- |
|
| 2551 |
+ " <th style='border:1px solid black;padding: 5px'>Partner Name</th>"
|
- |
|
| 2552 |
+ " <th style='border:1px solid black;padding: 5px'>Mtd</th>"
|
- |
|
| 2553 |
+ " <th style='border:1px solid black;padding: 5px'>Investment</th>"
|
- |
|
| 2554 |
+ " <th style='border:1px solid black;padding: 5px'>Stock</th>"
|
- |
|
| 2555 |
|
- |
|
| 2556 |
+ " </tr>");
|
- |
|
| 2557 |
|
- |
|
| 2558 |
for (Integer partnerId : authUserPartner.getValue()) {
|
- |
|
| 2559 |
if (partnerProblemMap.get(partnerId) != null) {
|
- |
|
| 2560 |
PartnerProblem pp = partnerProblemMap.get(partnerId);
|
- |
|
| 2561 |
sbbuilder.append("<tr>");
|
2572 |
sbbuilder.append("</tr>");
|
| 2562 |
sbbuilder.append("<td style='border:1px solid black;padding: 5px'>"
|
- |
|
| 2563 |
+ customRetailers.get(pp.getFofoId()).getBusinessName() + "</td>");
|
- |
|
| 2564 |
sbbuilder.append("<td style='border:1px solid black;padding: 5px'>" + pp.getMtd() + "</td>");
|
- |
|
| 2565 |
sbbuilder.append("<td style='border:1px solid black;padding: 5px'>" + pp.getInvestment() + "</td>");
|
- |
|
| 2566 |
sbbuilder.append(
|
2573 |
}
|
| 2567 |
"<td style='border:1px solid black;padding: 5px'>" + pp.getStockInvestment() + "</td>");
|
- |
|
| 2568 |
|
2574 |
|
| 2569 |
sbbuilder.append("</tr>");
|
- |
|
| 2570 |
}
|
2575 |
}
|
| - |
|
2576 |
sbbuilder.append("</tbody></table><br><br>");
|
| 2571 |
|
2577 |
|
| 2572 |
}
|
- |
|
| 2573 |
sbbuilder.append("</tbody></table><br><br>");
|
2578 |
this.sendMailOfHtmlFormat(authUser.getEmailId(), sbbuilder.toString(), null, subject);
|
| 2574 |
String sub = "Partner Problem Alert!";
|
- |
|
| 2575 |
|
2579 |
|
| 2576 |
MimeMessage messge = mailSender.createMimeMessage();
|
- |
|
| 2577 |
MimeMessageHelper heper = new MimeMessageHelper(messge, true);
|
- |
|
| 2578 |
// String[] email = sendTo.toArray(new String[sendTo.size()]);
|
- |
|
| 2579 |
heper.setSubject(sub);
|
2580 |
}
|
| 2580 |
heper.setText(sbbuilder.toString(), true);
|
- |
|
| 2581 |
heper.setTo("tejbeerkaur27@gmail.com");
|
- |
|
| 2582 |
InternetAddress sendeAddress = new InternetAddress("noreply@smartdukaan.com", "Smartdukaan Alerts");
|
- |
|
| 2583 |
heper.setFrom(sendeAddress);
|
- |
|
| 2584 |
mailSender.send(messge);
|
2581 |
}
|
| - |
|
2582 |
}
|
| 2585 |
|
2583 |
|
| - |
|
2584 |
private void sendMailHtmlFormat(String email[], String body, String cc[], String subject)
|
| - |
|
2585 |
throws MessagingException, ProfitMandiBusinessException, IOException {
|
| - |
|
2586 |
MimeMessage message = mailSender.createMimeMessage();
|
| - |
|
2587 |
MimeMessageHelper helper = new MimeMessageHelper(message);
|
| - |
|
2588 |
helper.setSubject(subject);
|
| - |
|
2589 |
helper.setText(body, true);
|
| - |
|
2590 |
helper.setTo(email);
|
| - |
|
2591 |
if (cc != null) {
|
| - |
|
2592 |
helper.setCc(cc);
|
| 2586 |
}
|
2593 |
}
|
| - |
|
2594 |
InternetAddress senderAddress = new InternetAddress("noreply@smartdukaan.com", "Smart Dukaan");
|
| - |
|
2595 |
helper.setFrom(senderAddress);
|
| - |
|
2596 |
mailSender.send(message);
|
| 2587 |
}
|
2597 |
}
|
| 2588 |
|
2598 |
|
| 2589 |
}
|
2599 |
}
|
| 2590 |
//2284
|
2600 |
//2284
|
| 2591 |
|
2601 |
|