Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
23755 amit.gupta 1
package com.smartdukaan.cron;
23723 amit.gupta 2
 
29946 amit.gupta 3
import com.smartdukaan.cron.migrations.RunOnceTasks;
4
import com.smartdukaan.cron.scheduled.*;
5
import com.smartdukaan.cron.scheduled.leadsync.LeadSyncRunner;
6
import com.spice.profitmandi.dao.enumuration.cs.EscalationType;
7
import com.spice.profitmandi.dao.repository.cs.CsService;
8
import com.spice.profitmandi.dao.repository.fofo.FofoOrderItemRepository;
9
import com.spice.profitmandi.dao.util.ContentPojoPopulator;
10
import com.spice.profitmandi.service.integrations.samsung.upgradeoffer.UpgradeOfferService;
23723 amit.gupta 11
import org.apache.logging.log4j.LogManager;
12
import org.apache.logging.log4j.Logger;
28389 amit.gupta 13
import org.apache.velocity.app.VelocityEngine;
14
import org.apache.velocity.exception.VelocityException;
23898 amit.gupta 15
import org.springframework.beans.factory.annotation.Autowired;
16
import org.springframework.boot.ApplicationArguments;
17
import org.springframework.boot.ApplicationRunner;
23723 amit.gupta 18
import org.springframework.boot.WebApplicationType;
19
import org.springframework.boot.autoconfigure.SpringBootApplication;
20
import org.springframework.boot.builder.SpringApplicationBuilder;
21
import org.springframework.context.annotation.Bean;
22
import org.springframework.context.annotation.ComponentScan;
23935 amit.gupta 23
import org.springframework.context.annotation.Primary;
23723 amit.gupta 24
import org.springframework.context.support.PropertySourcesPlaceholderConfigurer;
25
import org.springframework.core.io.ClassPathResource;
23906 amit.gupta 26
import org.springframework.mail.javamail.JavaMailSender;
27
import org.springframework.mail.javamail.JavaMailSenderImpl;
31010 amit.gupta 28
import org.springframework.scheduling.annotation.EnableScheduling;
31446 amit.gupta 29
import org.springframework.security.core.parameters.P;
28389 amit.gupta 30
import org.springframework.ui.velocity.VelocityEngineFactoryBean;
23723 amit.gupta 31
 
29946 amit.gupta 32
import java.io.FileInputStream;
33
import java.io.IOException;
34
import java.time.LocalDate;
31008 amit.gupta 35
import java.time.LocalDateTime;
36
import java.time.YearMonth;
31031 amit.gupta 37
import java.util.ArrayList;
29946 amit.gupta 38
import java.util.Arrays;
39
import java.util.List;
40
import java.util.Properties;
41
import java.util.stream.Collectors;
23724 amit.gupta 42
 
