Subversion Repositories SmartDukaan

Rev

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