Subversion Repositories SmartDukaan

Rev

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