23723 amit.gupta 43
@SpringBootApplication
30578 amit.gupta 44
//@EnableCaching
31396 amit.gupta 45
@EnableScheduling
23755 amit.gupta 46
@ComponentScan("com.smartdukaan.cron.*, com.spice.profitmandi.common.*")
24122 govind 47
public class Application implements ApplicationRunner {
48
 
31446 amit.gupta 49
    private static final Logger LOGGER = LogManager.getLogger(Application.class);
24122 govind 50
 
31446 amit.gupta 51
    @Autowired
52
    LeadSyncRunner leadSyncRunner;
30120 amit.gupta 53
 
31446 amit.gupta 54
    @Autowired
55
    StandAlone standAlone;
30209 amit.gupta 56
 
31446 amit.gupta 57
    @Autowired
58
    UpgradeOfferService upgradeOfferService;
27392 amit.gupta 59
 
31446 amit.gupta 60
    @Autowired
61
    private TicketRelatedScheduledTask ticketRelatedScheduledTask;
28368 tejbeer 62
 
31446 amit.gupta 63
    @Autowired
64
    private OnBoardingRelatedSchelduleTask onBoardingRelatedSchelduleTask;
28921 tejbeer 65
 
31446 amit.gupta 66
    @Autowired
67
    private InvestmentRelatedTasks investmentRelatedTasks;
27392 amit.gupta 68
 
31446 amit.gupta 69
    @Autowired
70
    private CsService csService;
29814 tejbeer 71
 
31446 amit.gupta 72
    @Autowired
73
    private FofoOrderItemRepository fofoOrderItemRepository;
24603 amit.gupta 74
 
31446 amit.gupta 75
    @Autowired
76
    private ContentPojoPopulator contentPojoPopulator;
29361 tejbeer 77
 
31446 amit.gupta 78
    public static void main(String[] args) throws Throwable {
79
        try {
80
            new SpringApplicationBuilder(Application.class).web(WebApplicationType.NONE).run(args);
81
        } catch (Throwable t) {
82
            t.printStackTrace();
83
        }
84
    }
24122 govind 85
 
31446 amit.gupta 86
    @Bean
87
    public static PropertySourcesPlaceholderConfigurer propertyConfigurer1() {
88
        LOGGER.info("Called Configuration");
89
        PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer = new PropertySourcesPlaceholderConfigurer();
90
        propertySourcesPlaceholderConfigurer.setLocation(new ClassPathResource("/META-INF/env.properties"));
91
        return propertySourcesPlaceholderConfigurer;
92
    }
24122 govind 93
 
31446 amit.gupta 94
    @Bean(name = "veloctyEngine")
95
    public VelocityEngine velocityEngine() throws VelocityException, IOException {
96
        VelocityEngineFactoryBean factory = new VelocityEngineFactoryBean();
28389 amit.gupta 97
 
31446 amit.gupta 98
        Properties velocityProperties = new Properties();
99
        velocityProperties.put("resource.loader", "class");
100
        velocityProperties.put("class.resource.loader.class",
101
                "org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader");
102
        velocityProperties.put("file.resource.loader.cache", true);
103
        velocityProperties.put("file.resource.loader.unicode", true);
104
        velocityProperties.put("input.encoding", "UTF-8");
105
        velocityProperties.put("output.encoding", "UTF-8");
106
        velocityProperties.put("response.encoding", "UTF-8");
107
        velocityProperties.put("overrideLogging", true);
28389 amit.gupta 108
 
31446 amit.gupta 109
        // velocityProperties.put("file.resource.loader.path", ".");
28389 amit.gupta 110
 
31446 amit.gupta 111
        factory.setVelocityProperties(velocityProperties);
28389 amit.gupta 112
 
31446 amit.gupta 113
        return factory.createVelocityEngine();
28389 amit.gupta 114
 
31446 amit.gupta 115
    }
28389 amit.gupta 116
 
31446 amit.gupta 117
    @Bean(name = "mailSender")
118
    @Primary
119
    public JavaMailSender sendGridMailSender() {
120
        JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
23723 amit.gupta 121
 
31446 amit.gupta 122
        // Using gmail
123
        mailSender.setHost("smtp.sendgrid.net");
124
        mailSender.setPort(587);
125
        mailSender.setUsername("apikey");
126
        mailSender.setPassword("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");
24122 govind 127
 
31446 amit.gupta 128
        Properties javaMailProperties = new Properties();
129
        javaMailProperties.put("mail.smtp.starttls.enable", "false");
130
        javaMailProperties.put("mail.smtp.auth", "true");
131
        javaMailProperties.put("mail.transport.protocol", "smtp");
132
        // javaMailProperties.put("mail.debug", "true");// Prints out everything on
133
        // screen
24122 govind 134
 
31446 amit.gupta 135
        mailSender.setJavaMailProperties(javaMailProperties);
136
        return mailSender;
137
    }
24122 govind 138
 
31446 amit.gupta 139
    @Bean
140
    public JavaMailSender googleMailSender() {
141
        JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
142
        // Using gmail
143
        mailSender.setHost("smtp.gmail.com");
144
        mailSender.setPort(587);
145
        mailSender.setUsername("build@shop2020.in");
146
        mailSender.setPassword("cafe@nes");
24122 govind 147
 
31446 amit.gupta 148
        Properties javaMailProperties = new Properties();
149
        javaMailProperties.put("mail.smtp.starttls.enable", "true");
150
        javaMailProperties.put("mail.smtp.auth", "true");
151
        javaMailProperties.put("mail.transport.protocol", "smtp");
152
        javaMailProperties.put("mail.debug", "true");// Prints out everything on screen
153
        mailSender.setJavaMailProperties(javaMailProperties);
154
        return mailSender;
155
    }
23935 amit.gupta 156
 
31446 amit.gupta 157
    @Autowired
158
    private RunOnceTasks runOnceTasks;
24122 govind 159
 
31446 amit.gupta 160
    @Autowired
161
    private ScheduledTasks scheduledTasks;
24848 amit.gupta 162
 
31446 amit.gupta 163
    @Autowired
164
    private Reconciliation reconciliation;
24122 govind 165
 
31446 amit.gupta 166
    @Autowired
167
    CaptchaService captchaService;
30335 amit.gupta 168
 
31446 amit.gupta 169
    @Override
170
    public void run(ApplicationArguments args) throws Exception {
171
        LOGGER.info("Called run method");
172
        if (args.containsOption("tc")) {
173
            System.out.println("Toffee service called");
174
            scheduledTasks.toffeeRollback();
175
            System.exit(0);
176
        }
177
        if (args.containsOption("bag")) {
178
            System.out.println("Bag service called");
179
            runOnceTasks.testBag();
180
            System.exit(0);
181
        }
30309 amit.gupta 182
 
31446 amit.gupta 183
        if (args.containsOption("rw")) {
184
            System.out.println("Reverse wallet");
185
            scheduledTasks.reverseWallet();
186
            System.exit(0);
187
        }
188
        if (args.containsOption("sendIndentTertiary")) {
189
            System.out.println("sendIndentTertiary");
190
            scheduledTasks.sendIndentTertiary();
191
            System.exit(0);
192
        }
193
        if (args.containsOption("checkPartnerActiveStore")) {
194
            System.out.println("checkPartnerActiveStore");
195
            scheduledTasks.checkPartnerActiveStore();
196
            System.exit(0);
197
        }
28921 tejbeer 198
 
31446 amit.gupta 199
        if (args.containsOption("selectFinServiceFollowUpDateByCurrDate")) {
200
            System.out.println("selectfinServiceFollowUpDateByCurrDate");
29814 tejbeer 201
 
31446 amit.gupta 202
            scheduledTasks.selectFinServiceFollowUpDateByCurrDate(LocalDate.now());
203
            System.exit(0);
204
        }
29800 manish 205
 
31446 amit.gupta 206
        if (args.containsOption("addHdfcPayment")) {
207
            runOnceTasks.addPayment();
208
            System.exit(0);
209
        }
210
        if (args.containsOption("processSchemeOut")) {
211
            System.out.println("Process schemeOut");
212
            int orderId = Integer.parseInt(args.getOptionValues("orderid").get(0));
213
            int fofoId = Integer.parseInt(args.getOptionValues("fofoid").get(0));
214
            runOnceTasks.processSchemeOut(fofoId, orderId);
215
            System.exit(0);
216
        }
217
        if (args.containsOption("at")) {
218
            System.out.println("Toffee service called");
219
            ticketRelatedScheduledTask.alertforTicket();
220
            System.exit(0);
221
        }
222
        if (args.containsOption("et")) {
223
            ticketRelatedScheduledTask.escalateTicket();
224
            ;
225
            System.exit(0);
226
        }
227
        if (args.containsOption("sr")) {
228
            List<String> schemeIds = args.getOptionValues("schemeId");
229
            System.out.println(schemeIds);
230
            scheduledTasks.schemeRollback(schemeIds);
231
            System.exit(0);
232
        }
233
        if (args.containsOption("processActivation")) {
234
            scheduledTasks.processActivation();
235
            System.exit(0);
236
        }
237
        if (args.containsOption("sendAttendanceMorningAlert")) {
238
            scheduledTasks.sendAttendanceMorningAlert();
239
            System.exit(0);
240
        }
241
        if (args.containsOption("sendAttendanceEveningAlert")) {
242
            scheduledTasks.sendAttendanceEveningAlert();
243
            System.exit(0);
244
        }
28368 tejbeer 245
 
31446 amit.gupta 246
        if (args.containsOption("checkRazorPayPaymentStatus")) {
247
            scheduledTasks.checkRazorPayPaymentStatus();
248
            System.exit(0);
249
        }
250
        if (args.containsOption("grouping")) {
251
            scheduledTasks.grouping();
252
            System.exit(0);
253
        }
254
        if (args.containsOption("fixWallet")) {
255
            runOnceTasks.fixWallet();
256
            System.exit(0);
257
        }
258
        if (args.containsOption("reconcileExpiredFixedSchemes")) {
259
            reconciliation.reconcileExpiredFixedSchemes();
260
            System.exit(0);
261
        }
262
        if (args.containsOption("dailyReconciliation")) {
263
            if (args.containsOption("date")) {
264
                LocalDate date = LocalDate.parse(args.getOptionValues("date").get(0));
265
                reconciliation.dailyReconciliation(date);
266
            } else {
267
                reconciliation.dailyReconciliation(LocalDate.now().minusDays(1));
268
            }
269
            System.exit(0);
270
        }
271
        /*
272
         * if (args.containsOption("test")) { schemeService.processSchemeIn(9243,
273
         * 175138102); throw new Exception(); }
274
         */
275
        if (args.containsOption("fixSchemePayouts")) {
25073 amit.gupta 276
 
31446 amit.gupta 277
            runOnceTasks.fixSchemePayouts();
278
            System.exit(0);
279
        }
280
        if (args.containsOption("sendNotification")) {
281
            scheduledTasks.sendNotification();
282
            System.exit(0);
283
        }
25721 tejbeer 284
 
31446 amit.gupta 285
        if (args.containsOption("ticketClosed")) {
286
            scheduledTasks.ticketClosed();
287
            System.exit(0);
288
        }
28921 tejbeer 289
 
31446 amit.gupta 290
        if (args.containsOption("getVendorWarehouses")) {
291
            int warehouseId = Integer.parseInt(args.getOptionValues("warehouseId").get(0));
292
            scheduledTasks.getVendorWarehouses(warehouseId);
293
            System.exit(0);
294
        }
26291 tejbeer 295
 
31446 amit.gupta 296
        if (args.containsOption("checkfocusedModelInPartnerStock")) {
297
            scheduledTasks.checkfocusedModelInPartnerStock();
298
            System.exit(0);
299
        }
28207 tejbeer 300
 
31446 amit.gupta 301
        if (args.containsOption("checkImeiActivation")) {
302
            scheduledTasks.checkImeiActivation();
303
            System.exit(0);
304
        }
29776 tejbeer 305
 
31446 amit.gupta 306
        if (args.containsOption("checkTecnoImeiActivation")) {
29451 manish 307
 
31446 amit.gupta 308
            LocalDate dateTechno = LocalDate.now();
29776 tejbeer 309
 
31446 amit.gupta 310
            int days = 25;
311
            if (args.containsOption("days")) {
312
                days = Integer.parseInt(args.getOptionValues("days").get(0));
313
            }
314
            scheduledTasks.checkTecnoImeiActivation(dateTechno, days);
315
            System.exit(0);
316
        }
29776 tejbeer 317
 
31446 amit.gupta 318
        if (args.containsOption("checkItelImeiActivation")) {
319
            LocalDate dateItel = LocalDate.now();
320
            int days = 25;
321
            if (args.containsOption("days")) {
322
                days = Integer.parseInt(args.getOptionValues("days").get(0));
323
            }
324
            scheduledTasks.checkItelImeiActivation(dateItel, days);
325
            System.exit(0);
326
        }
29532 manish 327
 
31446 amit.gupta 328
        if (args.containsOption("partnerProblemAlert")) {
329
            scheduledTasks.partnerProblemAlert();
330
            System.exit(0);
331
        }
332
        if (args.containsOption("notify")) {
333
            if (args.containsOption("fofoId")) {
334
                int fofoId = Integer.parseInt(args.getOptionValues("fofoId").get(0));
335
                scheduledTasks.sendDailySalesNotificationToPartner(fofoId);
336
            }
337
            System.exit(0);
338
        }
339
        if (args.containsOption("findMismatchesInIndent")) {
340
            runOnceTasks.findMismatchesInIndent();
341
            System.exit(0);
342
        }
28921 tejbeer 343
 
31446 amit.gupta 344
        if (args.containsOption("onboardingEventDelays")) {
345
            onBoardingRelatedSchelduleTask.onboardingEventDelays();
346
            System.exit(0);
347
        }
28921 tejbeer 348
 
31446 amit.gupta 349
        if (args.containsOption("onBoardingCompleteEventEmail")) {
350
            onBoardingRelatedSchelduleTask.onBoardingCompleteEventEmail();
351
            System.exit(0);
352
        }
29035 tejbeer 353
 
31446 amit.gupta 354
        if (args.containsOption("onBoardingDocumentsPending")) {
355
            onBoardingRelatedSchelduleTask.onBoardingDocumentsPending();
356
            System.exit(0);
357
        }
358
        if (args.containsOption("onBoardingMigration")) {
359
            onBoardingRelatedSchelduleTask.onBoardingMigration();
360
            System.exit(0);
361
        }
28982 tejbeer 362
 
31446 amit.gupta 363
        if (args.containsOption("advancePaymentPendingAlert")) {
364
            onBoardingRelatedSchelduleTask.advancePaymentPendingAlert();
365
            System.exit(0);
366
        }
28921 tejbeer 367
 
31446 amit.gupta 368
        if (args.containsOption("fullPaymentPendingAlert")) {
369
            onBoardingRelatedSchelduleTask.fullPaymentPendingAlert();
370
            System.exit(0);
371
        }
28921 tejbeer 372
 
31446 amit.gupta 373
        if (args.containsOption("advancePaymentPendinglegalAlert")) {
374
            onBoardingRelatedSchelduleTask.advancePaymentPendinglegalAlert();
375
            System.exit(0);
376
        }
28963 tejbeer 377
 
31446 amit.gupta 378
        if (args.containsOption("markDelhiveryOrderDelivered")) {
379
            scheduledTasks.markDelhiveryOrderDelivered();
380
            System.exit(0);
381
        }
29308 tejbeer 382
 
31446 amit.gupta 383
        if (args.containsOption("markBlueDartOrderDelivered")) {
384
            scheduledTasks.markBlueDartOrderDelivered();
385
            System.exit(0);
386
        }
31117 tejbeer 387
 
31446 amit.gupta 388
        if (args.containsOption("mergingdata")) {
389
            onBoardingRelatedSchelduleTask.mergingdata();
390
            System.exit(0);
391
        }
392
        if (args.containsOption("brandingAlert")) {
393
            onBoardingRelatedSchelduleTask.brandingAlert();
394
            System.exit(0);
395
        }
29255 tejbeer 396
 
31446 amit.gupta 397
        if (args.containsOption("storeTimelinePromoterPending")) {
398
            onBoardingRelatedSchelduleTask.storeTimelinePromoterPending();
399
            System.exit(0);
400
        }
29255 tejbeer 401
 
31446 amit.gupta 402
        if (args.containsOption("ppl")) {
403
            runOnceTasks.printPendingLeads();
404
            System.exit(0);
405
        }
31089 amit.gupta 406
 
31446 amit.gupta 407
        if (args.containsOption("sweets")) {
408
            runOnceTasks.getSweet();
409
        }
410
        if (args.containsOption("notifyAll")) {
411
            scheduledTasks.sendDailySalesNotificationToPartner(null);
412
            System.exit(0);
413
        }
31249 tejbeer 414
 
31446 amit.gupta 415
        if (args.containsOption("monthlyTargetForInternalTeam")) {
416
            scheduledTasks.monthlyTargetForInternalTeam();
417
            System.exit(0);
418
        }
31249 tejbeer 419
 
31446 amit.gupta 420
        if (args.containsOption("monthlyTargetForPartner")) {
421
            scheduledTasks.monthlyTargetForPartner();
422
            System.exit(0);
423
        }
31249 tejbeer 424
 
31446 amit.gupta 425
        if (args.containsOption("hygineAlertForPartner")) {
426
            scheduledTasks.hygineAlertForPartner();
427
            System.exit(0);
428
        }
31249 tejbeer 429
 
31446 amit.gupta 430
        if (args.containsOption("hygineAlertForInternalTeam")) {
431
            scheduledTasks.hygineAlertForInternalTeam();
432
            System.exit(0);
433
        }
31249 tejbeer 434
 
31446 amit.gupta 435
        if (args.containsOption("OutSchemeReco")) {
436
            scheduledTasks.dryRunOutSchemeReco();
437
            // runOnceTasks.migrateChallansToInvoices();
438
            // reconciliation.dailyReconciliation();
439
            System.exit(0);
440
        }
441
        if (args.containsOption("dryRunSchemeReco")) {
442
            scheduledTasks.dryRunSchemeReco();
443
            // runOnceTasks.migrateChallansToInvoices();
444
            // reconciliation.dailyReconciliation();
445
            System.exit(0);
446
        }
447
        if (args.containsOption("OutReco1")) {
448
            scheduledTasks.dryRunSchemeOutReco1();
449
            System.exit(0);
450
        }
451
        if (args.containsOption("once")) {
452
            if (args.containsOption("cancelOnceAssist")) {
453
                if (args.containsOption("invoiceNumber")) {
454
                    String oneAssistInvoiceNumber = args.getOptionValues("invoiceNumber").get(0);
455
                    runOnceTasks.cancelOnceAssist(oneAssistInvoiceNumber);
456
                }
27392 amit.gupta 457
 
31446 amit.gupta 458
            }
459
            if (args.containsOption("1")) {
460
                if (args.containsOption("test")) {
461
                    scheduledTasks.sendPartnerInvestmentDetails(args.getOptionValues("email"));
462
                } else {
463
                    System.out.println("Called sendPartnerInvestmentDetails");
464
                    scheduledTasks.sendPartnerInvestmentDetails();
465
                }
466
                System.exit(0);
467
            }
468
            if (args.containsOption("2")) {
469
                if (args.containsOption("test")) {
470
                    String[] emails = new String[args.getOptionValues("email").size()];
471
                    scheduledTasks.sendAgeingReport(args.getOptionValues("email").toArray(emails));
472
                } else {
473
                    scheduledTasks.sendAgeingReport();
474
                }
475
                System.exit(0);
476
            }
477
            if (args.containsOption("3")) {
478
                if (args.getOptionNames().contains("offset")) {
479
                    int offset = Integer.parseInt(args.getOptionValues("offset").get(0));
480
                    if (args.getOptionNames().contains("days")) {
481
                        int durationDays = Integer.parseInt(args.getOptionValues("days").get(0));
482
                        scheduledTasks.processScheme(offset, durationDays, args.containsOption("dryRun"));
483
                    } else {
484
                        scheduledTasks.processScheme(offset, args.containsOption("dryRun"));
485
                    }
486
                } else if (args.containsOption("catalogid")) {
487
                    // scheduledTasks.processSchemeForModel(args.getOptionValues("catalogid").get(0));
488
                } else {
489
                    scheduledTasks.processScheme(args.containsOption("dryRun"));
490
                }
491
                System.exit(0);
492
            }
493
            if (args.containsOption("4")) {
494
                scheduledTasks.evaluateExcessSchemeOut();
495
            }
496
            if (args.containsOption("5")) {
497
                int offset = Integer.parseInt(args.getOptionValues("offset").get(0));
498
                scheduledTasks.processScheme(offset, args.containsOption("dryRun"));
499
                System.exit(0);
500
            }
501
            if (args.containsOption("cancelOrder")) {
502
                List<String> invoiceNumbers = args.getOptionValues("invoiceNumber");
503
                runOnceTasks.cancelOrder(invoiceNumbers);
504
            }
505
            if (args.containsOption("migratePurchase")) {
506
                runOnceTasks.migratePurchase();
507
            }
508
            if (args.containsOption("migratepd")) {
509
                scheduledTasks.moveImeisToPriceDropImeis();
510
            }
511
            if (args.containsOption("walletmismatch")) {
512
                scheduledTasks.walletmismatch();
513
            }
514
            if (args.containsOption("schemewalletmismatch")) {
515
                scheduledTasks.schemewalletmismatch();
516
            }
517
            if (args.containsOption("gst")) {
518
                scheduledTasks.gst();
519
            }
520
            if (args.containsOption("mailDashboardScreenshots")) {
521
                runOnceTasks.mailDashboardScreenshots();
522
            }
523
            if (args.containsOption("notifyLead")) {
524
                scheduledTasks.notifyLead();
525
                scheduledTasks.notifyVisits();
526
            }
527
            if (args.containsOption("fixgrn")) {
528
                runOnceTasks.fixGrn();
529
            }
530
            if (args.containsOption("pbfix")) {
531
                runOnceTasks.pbfix();
532
            }
533
            if (args.containsOption("mongom")) {
534
                runOnceTasks.mongom();
535
            }
536
            if (args.containsOption("processPd")) {
537
                int priceDropId = Integer.parseInt(args.getOptionValues("processPd").get(0));
538
                runOnceTasks.processPd(priceDropId);
539
            }
540
            if (args.containsOption("samsung")) {
541
                if (args.containsOption("ym")) {
542
                    int ym = Integer.parseInt(args.getOptionValues("ym").get(0));
543
                    runOnceTasks.fetchImeiActivation(ym);
544
                }
545
                runOnceTasks.fetchImeiActivation(0);
546
            }
547
            if (args.containsOption("fixdupimeigrn")) {
548
                runOnceTasks.fixDupGrns();
549
            }
550
            if (args.containsOption("cancel")) {
551
                runOnceTasks.cancelDn(args.getOptionValues("dn").get(0));
552
            }
553
            if (args.containsOption("fixScheme")) {
554
                runOnceTasks.fixScheme();
555
            }
556
            if (args.containsOption("syncLeads")) {
557
                leadSyncRunner.syncLeads();
558
            }
559
            if (args.containsOption("testCs")) {
560
                int category = Integer.parseInt(args.getOptionValues("category").get(0));
561
                EscalationType escalationType = EscalationType.valueOf(args.getOptionValues("escalation").get(0));
562
                int fofoId = Integer.parseInt(args.getOptionValues("fofoid").get(0));
563
                csService.getAuthUserId(category, escalationType, fofoId);
564
            }
565
            if (args.containsOption("duporder")) {
566
                runOnceTasks.removeDuplicateOrders();
567
            }
568
            if (args.containsOption("createDummyInvoices")) {
569
                runOnceTasks.createDummyInvoices();
570
            }
28207 tejbeer 571
 
31446 amit.gupta 572
            if (args.containsOption("createGeofence")) {
573
                runOnceTasks.createGeofence();
574
            }
575
            if (args.containsOption("getAllGeofences")) {
576
                runOnceTasks.getAllGeofences();
577
            }
578
            if (args.containsOption("payMonthlyInvestment")) {
579
                investmentRelatedTasks.payMonthlyInvestment();
580
            }
581
            if (args.containsOption("evaluateActualInvestmentPayout")) {
582
                investmentRelatedTasks.evaluateActualInvestmentPayout();
583
            }
584
            if (args.containsOption("deleteGeofences")) {
585
                List<String> geofenceIds = args.getOptionValues("geofenceId");
586
                runOnceTasks.deleteGeofences(geofenceIds);
587
            }
588
            if (args.containsOption("createOffers")) {
589
                if (args.containsOption("fileName")) {
590
                    String fileName = args.getOptionValues("fileName").get(0);
591
                    FileInputStream stream = new FileInputStream(fileName);
592
                    runOnceTasks.createOffers(stream);
593
                }
594
            }
595
            if (args.containsOption("schemeout")) {
596
                if (args.containsOption("invoices")) {
597
                    String invoicesString = args.getOptionValues("invoices").get(0);
598
                    List<String> invoices = Arrays.asList(invoicesString.split(","));
599
                    scheduledTasks.processSchemeOut(invoices);
600
                }
601
            }
602
            if (args.containsOption("schemein")) {
603
                if (args.containsOption("invoices")) {
604
                    String invoicesString = args.getOptionValues("invoices").get(0);
605
                    List<String> invoices = Arrays.asList(invoicesString.split(","));
606
                    scheduledTasks.processSchemeIn(invoices);
607
                }
608
            }
28921 tejbeer 609
 
31446 amit.gupta 610
            if (args.containsOption("fixScans")) {
611
                runOnceTasks.fixScans();
612
            }
613
            if (args.containsOption("fixPrebookingOrderGrn")) {
614
                runOnceTasks.genericCreateCurrentInventorySnapshot();
615
            }
616
            if (args.containsOption("fixOurSerialized")) {
617
                if (args.containsOption("orderIds")) {
618
                    String orderIdsString = args.getOptionValues("orderIds").get(0);
619
                    List<Integer> orderIds = Arrays.asList(orderIdsString.split(",")).stream()
620
                            .map(x -> Integer.parseInt(x)).collect(Collectors.toList());
621
                    // runOnceTasks.fixOurSerialized(orderIds);
622
                }
623
            }
28921 tejbeer 624
 
31446 amit.gupta 625
            if (args.containsOption("reverseMaa")) {
626
                runOnceTasks.reverseMaa();
627
            }
28921 tejbeer 628
 
31446 amit.gupta 629
            if (args.containsOption("fixOffer")) {
630
                runOnceTasks.fixOffer();
631
            }
28921 tejbeer 632
 
31446 amit.gupta 633
            if (args.containsOption("opporeno")) {
634
                runOnceTasks.opporeno();
635
            }
29776 tejbeer 636
 
31446 amit.gupta 637
            if (args.containsOption("fixorders")) {
638
                runOnceTasks.fixOrders();
639
            }
640
            if (args.containsOption("fixreservations")) {
641
                runOnceTasks.fixReservations();
642
            }
643
            if (args.containsOption("addinvestment")) {
644
                runOnceTasks.addInvestment();
645
            }
646
            if (args.containsOption("brandregion")) {
647
                runOnceTasks.brandRegion();
648
            }
649
            if (args.containsOption("rollOutUpgardedMargins")) {
650
                scheduledTasks.rollOutUpgardedMargins();
651
            }
652
            if (args.containsOption("rollOutUpgardedMarginsNextMonth")) {
653
                scheduledTasks.rollOutUpgardedMarginsNextMonth();
654
            }
655
            if (args.containsOption("checkCancellationMargin")) {
656
                scheduledTasks.checkCancellationMargin();
657
            }
658
            if (args.containsOption("reviewUncontactablePartner")) {
659
                scheduledTasks.reviewUncontactablePartner();
660
            }
661
            if (args.containsOption("sendWelcomeEmail")) {
662
                onBoardingRelatedSchelduleTask.sendWelcomeEmail();
663
            }
29776 tejbeer 664
 
31446 amit.gupta 665
            if (args.containsOption("partnerOnboardingLegalMigration")) {
666
                onBoardingRelatedSchelduleTask.partnerOnboardingLegalMigration();
667
            }
29794 tejbeer 668
 
31446 amit.gupta 669
            if (args.containsOption("addKycLegalMigration")) {
670
                onBoardingRelatedSchelduleTask.addKycLegalMigration();
671
            }
30309 amit.gupta 672
 
31446 amit.gupta 673
            if (args.containsOption("testGstPro")) {
674
                System.out.println("TestGstProc called");
675
                try {
676
                    runOnceTasks.updateIrnsToInvoices();
677
                } catch (Exception e) {
678
                    e.printStackTrace();
679
                }
680
            }
29814 tejbeer 681
 
31446 amit.gupta 682
            if (args.containsOption("reverseSchemeCancelInvoice")) {
683
                if (args.containsOption("invoice")) {
684
                    String invoice = args.getOptionValues("invoice").get(0);
685
                    runOnceTasks.reverseSchemes(invoice);
686
                }
687
            }
31031 amit.gupta 688
 
31446 amit.gupta 689
            if (args.containsOption("reverseInvalidActivation")) {
690
                if (args.containsOption("inventoryids")) {
691
                    String inventoryItemIdsString = args.getOptionValues("inventoryids").get(0);
692
                    List<Integer> inventoryItemIds = new ArrayList<>();
693
                    for (String inventoryItemIdString : inventoryItemIdsString.split(",")) {
694
                        int inventoryItemId = Integer.parseInt(inventoryItemIdString.trim());
695
                        inventoryItemIds.add(inventoryItemId);
696
                    }
697
                    runOnceTasks.reverseInvalidActivation(inventoryItemIds);
698
                }
699
            }
29776 tejbeer 700
 
31446 amit.gupta 701
            if (args.containsOption("partnerWiseCreditAccount")) {
702
                scheduledTasks.partnerWiseCreditAccount();
703
            }
704
            if (args.containsOption("runme")) {
705
                runOnceTasks.runMe();
29776 tejbeer 706
 
31446 amit.gupta 707
            }
708
            if (args.containsOption("" + "")) {
709
                upgradeOfferService.authenticateUser();
30120 amit.gupta 710
 
31446 amit.gupta 711
            }
712
            if (args.containsOption("mandiiUser")) {
713
                runOnceTasks.mandiiUser(args.getOptionValues("firstName").get(0),
714
                        args.getOptionValues("lastName").get(0), args.getOptionValues("pan").get(0),
715
                        args.getOptionValues("dob").get(0), args.getOptionValues("aadhaar").get(0),
716
                        args.getOptionValues("gender").get(0), args.getOptionValues("father").get(0));
29308 tejbeer 717
 
31446 amit.gupta 718
            }
29863 tejbeer 719
 
31446 amit.gupta 720
            if (args.containsOption("mandiiUsers")) {
721
                if (args.containsOption("pan")) {
722
                    runOnceTasks.mandiiUsers(args.getOptionValues("pan").get(0));
723
                } else {
724
                    runOnceTasks.mandiiUsers();
725
                }
29863 tejbeer 726
 
31446 amit.gupta 727
            }
30209 amit.gupta 728
 
31446 amit.gupta 729
            if (args.containsOption("checkOppoImeiStatus")) {
730
                try {
731
                    standAlone.checkOppoImeiStatus();
732
                } catch (Exception e) {
733
                    e.printStackTrace();
734
                }
735
            }
30449 amit.gupta 736
 
31446 amit.gupta 737
            /*
738
             * if (args.containsOption("checkRealmeImeiStatus")) { try {
739
             * standAlone.checkRealmeImeiStatus(); } catch (Exception e) {
740
             * e.printStackTrace(); } }
741
             */
30335 amit.gupta 742
 
31446 amit.gupta 743
            if (args.containsOption("amazonPurchase")) {
744
                try {
745
                    runOnceTasks.amazonPurchase();
746
                } catch (Exception e) {
747
                    e.printStackTrace();
748
                }
749
            }
30335 amit.gupta 750
 
31446 amit.gupta 751
            if (args.containsOption("getCaptchaCode")) {
752
                try {
753
                    captchaService.getCaptchaCode("/home/amit/Desktop/generatingCodes.jpg");
754
                } catch (Exception e) {
755
                    e.printStackTrace();
756
                }
757
            }
30313 amit.gupta 758
 
31446 amit.gupta 759
            if (args.containsOption("testIrnLive")) {
760
                try {
761
                    runOnceTasks.testIrnLive(args.getOptionValues("invoiceNumber").get(0));
762
                } catch (Exception e) {
763
                    e.printStackTrace();
764
                }
765
            }
30576 amit.gupta 766
 
31446 amit.gupta 767
            if (args.containsOption("createoffercriteria")) {
768
                try {
769
                    runOnceTasks.createOfferCriteria();
770
                } catch (Exception e) {
771
                    e.printStackTrace();
772
                }
773
            }
30616 amit.gupta 774
 
31446 amit.gupta 775
            if (args.containsOption("fix-price-drops")) {
776
                runOnceTasks.fixPriceDrop();
30616 amit.gupta 777
 
31446 amit.gupta 778
            }
30641 amit.gupta 779
 
31446 amit.gupta 780
            if (args.containsOption("processSchemeByIds")) {
781
                List<String> schemeIds = Arrays.asList(args.getOptionValues("ids").get(0).split(","));
782
                List<Integer> schemeIdsInt = schemeIds.stream().map(x -> Integer.parseInt(x))
783
                        .collect(Collectors.toList());
784
                runOnceTasks.processSchemeByIds(schemeIdsInt);
30641 amit.gupta 785
 
31446 amit.gupta 786
            }
30659 amit.gupta 787
 
31446 amit.gupta 788
            if (args.containsOption("updateSaholicCISTable")) {
789
                runOnceTasks.updateSaholicCISTable();
30659 amit.gupta 790
 
31446 amit.gupta 791
            }
30739 amit.gupta 792
 
31446 amit.gupta 793
            if (args.containsOption("mapbag")) {
794
                runOnceTasks.mapBag();
795
            }
29035 tejbeer 796
 
31446 amit.gupta 797
            System.exit(0);
798
        }
30859 tejbeer 799
 
31446 amit.gupta 800
        if (args.containsOption("calculateInterestAccured")) {
30859 tejbeer 801
 
31446 amit.gupta 802
            scheduledTasks.calculateInterestAccured();
803
            System.exit(0);
804
        }
30859 tejbeer 805
 
31446 amit.gupta 806
        if (args.containsOption("loanSettlement")) {
30859 tejbeer 807
 
31446 amit.gupta 808
            scheduledTasks.loanSettlement();
809
            System.exit(0);
810
        }
30859 tejbeer 811
 
31446 amit.gupta 812
        if (args.containsOption("dailyLoanAlert")) {
30859 tejbeer 813
 
31446 amit.gupta 814
            scheduledTasks.dailyLoanAlert();
815
            System.exit(0);
816
        }
30929 tejbeer 817
 
31446 amit.gupta 818
        if (args.containsOption("updatePartnerLimit")) {
819
            scheduledTasks.updatePartnerLimit();
820
            System.exit(0);
821
        }
30929 tejbeer 822
 
31446 amit.gupta 823
        if (args.containsOption("notifyDefaultLoans")) {
824
            scheduledTasks.notifyDefaultLoans();
825
            System.exit(0);
826
        }
30890 amit.gupta 827
 
31446 amit.gupta 828
        if (args.containsOption("fixinsurance")) {
829
            runOnceTasks.addMissingWalletDebitsForInsurance();
830
            System.exit(0);
831
        }
30896 amit.gupta 832
 
31446 amit.gupta 833
        if (args.containsOption("processActivatedImeisForSchemes")) {
834
            scheduledTasks.processActivatedImeisForSchemes();
835
            System.exit(0);
836
        }
30936 tejbeer 837
 
31446 amit.gupta 838
        if (args.containsOption("notifyLoanDueDateCross")) {
839
            scheduledTasks.notifyLoanDueDateCross();
840
            System.exit(0);
841
        }
30982 tejbeer 842
 
31446 amit.gupta 843
        if (args.containsOption("alertForDueDate")) {
844
            scheduledTasks.alertForDueDate();
845
            System.exit(0);
846
        }
30982 tejbeer 847
 
31446 amit.gupta 848
        if (args.containsOption("userMobileNumberOptIn")) {
849
            scheduledTasks.userMobileNumberOptIn();
850
            System.exit(0);
851
        }
852
 
853
        if (args.containsOption("authUserMobileNumberOptIn")) {
854
            scheduledTasks.authUserMobileNumberOptIn();
855
            System.exit(0);
856
        }
857
        if (args.containsOption("morning")) {
858
            if (args.containsOption("0")) {
859
                scheduledTasks.sendPartnerInvestmentDetails();
860
            }
861
            if (args.containsOption("1")) {
862
                scheduledTasks.sendIndentTertiary();
863
            }
864
            // 0
865
            if (args.containsOption("2")) {
866
                scheduledTasks.calculateInterestAccured();
867
            }
868
            System.out.println("scheduledTasks.calculateInterestAccured()");
869
            // 0
870
            if (args.containsOption("3")) {
871
                scheduledTasks.markDelhiveryOrderDelivered();
872
            }
873
            System.out.println("scheduledTasks.markDelhiveryOrderDelivered()");
874
            // 1
875
            if (args.containsOption("4")) {
876
                scheduledTasks.processActivatedImeisForSchemes();
877
            }
878
            System.out.println("scheduledTasks.processActivatedImeisForSchemes()");
879
            // 2
880
            if (args.containsOption("5")) {
881
                scheduledTasks.processActivation();
882
            }
883
            System.out.println("scheduledTasks.processActivation()");
884
            // 4
885
            if (args.containsOption("6")) {
886
                scheduledTasks.processPriceDrop();
887
            }
888
            System.out.println("scheduledTasks.processPriceDrop()");
889
            // 5
890
            if (args.containsOption("7")) {
891
                scheduledTasks.loanSettlement();
892
            }
893
            System.out.println("scheduledTasks.loanSettlement()");
894
            // 8
895
            if (args.containsOption("8")) {
896
                scheduledTasks.reviewUncontactablePartner();
897
            }
898
            // 9
899
            if (args.containsOption("9")) {
900
                onBoardingRelatedSchelduleTask.storeTimelinePromoterPending();
901
            }
902
            // 9
903
            if (args.containsOption("10")) {
904
                onBoardingRelatedSchelduleTask.advancePaymentPendinglegalAlert();
905
            }
906
            // sendPartnerInvestment
907
            if (args.containsOption("11")) {
908
                scheduledTasks.sendPartnerInvestmentDetails();
909
            }
910
            if (args.containsOption("sendCreditNote")) {
911
                LocalDateTime localDateTime = LocalDateTime.now().minusDays(10);
912
                YearMonth yearMonth = YearMonth.from(localDateTime);
913
                /*
914
                 * if
915
                 * (localDateTime.toLocalDate().equals(yearMonth.atEndOfMonth().getDayOfMonth())
916
                 * && Arrays.asList(20,21,22,23).contains(localDateTime.getHour())) {
917
                 * scheduledTasks.sendCreditNote(yearMonth); }
918
                 */
919
                scheduledTasks.sendCreditNote(yearMonth);
920
            }
921
            System.exit(0);
922
        }
923
    }
24848 amit.gupta 924
}