Subversion Repositories SmartDukaan

Rev

Rev 36303 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 36303 Rev 36402
Line 396... Line 396...
396
 
396
 
397
    @Autowired
397
    @Autowired
398
    private SchemeItemRepository schemeItemRepository;
398
    private SchemeItemRepository schemeItemRepository;
399
 
399
 
400
    @Autowired
400
    @Autowired
401
    private JavaMailSender mailSender;
401
    private JavaMailSender gmailRelaySender;
402
 
402
 
403
    @Autowired
403
    @Autowired
404
    private PartnerTargetRepository partnerTargetRepository;
404
    private PartnerTargetRepository partnerTargetRepository;
405
 
405
 
406
    @Autowired
406
    @Autowired
Line 2581... Line 2581...
2581
        if (cc != null) {
2581
        if (cc != null) {
2582
            helper.setCc(cc);
2582
            helper.setCc(cc);
2583
        }
2583
        }
2584
        InternetAddress senderAddress = new InternetAddress("noreply@smartdukaan.com", "Smart Dukaan");
2584
        InternetAddress senderAddress = new InternetAddress("noreply@smartdukaan.com", "Smart Dukaan");
2585
        helper.setFrom(senderAddress);
2585
        helper.setFrom(senderAddress);
2586
        mailSender.send(message);
2586
        gmailRelaySender.send(message);
2587
    }
2587
    }
2588
 
2588
 
2589
    public void sendNotification() throws Exception {
2589
    public void sendNotification() throws Exception {
2590
        LOGGER.info("FCM sendNotification");
2590
        LOGGER.info("FCM sendNotification");
2591
        List<PushNotifications> pushNotifications = pushNotificationRepository.selectAllPendingNotifications();
2591
        List<PushNotifications> pushNotifications = pushNotificationRepository.selectAllPendingNotifications();
Line 3037... Line 3037...
3037
        }
3037
        }
3038
        return sb.toString();
3038
        return sb.toString();
3039
    }
3039
    }
3040
 
3040
 
3041
    private void sendMailWithAttachments(String subject, String messageText, String email) throws Exception {
3041
    private void sendMailWithAttachments(String subject, String messageText, String email) throws Exception {
3042
        MimeMessage message = mailSender.createMimeMessage();
3042
        MimeMessage message = gmailRelaySender.createMimeMessage();
3043
        MimeMessageHelper helper = new MimeMessageHelper(message, true);
3043
        MimeMessageHelper helper = new MimeMessageHelper(message, true);
3044
 
3044
 
3045
        helper.setSubject(subject);
3045
        helper.setSubject(subject);
3046
        helper.setText(messageText, true);
3046
        helper.setText(messageText, true);
3047
        helper.setTo(email);
3047
        helper.setTo(email);
3048
        InternetAddress senderAddress = new InternetAddress("noreply@smartdukaan.com", "Smartdukaan Alerts");
3048
        InternetAddress senderAddress = new InternetAddress("noreply@smartdukaan.com", "Smartdukaan Alerts");
3049
        helper.setFrom(senderAddress);
3049
        helper.setFrom(senderAddress);
3050
        mailSender.send(message);
3050
        gmailRelaySender.send(message);
3051
 
3051
 
3052
    }
3052
    }
3053
 
3053
 
3054
    private String getMessage(List<FocusedModelShortageModel> focusedModelShortageModel) {
3054
    private String getMessage(List<FocusedModelShortageModel> focusedModelShortageModel) {
3055
        StringBuilder sb = new StringBuilder();
3055
        StringBuilder sb = new StringBuilder();
Line 3207... Line 3207...
3207
        LOGGER.info("referrals" + referrals);
3207
        LOGGER.info("referrals" + referrals);
3208
        if (!referrals.isEmpty()) {
3208
        if (!referrals.isEmpty()) {
3209
            String subject = "Referral Request";
3209
            String subject = "Referral Request";
3210
            String messageText = this.getMessageForReferral(referrals);
3210
            String messageText = this.getMessageForReferral(referrals);
3211
 
3211
 
3212
            MimeMessage message = mailSender.createMimeMessage();
3212
            MimeMessage message = gmailRelaySender.createMimeMessage();
3213
            MimeMessageHelper helper = new MimeMessageHelper(message, true);
3213
            MimeMessageHelper helper = new MimeMessageHelper(message, true);
3214
            String[] email = {"kamini.sharma@smartdukaan.com", "tarun.verma@smartdukaan.com"};
3214
            String[] email = {"kamini.sharma@smartdukaan.com", "tarun.verma@smartdukaan.com"};
3215
            helper.setSubject(subject);
3215
            helper.setSubject(subject);
3216
            helper.setText(messageText, true);
3216
            helper.setText(messageText, true);
3217
            helper.setTo(email);
3217
            helper.setTo(email);
3218
            InternetAddress senderAddress = new InternetAddress("noreply@smartdukaan.com", "Smartdukaan Alerts");
3218
            InternetAddress senderAddress = new InternetAddress("noreply@smartdukaan.com", "Smartdukaan Alerts");
3219
            helper.setFrom(senderAddress);
3219
            helper.setFrom(senderAddress);
3220
            mailSender.send(message);
3220
            gmailRelaySender.send(message);
3221
 
3221
 
3222
        }
3222
        }
3223
    }
3223
    }
