Subversion Repositories SmartDukaan

Rev

Rev 31604 | Rev 31618 | 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
31604 tejbeer 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")) {
492
					scheduledTasks.sendPartnerInvestmentDetails(args.getOptionValues("email"));
493
				} else {
494
					System.out.println("Called sendPartnerInvestmentDetails");
495
					scheduledTasks.sendPartnerInvestmentDetails();
496
				}
497
				System.exit(0);
498
			}
499
			if (args.containsOption("2")) {
500
				if (args.containsOption("test")) {
501
					String[] emails = new String[args.getOptionValues("email").size()];
502
					scheduledTasks.sendAgeingReport(args.getOptionValues("email").toArray(emails));
503
				} else {
504
					scheduledTasks.sendAgeingReport();
505
				}
506
				System.exit(0);
507
			}
508
			if (args.containsOption("3")) {
509
				if (args.getOptionNames().contains("offset")) {
510
					int offset = Integer.parseInt(args.getOptionValues("offset").get(0));
511
					if (args.getOptionNames().contains("days")) {
512
						int durationDays = Integer.parseInt(args.getOptionValues("days").get(0));
513
						scheduledTasks.processScheme(offset, durationDays, args.containsOption("dryRun"));
514
					} else {
515
						scheduledTasks.processScheme(offset, args.containsOption("dryRun"));
516
					}
517
				} else if (args.containsOption("catalogid")) {
518
					// scheduledTasks.processSchemeForModel(args.getOptionValues("catalogid").get(0));
519
				} else {
520
					scheduledTasks.processScheme(args.containsOption("dryRun"));
521
				}
522
				System.exit(0);
523
			}
524
			if (args.containsOption("4")) {
525
				scheduledTasks.evaluateExcessSchemeOut();
526
			}
527
			if (args.containsOption("5")) {
528
				int offset = Integer.parseInt(args.getOptionValues("offset").get(0));
529
				scheduledTasks.processScheme(offset, args.containsOption("dryRun"));
530
				System.exit(0);
531
			}
532
			if (args.containsOption("cancelOrder")) {
533
				List<String> invoiceNumbers = args.getOptionValues("invoiceNumber");
534
				runOnceTasks.cancelOrder(invoiceNumbers);
535
			}
536
			if (args.containsOption("migratePurchase")) {
537
				runOnceTasks.migratePurchase();
538
			}
539
			if (args.containsOption("migratepd")) {
540
				scheduledTasks.moveImeisToPriceDropImeis();
541
			}
542
			if (args.containsOption("walletmismatch")) {
543
				scheduledTasks.walletmismatch();
544
			}
545
			if (args.containsOption("schemewalletmismatch")) {
546
				scheduledTasks.schemewalletmismatch();
547
			}
548
			if (args.containsOption("gst")) {
549
				scheduledTasks.gst();
550
			}
551
			if (args.containsOption("mailDashboardScreenshots")) {
552
				runOnceTasks.mailDashboardScreenshots();
553
			}
554
			if (args.containsOption("notifyLead")) {
555
				scheduledTasks.notifyLead();
556
				scheduledTasks.notifyVisits();
557
			}
558
			if (args.containsOption("fixgrn")) {
559
				runOnceTasks.fixGrn();
560
			}
561
			if (args.containsOption("pbfix")) {
562
				runOnceTasks.pbfix();
563
			}
564
			if (args.containsOption("mongom")) {
565
				runOnceTasks.mongom();
566
			}
567
			if (args.containsOption("processPd")) {
568
				int priceDropId = Integer.parseInt(args.getOptionValues("processPd").get(0));
569
				runOnceTasks.processPd(priceDropId);
570
			}
571
			if (args.containsOption("samsung")) {
572
				if (args.containsOption("ym")) {
573
					int ym = Integer.parseInt(args.getOptionValues("ym").get(0));
574
					runOnceTasks.fetchImeiActivation(ym);
575
				}
576
				runOnceTasks.fetchImeiActivation(0);
577
			}
578
			if (args.containsOption("fixdupimeigrn")) {
579
				runOnceTasks.fixDupGrns();
580
			}
581
			if (args.containsOption("cancel")) {
582
				runOnceTasks.cancelDn(args.getOptionValues("dn").get(0));
583
			}
