Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
23755 amit.gupta 1
package com.smartdukaan.cron;
23723 amit.gupta 2
 
32782 raveendra. 3
import com.smartdukaan.cron.migrations.RunOnceTasks;
4
import com.smartdukaan.cron.scheduled.*;
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);
36003 aman 300
            //migrations.migrateWarehouseOriginalInventoryItemId(batchSize);
35250 amit 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");
36003 aman 577
                    try {
578
                        scheduledTasks.test();
579
                    } catch (Throwable e) {
580
                        throw new RuntimeException(e);
581
                    }
35165 amit 582
                    System.exit(0);
32083 tejbeer 583
 
584
                    if (args.containsOption("migrateVendorItemPricing")) {
585
                        scheduledTasks.migrateVendorItemPricing();
586
                        System.exit(0);
587
                    }
588
 
589
                    if (args.containsOption("approveVendorCatalogPricing")) {
590
                        scheduledTasks.approveVendorCatalogPricing();
591
                        System.exit(0);
592
                    }
32080 tejbeer 593
                } else if (args.containsOption("test1")) {
32008 amit.gupta 594
                    scheduledTasks.test1();
34845 ranu 595
                } else if (args.containsOption("scheduleTaskTest1")) {
596
 
597
                    scheduledTasksTest.test();
598
                }else if (args.containsOption("generateBiReport")) {
599
                    scheduledTasksTest.generateBiReport();
34945 ranu 600
                }else if (args.containsOption("abmSendertest")) {
34946 ranu 601
                    runOnceTasks.setAbmReportSender();
35788 vikas 602
                }else if (args.containsOption("syncProductsToShopify")) {
35929 vikas 603
                    shopifyProductSyncService.syncByWarehouse(ProfitMandiConstants.WAREHOUSE_NAME_MAP.get("DELHI"));
34321 ranu 604
                }
34860 ranu 605
                else if (args.containsOption("fetchPartnerDisburseMentTask")) {
606
                    if(args.containsOption("fetchDisbursements")){
607
                        fetchPartnersDisbursementTask.fetchDisbursementsTest();
608
                    }
609
                    else if(args.containsOption("creditAmountTest")){
610
                        fetchPartnersDisbursementTask.creditAmountTest();
611
                    }
612
                    else if(args.containsOption("createContactsAndFundsForFranchiseeTest")){
613
                        fetchPartnersDisbursementTask.createContactsAndFundsForFranchiseeTest();
614
                    }
615
                    else if(args.containsOption("rabbitTransactionProducertest")){
616
                        fetchPartnersDisbursementTask.rabbitTransactionProducertest();
617
                    }
34879 ranu 618
                    else if(args.containsOption("sendingDisbursementMail")){
619
                        fetchPartnersDisbursementTask.sendingDisbursementMail();
620
                    }
34860 ranu 621
                    else {
622
                        fetchPartnersDisbursementTask.test();
623
                    }
624
                }
34845 ranu 625
                else if (args.containsOption("testNew1")) {
34307 ranu 626
                    List<String> loanIdArgs = args.getOptionValues("loanIds");  // ["34833,36536,37151"]
627
                    List<Integer> loanIds = new ArrayList<>();
628
 
629
                    if (loanIdArgs != null && !loanIdArgs.isEmpty()) {
630
                        String csv = loanIdArgs.get(0);
631
                        loanIds = Arrays.stream(csv.split(","))
632
                                .map(String::trim)
633
                                .map(Integer::parseInt)
634
                                .collect(Collectors.toList());
635
                    }
34321 ranu 636
                    scheduledTasksTest.findLoanTransactionMapingAccordingLoan(loanIds);
34309 ranu 637
                } else if (args.containsOption("testNew2")) {
34308 ranu 638
                    if (args.containsOption("createLoan")) {
639
                        // Extract each parameter
640
                        int transactionId = 0;
641
                        double invoiceAmount = 0.0;
642
                        String invoiceNumber = "";
643
 
644
                        if (args.containsOption("transactionId")) {
645
                            transactionId = Integer.parseInt(args.getOptionValues("transactionId").get(0));
646
                        }
647
 
648
                        if (args.containsOption("invoiceAmount")) {
649
                            invoiceAmount = Double.parseDouble(args.getOptionValues("invoiceAmount").get(0));
650
                        }
651
 
652
                        if (args.containsOption("invoiceNumber")) {
653
                            invoiceNumber = args.getOptionValues("invoiceNumber").get(0);
654
                        }
655
 
656
                        // Call your method
657
                        scheduledTasksTest.createLoanForBillingByTransactionIdAndInvoiceNumber(transactionId, invoiceAmount, invoiceNumber);
658
                    }
659
 
32482 amit.gupta 660
                } else {
31753 tejbeer 661
                    System.out.println("Called sendPartnerInvestmentDetails");
662
                    scheduledTasks.sendPartnerInvestmentDetails();
663
                }