3224
 
3224
 
3225
    private String getMessageForReferral(List<Refferal> referrals) {
3225
    private String getMessageForReferral(List<Refferal> referrals) {
Line 3688... Line 3688...
3688
                    List<PartnerCollectionRemark> filteredRows = storeGuyEntry.getValue().stream()
3688
                    List<PartnerCollectionRemark> filteredRows = storeGuyEntry.getValue().stream()
3689
                            .map(x -> rbmEscalatedRemarksMap.get(x)).filter(x -> x != null).collect(Collectors.toList());
3689
                            .map(x -> rbmEscalatedRemarksMap.get(x)).filter(x -> x != null).collect(Collectors.toList());
3690
                    String subject = "Partners escalated to RBM-L2";
3690
                    String subject = "Partners escalated to RBM-L2";
3691
                    String messageText = this.getMessageForRBMEscalatedPartners(filteredRows);
3691
                    String messageText = this.getMessageForRBMEscalatedPartners(filteredRows);
3692
 
3692
 
3693
                    MimeMessage message = mailSender.createMimeMessage();
3693
                    MimeMessage message = gmailRelaySender.createMimeMessage();
3694
                    MimeMessageHelper helper = new MimeMessageHelper(message, true);
3694
                    MimeMessageHelper helper = new MimeMessageHelper(message, true);
3695
                    String[] email = new String[]{storeGuyEntry.getKey()};
3695
                    String[] email = new String[]{storeGuyEntry.getKey()};
3696
 
3696
 
3697
                    helper.setSubject(subject);
3697
                    helper.setSubject(subject);
3698
                    helper.setText(messageText, true);
3698
                    helper.setText(messageText, true);
3699
                    helper.setTo(email);
3699
                    helper.setTo(email);
3700
                    InternetAddress senderAddress = new InternetAddress("noreply@smartdukaan.com", "Smartdukaan Alerts");
3700
                    InternetAddress senderAddress = new InternetAddress("noreply@smartdukaan.com", "Smartdukaan Alerts");
3701
                    helper.setFrom(senderAddress);
3701
                    helper.setFrom(senderAddress);
3702
                    mailSender.send(message);
3702
                    gmailRelaySender.send(message);
3703
 
3703
 
3704
                }
3704
                }
3705
            }
3705
            }
3706
            if (!rbmL3EscalatedRemarksMap.isEmpty()) {
3706
            if (!rbmL3EscalatedRemarksMap.isEmpty()) {
3707
                //
3707
                //
Line 3709... Line 3709...
3709
                    List<PartnerCollectionRemark> filteredRows = storeGuyEntry.getValue().stream()
3709
                    List<PartnerCollectionRemark> filteredRows = storeGuyEntry.getValue().stream()
3710
                            .map(x -> rbmL3EscalatedRemarksMap.get(x)).filter(x -> x != null).collect(Collectors.toList());
3710
                            .map(x -> rbmL3EscalatedRemarksMap.get(x)).filter(x -> x != null).collect(Collectors.toList());
3711
                    String subject = "Partners escalated to RBM-L3";
3711
                    String subject = "Partners escalated to RBM-L3";
3712
                    String messageText = this.getMessageForRBMEscalatedPartners(filteredRows);
3712
                    String messageText = this.getMessageForRBMEscalatedPartners(filteredRows);
3713
 
3713
 
3714
                    MimeMessage message = mailSender.createMimeMessage();
3714
                    MimeMessage message = gmailRelaySender.createMimeMessage();
3715
                    MimeMessageHelper helper = new MimeMessageHelper(message, true);
3715
                    MimeMessageHelper helper = new MimeMessageHelper(message, true);
3716
                    String[] email = new String[]{storeGuyEntry.getKey()};
3716
                    String[] email = new String[]{storeGuyEntry.getKey()};
3717
 
3717
 
3718
                    helper.setSubject(subject);
3718
                    helper.setSubject(subject);
3719
                    helper.setText(messageText, true);
3719
                    helper.setText(messageText, true);
3720
                    helper.setTo(email);
3720
                    helper.setTo(email);
3721
                    InternetAddress senderAddress = new InternetAddress("noreply@smartdukaan.com", "Smartdukaan Alerts");
3721
                    InternetAddress senderAddress = new InternetAddress("noreply@smartdukaan.com", "Smartdukaan Alerts");
3722
                    helper.setFrom(senderAddress);
3722
                    helper.setFrom(senderAddress);
3723
                    mailSender.send(message);
3723
                    gmailRelaySender.send(message);
3724
 
3724
 
3725
                }
3725
                }