584
			if (args.containsOption("fixScheme")) {
585
				runOnceTasks.fixScheme();
586
			}
587
			if (args.containsOption("syncLeads")) {
588
				leadSyncRunner.syncLeads();
589
			}
590
			if (args.containsOption("testCs")) {
591
				int category = Integer.parseInt(args.getOptionValues("category").get(0));
592
				EscalationType escalationType = EscalationType.valueOf(args.getOptionValues("escalation").get(0));
593
				int fofoId = Integer.parseInt(args.getOptionValues("fofoid").get(0));
594
				csService.getAuthUserId(category, escalationType, fofoId);
595
			}
596
			if (args.containsOption("duporder")) {
597
				runOnceTasks.removeDuplicateOrders();
598
			}
599
			if (args.containsOption("createDummyInvoices")) {
600
				runOnceTasks.createDummyInvoices();
601
			}
28921 tejbeer 602
 
31604 tejbeer 603
			if (args.containsOption("createGeofence")) {
604
				runOnceTasks.createGeofence();
605
			}
606
			if (args.containsOption("getAllGeofences")) {
607
				runOnceTasks.getAllGeofences();
608
			}
609
			if (args.containsOption("payMonthlyInvestment")) {
610
				investmentRelatedTasks.payMonthlyInvestment();
611
			}
612
			if (args.containsOption("evaluateActualInvestmentPayout")) {
613
				investmentRelatedTasks.evaluateActualInvestmentPayout();
614
			}
615
			if (args.containsOption("deleteGeofences")) {
616
				List<String> geofenceIds = args.getOptionValues("geofenceId");
617
				runOnceTasks.deleteGeofences(geofenceIds);
618
			}
619
			if (args.containsOption("createOffers")) {
620
				if (args.containsOption("fileName")) {
621
					String fileName = args.getOptionValues("fileName").get(0);
622
					FileInputStream stream = new FileInputStream(fileName);
623
					runOnceTasks.createOffers(stream);
624
				}
625
			}
626
			if (args.containsOption("schemeout")) {
627
				if (args.containsOption("invoices")) {
628
					String invoicesString = args.getOptionValues("invoices").get(0);
629
					List<String> invoices = Arrays.asList(invoicesString.split(","));
630
					scheduledTasks.processSchemeOut(invoices);
631
				}
632
			}
633
			if (args.containsOption("schemein")) {
634
				if (args.containsOption("invoices")) {
635
					String invoicesString = args.getOptionValues("invoices").get(0);
636
					List<String> invoices = Arrays.asList(invoicesString.split(","));
637
					scheduledTasks.processSchemeIn(invoices);
638
				}
639
			}
28921 tejbeer 640
 
31604 tejbeer 641
			if (args.containsOption("fixScans")) {
642
				runOnceTasks.fixScans();
643
			}
644
			if (args.containsOption("fixPrebookingOrderGrn")) {
645
				runOnceTasks.genericCreateCurrentInventorySnapshot();
646
			}
647
			if (args.containsOption("fixOurSerialized")) {
648
				if (args.containsOption("orderIds")) {
649
					String orderIdsString = args.getOptionValues("orderIds").get(0);
650
					List<Integer> orderIds = Arrays.asList(orderIdsString.split(",")).stream()
651
							.map(x -> Integer.parseInt(x)).collect(Collectors.toList());
652
					// runOnceTasks.fixOurSerialized(orderIds);
653
				}
654
			}
29776 tejbeer 655
 
31604 tejbeer 656
			if (args.containsOption("reverseMaa")) {
657
				runOnceTasks.reverseMaa();
658
			}
29776 tejbeer 659
 
31604 tejbeer 660
			if (args.containsOption("fixOffer")) {
661
				runOnceTasks.fixOffer();
662
			}
29794 tejbeer 663
 
31604 tejbeer 664
			if (args.containsOption("opporeno")) {
665
				runOnceTasks.opporeno();
666
			}
30309 amit.gupta 667
 
31604 tejbeer 668
			if (args.containsOption("fixorders")) {
669
				runOnceTasks.fixOrders();
670
			}
