Subversion Repositories SmartDukaan

Rev

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