664
                System.exit(0);
665
            }
666
            if (args.containsOption("2")) {
667
                if (args.containsOption("test")) {
668
                    String[] emails = new String[args.getOptionValues("email").size()];
669
                    scheduledTasks.sendAgeingReport(args.getOptionValues("email").toArray(emails));
670
                } else {
671
                    scheduledTasks.sendAgeingReport();
672
                }
673
                System.exit(0);
674
            }
33457 amit.gupta 675
 
31753 tejbeer 676
            if (args.containsOption("cancelOrder")) {
677
                List<String> invoiceNumbers = args.getOptionValues("invoiceNumber");
678
                runOnceTasks.cancelOrder(invoiceNumbers);
679
            }
680
            if (args.containsOption("migratePurchase")) {
681
                runOnceTasks.migratePurchase();
682
            }
683
            if (args.containsOption("migratepd")) {
684
                scheduledTasks.moveImeisToPriceDropImeis();
685
            }
686
            if (args.containsOption("walletmismatch")) {
687
                scheduledTasks.walletmismatch();
688
            }
689
            if (args.containsOption("schemewalletmismatch")) {
690
                scheduledTasks.schemewalletmismatch();
691
            }
692
            if (args.containsOption("gst")) {
693
                scheduledTasks.gst();
694
            }
695
            if (args.containsOption("mailDashboardScreenshots")) {
696
                runOnceTasks.mailDashboardScreenshots();
697
            }
698
            if (args.containsOption("notifyLead")) {
699
                scheduledTasks.notifyLead();
700
                scheduledTasks.notifyVisits();
701
            }
702
            if (args.containsOption("fixgrn")) {
703
                runOnceTasks.fixGrn();
704
            }
705
            if (args.containsOption("pbfix")) {
706
                runOnceTasks.pbfix();
707
            }
708
            if (args.containsOption("mongom")) {
709
                runOnceTasks.mongom();
710
            }
711
            if (args.containsOption("processPd")) {
712
                int priceDropId = Integer.parseInt(args.getOptionValues("processPd").get(0));
713
                runOnceTasks.processPd(priceDropId);
714
            }
715
            if (args.containsOption("samsung")) {
716
                if (args.containsOption("ym")) {
717
                    int ym = Integer.parseInt(args.getOptionValues("ym").get(0));
718
                    runOnceTasks.fetchImeiActivation(ym);
719
                }
720
                runOnceTasks.fetchImeiActivation(0);
721
            }
722
            if (args.containsOption("fixdupimeigrn")) {
723
                runOnceTasks.fixDupGrns();
724
            }
725
            if (args.containsOption("cancel")) {
726
                runOnceTasks.cancelDn(args.getOptionValues("dn").get(0));
727
            }
728
            if (args.containsOption("fixScheme")) {
729
                runOnceTasks.fixScheme();
730
            }
731
            if (args.containsOption("syncLeads")) {
732
                leadSyncRunner.syncLeads();
733
            }
734
            if (args.containsOption("testCs")) {
735
                int category = Integer.parseInt(args.getOptionValues("category").get(0));
736
                EscalationType escalationType = EscalationType.valueOf(args.getOptionValues("escalation").get(0));
737
                int fofoId = Integer.parseInt(args.getOptionValues("fofoid").get(0));
738
                csService.getAuthUserId(category, escalationType, fofoId);
739
            }
740
            if (args.containsOption("duporder")) {
741
                runOnceTasks.removeDuplicateOrders();
742
            }
743
            if (args.containsOption("createDummyInvoices")) {
744
                runOnceTasks.createDummyInvoices();
745
            }
28921 tejbeer 746
 
31753 tejbeer 747
            if (args.containsOption("createGeofence")) {
748
                runOnceTasks.createGeofence();
749
            }
750
            if (args.containsOption("getAllGeofences")) {
751
                runOnceTasks.getAllGeofences();
752
            }
753
            if (args.containsOption("payMonthlyInvestment")) {
754
                investmentRelatedTasks.payMonthlyInvestment();
755
            }