671
			if (args.containsOption("fixreservations")) {
672
				runOnceTasks.fixReservations();
673
			}
674
			if (args.containsOption("addinvestment")) {
675
				runOnceTasks.addInvestment();
676
			}
677
			if (args.containsOption("brandregion")) {
678
				runOnceTasks.brandRegion();
679
			}
680
			if (args.containsOption("rollOutUpgardedMargins")) {
681
				scheduledTasks.rollOutUpgardedMargins();
682
			}
683
			if (args.containsOption("rollOutUpgardedMarginsNextMonth")) {
684
				scheduledTasks.rollOutUpgardedMarginsNextMonth();
685
			}
686
			if (args.containsOption("checkCancellationMargin")) {
687
				scheduledTasks.checkCancellationMargin();
688
			}
689
			if (args.containsOption("reviewUncontactablePartner")) {
690
				scheduledTasks.reviewUncontactablePartner();
691
			}
692
			if (args.containsOption("sendWelcomeEmail")) {
693
				onBoardingRelatedSchelduleTask.sendWelcomeEmail();
694
			}
29814 tejbeer 695
 
31604 tejbeer 696
			if (args.containsOption("partnerOnboardingLegalMigration")) {
697
				onBoardingRelatedSchelduleTask.partnerOnboardingLegalMigration();
698
			}
31031 amit.gupta 699
 
31604 tejbeer 700
			if (args.containsOption("addKycLegalMigration")) {
701
				onBoardingRelatedSchelduleTask.addKycLegalMigration();
702
			}
29776 tejbeer 703
 
31604 tejbeer 704
			if (args.containsOption("testGstPro")) {
705
				System.out.println("TestGstProc called");
706
				try {
707
					runOnceTasks.updateIrnsToInvoices();
708
				} catch (Exception e) {
709
					e.printStackTrace();
710
				}
711
			}
29776 tejbeer 712
 
31604 tejbeer 713
			if (args.containsOption("reverseSchemeCancelInvoice")) {
714
				if (args.containsOption("invoice")) {
715
					String invoice = args.getOptionValues("invoice").get(0);
716
					runOnceTasks.reverseSchemes(invoice);
717
				}
718
			}
30120 amit.gupta 719
 
31604 tejbeer 720
			if (args.containsOption("reverseInvalidActivation")) {
721
				if (args.containsOption("inventoryids")) {
722
					String inventoryItemIdsString = args.getOptionValues("inventoryids").get(0);
723
					List<Integer> inventoryItemIds = new ArrayList<>();
724
					for (String inventoryItemIdString : inventoryItemIdsString.split(",")) {
725
						int inventoryItemId = Integer.parseInt(inventoryItemIdString.trim());
726
						inventoryItemIds.add(inventoryItemId);
727
					}
728
					runOnceTasks.reverseInvalidActivation(inventoryItemIds);
729
				}
730
			}
29308 tejbeer 731
 
31604 tejbeer 732
			if (args.containsOption("partnerWiseCreditAccount")) {
733
				scheduledTasks.partnerWiseCreditAccount();
734
			}
735
			if (args.containsOption("runme")) {
736
				runOnceTasks.runMe();
29863 tejbeer 737
 
31604 tejbeer 738
			}
739
			if (args.containsOption("" + "")) {
740
				upgradeOfferService.authenticateUser();
29863 tejbeer 741
 
31604 tejbeer 742
			}
743
			if (args.containsOption("mandiiUser")) {
744
				runOnceTasks.mandiiUser(args.getOptionValues("firstName").get(0),
745
						args.getOptionValues("lastName").get(0), args.getOptionValues("pan").get(0),
746
						args.getOptionValues("dob").get(0), args.getOptionValues("aadhaar").get(0),
747
						args.getOptionValues("gender").get(0), args.getOptionValues("father").get(0));
30209 amit.gupta 748
 
31604 tejbeer 749
			}
30449 amit.gupta 750
 
31604 tejbeer 751
			if (args.containsOption("mandiiUsers")) {
752
				if (args.containsOption("pan")) {
753
					runOnceTasks.mandiiUsers(args.getOptionValues("pan").get(0));
754
				} else {
755
					runOnceTasks.mandiiUsers();
756
				}
30335 amit.gupta 757
 
31604 tejbeer 758
			}
