Subversion Repositories SmartDukaan

Rev

Rev 32801 | Rev 32832 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
23756 amit.gupta 1
package com.smartdukaan.cron.scheduled;
2
 
30049 amit.gupta 3
import com.smartdukaan.cron.migrations.RunOnceTasks;
4
import com.smartdukaan.cron.monitored.NagiosMonitorTasks;
5
import com.smartdukaan.cron.properties.WriteToPropertiesFile;
6
import com.smartdukaan.cron.scheduled.leadsync.LeadSyncRunner;
23756 amit.gupta 7
import org.apache.logging.log4j.LogManager;
8
import org.apache.logging.log4j.Logger;
9
import org.springframework.beans.factory.annotation.Autowired;
10
import org.springframework.scheduling.annotation.Scheduled;
11
import org.springframework.stereotype.Component;
12
 
30049 amit.gupta 13
import java.time.LocalDate;
14
import java.time.LocalDateTime;
15
import java.util.Date;
16
import java.util.LinkedHashMap;
23756 amit.gupta 17
 
18
@Component
30887 amit.gupta 19
//@ConditionalOnProperty(name = "scheduled", havingValue = "true", matchIfMissing = true)
23756 amit.gupta 20
public class ScheduledSkeleton {
23794 govind 21
 
32048 tejbeer 22
    private static final Logger log = LogManager.getLogger(ScheduledSkeleton.class);
23756 amit.gupta 23
 
32048 tejbeer 24
    @Autowired
25
    private ScheduledTasks scheduledTasks;
28205 tejbeer 26
 
32048 tejbeer 27
    @Autowired
28
    private LeadSyncRunner leadSyncRunner;
24841 govind 29
 
32048 tejbeer 30
    @Autowired
31
    private Reconciliation reconciliation;
25822 amit.gupta 32
 
32048 tejbeer 33
    @Autowired
34
    private RunOnceTasks runOnceTasks;
23756 amit.gupta 35
 
32048 tejbeer 36
    @Autowired
37
    NagiosMonitorTasks nagiosMonitorTasks;
24188 govind 38
 
32048 tejbeer 39
    @Autowired
40
    private TicketRelatedScheduledTask ticketRelatedScheduledTask;
24841 govind 41
 
32048 tejbeer 42
    @Autowired
43
    private OnBoardingRelatedSchelduleTask onBoardingRelatedSchelduleTask;
28921 tejbeer 44
 
32048 tejbeer 45
    @Autowired
46
    private WriteToPropertiesFile writeToPropertiesFile;
29673 manish 47
 
32048 tejbeer 48
    String nagiosCronPropertiesFile = "/var/log/services/nagios-Cron-Monitoring.properties";
29757 tejbeer 49
 
32048 tejbeer 50
    @Scheduled(cron = "0 0 2 * * *")
51
    public void processDailySchemes() throws Exception {
29757 tejbeer 52
 
32048 tejbeer 53
        LinkedHashMap<String, String> propertiesDetails = new LinkedHashMap<>();
54
        propertiesDetails.put("processDailySchemes", "0");
29673 manish 55
 
32048 tejbeer 56
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
57
        int maxMinusDays = 5;
58
        int currentDayOfMonth = LocalDate.now().getDayOfMonth();
59
        int minusDays = currentDayOfMonth > maxMinusDays ? maxMinusDays : currentDayOfMonth - 1;
60
        if (minusDays > 0) {
61
            scheduledTasks.processScheme(LocalDateTime.now().minusDays(minusDays), LocalDateTime.now(), false);
62
        }
63
        propertiesDetails.put("processDailySchemes", "1");
64
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 65
 
32048 tejbeer 66
    }
24841 govind 67
 
32048 tejbeer 68
    @Scheduled(cron = "0 15 0 * * *")
69
    public void runOnceTasks() throws Exception {
29757 tejbeer 70
 
32048 tejbeer 71
        LinkedHashMap<String, String> propertiesDetails = new LinkedHashMap<>();
72
        propertiesDetails.put("runOnceTasks", "0");
29673 manish 73
 
32048 tejbeer 74
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 75
 
32048 tejbeer 76
        scheduledTasks.reconcileRecharge();
29757 tejbeer 77
 
32048 tejbeer 78
        propertiesDetails.put("runOnceTasks", "1");
79
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
80
    }
25822 amit.gupta 81
 
32048 tejbeer 82
    /*
83
     * @Scheduled(cron = "0 0 8 * * *") public void mailDashboardScreenshots()
84
     * throws Exception { runOnceTasks.mailDashboardScreenshots(); }
85
     */
25721 tejbeer 86
 
32048 tejbeer 87
    @Scheduled(cron = "0 05 0 1,16 * ?")
88
    public void processRechargeCashback() throws Throwable {
29673 manish 89
 
32048 tejbeer 90
        LinkedHashMap<String, String> propertiesDetails = new LinkedHashMap<>();
91
        propertiesDetails.put("processRechargeCashback", "0");
29673 manish 92
 
32048 tejbeer 93
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
94
        scheduledTasks.processRechargeCashback();
29673 manish 95
 
32048 tejbeer 96
        propertiesDetails.put("processRechargeCashback", "1");
97
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 98
 
32048 tejbeer 99
    }
23794 govind 100
 
32048 tejbeer 101
    @Scheduled(cron = "0 0 6 * * *")
102
    public void sendPartnerInvestmentDetails() throws Exception {
103
        LinkedHashMap<String, String> propertiesDetails = new LinkedHashMap<>();
104
        propertiesDetails.put("sendPartnerInvestmentDetails", "0");
105
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
106
        scheduledTasks.sendPartnerInvestmentDetails();
107
        long secs = (new Date().getTime()) / 1000;
108
        log.info("sendPartnerInvestmentDetails" + LocalDateTime.now());
29757 tejbeer 109
 
32048 tejbeer 110
        propertiesDetails.put("investmentDate", Long.toString(secs));
111
        propertiesDetails.put("sendPartnerInvestmentDetails", "1");
112
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 113
 
32048 tejbeer 114
    }
28921 tejbeer 115
 
32048 tejbeer 116
    @Scheduled(cron = "0 0 10,15,17 * * *")
117
    public void sendIndentTertiaryReport() throws Exception {
29757 tejbeer 118
 
32048 tejbeer 119
        LinkedHashMap<String, String> propertiesDetails = new LinkedHashMap<>();
120
        propertiesDetails.put("sendIndentTertiaryReport", "0");
29673 manish 121
 
32048 tejbeer 122
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 123
 
32048 tejbeer 124
        scheduledTasks.sendIndentTertiary();
29757 tejbeer 125
 
32048 tejbeer 126
        propertiesDetails.put("sendIndentTertiaryReport", "1");
127
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 128
 
32048 tejbeer 129
    }
28921 tejbeer 130
 
32048 tejbeer 131
    @Scheduled(cron = "0 0 6 * * *")
132
    public void checkPartnerActiveStoreByStatus() throws Exception {
133
        LinkedHashMap<String, String> propertiesDetails = new LinkedHashMap<>();
134
        propertiesDetails.put("checkPartnerActiveStoreByStatus", "0");
29673 manish 135
 
32048 tejbeer 136
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 137
 
32048 tejbeer 138
        scheduledTasks.checkPartnerActiveStore();
139
        propertiesDetails.put("checkPartnerActiveStoreByStatus", "1");
140
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 141
 
32048 tejbeer 142
    }
26790 tejbeer 143
 
32048 tejbeer 144
    // @Scheduled(cron = "0 0 8 * * *")
145
    public void sendStockAgeingReport() throws Throwable {
29757 tejbeer 146
 
32048 tejbeer 147
        LinkedHashMap<String, String> propertiesDetails = new LinkedHashMap<>();
148
        propertiesDetails.put("sendStockAgeingReport", "0");
29673 manish 149
 
32048 tejbeer 150
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 151
 
32048 tejbeer 152
        scheduledTasks.sendAgeingReport();
29757 tejbeer 153
 
32048 tejbeer 154
        propertiesDetails.put("sendStockAgeingReport", "1");
155
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 156
 
32048 tejbeer 157
    }
24131 govind 158
 
32048 tejbeer 159
    @Scheduled(cron = "0 0 11 * * *")
160
    public void escalateTicket() throws Exception {
161
        log.info("escalate ticket");
162
        LinkedHashMap<String, String> propertiesDetails = new LinkedHashMap<>();
163
        propertiesDetails.put("escalateTicket", "0");
164
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
165
        ticketRelatedScheduledTask.escalateTicket();
29757 tejbeer 166
 
32048 tejbeer 167
        propertiesDetails.put("escalateTicket", "1");
168
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 169
 
32048 tejbeer 170
    }
24841 govind 171
 
32048 tejbeer 172
    @Scheduled(cron = "0 0 11 * * *")
173
    public void alertTicketToUser() throws Exception {
174
        log.info("alert for ticket");
175
        LinkedHashMap<String, String> propertiesDetails = new LinkedHashMap<>();
176
        propertiesDetails.put("alertTicketToUser", "0");
177
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 178
 
32048 tejbeer 179
        ticketRelatedScheduledTask.alertforTicket();
180
        propertiesDetails.put("alertTicketToUser", "1");
181
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 182
 
32048 tejbeer 183
    }
24841 govind 184
 
32048 tejbeer 185
    @Scheduled(cron = "0 0 14,18,23 ? * *")
186
    public void dailySaleNotification() throws Exception {
187
        log.info("daily send Notification");
188
        LinkedHashMap<String, String> propertiesDetails = new LinkedHashMap<>();
189
        propertiesDetails.put("dailySaleNotification", "0");
190
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 191
 
32048 tejbeer 192
        scheduledTasks.sendDailySalesNotificationToPartner(null);
29757 tejbeer 193
 
32048 tejbeer 194
        propertiesDetails.put("dailySaleNotification", "1");
195
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 196
 
32048 tejbeer 197
    }
24841 govind 198
 
32048 tejbeer 199
    /*
200
     * @Scheduled(cron = "0 0 6 * * *") public void dailyReconciliation() throws
201
     * Exception { reconciliation.dailyReconciliation(); }
202
     */
28205 tejbeer 203
 
32048 tejbeer 204
    @Scheduled(cron = "0 0 1 * * *")
205
    public void selectFinServiceFollowUpDateByCurrDate() throws Exception {
206
        log.info("selectFinServiceFollowUpDateByCurrDate");
207
        scheduledTasks.selectFinServiceFollowUpDateByCurrDate(LocalDate.now());
30049 amit.gupta 208
 
32048 tejbeer 209
    }
30049 amit.gupta 210
 
32165 amit.gupta 211
    @Scheduled(cron = "0 0 4 * * *")
32048 tejbeer 212
    public void processActivation() throws Exception {
29757 tejbeer 213
 
32048 tejbeer 214
        LinkedHashMap<String, String> propertiesDetails = new LinkedHashMap<>();
215
        propertiesDetails.put("processActivation", "0");
216
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 217
 
32048 tejbeer 218
        scheduledTasks.processActivation();
29757 tejbeer 219
 
32048 tejbeer 220
        propertiesDetails.put("processActivation", "1");
221
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 222
 
32048 tejbeer 223
    }
25721 tejbeer 224
 
32048 tejbeer 225
    // TODO: Change it back to first of every month
226
    // @Scheduled(cron = "0 0 1 1 * *")
227
    @Scheduled(cron = "0 0 1 2 * *")
228
    public void rollOutUpgardedMargins() throws Exception {
229
        scheduledTasks.rollOutUpgardedMarginsNextMonth();
30788 amit.gupta 230
 
32048 tejbeer 231
    }
30788 amit.gupta 232
 
32610 amit.gupta 233
    @Scheduled(fixedDelay = 60*1000)
32048 tejbeer 234
    public void sendNotification() throws Throwable {
29757 tejbeer 235
 
32048 tejbeer 236
        log.info("send Notification");
237
        LinkedHashMap<String, String> propertiesDetails = new LinkedHashMap<>();
238
        propertiesDetails.put("sendNotification", "0");
239
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 240
 
32048 tejbeer 241
        scheduledTasks.sendNotification();
242
        propertiesDetails.put("sendNotification", "1");
243
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
244
        log.info("send Notification Done");
29673 manish 245
 
32048 tejbeer 246
    }
28205 tejbeer 247
 
32048 tejbeer 248
    @Scheduled(cron = "0 */15 * * * *")
249
    public void checkRazorPayPaymentStatus() throws Throwable {
29757 tejbeer 250
 
32048 tejbeer 251
        LinkedHashMap<String, String> propertiesDetails = new LinkedHashMap<>();
252
        propertiesDetails.put("checkRazorPayPaymentStatus", "0");
253
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 254
 
32048 tejbeer 255
        scheduledTasks.checkRazorPayPaymentStatus();
256
        propertiesDetails.put("checkRazorPayPaymentStatus", "1");
257
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 258
 
32048 tejbeer 259
    }
28377 tejbeer 260
 
32048 tejbeer 261
    @Scheduled(fixedDelay = 30 * 60 * 1000)
262
    public void updateIrnsToInvoices() throws Throwable {
263
        runOnceTasks.updateIrnsToInvoices();
264
    }
31612 tejbeer 265
 
32048 tejbeer 266
    // No longer needed
267
    // @Scheduled(cron = "0 */10 * * * *")
268
    public void attachToffeeInvoices() throws Throwable {
29757 tejbeer 269
 
32048 tejbeer 270
        LinkedHashMap<String, String> propertiesDetails = new LinkedHashMap<>();
271
        propertiesDetails.put("attachToffeeInvoices", "0");
272
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 273
 
32048 tejbeer 274
        scheduledTasks.attachToffeeInvoices();
29757 tejbeer 275
 
32048 tejbeer 276
        propertiesDetails.put("attachToffeeInvoices", "1");
277
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 278
 
32048 tejbeer 279
    }
24841 govind 280
 
32048 tejbeer 281
    @Scheduled(cron = "0 0 5 * * *")
282
    public void ticketClosed() throws Throwable {
26283 tejbeer 283
 
32048 tejbeer 284
        LinkedHashMap<String, String> propertiesDetails = new LinkedHashMap<>();
285
        propertiesDetails.put("ticketClosed", "0");
286
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 287
 
32048 tejbeer 288
        scheduledTasks.ticketClosed();
29757 tejbeer 289
 
32048 tejbeer 290
        propertiesDetails.put("ticketClosed", "1");
291
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
26283 tejbeer 292
 
32048 tejbeer 293
    }
26283 tejbeer 294
 
32048 tejbeer 295
    @Scheduled(cron = "0 0 8 * * *")
296
    public void checkfocusedModelInPartnerStock() throws Throwable {
297
        log.info("startTime" + LocalDateTime.now());
29757 tejbeer 298
 
32048 tejbeer 299
        LinkedHashMap<String, String> propertiesDetails = new LinkedHashMap<>();
300
        propertiesDetails.put("checkfocusedModelInPartnerStock", "0");
301
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 302
 
32048 tejbeer 303
        scheduledTasks.checkfocusedModelInPartnerStock();
304
        propertiesDetails.put("checkfocusedModelInPartnerStock", "1");
305
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
25721 tejbeer 306
 
32048 tejbeer 307
        log.info("endTime" + LocalDateTime.now());
308
    }
28205 tejbeer 309
 
32048 tejbeer 310
    @Scheduled(cron = "0 0 8,10,12,14,16,18,20 * * *")
311
    public void notifyLead() throws Throwable {
29757 tejbeer 312
 
32048 tejbeer 313
        LinkedHashMap<String, String> propertiesDetails = new LinkedHashMap<>();
314
        propertiesDetails.put("notifyLead", "0");
315
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 316
 
32048 tejbeer 317
        scheduledTasks.notifyLead();
29757 tejbeer 318
 
32048 tejbeer 319
        propertiesDetails.put("notifyLead", "1");
320
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 321
 
32048 tejbeer 322
        // scheduledTasks.notifyVisits();
323
    }
25721 tejbeer 324
 
32048 tejbeer 325
    // No longer scheduled
326
    // @Scheduled(cron = "0 0 1 * * *")
327
    public void fetchImeiActivation() throws Throwable {
328
        LinkedHashMap<String, String> propertiesDetails = new LinkedHashMap<>();
329
        propertiesDetails.put("fetchImeiActivation", "0");
330
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 331
 
32048 tejbeer 332
        runOnceTasks.fetchImeiActivation(0);
29757 tejbeer 333
 
32048 tejbeer 334
        propertiesDetails.put("fetchImeiActivation", "1");
335
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 336
 
32048 tejbeer 337
    }
26790 tejbeer 338
 
32411 amit.gupta 339
    @Scheduled(cron = "0 0 7 * * *")
340
    //Send all lead owners the report for scheduled followups missed
341
    public void sendUnscheduledFollowUpMail() throws Exception {
342
        scheduledTasks.sendUnscheduledFollowUpMail();
343
    }
344
 
32048 tejbeer 345
    @Scheduled(cron = "0 0 1 * * *")
346
    public void checkValidateReferral() throws Throwable {
347
        log.info("startTime" + LocalDateTime.now());
348
        LinkedHashMap<String, String> propertiesDetails = new LinkedHashMap<>();
349
        propertiesDetails.put("checkValidateReferral", "0");
350
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 351
 
32048 tejbeer 352
        scheduledTasks.checkValidateReferral();
29757 tejbeer 353
 
32048 tejbeer 354
        propertiesDetails.put("checkValidateReferral", "1");
355
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
26790 tejbeer 356
 
32048 tejbeer 357
        log.info("endTime" + LocalDateTime.now());
358
    }
26790 tejbeer 359
 
32048 tejbeer 360
    // @Scheduled(cron = "0 0 8 * * *")
361
    public void partnerProblemAlert() throws Throwable {
362
        log.info("startTime" + LocalDateTime.now());
363
        LinkedHashMap<String, String> propertiesDetails = new LinkedHashMap<>();
364
        propertiesDetails.put("partnerProblemAlert", "0");
365
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 366
 
32048 tejbeer 367
        scheduledTasks.partnerProblemAlert();
368
        propertiesDetails.put("partnerProblemAlert", "1");
369
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 370
 
32048 tejbeer 371
        log.info("endTime" + LocalDateTime.now());
372
    }
28921 tejbeer 373
 
32048 tejbeer 374
    /*
375
     * @Scheduled(cron = "0 30 10 * * MON-SAT") public void
376
     * sendMorningAttendanceAlert() throws Throwable { log.info("startTime" +
377
     * LocalDateTime.now()); LinkedHashMap<String, String> propertiesDetails = new
378
     * LinkedHashMap<>(); propertiesDetails.put("sendMorningAttendanceAlert", "0");
379
     * writeToPropertiesFile.saveParamChanges(propertiesDetails,
380
     * nagiosCronPropertiesFile);
32507 amit.gupta 381
     *
32048 tejbeer 382
     * scheduledTasks.sendAttendanceMorningAlert();
383
     * propertiesDetails.put("sendMorningAttendanceAlert", "1");
384
     * writeToPropertiesFile.saveParamChanges(propertiesDetails,
385
     * nagiosCronPropertiesFile);
32507 amit.gupta 386
     *
32048 tejbeer 387
     * log.info("endTime" + LocalDateTime.now()); }
32507 amit.gupta 388
     *
32048 tejbeer 389
     * @Scheduled(cron = "0 30 20 * * MON-SAT") public void
390
     * sendEveningAttendanceAlert() throws Throwable { log.info("startTime" +
391
     * LocalDateTime.now()); LinkedHashMap<String, String> propertiesDetails = new
392
     * LinkedHashMap<>(); propertiesDetails.put("sendEveningAttendanceAlert", "0");
393
     * writeToPropertiesFile.saveParamChanges(propertiesDetails,
394
     * nagiosCronPropertiesFile);
32507 amit.gupta 395
     *
32048 tejbeer 396
     * scheduledTasks.sendAttendanceEveningAlert();
397
     * propertiesDetails.put("sendEveningAttendanceAlert", "1");
398
     * writeToPropertiesFile.saveParamChanges(propertiesDetails,
399
     * nagiosCronPropertiesFile);
32507 amit.gupta 400
     *
32048 tejbeer 401
     * log.info("endTime" + LocalDateTime.now()); }
402
     */
29673 manish 403
 
32048 tejbeer 404
    @Scheduled(cron = "0 0 7 * * *")
405
    public void onboardingEventDelays() throws Throwable {
406
        log.info("startTime" + LocalDateTime.now());
29757 tejbeer 407
 
32048 tejbeer 408
        LinkedHashMap<String, String> propertiesDetails = new LinkedHashMap<>();
409
        propertiesDetails.put("onboardingEventDelays", "0");
410
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 411
 
32048 tejbeer 412
        onBoardingRelatedSchelduleTask.onboardingEventDelays();
29757 tejbeer 413
 
32048 tejbeer 414
        propertiesDetails.put("onboardingEventDelays", "1");
415
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 416
 
32048 tejbeer 417
        log.info("endTime" + LocalDateTime.now());
418
    }
28921 tejbeer 419
 
32048 tejbeer 420
    @Scheduled(cron = "0 0 8 * * *")
421
    public void brandingAlert() throws Throwable {
422
        log.info("startTime" + LocalDateTime.now());
423
        LinkedHashMap<String, String> propertiesDetails = new LinkedHashMap<>();
424
        propertiesDetails.put("brandingAlert", "0");
425
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 426
 
32048 tejbeer 427
        onBoardingRelatedSchelduleTask.brandingAlert();
428
        propertiesDetails.put("brandingAlert", "1");
429
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 430
 
32048 tejbeer 431
        log.info("endTime" + LocalDateTime.now());
432
    }
28921 tejbeer 433
 
32048 tejbeer 434
    @Scheduled(cron = "0 0 8 * * *")
435
    public void advancePaymentPendingAlert() throws Throwable {
436
        log.info("startTime" + LocalDateTime.now());
29757 tejbeer 437
 
32048 tejbeer 438
        LinkedHashMap<String, String> propertiesDetails = new LinkedHashMap<>();
439
        propertiesDetails.put("advancePaymentPendingAlert", "0");
440
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 441
 
32048 tejbeer 442
        onBoardingRelatedSchelduleTask.advancePaymentPendingAlert();
443
        propertiesDetails.put("advancePaymentPendingAlert", "1");
444
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 445
 
32048 tejbeer 446
        log.info("endTime" + LocalDateTime.now());
447
    }
28921 tejbeer 448
 
32048 tejbeer 449
    @Scheduled(cron = "0 0 8 * * *")
450
    public void fullPaymentPendingAlert() throws Throwable {
451
        log.info("startTime" + LocalDateTime.now());
29757 tejbeer 452
 
32048 tejbeer 453
        LinkedHashMap<String, String> propertiesDetails = new LinkedHashMap<>();
454
        propertiesDetails.put("fullPaymentPendingAlert", "0");
455
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 456
 
32048 tejbeer 457
        onBoardingRelatedSchelduleTask.fullPaymentPendingAlert();
29757 tejbeer 458
 
32048 tejbeer 459
        propertiesDetails.put("fullPaymentPendingAlert", "1");
460
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 461
 
32048 tejbeer 462
        log.info("endTime" + LocalDateTime.now());
463
    }
28921 tejbeer 464
 
32048 tejbeer 465
    @Scheduled(cron = "0 0 9 * * *")
466
    public void advancePaymentPendinglegalAlert() throws Throwable {
467
        log.info("startTime" + LocalDateTime.now());
468
        LinkedHashMap<String, String> propertiesDetails = new LinkedHashMap<>();
469
        propertiesDetails.put("advancePaymentPendinglegalAlert", "0");
470
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 471
 
32048 tejbeer 472
        onBoardingRelatedSchelduleTask.advancePaymentPendinglegalAlert();
29757 tejbeer 473
 
32048 tejbeer 474
        propertiesDetails.put("advancePaymentPendinglegalAlert", "1");
475
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 476
 
32048 tejbeer 477
        log.info("endTime" + LocalDateTime.now());
478
    }
28963 tejbeer 479
 
32048 tejbeer 480
    @Scheduled(cron = "0 */5 * * * *")
481
    public void onBoardingCompleteEventEmail() throws Throwable {
482
        log.info("startTime" + LocalDateTime.now());
483
        LinkedHashMap<String, String> propertiesDetails = new LinkedHashMap<>();
484
        propertiesDetails.put("onBoardingCompleteEventEmail", "0");
485
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 486
 
32048 tejbeer 487
        onBoardingRelatedSchelduleTask.onBoardingCompleteEventEmail();
488
        propertiesDetails.put("onBoardingCompleteEventEmail", "1");
489
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 490
 
32048 tejbeer 491
        log.info("endTime" + LocalDateTime.now());
492
    }
29040 tejbeer 493
 
32048 tejbeer 494
    @Scheduled(cron = "0 */5 * * * *")
495
    public void updateSaholicCISTable() throws Throwable {
496
        log.info("updateSaholicCISTable startTime" + LocalDateTime.now());
497
        runOnceTasks.updateSaholicCISTable();
498
        log.info("updateSaholicCISTable endTime" + LocalDateTime.now());
499
    }
30667 amit.gupta 500
 
32048 tejbeer 501
    @Scheduled(fixedDelay = 30 * 60 * 1000, initialDelay = 15 * 60 * 1000)
502
    public void fetchPartnerStat() throws Throwable {
503
        scheduledTasks.fetchParnterStats();
504
    }
30390 amit.gupta 505
 
32048 tejbeer 506
    @Scheduled(cron = "0 0 9 * * *")
507
    public void storeTimelinePromoterPending() throws Throwable {
508
        log.info("startTime" + LocalDateTime.now());
29757 tejbeer 509
 
32048 tejbeer 510
        LinkedHashMap<String, String> propertiesDetails = new LinkedHashMap<>();
511
        propertiesDetails.put("storeTimelinePromoterPending", "0");
512
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 513
 
32048 tejbeer 514
        onBoardingRelatedSchelduleTask.storeTimelinePromoterPending();
515
        propertiesDetails.put("storeTimelinePromoterPending", "1");
516
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 517
 
32048 tejbeer 518
        log.info("endTime" + LocalDateTime.now());
519
    }
29668 tejbeer 520
 
32048 tejbeer 521
    @Scheduled(cron = "0 0 23 * * *")
32214 jai.hind 522
    public void checkItelImeiActivationNew() throws Throwable {
523
        log.info("startTime" + LocalDate.now());
524
 
525
        LinkedHashMap<String, String> propertiesDetails = new LinkedHashMap<>();
526
        propertiesDetails.put("checkItelImeiActivationNew", "0");
527
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
528
        log.info("startTimecheckItelImeiActivation" + LocalDate.now());
529
        scheduledTasks.checkItelImeiActivationNew(LocalDate.now(), 90);
530
        long secs = (new Date().getTime()) / 1000;
531
        log.info("endTimecheckItelImeiActivation" + LocalDate.now());
532
        propertiesDetails.put("checkItelImeiActivationNew", "1");
533
        propertiesDetails.put("itelDate", Long.toString(secs));
534
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
535
 
536
    }
537
 
538
 
32048 tejbeer 539
    @Scheduled(fixedDelay = 60 * 1000)
540
    public void vivoImeiActivation() throws Throwable {
541
        log.info("startTimevivoImeiActivation" + LocalDateTime.now());
29757 tejbeer 542
 
32048 tejbeer 543
        LinkedHashMap<String, String> propertiesDetails = new LinkedHashMap<>();
544
        propertiesDetails.put("vivoImeiActivation", "0");
545
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 546
 
32048 tejbeer 547
        scheduledTasks.checkImeiActivation();
548
        long secs = (new Date().getTime()) / 1000;
549
        log.info("endTimevivoImeiActivation" + LocalDateTime.now());
550
        propertiesDetails.put("vivoImeiActivation", "1");
29757 tejbeer 551
 
32048 tejbeer 552
        propertiesDetails.put("vivoDate", Long.toString(secs));
553
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 554
 
32048 tejbeer 555
    }
29255 tejbeer 556
 
32048 tejbeer 557
    @Scheduled(cron = "0 0 8 * * *")
558
    public void reviewUncontactablePartner() throws Throwable {
559
        log.info("startTime" + LocalDateTime.now());
30421 tejbeer 560
 
32048 tejbeer 561
        scheduledTasks.reviewUncontactablePartner();
30421 tejbeer 562
 
32048 tejbeer 563
    }
30421 tejbeer 564
 
32048 tejbeer 565
    @Autowired
566
    private StandAlone standAlone;
30352 amit.gupta 567
 
32147 amit.gupta 568
    @Scheduled(fixedDelay = 60 * 1000)
32048 tejbeer 569
    public void oppo() throws Throwable {
570
        standAlone.checkOppoImeiStatus();
571
    }
30352 amit.gupta 572
 
32801 amit.gupta 573
    @Scheduled(cron = "0 0 * * * *")
32048 tejbeer 574
    public void markBlueDartOrderDelivered() throws Throwable {
575
        log.info("startTime" + LocalDateTime.now());
576
        scheduledTasks.markBlueDartOrderDelivered();
577
        log.info("endTime" + LocalDateTime.now());
578
    }
31117 tejbeer 579
 
32048 tejbeer 580
    @Scheduled(cron = "0 0 * * * *")
581
    public void markDelhiveryOrderDelivered() throws Throwable {
582
        LinkedHashMap<String, String> propertiesDetails = new LinkedHashMap<>();
583
        propertiesDetails.put("markDelhiveryOrderDelivered", "0");
584
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 585
 
32048 tejbeer 586
        log.info("startTime" + LocalDateTime.now());
587
        scheduledTasks.markDelhiveryOrderDelivered();
588
        propertiesDetails.put("markDelhiveryOrderDelivered", "1");
589
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 590
 
32048 tejbeer 591
        log.info("endTime" + LocalDateTime.now());
592
    }
29308 tejbeer 593
 
32048 tejbeer 594
    @Scheduled(cron = "0 0 4 * * *")
595
    public void processPriceDrop() throws Throwable {
596
        scheduledTasks.processPriceDrop();
597
    }
30637 amit.gupta 598
 
32048 tejbeer 599
    @Scheduled(cron = "0 0 0 * * *")
600
    public void calculateInterestAccured() throws Throwable {
601
        scheduledTasks.calculateInterestAccured();
602
    }
30859 tejbeer 603
 
32117 tejbeer 604
    //  @Scheduled(cron = "0 */5 2-22 * * *")
32531 amit.gupta 605
    @Scheduled(fixedDelay = 5 * 60 * 1000)
606
    //@Scheduled(cron = "0 0 23 * * *")
32048 tejbeer 607
    public void loanSettlement() throws Throwable {
608
        scheduledTasks.loanSettlement();
609
    }
30859 tejbeer 610
 
32048 tejbeer 611
    @Scheduled(cron = "0 */15 * * * *")
612
    public void ccAvenueSettlement() throws Throwable {
613
        scheduledTasks.settleCCAvePayments();
614
    }
31332 amit.gupta 615
 
32048 tejbeer 616
    @Scheduled(cron = "0 0 6 * * *")
617
    public void dailyLoanAlert() throws Throwable {
618
        scheduledTasks.dailyLoanAlert();
619
    }
30896 amit.gupta 620
 
32165 amit.gupta 621
    //Look out for imeis that have activation pending based of sale and mark create new SIO out of them
32048 tejbeer 622
    @Scheduled(cron = "0 0 1 * * *")
623
    public void processActivatedImeisForSchemes() throws Throwable {
624
        scheduledTasks.processActivatedImeisForSchemes();
625
    }
30913 tejbeer 626
 
32048 tejbeer 627
    @Scheduled(cron = "0 0 7 * * *")
628
    public void updatePartnerLimit() throws Throwable {
629
        scheduledTasks.updatePartnerLimit();
630
    }
30929 tejbeer 631
 
32048 tejbeer 632
    @Scheduled(cron = "0 0 7 * * *")
633
    public void alertForDueDate() throws Throwable {
634
        scheduledTasks.alertForDueDate();
635
    }
30936 tejbeer 636
 
32822 ranu 637
    @Scheduled(cron = "0 30 7 * * *")
638
    public void sendMailWhatsAppAfterLoanDueDate() throws Throwable {
639
        scheduledTasks.sendMailWhatsAppAfterLoanDueDate();
640
    }
641
 
32048 tejbeer 642
    @Scheduled(cron = "0 0 8 * * *")
643
    public void notifyLoanDueDateCross() throws Throwable {
644
        scheduledTasks.notifyLoanDueDateCross();
645
    }
30936 tejbeer 646
 
32048 tejbeer 647
    @Scheduled(cron = "0 0 9 * * *")
648
    public void notifyDefaultLoans() throws Throwable {
649
        scheduledTasks.notifyDefaultLoans();
650
    }
30936 tejbeer 651
 
32048 tejbeer 652
    @Scheduled(cron = "0 0 23 * * *")
653
    public void hygineAlertForInternalTeam() throws Throwable {
654
        scheduledTasks.hygineAlertForInternalTeam();
31206 tejbeer 655
 
32048 tejbeer 656
    }
31206 tejbeer 657
 
32048 tejbeer 658
    @Scheduled(cron = "0 0 23 * * *")
659
    public void hygineAlertForPartner() throws Throwable {
660
        scheduledTasks.hygineAlertForPartner();
31206 tejbeer 661
 
32048 tejbeer 662
    }
31206 tejbeer 663
 
32048 tejbeer 664
    @Scheduled(cron = "0 0 0 * * MON")
665
    public void monthlyTargetForPartner() throws Throwable {
666
        scheduledTasks.monthlyTargetForPartner();
31249 tejbeer 667
 
32048 tejbeer 668
    }
31249 tejbeer 669
 
32048 tejbeer 670
    @Scheduled(cron = "0 0 0 * * MON")
671
    public void monthlyTargetForInternalTeam() throws Throwable {
672
        scheduledTasks.monthlyTargetForInternalTeam();
31249 tejbeer 673
 
32048 tejbeer 674
    }
31612 tejbeer 675
 
32048 tejbeer 676
    @Scheduled(cron = "0 0 6 * * *")
677
    public void sendSamsungRebilling() throws Throwable {
678
        scheduledTasks.sendMailForSamsungRebilling();
679
    }
31931 amit.gupta 680
 
32048 tejbeer 681
    @Scheduled(cron = "0 10 8 * * *")
682
    public void sendMailForAgeingAlert() throws Throwable {
683
        scheduledTasks.sendMailForAgeingAlert();
684
    }
685
 
686
 
687
    @Scheduled(cron = "0 0 8 * * *")
688
    public void sendFilteredRetailerPerformance() throws Throwable {
689
        scheduledTasks.sendFilteredRetailerPerformance();
690
    }
32690 amit.gupta 691
 
692
 
693
    @Scheduled(cron = "0 0 12 * * *")
694
    public void rejectPriceDropsOfApprovedImeis() throws Throwable {
695
        scheduledTasks.rejectPriceDropsOfApprovedImeis();
696
    }
32048 tejbeer 697
    /*
698
     * @Scheduled(cron = "0 0 9 * * *") public void onBoardingDocumentsPending()
699
     * throws Throwable { log.info("startTime" + LocalDateTime.now());
700
     * onBoardingRelatedSchelduleTask.onBoardingDocumentsPending();
701
     * log.info("endTime" + LocalDateTime.now()); }
702
     */
23756 amit.gupta 703
}