756
            if (args.containsOption("evaluateActualInvestmentPayout")) {
757
                investmentRelatedTasks.evaluateActualInvestmentPayout();
758
            }
759
            if (args.containsOption("deleteGeofences")) {
760
                List<String> geofenceIds = args.getOptionValues("geofenceId");
761
                runOnceTasks.deleteGeofences(geofenceIds);
762
            }
763
            if (args.containsOption("createOffers")) {
764
                if (args.containsOption("fileName")) {
765
                    String fileName = args.getOptionValues("fileName").get(0);
766
                    FileInputStream stream = new FileInputStream(fileName);
767
                    runOnceTasks.createOffers(stream);
768
                }
769
            }
770
            if (args.containsOption("schemeout")) {
771
                if (args.containsOption("invoices")) {
772
                    String invoicesString = args.getOptionValues("invoices").get(0);
773
                    List<String> invoices = Arrays.asList(invoicesString.split(","));
774
                    scheduledTasks.processSchemeOut(invoices);
775
                }
776
            }
777
            if (args.containsOption("schemein")) {
778
                if (args.containsOption("invoices")) {
779
                    String invoicesString = args.getOptionValues("invoices").get(0);
780
                    List<String> invoices = Arrays.asList(invoicesString.split(","));
781
                    scheduledTasks.processSchemeIn(invoices);
782
                }
783
            }
28921 tejbeer 784
 
31753 tejbeer 785
            if (args.containsOption("fixScans")) {
786
                runOnceTasks.fixScans();
787
            }
788
            if (args.containsOption("fixPrebookingOrderGrn")) {
789
                runOnceTasks.genericCreateCurrentInventorySnapshot();
790
            }
791
            if (args.containsOption("fixOurSerialized")) {
792
                if (args.containsOption("orderIds")) {
793
                    String orderIdsString = args.getOptionValues("orderIds").get(0);
794
                    List<Integer> orderIds = Arrays.asList(orderIdsString.split(",")).stream().map(x -> Integer.parseInt(x)).collect(Collectors.toList());
795
                    // runOnceTasks.fixOurSerialized(orderIds);
796
                }
797
            }
29776 tejbeer 798
 
31753 tejbeer 799
            if (args.containsOption("reverseMaa")) {
800
                runOnceTasks.reverseMaa();
801
            }
29776 tejbeer 802
 
31753 tejbeer 803
            if (args.containsOption("fixOffer")) {
804
                runOnceTasks.fixOffer();
805
            }
29794 tejbeer 806
 
31753 tejbeer 807
            if (args.containsOption("opporeno")) {
808
                runOnceTasks.opporeno();
809
            }
30309 amit.gupta 810
 
31753 tejbeer 811
            if (args.containsOption("fixorders")) {
812
                runOnceTasks.fixOrders();
813
            }
814
            if (args.containsOption("fixreservations")) {
815
                runOnceTasks.fixReservations();
816
            }
817
            if (args.containsOption("addinvestment")) {
818
                runOnceTasks.addInvestment();
819
            }
820
            if (args.containsOption("brandregion")) {
821
                runOnceTasks.brandRegion();
822
            }
823
            if (args.containsOption("rollOutUpgardedMargins")) {
35520 amit 824
                scheduledTasks.rollOutUpgardedMargins(Arrays.asList(175140172, 175140189));
31753 tejbeer 825
            }
34029 ranu 826
            if (args.containsOption("pushRbmTargets")) {
827
                scheduledTasks.persistRbmTodayTargets();
828
            }
31753 tejbeer 829
            if (args.containsOption("rollOutUpgardedMarginsNextMonth")) {
35524 amit 830
                System.out.println("In rollOutUpgardedMarginsNextMonth");
35532 amit 831
                scheduledTasks.rollOutUpgardedMarginsNextMonth(Arrays.asList(175140172, 175140189, 175138897));
31753 tejbeer 832
            }
833
            if (args.containsOption("checkCancellationMargin")) {
834
                scheduledTasks.checkCancellationMargin();
835
            }
836
            if (args.containsOption("reviewUncontactablePartner")) {
837
                scheduledTasks.reviewUncontactablePartner();
838
            }
33078 ranu 839
            if (args.containsOption("reviewNonSdBuyingBrand")) {
840
                scheduledTasks.reviewNonSdBuyingBrand();
841
            }
