Subversion Repositories SmartDukaan

Rev

Rev 36058 | Rev 36113 | 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;
34948 ranu 6
import com.smartdukaan.cron.scheduled.ambreports.AbmReportSender;
30049 amit.gupta 7
import com.smartdukaan.cron.scheduled.leadsync.LeadSyncRunner;
32832 amit.gupta 8
import com.smartdukaan.cron.scheduled.ordertracking.OrderTrackingService;
32907 amit.gupta 9
import com.smartdukaan.cron.scheduled.purchaseorder.POScheduler;
34443 vikas.jang 10
import com.spice.profitmandi.common.model.ProfitMandiConstants;
34241 tejus.loha 11
import com.spice.profitmandi.dao.service.PurSaleService;
23756 amit.gupta 12
import org.apache.logging.log4j.LogManager;
13
import org.apache.logging.log4j.Logger;
14
import org.springframework.beans.factory.annotation.Autowired;
15
import org.springframework.scheduling.annotation.Scheduled;
16
import org.springframework.stereotype.Component;
17
 
30049 amit.gupta 18
import java.time.LocalDate;
19
import java.time.LocalDateTime;
34756 amit.gupta 20
import java.time.LocalTime;
30049 amit.gupta 21
import java.util.Date;
22
import java.util.LinkedHashMap;
23756 amit.gupta 23
 