3726
            }
3726
            }
3727
            if (!salesEscalatedRemarksMap.isEmpty()) {
3727
            if (!salesEscalatedRemarksMap.isEmpty()) {
3728
                //
3728
                //
Line 3730... Line 3730...
3730
                    List<PartnerCollectionRemark> filteredRows = storeGuyEntry.getValue().stream()
3730
                    List<PartnerCollectionRemark> filteredRows = storeGuyEntry.getValue().stream()
3731
                            .map(x -> salesEscalatedRemarksMap.get(x)).filter(x -> x != null).collect(Collectors.toList());
3731
                            .map(x -> salesEscalatedRemarksMap.get(x)).filter(x -> x != null).collect(Collectors.toList());
3732
                    String subject = "Partners escalated to Sales";
3732
                    String subject = "Partners escalated to Sales";
3733
                    String messageText = this.getMessageForSalesEscalatedPartners(filteredRows);
3733
                    String messageText = this.getMessageForSalesEscalatedPartners(filteredRows);
3734
 
3734
 
3735
                    MimeMessage message = mailSender.createMimeMessage();
3735
                    MimeMessage message = gmailRelaySender.createMimeMessage();
3736
                    MimeMessageHelper helper = new MimeMessageHelper(message, true);
3736
                    MimeMessageHelper helper = new MimeMessageHelper(message, true);
3737
                    String[] email = new String[]{storeGuyEntry.getKey()};
3737
                    String[] email = new String[]{storeGuyEntry.getKey()};
3738
 
3738
 
3739
                    helper.setSubject(subject);
3739
                    helper.setSubject(subject);
3740
                    helper.setText(messageText, true);
3740
                    helper.setText(messageText, true);
3741
                    helper.setTo(email);
3741
                    helper.setTo(email);
3742
                    InternetAddress senderAddress = new InternetAddress("noreply@smartdukaan.com", "Smartdukaan Alerts");
3742
                    InternetAddress senderAddress = new InternetAddress("noreply@smartdukaan.com", "Smartdukaan Alerts");
3743
                    helper.setFrom(senderAddress);
3743
                    helper.setFrom(senderAddress);
3744
                    mailSender.send(message);
3744
                    gmailRelaySender.send(message);
3745
 
3745
 
3746
                }
3746
                }
3747
            }
3747
            }
3748
 
3748
 
3749
        }
3749
        }
Line 3765... Line 3765...
3765
                        .map(x -> unAuthorizedBuyingMap.get(x)).filter(x -> x != null).collect(Collectors.toList());
3765
                        .map(x -> unAuthorizedBuyingMap.get(x)).filter(x -> x != null).collect(Collectors.toList());