31753 tejbeer 842
            if (args.containsOption("sendWelcomeEmail")) {
843
                onBoardingRelatedSchelduleTask.sendWelcomeEmail();
844
            }
29814 tejbeer 845
 
31753 tejbeer 846
            if (args.containsOption("partnerOnboardingLegalMigration")) {
847
                onBoardingRelatedSchelduleTask.partnerOnboardingLegalMigration();
848
            }
31031 amit.gupta 849
 
33526 amit.gupta 850
            if(args.containsOption("moveOrders")) {
851
                runOnceTasks.moveOrders();
852
            }
853
 
31753 tejbeer 854
            if (args.containsOption("addKycLegalMigration")) {
855
                onBoardingRelatedSchelduleTask.addKycLegalMigration();
856
            }
29776 tejbeer 857
 
858
 
31753 tejbeer 859
            if (args.containsOption("pushDataToSolr")) {
860
                listing.pushDataToSolr();
861
            }
30120 amit.gupta 862
 
31753 tejbeer 863
            if (args.containsOption("testGstPro")) {
864
                System.out.println("TestGstProc called");
865
                try {
866
                    runOnceTasks.updateIrnsToInvoices();
867
                } catch (Exception e) {
868
                    e.printStackTrace();
869
                }
870
            }
29308 tejbeer 871
 
31753 tejbeer 872
            if (args.containsOption("reverseSchemeCancelInvoice")) {
873
                if (args.containsOption("invoice")) {
874
                    String invoice = args.getOptionValues("invoice").get(0);
875
                    runOnceTasks.reverseSchemes(invoice);
876
                }
877
            }
29863 tejbeer 878
 
31753 tejbeer 879
            if (args.containsOption("reverseInvalidActivation")) {
880
                if (args.containsOption("inventoryids")) {
881
                    String inventoryItemIdsString = args.getOptionValues("inventoryids").get(0);
882
                    List<Integer> inventoryItemIds = new ArrayList<>();
883
                    for (String inventoryItemIdString : inventoryItemIdsString.split(",")) {
884
                        int inventoryItemId = Integer.parseInt(inventoryItemIdString.trim());
885
                        inventoryItemIds.add(inventoryItemId);
886
                    }
887
                    runOnceTasks.reverseInvalidActivation(inventoryItemIds);
888
                }
889
            }
29863 tejbeer 890
 
31753 tejbeer 891
            if (args.containsOption("runme")) {
892
                runOnceTasks.runMe();
893
            }
894
            if (args.containsOption("" + "")) {
895
                upgradeOfferService.authenticateUser();
896
            }
897
            if (args.containsOption("mandiiUser")) {
898
                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));
899
            }
30335 amit.gupta 900
 
31753 tejbeer 901
            if (args.containsOption("mandiiUsers")) {
902
                if (args.containsOption("pan")) {
903
                    runOnceTasks.mandiiUsers(args.getOptionValues("pan").get(0));
904
                } else {
905
                    runOnceTasks.mandiiUsers();
906
                }
907
            }
30576 amit.gupta 908
 
31753 tejbeer 909
            if (args.containsOption("checkOppoImeiStatus")) {
910
                try {
911
                    standAlone.checkOppoImeiStatus();
912
                } catch (Exception e) {
913
                    e.printStackTrace();
914
                }
915
            }
30616 amit.gupta 916
 
34417 amit.gupta 917
            if (args.containsOption("checkRealmeImeiStatus")) {
918
                try {
919
                    standAlone.checkRealmeImeiStatus();
920
                } catch (Exception e) {
921
                    e.printStackTrace();
922
                }
923
            }
924
 
31753 tejbeer 925
            /*
926
             * if (args.containsOption("checkRealmeImeiStatus")) { try {
927
             * standAlone.checkRealmeImeiStatus(); } catch (Exception e) {
928
             * e.printStackTrace(); } }
929
             */
30616 amit.gupta 930
 
31753 tejbeer 931
            if (args.containsOption("amazonPurchase")) {
932
                try {
933
                    runOnceTasks.amazonPurchase();
934
                } catch (Exception e) {
935
                    e.printStackTrace();
936
                }
937
            }
30641 amit.gupta 938
 
31753 tejbeer 939
            if (args.containsOption("getCaptchaCode")) {
940
                try {
941
                    captchaService.getCaptchaCode("/home/amit/Desktop/generatingCodes.jpg");
942
                } catch (Exception e) {
943
                    e.printStackTrace();
944
                }
945
            }
30641 amit.gupta 946
 
