Subversion Repositories SmartDukaan

Rev

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