30335 amit.gupta 759
 
31604 tejbeer 760
			if (args.containsOption("checkOppoImeiStatus")) {
761
				try {
762
					standAlone.checkOppoImeiStatus();
763
				} catch (Exception e) {
764
					e.printStackTrace();
765
				}
766
			}
30313 amit.gupta 767
 
31604 tejbeer 768
			/*
769
			 * if (args.containsOption("checkRealmeImeiStatus")) { try {
770
			 * standAlone.checkRealmeImeiStatus(); } catch (Exception e) {
771
			 * e.printStackTrace(); } }
772
			 */
30576 amit.gupta 773
 
31604 tejbeer 774
			if (args.containsOption("amazonPurchase")) {
775
				try {
776
					runOnceTasks.amazonPurchase();
777
				} catch (Exception e) {
778
					e.printStackTrace();
779
				}
780
			}
30616 amit.gupta 781
 
31604 tejbeer 782
			if (args.containsOption("getCaptchaCode")) {
783
				try {
784
					captchaService.getCaptchaCode("/home/amit/Desktop/generatingCodes.jpg");
785
				} catch (Exception e) {
786
					e.printStackTrace();
787
				}
788
			}
30616 amit.gupta 789
 
31604 tejbeer 790
			if (args.containsOption("testIrnLive")) {
791
				try {
792
					runOnceTasks.testIrnLive(args.getOptionValues("invoiceNumber").get(0));
793
				} catch (Exception e) {
794
					e.printStackTrace();
795
				}
796
			}
30641 amit.gupta 797
 
31604 tejbeer 798
			if (args.containsOption("createoffercriteria")) {
799
				try {
800
					runOnceTasks.createOfferCriteria();
801
				} catch (Exception e) {
802
					e.printStackTrace();
803
				}
804
			}
30641 amit.gupta 805
 
31604 tejbeer 806
			if (args.containsOption("fix-price-drops")) {
807
				runOnceTasks.fixPriceDrop();
30659 amit.gupta 808
 
31604 tejbeer 809
			}
30659 amit.gupta 810
 
31604 tejbeer 811
			if (args.containsOption("processSchemeByIds")) {
812
				List<String> schemeIds = Arrays.asList(args.getOptionValues("ids").get(0).split(","));
813
				List<Integer> schemeIdsInt = schemeIds.stream().map(x -> Integer.parseInt(x))
814
						.collect(Collectors.toList());
815
				runOnceTasks.processSchemeByIds(schemeIdsInt);
30739 amit.gupta 816
 
31604 tejbeer 817
			}
29035 tejbeer 818
 
31604 tejbeer 819
			if (args.containsOption("updateSaholicCISTable")) {
820
				runOnceTasks.updateSaholicCISTable();
30859 tejbeer 821
 
31604 tejbeer 822
			}
30859 tejbeer 823
 
31604 tejbeer 824
			if (args.containsOption("mapbag")) {
825
				runOnceTasks.mapBag();
826
			}
30859 tejbeer 827
 
31604 tejbeer 828
			System.exit(0);
829
		}
30859 tejbeer 830
 
31604 tejbeer 831
		if (args.containsOption("calculateInterestAccured")) {
30859 tejbeer 832
 
31604 tejbeer 833
			scheduledTasks.calculateInterestAccured();
834
			System.exit(0);
835
		}
30859 tejbeer 836
 
31604 tejbeer 837
		if (args.containsOption("loanSettlement")) {
30929 tejbeer 838
 
31604 tejbeer 839
			scheduledTasks.loanSettlement();
840
			System.exit(0);
841
		}
30929 tejbeer 842
 
31604 tejbeer 843
		if (args.containsOption("dailyLoanAlert")) {
30890 amit.gupta 844
 
31604 tejbeer 845
			scheduledTasks.dailyLoanAlert();
846
			System.exit(0);
847
		}
30896 amit.gupta 848
 
31604 tejbeer 849
		if (args.containsOption("updatePartnerLimit")) {
850
			scheduledTasks.updatePartnerLimit();
851
			System.exit(0);
852
		}
30936 tejbeer 853
 