31753 tejbeer 947
            if (args.containsOption("testIrnLive")) {
948
                try {
949
                    runOnceTasks.testIrnLive(args.getOptionValues("invoiceNumber").get(0));
950
                } catch (Exception e) {
951
                    e.printStackTrace();
952
                }
953
            }
30659 amit.gupta 954
 
31753 tejbeer 955
            if (args.containsOption("createoffercriteria")) {
956
                try {
957
                    runOnceTasks.createOfferCriteria();
958
                } catch (Exception e) {
959
                    e.printStackTrace();
960
                }
961
            }
30659 amit.gupta 962
 
31753 tejbeer 963
            if (args.containsOption("fix-price-drops")) {
964
                runOnceTasks.fixPriceDrop();
965
            }
29035 tejbeer 966
 
31753 tejbeer 967
            if (args.containsOption("processSchemeByIds")) {
968
                List<String> schemeIds = Arrays.asList(args.getOptionValues("ids").get(0).split(","));
969
                List<Integer> schemeIdsInt = schemeIds.stream().map(x -> Integer.parseInt(x)).collect(Collectors.toList());
970
                runOnceTasks.processSchemeByIds(schemeIdsInt);
971
            }
30859 tejbeer 972
 
31753 tejbeer 973
            if (args.containsOption("updateSaholicCISTable")) {
974
                runOnceTasks.updateSaholicCISTable();
975
            }
30859 tejbeer 976
 
31753 tejbeer 977
            if (args.containsOption("mapbag")) {
978
                runOnceTasks.mapBag();
979
            }
30859 tejbeer 980
 
34579 vikas.jang 981
            if (args.containsOption("todayBidPO")) {
34443 vikas.jang 982
                runOnceTasks.processBids(ProfitMandiConstants.BID_CRON_ENUM.TODAY);
983
            }
984
 
34579 vikas.jang 985
            if (args.containsOption("yesterdayBidPO")) {
986
                runOnceTasks.processBids(ProfitMandiConstants.BID_CRON_ENUM.YESTERDAY);
987
            }
988
 
34547 vikas.jang 989
            if (args.containsOption("biddingConsolidatedMessage")) {
990
                runOnceTasks.consolidatedBiddingMessage();
991
            }
992
 
993
            if (args.containsOption("sendMailWhatsAppAfterLoanDueDate")) {
994
                scheduledTasks.sendMailWhatsAppAfterLoanDueDate();
995
            }
996
 
34836 vikas 997
            if (args.containsOption("yesterdayTrackingReport")) {
998
                runOnceTasks.yesterdayTrackingReport();
34770 vikas.jang 999
            }
1000
 
31753 tejbeer 1001
            System.exit(0);
1002
        }
30859 tejbeer 1003
 
31753 tejbeer 1004
        if (args.containsOption("calculateInterestAccured")) {
30929 tejbeer 1005
 
31753 tejbeer 1006
            scheduledTasks.calculateInterestAccured();
1007
            System.exit(0);
1008
        }
30929 tejbeer 1009
 
31753 tejbeer 1010
        if (args.containsOption("loanSettlement")) {
30890 amit.gupta 1011
 
31753 tejbeer 1012
            scheduledTasks.loanSettlement();
1013
            System.exit(0);
1014
        }
30896 amit.gupta 1015
 
31753 tejbeer 1016
        if (args.containsOption("dailyLoanAlert")) {
30936 tejbeer 1017
 
31753 tejbeer 1018
            scheduledTasks.dailyLoanAlert();
1019
            System.exit(0);
1020
        }
30982 tejbeer 1021
 
31753 tejbeer 1022
        if (args.containsOption("updatePartnerLimit")) {
1023
            scheduledTasks.updatePartnerLimit();
1024
            System.exit(0);
1025
        }
30982 tejbeer 1026
 
31753 tejbeer 1027
        if (args.containsOption("notifyDefaultLoans")) {
1028
            scheduledTasks.notifyDefaultLoans();
1029
            System.exit(0);
1030
        }
31446 amit.gupta 1031
 
31753 tejbeer 1032
        if (args.containsOption("fixinsurance")) {
1033
            runOnceTasks.addMissingWalletDebitsForInsurance();
1034
            System.exit(0);
1035
        }
31604 tejbeer 1036
 
31753 tejbeer 1037
        if (args.containsOption("processActivatedImeisForSchemes")) {
1038
            scheduledTasks.processActivatedImeisForSchemes();
1039
            System.exit(0);
1040
        }