24
@Component
30887 amit.gupta 25
//@ConditionalOnProperty(name = "scheduled", havingValue = "true", matchIfMissing = true)
23756 amit.gupta 26
public class ScheduledSkeleton {
23794 govind 27
 
32048 tejbeer 28
    private static final Logger log = LogManager.getLogger(ScheduledSkeleton.class);
23756 amit.gupta 29
 
32048 tejbeer 30
    @Autowired
31
    private ScheduledTasks scheduledTasks;
28205 tejbeer 32
 
32048 tejbeer 33
    @Autowired
34321 ranu 34
    private ScheduledTasksTest scheduledTasksTest;
35
 
36
    @Autowired
34948 ranu 37
    private AbmReportSender abmReportSender;
38
 
39
    @Autowired
32048 tejbeer 40
    private LeadSyncRunner leadSyncRunner;
24841 govind 41
 
32048 tejbeer 42
    @Autowired
43
    private Reconciliation reconciliation;
25822 amit.gupta 44
 
32048 tejbeer 45
    @Autowired
46
    private RunOnceTasks runOnceTasks;
23756 amit.gupta 47
 
32048 tejbeer 48
    @Autowired
49
    NagiosMonitorTasks nagiosMonitorTasks;
24188 govind 50
 
32048 tejbeer 51
    @Autowired
52
    private TicketRelatedScheduledTask ticketRelatedScheduledTask;
24841 govind 53
 
32048 tejbeer 54
    @Autowired
55
    private OnBoardingRelatedSchelduleTask onBoardingRelatedSchelduleTask;
28921 tejbeer 56
 
32048 tejbeer 57
    @Autowired
58
    private WriteToPropertiesFile writeToPropertiesFile;
29673 manish 59
 
32048 tejbeer 60
    String nagiosCronPropertiesFile = "/var/log/services/nagios-Cron-Monitoring.properties";
29757 tejbeer 61
 
32048 tejbeer 62
    @Scheduled(cron = "0 0 2 * * *")
63
    public void processDailySchemes() throws Exception {
29757 tejbeer 64
 
32048 tejbeer 65
        LinkedHashMap<String, String> propertiesDetails = new LinkedHashMap<>();
66
        propertiesDetails.put("processDailySchemes", "0");
29673 manish 67
 
32048 tejbeer 68
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
69
        int maxMinusDays = 5;
70
        int currentDayOfMonth = LocalDate.now().getDayOfMonth();
71
        int minusDays = currentDayOfMonth > maxMinusDays ? maxMinusDays : currentDayOfMonth - 1;
72
        if (minusDays > 0) {
73
            scheduledTasks.processScheme(LocalDateTime.now().minusDays(minusDays), LocalDateTime.now(), false);
74
        }
75
        propertiesDetails.put("processDailySchemes", "1");
76
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 77
 
32048 tejbeer 78
    }
24841 govind 79
 
32048 tejbeer 80
    @Scheduled(cron = "0 15 0 * * *")
81
    public void runOnceTasks() throws Exception {
29757 tejbeer 82
 
32048 tejbeer 83
        LinkedHashMap<String, String> propertiesDetails = new LinkedHashMap<>();
84
        propertiesDetails.put("runOnceTasks", "0");
29673 manish 85
 
32048 tejbeer 86
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 87
 
32048 tejbeer 88
        scheduledTasks.reconcileRecharge();
29757 tejbeer 89
 
32048 tejbeer 90
        propertiesDetails.put("runOnceTasks", "1");
91
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
92
    }
25822 amit.gupta 93
 
32048 tejbeer 94
    /*
95
     * @Scheduled(cron = "0 0 8 * * *") public void mailDashboardScreenshots()
96
     * throws Exception { runOnceTasks.mailDashboardScreenshots(); }
97
     */
25721 tejbeer 98
 
32048 tejbeer 99
    @Scheduled(cron = "0 05 0 1,16 * ?")
100
    public void processRechargeCashback() throws Throwable {
29673 manish 101
 
32048 tejbeer 102
        LinkedHashMap<String, String> propertiesDetails = new LinkedHashMap<>();
103
        propertiesDetails.put("processRechargeCashback", "0");
29673 manish 104
 
32048 tejbeer 105
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
106
        scheduledTasks.processRechargeCashback();
29673 manish 107
 
32048 tejbeer 108
        propertiesDetails.put("processRechargeCashback", "1");
109
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 110
 
32048 tejbeer 111
    }
23794 govind 112
 
32048 tejbeer 113
    @Scheduled(cron = "0 0 6 * * *")
114
    public void sendPartnerInvestmentDetails() throws Exception {
115
        LinkedHashMap<String, String> propertiesDetails = new LinkedHashMap<>();
116
        propertiesDetails.put("sendPartnerInvestmentDetails", "0");
117
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
118
        scheduledTasks.sendPartnerInvestmentDetails();
119
        long secs = (new Date().getTime()) / 1000;
120
        log.info("sendPartnerInvestmentDetails" + LocalDateTime.now());
29757 tejbeer 121
 
32048 tejbeer 122
        propertiesDetails.put("investmentDate", Long.toString(secs));
123
        propertiesDetails.put("sendPartnerInvestmentDetails", "1");
124
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 125
 
32048 tejbeer 126
    }
28921 tejbeer 127
 
34725 ranu 128
    @Scheduled(cron = "0 30 6 * * *")
34648 ranu 129
    public void generateBiReport() throws Exception {
130
        scheduledTasksTest.generateBiReport();
131
    }
34939 ranu 132
    @Scheduled(cron = "0 30 4 * * *")
133
    public void createFofoSmartCartSuggestion() throws Exception {
134
        scheduledTasksTest.createFofoSmartCartSuggestion();
135
    }
35980 amit 136
    /*@Scheduled(cron = "0 0 6,22 * * *")
34948 ranu 137
    public void sendAbmSmartCartReport() throws Exception {
138
        abmReportSender.sendAbmSmartCartReport();
35980 amit 139
    }*/
34648 ranu 140
 
32048 tejbeer 141
    @Scheduled(cron = "0 0 10,15,17 * * *")
142
    public void sendIndentTertiaryReport() throws Exception {
29757 tejbeer 143
 
32048 tejbeer 144
        LinkedHashMap<String, String> propertiesDetails = new LinkedHashMap<>();
145
        propertiesDetails.put("sendIndentTertiaryReport", "0");
29673 manish 146
 
32048 tejbeer 147
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 148
 
32048 tejbeer 149
        scheduledTasks.sendIndentTertiary();
29757 tejbeer 150
 
32048 tejbeer 151
        propertiesDetails.put("sendIndentTertiaryReport", "1");
152
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 153
 
32048 tejbeer 154
    }
28921 tejbeer 155
 
32048 tejbeer 156
    @Scheduled(cron = "0 0 6 * * *")
157
    public void checkPartnerActiveStoreByStatus() throws Exception {
158
        LinkedHashMap<String, String> propertiesDetails = new LinkedHashMap<>();
159
        propertiesDetails.put("checkPartnerActiveStoreByStatus", "0");
29673 manish 160
 
32048 tejbeer 161
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 162
 
32048 tejbeer 163
        scheduledTasks.checkPartnerActiveStore();
164
        propertiesDetails.put("checkPartnerActiveStoreByStatus", "1");
165
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 166
 
32048 tejbeer 167
    }
26790 tejbeer 168
 
32048 tejbeer 169
    // @Scheduled(cron = "0 0 8 * * *")
170
    public void sendStockAgeingReport() throws Throwable {
29757 tejbeer 171
 
32048 tejbeer 172
        LinkedHashMap<String, String> propertiesDetails = new LinkedHashMap<>();
173
        propertiesDetails.put("sendStockAgeingReport", "0");
29673 manish 174
 
32048 tejbeer 175
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 176
 
32048 tejbeer 177
        scheduledTasks.sendAgeingReport();
29757 tejbeer 178
 
32048 tejbeer 179
        propertiesDetails.put("sendStockAgeingReport", "1");
180
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 181
 
32048 tejbeer 182
    }
24131 govind 183
 
32048 tejbeer 184
    @Scheduled(cron = "0 0 11 * * *")
185
    public void escalateTicket() throws Exception {
186
        log.info("escalate ticket");
187
        LinkedHashMap<String, String> propertiesDetails = new LinkedHashMap<>();
188
        propertiesDetails.put("escalateTicket", "0");
189
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
190
        ticketRelatedScheduledTask.escalateTicket();
29757 tejbeer 191
 
32048 tejbeer 192
        propertiesDetails.put("escalateTicket", "1");
193
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 194
 
32048 tejbeer 195
    }
24841 govind 196
 
32048 tejbeer 197
    @Scheduled(cron = "0 0 11 * * *")
198
    public void alertTicketToUser() throws Exception {
199
        log.info("alert for ticket");
200
        LinkedHashMap<String, String> propertiesDetails = new LinkedHashMap<>();
201
        propertiesDetails.put("alertTicketToUser", "0");
202
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 203
 
32048 tejbeer 204
        ticketRelatedScheduledTask.alertforTicket();
205
        propertiesDetails.put("alertTicketToUser", "1");
206
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 207
 
32048 tejbeer 208
    }
24841 govind 209
 
34904 ranu 210
    //@Scheduled(cron = "0 0 14,18,23 ? * *")
32048 tejbeer 211
    public void dailySaleNotification() throws Exception {
212
        log.info("daily send Notification");
213
        LinkedHashMap<String, String> propertiesDetails = new LinkedHashMap<>();
214
        propertiesDetails.put("dailySaleNotification", "0");
215
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 216
 
32048 tejbeer 217
        scheduledTasks.sendDailySalesNotificationToPartner(null);
29757 tejbeer 218
 
32048 tejbeer 219
        propertiesDetails.put("dailySaleNotification", "1");
220
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 221
 
32048 tejbeer 222
    }
24841 govind 223
 
32048 tejbeer 224
    /*
225
     * @Scheduled(cron = "0 0 6 * * *") public void dailyReconciliation() throws
226
     * Exception { reconciliation.dailyReconciliation(); }
227
     */
28205 tejbeer 228
 
32048 tejbeer 229
    @Scheduled(cron = "0 0 1 * * *")
230
    public void selectFinServiceFollowUpDateByCurrDate() throws Exception {
231
        log.info("selectFinServiceFollowUpDateByCurrDate");
232
        scheduledTasks.selectFinServiceFollowUpDateByCurrDate(LocalDate.now());
30049 amit.gupta 233
 
32048 tejbeer 234
    }
30049 amit.gupta 235
 
32165 amit.gupta 236
    @Scheduled(cron = "0 0 4 * * *")
32048 tejbeer 237
    public void processActivation() throws Exception {
29757 tejbeer 238
 
32048 tejbeer 239
        LinkedHashMap<String, String> propertiesDetails = new LinkedHashMap<>();
240
        propertiesDetails.put("processActivation", "0");
241
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 242
 
32048 tejbeer 243
        scheduledTasks.processActivation();
29757 tejbeer 244
 
32048 tejbeer 245
        propertiesDetails.put("processActivation", "1");
246
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 247
 
32048 tejbeer 248
    }
25721 tejbeer 249
 
32048 tejbeer 250
    // TODO: Change it back to first of every month
251
    // @Scheduled(cron = "0 0 1 1 * *")
252
    @Scheduled(cron = "0 0 1 2 * *")
253
    public void rollOutUpgardedMargins() throws Exception {
35522 amit 254
        scheduledTasks.rollOutUpgardedMarginsNextMonth(null);
30788 amit.gupta 255
 
32048 tejbeer 256
    }
30788 amit.gupta 257
 
34241 tejus.loha 258
    @Scheduled(fixedDelay = 60 * 1000)
32048 tejbeer 259
    public void sendNotification() throws Throwable {
29757 tejbeer 260
 
32048 tejbeer 261
        log.info("send Notification");
262
        LinkedHashMap<String, String> propertiesDetails = new LinkedHashMap<>();
263
        propertiesDetails.put("sendNotification", "0");
264
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 265
 
32048 tejbeer 266
        scheduledTasks.sendNotification();
267
        propertiesDetails.put("sendNotification", "1");
268
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
269
        log.info("send Notification Done");
29673 manish 270
 
32048 tejbeer 271
    }
28205 tejbeer 272
 
34669 amit.gupta 273
    //@Scheduled(cron = "0 */15 * * * *")
32048 tejbeer 274
    public void checkRazorPayPaymentStatus() throws Throwable {
29757 tejbeer 275
 
32048 tejbeer 276
        LinkedHashMap<String, String> propertiesDetails = new LinkedHashMap<>();
277
        propertiesDetails.put("checkRazorPayPaymentStatus", "0");
278
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 279
 
32048 tejbeer 280
        scheduledTasks.checkRazorPayPaymentStatus();
281
        propertiesDetails.put("checkRazorPayPaymentStatus", "1");
282
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 283
 
32048 tejbeer 284
    }
28377 tejbeer 285
 
34241 tejus.loha 286
    @Scheduled(fixedDelay = 2 * 1000)
33426 amit.gupta 287
    //@Scheduled(cron = "0 5 23 * * *")
32048 tejbeer 288
    public void updateIrnsToInvoices() throws Throwable {
289
        runOnceTasks.updateIrnsToInvoices();
290
    }
31612 tejbeer 291
 
32048 tejbeer 292
    // No longer needed
293
    // @Scheduled(cron = "0 */10 * * * *")
294
    public void attachToffeeInvoices() throws Throwable {
29757 tejbeer 295
 
32048 tejbeer 296
        LinkedHashMap<String, String> propertiesDetails = new LinkedHashMap<>();
297
        propertiesDetails.put("attachToffeeInvoices", "0");
298
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 299
 
32048 tejbeer 300
        scheduledTasks.attachToffeeInvoices();
29757 tejbeer 301
 
32048 tejbeer 302
        propertiesDetails.put("attachToffeeInvoices", "1");
303
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 304
 
32048 tejbeer 305
    }
24841 govind 306
 
35568 amit 307
    // REMOVED: ticketClosed() scheduler - now handled by TicketRelatedScheduledTask.autoCloseResolvedTickets()
308
    // which uses 8 working days instead of 7 calendar days and runs as part of processAllTicketTasks()
26283 tejbeer 309
 
32048 tejbeer 310
    @Scheduled(cron = "0 0 8 * * *")
311
    public void checkfocusedModelInPartnerStock() throws Throwable {
312
        log.info("startTime" + LocalDateTime.now());
29757 tejbeer 313
 
32048 tejbeer 314
        LinkedHashMap<String, String> propertiesDetails = new LinkedHashMap<>();
315
        propertiesDetails.put("checkfocusedModelInPartnerStock", "0");
316
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 317
 
32048 tejbeer 318
        scheduledTasks.checkfocusedModelInPartnerStock();
319
        propertiesDetails.put("checkfocusedModelInPartnerStock", "1");
320
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
25721 tejbeer 321
 
32048 tejbeer 322
        log.info("endTime" + LocalDateTime.now());
323
    }
28205 tejbeer 324
 
32048 tejbeer 325
    @Scheduled(cron = "0 0 8,10,12,14,16,18,20 * * *")
326
    public void notifyLead() throws Throwable {
29757 tejbeer 327
 
32048 tejbeer 328
        LinkedHashMap<String, String> propertiesDetails = new LinkedHashMap<>();
329
        propertiesDetails.put("notifyLead", "0");
330
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 331
 
32048 tejbeer 332
        scheduledTasks.notifyLead();
29757 tejbeer 333
 
32048 tejbeer 334
        propertiesDetails.put("notifyLead", "1");
335
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 336
 
32048 tejbeer 337
        // scheduledTasks.notifyVisits();
338
    }
25721 tejbeer 339
 
32048 tejbeer 340
    // No longer scheduled
341
    // @Scheduled(cron = "0 0 1 * * *")
342
    public void fetchImeiActivation() throws Throwable {
343
        LinkedHashMap<String, String> propertiesDetails = new LinkedHashMap<>();
344
        propertiesDetails.put("fetchImeiActivation", "0");
345
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 346
 
32048 tejbeer 347
        runOnceTasks.fetchImeiActivation(0);
29757 tejbeer 348
 
32048 tejbeer 349
        propertiesDetails.put("fetchImeiActivation", "1");
350
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 351
 
32048 tejbeer 352
    }
26790 tejbeer 353
 
32411 amit.gupta 354
    @Scheduled(cron = "0 0 7 * * *")
355
    //Send all lead owners the report for scheduled followups missed
356
    public void sendUnscheduledFollowUpMail() throws Exception {
357
        scheduledTasks.sendUnscheduledFollowUpMail();
358
    }
359
 
32048 tejbeer 360
    @Scheduled(cron = "0 0 1 * * *")
361
    public void checkValidateReferral() throws Throwable {
362
        log.info("startTime" + LocalDateTime.now());
363
        LinkedHashMap<String, String> propertiesDetails = new LinkedHashMap<>();
364
        propertiesDetails.put("checkValidateReferral", "0");
365
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 366
 
32048 tejbeer 367
        scheduledTasks.checkValidateReferral();
29757 tejbeer 368
 
32048 tejbeer 369
        propertiesDetails.put("checkValidateReferral", "1");
370
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
26790 tejbeer 371
 
32048 tejbeer 372
        log.info("endTime" + LocalDateTime.now());
373
    }
26790 tejbeer 374
 
32048 tejbeer 375
    // @Scheduled(cron = "0 0 8 * * *")
376
    public void partnerProblemAlert() throws Throwable {
377
        log.info("startTime" + LocalDateTime.now());
378
        LinkedHashMap<String, String> propertiesDetails = new LinkedHashMap<>();
379
        propertiesDetails.put("partnerProblemAlert", "0");
380
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 381
 
32048 tejbeer 382
        scheduledTasks.partnerProblemAlert();
383
        propertiesDetails.put("partnerProblemAlert", "1");
384
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 385
 
32048 tejbeer 386
        log.info("endTime" + LocalDateTime.now());
387
    }
28921 tejbeer 388
 
32048 tejbeer 389
    /*
390
     * @Scheduled(cron = "0 30 10 * * MON-SAT") public void
391
     * sendMorningAttendanceAlert() throws Throwable { log.info("startTime" +
392
     * LocalDateTime.now()); LinkedHashMap<String, String> propertiesDetails = new
393
     * LinkedHashMap<>(); propertiesDetails.put("sendMorningAttendanceAlert", "0");
394
     * writeToPropertiesFile.saveParamChanges(propertiesDetails,
395
     * nagiosCronPropertiesFile);
32507 amit.gupta 396
     *
32048 tejbeer 397
     * scheduledTasks.sendAttendanceMorningAlert();
398
     * propertiesDetails.put("sendMorningAttendanceAlert", "1");
399
     * writeToPropertiesFile.saveParamChanges(propertiesDetails,
400
     * nagiosCronPropertiesFile);
32507 amit.gupta 401
     *
32048 tejbeer 402
     * log.info("endTime" + LocalDateTime.now()); }
32507 amit.gupta 403
     *
32048 tejbeer 404
     * @Scheduled(cron = "0 30 20 * * MON-SAT") public void
405
     * sendEveningAttendanceAlert() throws Throwable { log.info("startTime" +
406
     * LocalDateTime.now()); LinkedHashMap<String, String> propertiesDetails = new
407
     * LinkedHashMap<>(); propertiesDetails.put("sendEveningAttendanceAlert", "0");
408
     * writeToPropertiesFile.saveParamChanges(propertiesDetails,
409
     * nagiosCronPropertiesFile);
32507 amit.gupta 410
     *
32048 tejbeer 411
     * scheduledTasks.sendAttendanceEveningAlert();
412
     * propertiesDetails.put("sendEveningAttendanceAlert", "1");
413
     * writeToPropertiesFile.saveParamChanges(propertiesDetails,
414
     * nagiosCronPropertiesFile);
32507 amit.gupta 415
     *
32048 tejbeer 416
     * log.info("endTime" + LocalDateTime.now()); }
417
     */
29673 manish 418
 
35109 ranu 419
    @Scheduled(cron = "0 0 10 * * *")
32048 tejbeer 420
    public void onboardingEventDelays() throws Throwable {
421
        log.info("startTime" + LocalDateTime.now());
29757 tejbeer 422
 
32048 tejbeer 423
        LinkedHashMap<String, String> propertiesDetails = new LinkedHashMap<>();
424
        propertiesDetails.put("onboardingEventDelays", "0");
425
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 426
 
32048 tejbeer 427
        onBoardingRelatedSchelduleTask.onboardingEventDelays();
29757 tejbeer 428
 
32048 tejbeer 429
        propertiesDetails.put("onboardingEventDelays", "1");
430
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 431
 
32048 tejbeer 432
        log.info("endTime" + LocalDateTime.now());
433
    }
28921 tejbeer 434
 
36065 aman 435
    @Scheduled(cron = "0 30 10 * * *")
436
    public void sendStockDeliveredTrainingNotification() {
437
        log.info("sendStockDeliveredTrainingNotification startTime " + LocalDateTime.now());
438
        onBoardingRelatedSchelduleTask.sendStockDeliveredTrainingNotification();
439
        log.info("sendStockDeliveredTrainingNotification endTime " + LocalDateTime.now());
440
    }
441
 
36003 aman 442
    @Scheduled(cron = "0 0 9 * * ?")
443
    public void sendDelayAlertEmail() {
444
        log.info("sendDelayAlertEmail startTime " + LocalDateTime.now());
445
        onBoardingRelatedSchelduleTask.sendDelayAlertEmail();
446
        log.info("sendDelayAlertEmail endTime " + LocalDateTime.now());
447
    }
448
 
32048 tejbeer 449
    @Scheduled(cron = "0 0 8 * * *")
450
    public void brandingAlert() throws Throwable {
451
        log.info("startTime" + LocalDateTime.now());
452
        LinkedHashMap<String, String> propertiesDetails = new LinkedHashMap<>();
453
        propertiesDetails.put("brandingAlert", "0");
454
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 455
 
32048 tejbeer 456
        onBoardingRelatedSchelduleTask.brandingAlert();
457
        propertiesDetails.put("brandingAlert", "1");
458
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 459
 
32048 tejbeer 460
        log.info("endTime" + LocalDateTime.now());
461
    }
28921 tejbeer 462
 
33859 tejus.loha 463
//    @Scheduled(cron = "0 0 8 * * *")
464
//    public void advancePaymentPendingAlert() throws Throwable {
465
//        log.info("startTime" + LocalDateTime.now());
466
//
467
//        LinkedHashMap<String, String> propertiesDetails = new LinkedHashMap<>();
468
//        propertiesDetails.put("advancePaymentPendingAlert", "0");
469
//        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
470
//
471
//        onBoardingRelatedSchelduleTask.advancePaymentPendingAlert();
472
//        propertiesDetails.put("advancePaymentPendingAlert", "1");
473
//        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
474
//
475
//        log.info("endTime" + LocalDateTime.now());
476
//    }
29757 tejbeer 477
 
32048 tejbeer 478
    @Scheduled(cron = "0 0 8 * * *")
479
    public void fullPaymentPendingAlert() throws Throwable {
480
        log.info("startTime" + LocalDateTime.now());
29757 tejbeer 481
 
32048 tejbeer 482
        LinkedHashMap<String, String> propertiesDetails = new LinkedHashMap<>();
483
        propertiesDetails.put("fullPaymentPendingAlert", "0");
484
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 485
 
32048 tejbeer 486
        onBoardingRelatedSchelduleTask.fullPaymentPendingAlert();
29757 tejbeer 487
 
32048 tejbeer 488
        propertiesDetails.put("fullPaymentPendingAlert", "1");
489
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 490
 
32048 tejbeer 491
        log.info("endTime" + LocalDateTime.now());
492
    }
28921 tejbeer 493
 
33859 tejus.loha 494
//    @Scheduled(cron = "0 0 9 * * *")
495
//    public void advancePaymentPendinglegalAlert() throws Throwable {
496
//        log.info("startTime" + LocalDateTime.now());
497
//        LinkedHashMap<String, String> propertiesDetails = new LinkedHashMap<>();
498
//        propertiesDetails.put("advancePaymentPendinglegalAlert", "0");
499
//        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
500
//
501
////        onBoardingRelatedSchelduleTask.advancePaymentPendinglegalAlert();
502
//
503
//        propertiesDetails.put("advancePaymentPendinglegalAlert", "1");
504
//        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
505
//
506
//        log.info("endTime" + LocalDateTime.now());
507
//    }
29673 manish 508
 
32048 tejbeer 509
    @Scheduled(cron = "0 */5 * * * *")
510
    public void onBoardingCompleteEventEmail() throws Throwable {
511
        log.info("startTime" + LocalDateTime.now());
512
        LinkedHashMap<String, String> propertiesDetails = new LinkedHashMap<>();
513
        propertiesDetails.put("onBoardingCompleteEventEmail", "0");
514
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 515
 
32048 tejbeer 516
        onBoardingRelatedSchelduleTask.onBoardingCompleteEventEmail();
517
        propertiesDetails.put("onBoardingCompleteEventEmail", "1");
518
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 519
 
32048 tejbeer 520
        log.info("endTime" + LocalDateTime.now());
521
    }
29040 tejbeer 522
 
32048 tejbeer 523
    @Scheduled(cron = "0 */5 * * * *")
524
    public void updateSaholicCISTable() throws Throwable {
525
        log.info("updateSaholicCISTable startTime" + LocalDateTime.now());
526
        runOnceTasks.updateSaholicCISTable();
527
        log.info("updateSaholicCISTable endTime" + LocalDateTime.now());
528
    }
30667 amit.gupta 529
 
34241 tejus.loha 530
    @Autowired
531
    PurSaleService purSaleService;
532
 
35133 ranu 533
    @Scheduled(cron = "0 0 6,22 * * ?")
34241 tejus.loha 534
    public void send10DaysEgedStockReport() throws Throwable {
34275 tejus.loha 535
        log.info("moreThen10DaysEgedStockReport startTime" + LocalDateTime.now());
536
        scheduledTasks.send10OrMoreOlderStockReport();
537
        log.info("moreThen10DaysEgedStockReport endTime" + LocalDateTime.now());
34241 tejus.loha 538
    }
539
 
35616 amit 540
    @Scheduled(fixedDelay = 5 * 60 * 1000)
32048 tejbeer 541
    public void fetchPartnerStat() throws Throwable {
542
        scheduledTasks.fetchParnterStats();
543
    }
30390 amit.gupta 544
 
33859 tejus.loha 545
//    @Scheduled(cron = "0 0 9 * * *")
546
//    public void storeTimelinePromoterPending() throws Throwable {
547
//        log.info("startTime" + LocalDateTime.now());
548
//
549
//        LinkedHashMap<String, String> propertiesDetails = new LinkedHashMap<>();
550
//        propertiesDetails.put("storeTimelinePromoterPending", "0");
551
//        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
552
//
553
////        onBoardingRelatedSchelduleTask.storeTimelinePromoterPending();
554
//        propertiesDetails.put("storeTimelinePromoterPending", "1");
555
//        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
556
//
557
//        log.info("endTime" + LocalDateTime.now());
558
//    }
29757 tejbeer 559
 
34669 amit.gupta 560
    //@Scheduled(cron = "0 0 23 * * *")
32214 jai.hind 561
    public void checkItelImeiActivationNew() throws Throwable {
562
        log.info("startTime" + LocalDate.now());
563
 
564
        LinkedHashMap<String, String> propertiesDetails = new LinkedHashMap<>();
565
        propertiesDetails.put("checkItelImeiActivationNew", "0");
566
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
567
        log.info("startTimecheckItelImeiActivation" + LocalDate.now());
568
        scheduledTasks.checkItelImeiActivationNew(LocalDate.now(), 90);
569
        long secs = (new Date().getTime()) / 1000;
570
        log.info("endTimecheckItelImeiActivation" + LocalDate.now());
571
        propertiesDetails.put("checkItelImeiActivationNew", "1");
572
        propertiesDetails.put("itelDate", Long.toString(secs));
573
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
574
 
575
    }
576
 
577
 
32048 tejbeer 578
    @Scheduled(fixedDelay = 60 * 1000)
579
    public void vivoImeiActivation() throws Throwable {
580
        log.info("startTimevivoImeiActivation" + LocalDateTime.now());
29757 tejbeer 581
 
32048 tejbeer 582
        LinkedHashMap<String, String> propertiesDetails = new LinkedHashMap<>();
583
        propertiesDetails.put("vivoImeiActivation", "0");
584
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 585
 
32048 tejbeer 586
        scheduledTasks.checkImeiActivation();
587
        long secs = (new Date().getTime()) / 1000;
588
        log.info("endTimevivoImeiActivation" + LocalDateTime.now());
589
        propertiesDetails.put("vivoImeiActivation", "1");
29757 tejbeer 590
 
32048 tejbeer 591
        propertiesDetails.put("vivoDate", Long.toString(secs));
592
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 593
 
32048 tejbeer 594
    }
29255 tejbeer 595
 
32048 tejbeer 596
    @Scheduled(cron = "0 0 8 * * *")
597
    public void reviewUncontactablePartner() throws Throwable {
598
        log.info("startTime" + LocalDateTime.now());
30421 tejbeer 599
 
32048 tejbeer 600
        scheduledTasks.reviewUncontactablePartner();
30421 tejbeer 601
 
32048 tejbeer 602
    }
30421 tejbeer 603
 
33928 ranu 604
    @Scheduled(cron = "0 0 7 * * *")
605
    public void setMovementWiseRbmTodayTargets() throws Throwable {
34669 amit.gupta 606
        log.info("today targets startTime {}", LocalDateTime.now());
33928 ranu 607
 
608
        scheduledTasks.persistRbmTodayTargets();
609
 
610
    }
611
 
33986 ranu 612
    @Scheduled(cron = "0 0 21 * * *")
613
    public void setMovementWiseRbmTodayAchievements() throws Throwable {
34669 amit.gupta 614
        log.info("today achievement startTime {}", LocalDateTime.now());
33986 ranu 615
 
616
        scheduledTasks.persistRbmTodayAchievements();
617
 
618
    }
619
 
33078 ranu 620
    @Scheduled(cron = "0 0 8 * * *")
621
    public void reviewNonSdBuyingBrand() throws Throwable {
622
        log.info("startTime" + LocalDateTime.now());
623
 
624
        scheduledTasks.reviewNonSdBuyingBrand();
625
 
626
    }
627
 
32048 tejbeer 628
    @Autowired
629
    private StandAlone standAlone;
30352 amit.gupta 630
 
32832 amit.gupta 631
    @Autowired
632
    OrderTrackingService orderTrackingService;
633
 
32147 amit.gupta 634
    @Scheduled(fixedDelay = 60 * 1000)
32048 tejbeer 635
    public void oppo() throws Throwable {
636
        standAlone.checkOppoImeiStatus();
637
    }
30352 amit.gupta 638
 
34421 amit.gupta 639
    @Scheduled(fixedDelay = 60 * 1000)
640
    public void realme() throws Throwable {
641
        standAlone.checkRealmeImeiStatus();
642
    }
643
 
32801 amit.gupta 644
    @Scheduled(cron = "0 0 * * * *")
32048 tejbeer 645
    public void markBlueDartOrderDelivered() throws Throwable {
646
        log.info("startTime" + LocalDateTime.now());
32832 amit.gupta 647
        orderTrackingService.markBlueDartOrderDelivered();
32048 tejbeer 648
        log.info("endTime" + LocalDateTime.now());
649
    }
31117 tejbeer 650
 
32881 amit.gupta 651
    @Scheduled(cron = "0 15 * * * *")
32048 tejbeer 652
    public void markDelhiveryOrderDelivered() throws Throwable {
653
        LinkedHashMap<String, String> propertiesDetails = new LinkedHashMap<>();
654
        propertiesDetails.put("markDelhiveryOrderDelivered", "0");
655
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 656
 
32048 tejbeer 657
        log.info("startTime" + LocalDateTime.now());
32832 amit.gupta 658
        orderTrackingService.markDelhiveryOrderDelivered();
32048 tejbeer 659
        propertiesDetails.put("markDelhiveryOrderDelivered", "1");
660
        writeToPropertiesFile.saveParamChanges(propertiesDetails, nagiosCronPropertiesFile);
29673 manish 661
 
32048 tejbeer 662
        log.info("endTime" + LocalDateTime.now());
663
    }
29308 tejbeer 664
 
32048 tejbeer 665
    @Scheduled(cron = "0 0 4 * * *")
666
    public void processPriceDrop() throws Throwable {
667
        scheduledTasks.processPriceDrop();
668
    }
30637 amit.gupta 669
 
32048 tejbeer 670
    @Scheduled(cron = "0 0 0 * * *")
671
    public void calculateInterestAccured() throws Throwable {
34710 amit.gupta 672
        scheduledTasks.loanSettlement();
32048 tejbeer 673
        scheduledTasks.calculateInterestAccured();
674
    }
30859 tejbeer 675
 
32117 tejbeer 676
    //  @Scheduled(cron = "0 */5 2-22 * * *")
33181 amit.gupta 677
    @Scheduled(fixedDelay = 1 * 60 * 1000)
32531 amit.gupta 678
    //@Scheduled(cron = "0 0 23 * * *")
32048 tejbeer 679
    public void loanSettlement() throws Throwable {
34756 amit.gupta 680
        LocalTime now = LocalTime.now();
34767 amit.gupta 681
        LocalTime start = LocalTime.of(9, 0);
34757 amit.gupta 682
        LocalTime end = LocalTime.of(23, 0);
34756 amit.gupta 683
 
684
        if (now.isBefore(start) || now.isAfter(end)) {
34762 amit.gupta 685
            System.out.println("Task skipped during restricted hours: " + now);
686
        } else {
34756 amit.gupta 687
            scheduledTasks.loanSettlement();
688
            System.out.println("Task executed at " + now);
689
        }
32048 tejbeer 690
    }
30859 tejbeer 691
 
32048 tejbeer 692
    @Scheduled(cron = "0 */15 * * * *")
693
    public void ccAvenueSettlement() throws Throwable {
694
        scheduledTasks.settleCCAvePayments();
695
    }
31332 amit.gupta 696
 
32048 tejbeer 697
    @Scheduled(cron = "0 0 6 * * *")
698
    public void dailyLoanAlert() throws Throwable {
699
        scheduledTasks.dailyLoanAlert();
700
    }
30896 amit.gupta 701
 
35106 ranu 702
    @Scheduled(cron = "0 0 11 * * *")
34162 ranu 703
    public void groupHidCatalogsByWeeks() throws Throwable {
704
        scheduledTasks.groupHidCatalogsByWeeks();
705
    }
706
 
34321 ranu 707
    @Scheduled(cron = "0 0 9 * * *")
708
    public void sendFeebackSalesAndRbm() throws Throwable {
709
        scheduledTasksTest.sendRbmFeedbackSummaryEmail();
710
        scheduledTasksTest.sendSalesFeedbackSummaryEmail();
711
    }
712
 
32165 amit.gupta 713
    //Look out for imeis that have activation pending based of sale and mark create new SIO out of them
32048 tejbeer 714
    @Scheduled(cron = "0 0 1 * * *")
715
    public void processActivatedImeisForSchemes() throws Throwable {
716
        scheduledTasks.processActivatedImeisForSchemes();
717
    }
34241 tejus.loha 718
 
33357 amit.gupta 719
    //On every fifth update deductions
33435 amit.gupta 720
    @Scheduled(cron = "0 30 6 5 * ?")
33357 amit.gupta 721
    public void processSidbiDeductions() throws Throwable {
722
        scheduledTasks.processSidbiDeductions();
723
    }
34669 amit.gupta 724
 
34374 amit.gupta 725
    //Dont reset it for now as proposed by TV
726
    //@Scheduled(cron = "0 30 6 4 * ?")
33904 amit.gupta 727
    public void resetHardLimit() throws Throwable {
728
        scheduledTasks.resetHardLimit();
729
    }
730
 
34830 ranu 731
    @Scheduled(cron = "0 0/20 * * * *")
32048 tejbeer 732
    public void updatePartnerLimit() throws Throwable {
733
        scheduledTasks.updatePartnerLimit();
734
    }
30929 tejbeer 735
 
34253 ranu 736
    @Scheduled(cron = "0 0 9,14,18 * * *")
33874 ranu 737
    public void createOpeningStockPartyWise() throws Throwable {
738
        scheduledTasks.createOpeningStockPartyWise();
739
    }
30936 tejbeer 740
 
33874 ranu 741
 
32842 amit.gupta 742
    //Loans due/overdue/default notifications sent to parnters
743
    @Scheduled(cron = "0 0 11 * * *")
32822 ranu 744
    public void sendMailWhatsAppAfterLoanDueDate() throws Throwable {
745
        scheduledTasks.sendMailWhatsAppAfterLoanDueDate();
746
    }
34241 tejus.loha 747
 
32842 amit.gupta 748
    @Scheduled(cron = "0 0 8 * * *")
749
    public void alertForDueDate() throws Throwable {
750
        scheduledTasks.alertForDueDate();
751
    }
32822 ranu 752
 
35133 ranu 753
    @Scheduled(cron = "0 0 4,21 * * *")
32048 tejbeer 754
    public void notifyLoanDueDateCross() throws Throwable {
755
        scheduledTasks.notifyLoanDueDateCross();
756
    }
30936 tejbeer 757
 
35133 ranu 758
    @Scheduled(cron = "0 0 4,21 * * *")
32048 tejbeer 759
    public void notifyDefaultLoans() throws Throwable {
760
        scheduledTasks.notifyDefaultLoans();
761
    }
30936 tejbeer 762
 
34910 ranu 763
   // @Scheduled(cron = "0 0 23 * * *")
32048 tejbeer 764
    public void hygineAlertForInternalTeam() throws Throwable {
765
        scheduledTasks.hygineAlertForInternalTeam();
31206 tejbeer 766
 
32048 tejbeer 767
    }
31206 tejbeer 768
 
32048 tejbeer 769
    @Scheduled(cron = "0 0 23 * * *")
770
    public void hygineAlertForPartner() throws Throwable {
771
        scheduledTasks.hygineAlertForPartner();
31206 tejbeer 772
 
32048 tejbeer 773
    }
31206 tejbeer 774
 
32048 tejbeer 775
    @Scheduled(cron = "0 0 0 * * MON")
776
    public void monthlyTargetForPartner() throws Throwable {
777
        scheduledTasks.monthlyTargetForPartner();
31249 tejbeer 778
 
32048 tejbeer 779
    }
31249 tejbeer 780
 
32048 tejbeer 781
    @Scheduled(cron = "0 0 0 * * MON")
782
    public void monthlyTargetForInternalTeam() throws Throwable {
783
        scheduledTasks.monthlyTargetForInternalTeam();
31249 tejbeer 784
 
32048 tejbeer 785
    }
31612 tejbeer 786
 
32048 tejbeer 787
    @Scheduled(cron = "0 0 6 * * *")
788
    public void sendSamsungRebilling() throws Throwable {
789
        scheduledTasks.sendMailForSamsungRebilling();
790
    }
31931 amit.gupta 791
 
32048 tejbeer 792
    @Scheduled(cron = "0 10 8 * * *")
793
    public void sendMailForAgeingAlert() throws Throwable {
794
        scheduledTasks.sendMailForAgeingAlert();
795
    }
796
 
797
 
798
    @Scheduled(cron = "0 0 8 * * *")
799
    public void sendFilteredRetailerPerformance() throws Throwable {
800
        scheduledTasks.sendFilteredRetailerPerformance();
801
    }
32690 amit.gupta 802
 
33444 ranu 803
    @Scheduled(cron = "0 0 0 * * MON")
804
    public void findAllLiveDemoBrandItemsByBillingDate() throws Throwable {
805
        scheduledTasks.findAllLiveDemoBrandItemsByBillingDate();
806
    }
34241 tejus.loha 807
 
33464 ranu 808
    @Scheduled(cron = "0 10 6 * * *")
809
    public void findTodayPocoBillingItems() throws Throwable {
810
        scheduledTasks.findTodayPocoBillingItems();
811
    }
32690 amit.gupta 812
 
33444 ranu 813
 
32690 amit.gupta 814
    @Scheduled(cron = "0 0 12 * * *")
815
    public void rejectPriceDropsOfApprovedImeis() throws Throwable {
816
        scheduledTasks.rejectPriceDropsOfApprovedImeis();
817
    }
32907 amit.gupta 818
 
819
    @Autowired
820
    POScheduler poScheduler;
34241 tejus.loha 821
 
32907 amit.gupta 822
    @Scheduled(cron = "0 0 1 * * *")
33643 amit.gupta 823
    public void autoClosePO() {
32907 amit.gupta 824
        poScheduler.autoClosePurchaseOrders();
825
    }
32048 tejbeer 826
    /*
827
     * @Scheduled(cron = "0 0 9 * * *") public void onBoardingDocumentsPending()
828
     * throws Throwable { log.info("startTime" + LocalDateTime.now());
829
     * onBoardingRelatedSchelduleTask.onBoardingDocumentsPending();
830
     * log.info("endTime" + LocalDateTime.now()); }
831
     */
34443 vikas.jang 832
 
34547 vikas.jang 833
    @Scheduled(cron = "0 50 23 * * *")
34443 vikas.jang 834
    public void bidConfirmation() throws Throwable {
34547 vikas.jang 835
        log.info("running bid cron at 23:50PM");
34443 vikas.jang 836
        runOnceTasks.processBids(ProfitMandiConstants.BID_CRON_ENUM.YESTERDAY);
837
    }
838
 
34547 vikas.jang 839
    @Scheduled(cron = "0 0 19 * * *")
34443 vikas.jang 840
    public void processLiquidationBids() throws Throwable {
34547 vikas.jang 841
        log.info("running bid cron at 07:00PM");
34443 vikas.jang 842
        runOnceTasks.processBids(ProfitMandiConstants.BID_CRON_ENUM.TODAY);
843
    }
844
 
34547 vikas.jang 845
    @Scheduled(cron = "0 30 21 * * *")
34443 vikas.jang 846
    public void bidPurchaseOrder() throws Throwable {
34547 vikas.jang 847
        log.info("running bid cron at 09:30PM");
34443 vikas.jang 848
        runOnceTasks.processBids(ProfitMandiConstants.BID_CRON_ENUM.TODAY);
849
    }
34547 vikas.jang 850
 
34669 amit.gupta 851
    /*@Scheduled(cron = "0 0 12 * * *")
852
    public void processCashDiscount() throws Throwable {
853
        scheduledTasks.processCashDiscount();
854
    }*/
855
 
856
 
34563 vikas.jang 857
    @Scheduled(cron = "0 0 9,17 * * *")
34547 vikas.jang 858
    public void bidConsolidatedMessage() throws Throwable {
859
        log.info("Running bid cron at 09:00 AM or 05:00 PM");
860
        runOnceTasks.consolidatedBiddingMessage();
34563 vikas.jang 861
    }
34770 vikas.jang 862
 
863
    @Scheduled(cron = "0 0 8 * * *")
34836 vikas 864
    public void yesterdayTrackingReport() throws Throwable {
865
        log.info("Running yesterday employee tracking cron at 08:00 AM");
866
        runOnceTasks.yesterdayTrackingReport();
34770 vikas.jang 867
    }
34836 vikas 868
 
35178 amit 869
    @Scheduled(cron = "0 10 8 * * *")
35177 amit 870
    public void partnerCreditExposureReport() throws Throwable {
871
        log.info("Running yesterday employee tracking cron at 08:00 AM");
872
        runOnceTasks.sendCreditExposureReport();
873
    }
874
 
34836 vikas 875
    @Scheduled(cron = "0 0 21,16 * * *")
876
    public void dailyTrackingReport() throws Throwable {
877
        log.info("Running daily employee tracking cron at 09:00 PM and 04:00 PM");
878
        runOnceTasks.dailyTrackingReport();
879
    }
35105 vikas 880
 
34792 amit.gupta 881
    @Scheduled(cron = "0 0 0 1 1,4,7,10 *")
882
    public void sendUpdateMobileBrandMarketShareQuaterlyMail() throws Throwable {
34791 aman.kumar 883
        log.info("Running Marketshare update remined quaterly");
884
        scheduledTasks.sendUpdateMobileBrandMarketShareQuaterlyMail();
885
    }
35105 vikas 886
 
887
    @Scheduled(cron = "0 0 * * * *")
888
    public void checkRewardsEligibility() throws Throwable {
889
        log.info("Running Rewards Disburse daily");
890
        runOnceTasks.checkRewardsEligibility();
891
    }
35326 amit 892
 
893
    @Scheduled(cron="0 0 20 * * *")
894
    public void sendTrialExpiry() {
895
        scheduledTasks.sendTrialExpiry();
896
    }
35666 vikas 897
 
898
    @Scheduled(cron = "0 0 0 * * *")
899
    public void fetchOffersByItem() {
900
        scheduledTasks.cachePinelabsOffers();
901
    }
35788 vikas 902
 
903
    @Scheduled(cron = "0 0 0 * * *")
904
    public void syncProductsToShopify() throws Exception {
36058 ranu 905
        scheduledTasks.syncProductsToShopifyByWarehouseId(ProfitMandiConstants.WAREHOUSE_NAME_MAP.get("UP-WEST/NOIDA"));
35788 vikas 906
    }
23756 amit.gupta 907
}