3766
                if (!unAuthorizedfilteredRows.isEmpty()) {
3766
                if (!unAuthorizedfilteredRows.isEmpty()) {
3767
                    String subject = "Unauthorized Buying";
3767
                    String subject = "Unauthorized Buying";
3768
                    String messageText = this.getMessageForUnauthorizedBuying(unAuthorizedfilteredRows);
3768
                    String messageText = this.getMessageForUnauthorizedBuying(unAuthorizedfilteredRows);
3769
 
3769
 
3770
                    MimeMessage message = mailSender.createMimeMessage();
3770
                    MimeMessage message = gmailRelaySender.createMimeMessage();
3771
                    MimeMessageHelper helper = new MimeMessageHelper(message, true);
3771
                    MimeMessageHelper helper = new MimeMessageHelper(message, true);
3772
                    String[] email = new String[]{storeGuyEntry.getKey()};
3772
                    String[] email = new String[]{storeGuyEntry.getKey()};
3773
 
3773
 
3774
                    helper.setSubject(subject);
3774
                    helper.setSubject(subject);
3775
                    helper.setText(messageText, true);
3775
                    helper.setText(messageText, true);
3776
                    helper.setTo(email);
3776
                    helper.setTo(email);
3777
                    InternetAddress senderAddress = new InternetAddress("noreply@smartdukaan.com", "Smartdukaan Alerts");
3777
                    InternetAddress senderAddress = new InternetAddress("noreply@smartdukaan.com", "Smartdukaan Alerts");
3778
                    helper.setFrom(senderAddress);
3778
                    helper.setFrom(senderAddress);
3779
                    mailSender.send(message);
3779
                    gmailRelaySender.send(message);
3780
                    LOGGER.info("unAuthorizedfilteredRows {}", unAuthorizedfilteredRows);
3780
                    LOGGER.info("unAuthorizedfilteredRows {}", unAuthorizedfilteredRows);
3781
                }
3781
                }
3782
 
3782
 
3783
 
3783
 
3784
            }
3784
            }
Line 4574... Line 4574...
4574
                }
4574
                }
4575
 
4575
 
4576
                sb.append("</tbody></table></body></html>");
4576
                sb.append("</tbody></table></body></html>");
4577
                String subject = "Customer Info - Hygiene Alert";
4577
                String subject = "Customer Info - Hygiene Alert";
4578
 
4578
 
4579
                this.sendMailOfHtmlFormat(mailSender, new String[]{customRetailer.getEmail()}, sb.toString(), null, subject);
4579
                this.sendMailOfHtmlFormat(gmailRelaySender, new String[]{customRetailer.getEmail()}, sb.toString(), null, subject);
4580
 
4580
 
4581
            }
4581
            }
4582
 
4582
 
4583
        }
4583
        }
4584
 
4584
 
Line 4861... Line 4861...
4861
                sb.append("<p>Pls note your agreed monthly target is Rs." + purchaseTarget + " and your achievement till date is Rs." + purchase + "</p>");
4861
                sb.append("<p>Pls note your agreed monthly target is Rs." + purchaseTarget + " and your achievement till date is Rs." + purchase + "</p>");
4862
                sb.append("<p>Pls note that your balance target is Rs." + balanceTarget + "</p>\n");
4862
                sb.append("<p>Pls note that your balance target is Rs." + balanceTarget + "</p>\n");
4863
                sb.append(
4863
                sb.append(
4864
                        "<p>We wish you all the best and we are confident that this focused approach towards our outlet sales will help us take our outlet to the best SmartDukaan in your city.\n" + "</p>\n");
4864
                        "<p>We wish you all the best and we are confident that this focused approach towards our outlet sales will help us take our outlet to the best SmartDukaan in your city.\n" + "</p>\n");
4865
 
4865
 
4866
                this.sendMailOfHtmlFormat(mailSender, new String[]{customRetailer.getEmail()}, sb.toString(), null, subject);
4866
                this.sendMailOfHtmlFormat(gmailRelaySender, new String[]{customRetailer.getEmail()}, sb.toString(), null, subject);
4867
            }
4867
            }
4868
 
4868
 
4869
        }
4869
        }
4870
 
4870
 
4871
    }
4871
    }
Line 4915... Line 4915...
4915
        List<String> sendTo = Arrays.asList("kamini.sharma@smartdukaan.com", "niranjan.kala@smartdukaan.com",
4915
        List<String> sendTo = Arrays.asList("kamini.sharma@smartdukaan.com", "niranjan.kala@smartdukaan.com",
4916
                "mohit.gulati@smartdukaan.com", "vinay.p@smartdukaan.com", "shivam.gupta@smartdukaan.com");
4916
                "mohit.gulati@smartdukaan.com", "vinay.p@smartdukaan.com", "shivam.gupta@smartdukaan.com");
4917
 
4917
 
4918
 
4918
 
4919
        String[] email = sendTo.toArray(new String[sendTo.size()]);
4919
        String[] email = sendTo.toArray(new String[sendTo.size()]);
4920
        this.sendMailOfHtmlFormat(mailSender, email, sb.toString(), null, subject);
4920
        this.sendMailOfHtmlFormat(gmailRelaySender, email, sb.toString(), null, subject);
4921
 
4921
 
4922
    }
4922
    }
4923
 
4923
 
