Subversion Repositories SmartDukaan

Rev

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