31604 tejbeer 1041
 
31753 tejbeer 1042
        if (args.containsOption("notifyLoanDueDateCross")) {
1043
            scheduledTasks.notifyLoanDueDateCross();
1044
            System.exit(0);
1045
        }
34275 tejus.loha 1046
        if (args.containsOption("sendTenOrMoreOrderStockReport")) {
1047
            scheduledTasks.send10OrMoreOlderStockReport();
1048
            System.exit(0);
1049
        }
31604 tejbeer 1050
 
31753 tejbeer 1051
        if (args.containsOption("alertForDueDate")) {
1052
            scheduledTasks.alertForDueDate();
1053
            System.exit(0);
1054
        }
31648 tejbeer 1055
 
31753 tejbeer 1056
        if (args.containsOption("userMobileNumberOptIn")) {
1057
            scheduledTasks.userMobileNumberOptIn();
1058
            System.exit(0);
1059
        }
1060
 
1061
        if (args.containsOption("fetchParnterStats")) {
1062
            scheduledTasks.fetchParnterStats();
1063
            System.exit(0);
1064
        }
1065
 
1066
        if (args.containsOption("authUserMobileNumberOptIn")) {
1067
            scheduledTasks.authUserMobileNumberOptIn();
1068
            System.exit(0);
1069
        }
1070
        if (args.containsOption("morning")) {
1071
            if (args.containsOption("0")) {
1072
                scheduledTasks.sendPartnerInvestmentDetails();
1073
            }
1074
            if (args.containsOption("1")) {
1075
                scheduledTasks.sendIndentTertiary();
1076
            }
1077
            // 0
1078
            if (args.containsOption("2")) {
1079
                scheduledTasks.calculateInterestAccured();
1080
            }
1081
            System.out.println("scheduledTasks.calculateInterestAccured()");
1082
            // 0
1083
            if (args.containsOption("3")) {
32831 amit.gupta 1084
                orderTrackingService.markDelhiveryOrderDelivered();
31753 tejbeer 1085
            }
1086
            System.out.println("scheduledTasks.markDelhiveryOrderDelivered()");
1087
            // 1
1088
            if (args.containsOption("4")) {
1089
                scheduledTasks.processActivatedImeisForSchemes();
1090
            }
1091
            System.out.println("scheduledTasks.processActivatedImeisForSchemes()");
1092
            // 2
1093
            if (args.containsOption("5")) {
1094
                scheduledTasks.processActivation();
1095
            }
1096
            System.out.println("scheduledTasks.processActivation()");
1097
            // 4
1098
            if (args.containsOption("6")) {
1099
                scheduledTasks.processPriceDrop();
1100
            }
1101
            System.out.println("scheduledTasks.processPriceDrop()");
1102
            // 5
1103
            if (args.containsOption("7")) {
1104
                scheduledTasks.loanSettlement();
1105
            }
1106
            System.out.println("scheduledTasks.loanSettlement()");
1107
            // 8
1108
            if (args.containsOption("8")) {
1109
                scheduledTasks.reviewUncontactablePartner();
1110
            }
1111
            // 9
33859 tejus.loha 1112
//            if (args.containsOption("9")) {
1113
//                onBoardingRelatedSchelduleTask.storeTimelinePromoterPending();
1114
//            }
1115
//            // 9
1116
//            if (args.containsOption("10")) {
1117
//                onBoardingRelatedSchelduleTask.advancePaymentPendinglegalAlert();
1118
//            }
31753 tejbeer 1119
            // sendPartnerInvestment
1120
            if (args.containsOption("11")) {
1121
                scheduledTasks.sendPartnerInvestmentDetails();
1122
            }
1123
            if (args.containsOption("sendCreditNote")) {
35520 amit 1124
                System.out.println("Calling sendCreditNote");
34029 ranu 1125
                YearMonth yearMonth = YearMonth.now().minusMonths(1);
31753 tejbeer 1126
                /*
1127
                 * if
1128
                 * (localDateTime.toLocalDate().equals(yearMonth.atEndOfMonth().getDayOfMonth())
1129
                 * && Arrays.asList(20,21,22,23).contains(localDateTime.getHour())) {
1130
                 * scheduledTasks.sendCreditNote(yearMonth); }
1131
                 */
1132
                scheduledTasks.sendCreditNote(yearMonth);
1133
            }
1134
            System.exit(0);
1135
        }
1136
    }
24848 amit.gupta 1137
}