4924
    public void findTodayPocoBillingItems() throws MessagingException, ProfitMandiBusinessException, IOException {
4924
    public void findTodayPocoBillingItems() throws MessagingException, ProfitMandiBusinessException, IOException {
4925
        LocalDateTime endDate = LocalDate.now().atStartOfDay().plusDays(1);
4925
        LocalDateTime endDate = LocalDate.now().atStartOfDay().plusDays(1);
Line 4953... Line 4953...
4953
 
4953
 
4954
        }
4954
        }
4955
        List<String> sendTo = Arrays.asList("uday.singh@smartdukaan.com", "kuldeep.kumar@smartdukaan.com", "nishant.ohri@smartdukaan.com", "ritesh.chauhan1@smartdukaan.com");
4955
        List<String> sendTo = Arrays.asList("uday.singh@smartdukaan.com", "kuldeep.kumar@smartdukaan.com", "nishant.ohri@smartdukaan.com", "ritesh.chauhan1@smartdukaan.com");
4956
 
4956
 
4957
        String[] email = sendTo.toArray(new String[sendTo.size()]);
4957
        String[] email = sendTo.toArray(new String[sendTo.size()]);
4958
        this.sendMailOfHtmlFormat(mailSender, email, sb.toString(), null, subject);
4958
        this.sendMailOfHtmlFormat(gmailRelaySender, email, sb.toString(), null, subject);
4959
 
4959
 
4960
    }
4960
    }
4961
 
4961
 
4962
 
4962
 
4963
    public void monthlyTargetForInternalTeam() throws MessagingException, ProfitMandiBusinessException, IOException {
4963
    public void monthlyTargetForInternalTeam() throws MessagingException, ProfitMandiBusinessException, IOException {
Line 5157... Line 5157...
5157
                whatsAppCount++;
5157
                whatsAppCount++;
5158
            }
5158
            }
5159
 
5159
 
5160
            String emailMessage = getEmailMessageForDefaultLoan(defaultLoan, principal, interest, total, user.getName());
5160
            String emailMessage = getEmailMessageForDefaultLoan(defaultLoan, principal, interest, total, user.getName());
5161
            String[] email = {user.getEmailId()};
5161
            String[] email = {user.getEmailId()};
5162
            sendMailOfHtmlFormat(mailSender, email, emailMessage, null, "Loan Alert - SmartDukaan");
5162
            sendMailOfHtmlFormat(gmailRelaySender, email, emailMessage, null, "Loan Alert - SmartDukaan");
5163
        }
5163
        }
5164
    }
5164
    }
5165
 
5165
 
5166
    private String getEmailMessageForDefaultLoan(Loan loan, double principal, double interest, double total, String name) {
5166
    private String getEmailMessageForDefaultLoan(Loan loan, double principal, double interest, double total, String name) {
5167
        String formattedTotal = FormattingUtils.formatDecimal(total);
5167
        String formattedTotal = FormattingUtils.formatDecimal(total);
Line 5499... Line 5499...
5499
        List<String> sendTo = Arrays.asList("uday.singh@smartdukaan.com", "kuldeep.kumar@smartdukaan.com", "nishant.ohri@smartdukaan.com", "ritesh.chauhan1@smartdukaan.com", "shobhit.tandon@smartdukaan.com", "tarun.verma@smartdukaan.com", "niranjan.kala@smartdukaan.com");
5499
        List<String> sendTo = Arrays.asList("uday.singh@smartdukaan.com", "kuldeep.kumar@smartdukaan.com", "nishant.ohri@smartdukaan.com", "ritesh.chauhan1@smartdukaan.com", "shobhit.tandon@smartdukaan.com", "tarun.verma@smartdukaan.com", "niranjan.kala@smartdukaan.com");
5500
 
5500
 
5501
 
5501
 
5502
        String[] email = sendTo.toArray(new String[sendTo.size()]);
5502
        String[] email = sendTo.toArray(new String[sendTo.size()]);
5503
 
5503
 
5504
        this.sendMailOfHtmlFormat(mailSender, email, sb.toString(), null, subject);
5504
        this.sendMailOfHtmlFormat(gmailRelaySender, email, sb.toString(), null, subject);
5505
    }
5505
    }
5506
 
5506
 
5507
    public void send10OrMoreOlderStockReport() throws Exception {
5507
    public void send10OrMoreOlderStockReport() throws Exception {
5508
        System.out.print("testSTart");
5508
        System.out.print("testSTart");
5509
        purSaleService.moreThen10DaysEgedStockReport();
5509
        purSaleService.moreThen10DaysEgedStockReport();