31604 tejbeer 854
		if (args.containsOption("notifyDefaultLoans")) {
855
			scheduledTasks.notifyDefaultLoans();
856
			System.exit(0);
857
		}
30982 tejbeer 858
 
31604 tejbeer 859
		if (args.containsOption("fixinsurance")) {
860
			runOnceTasks.addMissingWalletDebitsForInsurance();
861
			System.exit(0);
862
		}
30982 tejbeer 863
 
31604 tejbeer 864
		if (args.containsOption("processActivatedImeisForSchemes")) {
865
			scheduledTasks.processActivatedImeisForSchemes();
866
			System.exit(0);
867
		}
31446 amit.gupta 868
 
31604 tejbeer 869
		if (args.containsOption("notifyLoanDueDateCross")) {
870
			scheduledTasks.notifyLoanDueDateCross();
871
			System.exit(0);
872
		}
873
 
874
		if (args.containsOption("alertForDueDate")) {
875
			scheduledTasks.alertForDueDate();
876
			System.exit(0);
877
		}
878
 
879
		if (args.containsOption("userMobileNumberOptIn")) {
880
			scheduledTasks.userMobileNumberOptIn();
881
			System.exit(0);
882
		}
883
 
884
		if (args.containsOption("authUserMobileNumberOptIn")) {
885
			scheduledTasks.authUserMobileNumberOptIn();
886
			System.exit(0);
887
		}
888
		if (args.containsOption("morning")) {
889
			if (args.containsOption("0")) {
890
				scheduledTasks.sendPartnerInvestmentDetails();
891
			}
892
			if (args.containsOption("1")) {
893
				scheduledTasks.sendIndentTertiary();
894
			}
895
			// 0
896
			if (args.containsOption("2")) {
897
				scheduledTasks.calculateInterestAccured();
898
			}
899
			System.out.println("scheduledTasks.calculateInterestAccured()");
900
			// 0
901
			if (args.containsOption("3")) {
902
				scheduledTasks.markDelhiveryOrderDelivered();
903
			}
904
			System.out.println("scheduledTasks.markDelhiveryOrderDelivered()");
905
			// 1
906
			if (args.containsOption("4")) {
907
				scheduledTasks.processActivatedImeisForSchemes();
908
			}
909
			System.out.println("scheduledTasks.processActivatedImeisForSchemes()");
910
			// 2
911
			if (args.containsOption("5")) {
912
				scheduledTasks.processActivation();
913
			}
914
			System.out.println("scheduledTasks.processActivation()");
915
			// 4
916
			if (args.containsOption("6")) {
917
				scheduledTasks.processPriceDrop();
918
			}
919
			System.out.println("scheduledTasks.processPriceDrop()");
920
			// 5
921
			if (args.containsOption("7")) {
922
				scheduledTasks.loanSettlement();
923
			}
924
			System.out.println("scheduledTasks.loanSettlement()");
925
			// 8
926
			if (args.containsOption("8")) {
927
				scheduledTasks.reviewUncontactablePartner();
928
			}
929
			// 9
930
			if (args.containsOption("9")) {
931
				onBoardingRelatedSchelduleTask.storeTimelinePromoterPending();
932
			}
933
			// 9
934
			if (args.containsOption("10")) {
935
				onBoardingRelatedSchelduleTask.advancePaymentPendinglegalAlert();
936
			}
937
			// sendPartnerInvestment
938
			if (args.containsOption("11")) {
939
				scheduledTasks.sendPartnerInvestmentDetails();
940
			}
941
			if (args.containsOption("sendCreditNote")) {
942
				LocalDateTime localDateTime = LocalDateTime.now().minusDays(10);
943
				YearMonth yearMonth = YearMonth.from(localDateTime);
944
				/*
945
				 * if
946
				 * (localDateTime.toLocalDate().equals(yearMonth.atEndOfMonth().getDayOfMonth())
947
				 * && Arrays.asList(20,21,22,23).contains(localDateTime.getHour())) {
948
				 * scheduledTasks.sendCreditNote(yearMonth); }
949
				 */
950
				scheduledTasks.sendCreditNote(yearMonth);
951
			}
952
			System.exit(0);
953
		}
954
	}
24848 amit.gupta 955
}