Subversion Repositories SmartDukaan

Rev

Rev 29776 | Rev 29800 | 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
 
29714 amit.gupta 3
import java.io.FileInputStream;
28389 amit.gupta 4
import java.io.IOException;
27746 amit.gupta 5
import java.time.LocalDate;
27892 amit.gupta 6
import java.util.Arrays;
24174 govind 7
import java.util.List;
23906 amit.gupta 8
import java.util.Properties;
9
 
23723 amit.gupta 10
import org.apache.logging.log4j.LogManager;
11
import org.apache.logging.log4j.Logger;
28389 amit.gupta 12
import org.apache.velocity.app.VelocityEngine;
13
import org.apache.velocity.exception.VelocityException;
23898 amit.gupta 14
import org.springframework.beans.factory.annotation.Autowired;
15
import org.springframework.boot.ApplicationArguments;
16
import org.springframework.boot.ApplicationRunner;
23723 amit.gupta 17
import org.springframework.boot.WebApplicationType;
18
import org.springframework.boot.autoconfigure.SpringBootApplication;
19
import org.springframework.boot.builder.SpringApplicationBuilder;
20
import org.springframework.context.annotation.Bean;
21
import org.springframework.context.annotation.ComponentScan;
23935 amit.gupta 22
import org.springframework.context.annotation.Primary;
23723 amit.gupta 23
import org.springframework.context.support.PropertySourcesPlaceholderConfigurer;
24
import org.springframework.core.io.ClassPathResource;
23906 amit.gupta 25
import org.springframework.mail.javamail.JavaMailSender;
26
import org.springframework.mail.javamail.JavaMailSenderImpl;
23723 amit.gupta 27
import org.springframework.scheduling.annotation.EnableScheduling;
28389 amit.gupta 28
import org.springframework.ui.velocity.VelocityEngineFactoryBean;
23723 amit.gupta 29
 
23898 amit.gupta 30
import com.smartdukaan.cron.migrations.RunOnceTasks;
27562 amit.gupta 31
import com.smartdukaan.cron.scheduled.InvestmentRelatedTasks;
28921 tejbeer 32
import com.smartdukaan.cron.scheduled.OnBoardingRelatedSchelduleTask;
24827 amit.gupta 33
import com.smartdukaan.cron.scheduled.Reconciliation;
25563 amit.gupta 34
import com.smartdukaan.cron.scheduled.ScheduledSkeleton;
23929 amit.gupta 35
import com.smartdukaan.cron.scheduled.ScheduledTasks;
27124 amit.gupta 36
import com.smartdukaan.cron.scheduled.TicketRelatedScheduledTask;
27007 amit.gupta 37
import com.smartdukaan.cron.scheduled.leadsync.LeadSyncRunner;
27077 amit.gupta 38
import com.spice.profitmandi.dao.enumuration.cs.EscalationType;
39
import com.spice.profitmandi.dao.repository.cs.CsService;
29714 amit.gupta 40
import com.spice.profitmandi.dao.repository.fofo.FofoOrderItemRepository;
29361 tejbeer 41
import com.spice.profitmandi.dao.util.ContentPojoPopulator;
23724 amit.gupta 42
 
23723 amit.gupta 43
@SpringBootApplication
29564 amit.gupta 44
//@EnableCaching
23723 amit.gupta 45
@EnableScheduling
23755 amit.gupta 46
@ComponentScan("com.smartdukaan.cron.*, com.spice.profitmandi.common.*")
24122 govind 47
public class Application implements ApplicationRunner {
48
 
49
	private static final Logger LOGGER = LogManager.getLogger(Application.class);
50
 
25563 amit.gupta 51
	@Autowired
27007 amit.gupta 52
	LeadSyncRunner leadSyncRunner;
27392 amit.gupta 53
 
27007 amit.gupta 54
	@Autowired
25563 amit.gupta 55
	private ScheduledSkeleton scheduledSkeleton;
27392 amit.gupta 56
 
27077 amit.gupta 57
	@Autowired
27124 amit.gupta 58
	private TicketRelatedScheduledTask ticketRelatedScheduledTask;
28368 tejbeer 59
 
27562 amit.gupta 60
	@Autowired
28921 tejbeer 61
	private OnBoardingRelatedSchelduleTask onBoardingRelatedSchelduleTask;
62
 
63
	@Autowired
27562 amit.gupta 64
	private InvestmentRelatedTasks investmentRelatedTasks;
27392 amit.gupta 65
 
27124 amit.gupta 66
	@Autowired
27077 amit.gupta 67
	private CsService csService;
29776 tejbeer 68
 
29714 amit.gupta 69
	@Autowired
70
	private FofoOrderItemRepository fofoOrderItemRepository;
24603 amit.gupta 71
 
29361 tejbeer 72
	@Autowired
73
	private ContentPojoPopulator contentPojoPopulator;
74
 
23723 amit.gupta 75
	public static void main(String[] args) throws Throwable {
23738 amit.gupta 76
		new SpringApplicationBuilder(Application.class).web(WebApplicationType.NONE).run(args);
23723 amit.gupta 77
	}
24122 govind 78
 
23723 amit.gupta 79
	@Bean
23738 amit.gupta 80
	public static PropertySourcesPlaceholderConfigurer propertyConfigurer1() {
23755 amit.gupta 81
		LOGGER.info("Called Configuration");
24122 govind 82
		PropertySourcesPlaceholderConfigurer propertySourcesPlaceholderConfigurer = new PropertySourcesPlaceholderConfigurer();
23723 amit.gupta 83
		propertySourcesPlaceholderConfigurer.setLocation(new ClassPathResource("/META-INF/env.properties"));
84
		return propertySourcesPlaceholderConfigurer;
85
	}
24122 govind 86
 
28389 amit.gupta 87
	@Bean(name = "veloctyEngine")
88
	public VelocityEngine velocityEngine() throws VelocityException, IOException {
89
		VelocityEngineFactoryBean factory = new VelocityEngineFactoryBean();
90
		// Properties props = new Properties();
91
		// props.put("resource.loader", "file");
92
 
93
		// props.put("file.resource.loader.description", "Velocity File Resource
94
		// Loader");
95
		// props.put("file.resource.loader.class",
96
		// "org.apache.velocity.runtime.resource.loader.FileResourceLoader");
97
		// props.put("file.resource.loader.cache", true);
98
		// props.put("file.resource.loader.path", ".");
99
 
100
		Properties velocityProperties = new Properties();
101
		velocityProperties.put("resource.loader", "class");
102
		velocityProperties.put("class.resource.loader.class",
103
				"org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader");
104
		velocityProperties.put("file.resource.loader.cache", true);
105
		velocityProperties.put("file.resource.loader.unicode", true);
106
		velocityProperties.put("input.encoding", "UTF-8");
107
		velocityProperties.put("output.encoding", "UTF-8");
29378 tejbeer 108
		velocityProperties.put("response.encoding", "UTF-8");
28389 amit.gupta 109
		velocityProperties.put("overrideLogging", true);
110
 
28921 tejbeer 111
		// velocityProperties.put("file.resource.loader.path", ".");
28389 amit.gupta 112
 
113
		factory.setVelocityProperties(velocityProperties);
114
 
115
		return factory.createVelocityEngine();
116
 
117
	}
118
 
24122 govind 119
	@Bean(name = "mailSender")
23935 amit.gupta 120
	@Primary
24122 govind 121
	public JavaMailSender sendGridMailSender() {
122
		JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
23723 amit.gupta 123
 
24122 govind 124
		// Using gmail
125
		mailSender.setHost("smtp.sendgrid.net");
126
		mailSender.setPort(587);
27630 amit.gupta 127
		mailSender.setUsername("apikey");
128
		mailSender.setPassword("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");
24122 govind 129
 
130
		Properties javaMailProperties = new Properties();
131
		javaMailProperties.put("mail.smtp.starttls.enable", "false");
132
		javaMailProperties.put("mail.smtp.auth", "true");
133
		javaMailProperties.put("mail.transport.protocol", "smtp");
24603 amit.gupta 134
		// javaMailProperties.put("mail.debug", "true");// Prints out everything on
135
		// screen
24122 govind 136
 
137
		mailSender.setJavaMailProperties(javaMailProperties);
138
		return mailSender;
139
	}
140
 
23935 amit.gupta 141
	@Bean
24122 govind 142
	public JavaMailSender googleMailSender() {
23935 amit.gupta 143
		JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
24122 govind 144
		// Using gmail
23935 amit.gupta 145
		mailSender.setHost("smtp.gmail.com");
146
		mailSender.setPort(587);
147
		mailSender.setUsername("build@shop2020.in");
148
		mailSender.setPassword("cafe@nes");
24122 govind 149
 
23935 amit.gupta 150
		Properties javaMailProperties = new Properties();
151
		javaMailProperties.put("mail.smtp.starttls.enable", "true");
152
		javaMailProperties.put("mail.smtp.auth", "true");
153
		javaMailProperties.put("mail.transport.protocol", "smtp");
24122 govind 154
		javaMailProperties.put("mail.debug", "true");// Prints out everything on screen
23935 amit.gupta 155
		mailSender.setJavaMailProperties(javaMailProperties);
156
		return mailSender;
157
	}
158
 
24122 govind 159
	@Autowired
23898 amit.gupta 160
	private RunOnceTasks runOnceTasks;
24122 govind 161
 
162
	@Autowired
23929 amit.gupta 163
	private ScheduledTasks scheduledTasks;
24848 amit.gupta 164
 
24827 amit.gupta 165
	@Autowired
166
	private Reconciliation reconciliation;
24122 govind 167
 
23898 amit.gupta 168
	@Override
169
	public void run(ApplicationArguments args) throws Exception {
170
		LOGGER.info("Called run method");
25694 amit.gupta 171
		if (args.containsOption("tc")) {
25842 amit.gupta 172
			System.out.println("Toffee service called");
29714 amit.gupta 173
			scheduledTasks.toffeeRollback();
25694 amit.gupta 174
			System.exit(0);
175
		}
27457 tejbeer 176
		/*
177
		 * if (args.containsOption("migratetax")) { System.out.println("migratetax");
178
		 * scheduledTasks.migrateTax(); System.exit(0); }
179
		 */
27272 amit.gupta 180
		if (args.containsOption("rw")) {
181
			System.out.println("Reverse wallet");
182
			scheduledTasks.reverseWallet();
183
			System.exit(0);
184
		}
28633 amit.gupta 185
		if (args.containsOption("sendIndentTertiary")) {
186
			System.out.println("sendIndentTertiary");
187
			scheduledTasks.sendIndentTertiary();
188
			System.exit(0);
189
		}
28709 amit.gupta 190
		if (args.containsOption("checkPartnerActiveStore")) {
191
			System.out.println("checkPartnerActiveStore");
192
			scheduledTasks.checkPartnerActiveStore();
193
			System.exit(0);
194
		}
28921 tejbeer 195
 
27720 amit.gupta 196
		if (args.containsOption("addHdfcPayment")) {
197
			runOnceTasks.addPayment();
198
			System.exit(0);
199
		}
27431 amit.gupta 200
		if (args.containsOption("processSchemeOut")) {
201
			System.out.println("Process schemeOut");
202
			int orderId = Integer.parseInt(args.getOptionValues("orderid").get(0));
203
			int fofoId = Integer.parseInt(args.getOptionValues("fofoid").get(0));
204
			runOnceTasks.processSchemeOut(fofoId, orderId);
205
			System.exit(0);
206
		}
27124 amit.gupta 207
		if (args.containsOption("at")) {
208
			System.out.println("Toffee service called");
209
			ticketRelatedScheduledTask.alertforTicket();
210
			System.exit(0);
211
		}
212
		if (args.containsOption("et")) {
27392 amit.gupta 213
			ticketRelatedScheduledTask.escalateTicket();
214
			;
27124 amit.gupta 215
			System.exit(0);
216
		}
26291 tejbeer 217
		if (args.containsOption("sr")) {
25694 amit.gupta 218
			List<String> schemeIds = args.getOptionValues("schemeId");
25697 amit.gupta 219
			System.out.println(schemeIds);
25694 amit.gupta 220
			scheduledTasks.schemeRollback(schemeIds);
25695 amit.gupta 221
			System.exit(0);
25694 amit.gupta 222
		}
27437 amit.gupta 223
		if (args.containsOption("processActivation")) {
224
			scheduledTasks.processActivation();
225
			System.exit(0);
226
		}
28769 amit.gupta 227
		if (args.containsOption("sendAttendanceMorningAlert")) {
228
			scheduledTasks.sendAttendanceMorningAlert();
229
			System.exit(0);
230
		}
28779 amit.gupta 231
		if (args.containsOption("sendAttendanceEveningAlert")) {
232
			scheduledTasks.sendAttendanceEveningAlert();
233
			System.exit(0);
234
		}
28368 tejbeer 235
 
236
		if (args.containsOption("checkRazorPayPaymentStatus")) {
237
			scheduledTasks.checkRazorPayPaymentStatus();
238
			System.exit(0);
239
		}
25503 amit.gupta 240
		if (args.containsOption("grouping")) {
241
			scheduledTasks.grouping();
242
			System.exit(0);
243
		}
25530 amit.gupta 244
		if (args.containsOption("fixWallet")) {
245
			runOnceTasks.fixWallet();
246
			System.exit(0);
247
		}
25312 amit.gupta 248
		if (args.containsOption("reconcileExpiredFixedSchemes")) {
25073 amit.gupta 249
			reconciliation.reconcileExpiredFixedSchemes();
250
			System.exit(0);
251
		}
27746 amit.gupta 252
		if (args.containsOption("dailyReconciliation")) {
28207 tejbeer 253
			if (args.containsOption("date")) {
27746 amit.gupta 254
				LocalDate date = LocalDate.parse(args.getOptionValues("date").get(0));
255
				reconciliation.dailyReconciliation(date);
256
			} else {
257
				reconciliation.dailyReconciliation(LocalDate.now().minusDays(1));
258
			}
259
			System.exit(0);
260
		}
26291 tejbeer 261
		/*
262
		 * if (args.containsOption("test")) { schemeService.processSchemeIn(9243,
263
		 * 175138102); throw new Exception(); }
264
		 */
25073 amit.gupta 265
		if (args.containsOption("fixSchemePayouts")) {
266
 
25029 amit.gupta 267
			runOnceTasks.fixSchemePayouts();
268
			System.exit(0);
269
		}
25312 amit.gupta 270
		if (args.containsOption("sendNotification")) {
25300 tejbeer 271
			scheduledTasks.sendNotification();
272
			System.exit(0);
273
		}
25721 tejbeer 274
 
26291 tejbeer 275
		if (args.containsOption("ticketClosed")) {
276
			scheduledTasks.ticketClosed();
277
			System.exit(0);
278
		}
28921 tejbeer 279
 
28776 amit.gupta 280
		if (args.containsOption("getVendorWarehouses")) {
281
			int warehouseId = Integer.parseInt(args.getOptionValues("warehouseId").get(0));
282
			scheduledTasks.getVendorWarehouses(warehouseId);
283
			System.exit(0);
284
		}
26291 tejbeer 285
 
25721 tejbeer 286
		if (args.containsOption("checkfocusedModelInPartnerStock")) {
287
			scheduledTasks.checkfocusedModelInPartnerStock();
288
			System.exit(0);
289
		}
28207 tejbeer 290
 
29451 manish 291
		if (args.containsOption("checkImeiActivation")) {
292
			scheduledTasks.checkImeiActivation();
293
			System.exit(0);
294
		}
29776 tejbeer 295
 
29532 manish 296
		if (args.containsOption("checkTecnoImeiActivation")) {
29451 manish 297
 
29532 manish 298
			LocalDate dateTechno = LocalDate.now();
29776 tejbeer 299
 
29532 manish 300
			int days = 15;
301
			scheduledTasks.checkTecnoImeiActivation(dateTechno, days);
29488 manish 302
			System.exit(0);
303
		}
29776 tejbeer 304
 
29488 manish 305
		if (args.containsOption("checkItelImeiActivation")) {
29537 manish 306
			LocalDate dateItel = LocalDate.now();
29776 tejbeer 307
 
29537 manish 308
			int days = 15;
29776 tejbeer 309
 
29537 manish 310
			scheduledTasks.checkItelImeiActivation(dateItel, days);
29488 manish 311
			System.exit(0);
312
		}
29532 manish 313
 
28207 tejbeer 314
		if (args.containsOption("partnerProblemAlert")) {
315
			scheduledTasks.partnerProblemAlert();
316
			System.exit(0);
317
		}
29451 manish 318
 
25022 amit.gupta 319
		if (args.containsOption("populateSchemes")) {
320
			runOnceTasks.populateSchemes();
321
			System.exit(0);
322
		}
24855 amit.gupta 323
		if (args.containsOption("notify")) {
25073 amit.gupta 324
			if (args.containsOption("fofoId")) {
24988 tejbeer 325
				int fofoId = Integer.parseInt(args.getOptionValues("fofoId").get(0));
25837 amit.gupta 326
				scheduledTasks.sendDailySalesNotificationToPartner(fofoId);
24988 tejbeer 327
			}
24855 amit.gupta 328
			System.exit(0);
329
		}
24955 amit.gupta 330
		if (args.containsOption("findMismatchesInIndent")) {
331
			runOnceTasks.findMismatchesInIndent();
332
			System.exit(0);
333
		}
28921 tejbeer 334
 
335
		if (args.containsOption("onboardingEventDelays")) {
336
			onBoardingRelatedSchelduleTask.onboardingEventDelays();
337
			System.exit(0);
338
		}
339
 
29035 tejbeer 340
		if (args.containsOption("onBoardingCompleteEventEmail")) {
341
			onBoardingRelatedSchelduleTask.onBoardingCompleteEventEmail();
342
			System.exit(0);
343
		}
344
 
29040 tejbeer 345
		if (args.containsOption("onBoardingDocumentsPending")) {
346
			onBoardingRelatedSchelduleTask.onBoardingDocumentsPending();
347
			System.exit(0);
348
		}
28982 tejbeer 349
		if (args.containsOption("onBoardingMigration")) {
350
			onBoardingRelatedSchelduleTask.onBoardingMigration();
351
			System.exit(0);
352
		}
353
 
28921 tejbeer 354
		if (args.containsOption("advancePaymentPendingAlert")) {
355
			onBoardingRelatedSchelduleTask.advancePaymentPendingAlert();
356
			System.exit(0);
357
		}
358
 
359
		if (args.containsOption("fullPaymentPendingAlert")) {
360
			onBoardingRelatedSchelduleTask.fullPaymentPendingAlert();
361
			System.exit(0);
362
		}
363
 
28963 tejbeer 364
		if (args.containsOption("advancePaymentPendinglegalAlert")) {
365
			onBoardingRelatedSchelduleTask.advancePaymentPendinglegalAlert();
366
			System.exit(0);
367
		}
368
 
29308 tejbeer 369
		if (args.containsOption("markDelhiveryOrderDelivered")) {
370
			scheduledTasks.markDelhiveryOrderDelivered();
371
			System.exit(0);
372
		}
373
 
29109 tejbeer 374
		if (args.containsOption("mergingdata")) {
375
			onBoardingRelatedSchelduleTask.mergingdata();
376
			System.exit(0);
377
		}
28921 tejbeer 378
		if (args.containsOption("brandingAlert")) {
379
			onBoardingRelatedSchelduleTask.brandingAlert();
380
			System.exit(0);
381
		}
29255 tejbeer 382
 
383
		if (args.containsOption("storeTimelinePromoterPending")) {
384
			onBoardingRelatedSchelduleTask.storeTimelinePromoterPending();
385
			System.exit(0);
386
		}
387
 
27222 amit.gupta 388
		if (args.containsOption("ppl")) {
389
			runOnceTasks.printPendingLeads();
390
			System.exit(0);
391
		}
24862 amit.gupta 392
		if (args.containsOption("notifyAll")) {
25837 amit.gupta 393
			scheduledTasks.sendDailySalesNotificationToPartner(null);
24862 amit.gupta 394
			System.exit(0);
395
		}
25029 amit.gupta 396
		if (args.containsOption("OutSchemeReco")) {
25073 amit.gupta 397
			scheduledTasks.dryRunOutSchemeReco();
27252 amit.gupta 398
			// runOnceTasks.migrateChallansToInvoices();
399
			// reconciliation.dailyReconciliation();
400
			System.exit(0);
401
		}
402
		if (args.containsOption("dryRunSchemeReco")) {
403
			scheduledTasks.dryRunSchemeReco();
404
			// runOnceTasks.migrateChallansToInvoices();
405
			// reconciliation.dailyReconciliation();
406
			System.exit(0);
407
		}
408
		if (args.containsOption("OutReco1")) {
409
			scheduledTasks.dryRunSchemeOutReco1();
410
			System.exit(0);
411
		}
412
		if (args.containsOption("once")) {
24122 govind 413
			if (args.containsOption("1")) {
24603 amit.gupta 414
				if (args.containsOption("test")) {
24271 amit.gupta 415
					scheduledTasks.sendPartnerInvestmentDetails(args.getOptionValues("email"));
24272 amit.gupta 416
				} else {
27751 amit.gupta 417
					System.out.println("Called sendPartnerInvestmentDetails");
25563 amit.gupta 418
					scheduledSkeleton.sendPartnerInvestmentDetails();
24271 amit.gupta 419
				}
24122 govind 420
				System.exit(0);
421
			}
24682 amit.gupta 422
			if (args.containsOption("2")) {
24696 amit.gupta 423
				if (args.containsOption("test")) {
24848 amit.gupta 424
					String[] emails = new String[args.getOptionValues("email").size()];
24696 amit.gupta 425
					scheduledTasks.sendAgeingReport(args.getOptionValues("email").toArray(emails));
426
				} else {
427
					scheduledTasks.sendAgeingReport();
428
				}
24682 amit.gupta 429
				System.exit(0);
430
			}
24151 amit.gupta 431
			if (args.containsOption("3")) {
24603 amit.gupta 432
				if (args.getOptionNames().contains("offset")) {
24461 amit.gupta 433
					int offset = Integer.parseInt(args.getOptionValues("offset").get(0));
24603 amit.gupta 434
					if (args.getOptionNames().contains("days")) {
24461 amit.gupta 435
						int durationDays = Integer.parseInt(args.getOptionValues("days").get(0));
25586 amit.gupta 436
						scheduledTasks.processScheme(offset, durationDays, args.containsOption("dryRun"));
24461 amit.gupta 437
					} else {
25586 amit.gupta 438
						scheduledTasks.processScheme(offset, args.containsOption("dryRun"));
24461 amit.gupta 439
					}
24560 amit.gupta 440
				} else if (args.containsOption("catalogid")) {
24603 amit.gupta 441
					// scheduledTasks.processSchemeForModel(args.getOptionValues("catalogid").get(0));
24461 amit.gupta 442
				} else {
25586 amit.gupta 443
					scheduledTasks.processScheme(args.containsOption("dryRun"));
24461 amit.gupta 444
				}
24151 amit.gupta 445
				System.exit(0);
446
			}
24238 amit.gupta 447
			if (args.containsOption("4")) {
24241 amit.gupta 448
				scheduledTasks.evaluateExcessSchemeOut();
24256 amit.gupta 449
			}
450
			if (args.containsOption("5")) {
451
				int offset = Integer.parseInt(args.getOptionValues("offset").get(0));
25586 amit.gupta 452
				scheduledTasks.processScheme(offset, args.containsOption("dryRun"));
24238 amit.gupta 453
				System.exit(0);
454
			}
24603 amit.gupta 455
			if (args.containsOption("cancelOrder")) {
24265 amit.gupta 456
				List<String> invoiceNumbers = args.getOptionValues("invoiceNumber");
457
				runOnceTasks.cancelOrder(invoiceNumbers);
458
			}
24641 amit.gupta 459
			if (args.containsOption("migratePurchase")) {
460
				runOnceTasks.migratePurchase();
461
			}
24603 amit.gupta 462
			if (args.containsOption("migratepd")) {
24431 amit.gupta 463
				scheduledTasks.moveImeisToPriceDropImeis();
464
			}
24603 amit.gupta 465
			if (args.containsOption("walletmismatch")) {
24542 amit.gupta 466
				scheduledTasks.walletmismatch();
467
			}
24603 amit.gupta 468
			if (args.containsOption("schemewalletmismatch")) {
24580 amit.gupta 469
				scheduledTasks.schemewalletmismatch();
470
			}
24603 amit.gupta 471
			if (args.containsOption("gst")) {
24542 amit.gupta 472
				scheduledTasks.gst();
473
			}
26291 tejbeer 474
			if (args.containsOption("mailDashboardScreenshots")) {
25751 amit.gupta 475
				runOnceTasks.mailDashboardScreenshots();
476
			}
26291 tejbeer 477
			if (args.containsOption("notifyLead")) {
25942 amit.gupta 478
				scheduledTasks.notifyLead();
25940 amit.gupta 479
				scheduledTasks.notifyVisits();
25927 amit.gupta 480
			}
26291 tejbeer 481
			if (args.containsOption("fixgrn")) {
26092 amit.gupta 482
				runOnceTasks.fixGrn();
483
			}
26291 tejbeer 484
			if (args.containsOption("pbfix")) {
26033 amit.gupta 485
				runOnceTasks.pbfix();
486
			}
26579 amit.gupta 487
			if (args.containsOption("mongom")) {
488
				runOnceTasks.mongom();
489
			}
26797 amit.gupta 490
			if (args.containsOption("processPd")) {
491
				int priceDropId = Integer.parseInt(args.getOptionValues("processPd").get(0));
492
				runOnceTasks.processPd(priceDropId);
493
			}
26291 tejbeer 494
			if (args.containsOption("samsung")) {
27392 amit.gupta 495
				if (args.containsOption("ym")) {
26408 amit.gupta 496
					int ym = Integer.parseInt(args.getOptionValues("ym").get(0));
497
					runOnceTasks.fetchImeiActivation(ym);
498
				}
499
				runOnceTasks.fetchImeiActivation(0);
26214 amit.gupta 500
			}
26291 tejbeer 501
			if (args.containsOption("fixdupimeigrn")) {
26265 amit.gupta 502
				runOnceTasks.fixDupGrns();
503
			}
27392 amit.gupta 504
			if (args.containsOption("cancel")) {
26759 amit.gupta 505
				runOnceTasks.cancelDn(args.getOptionValues("dn").get(0));
506
			}
27392 amit.gupta 507
			if (args.containsOption("fixScheme")) {
26929 amit.gupta 508
				runOnceTasks.fixScheme();
509
			}
27392 amit.gupta 510
			if (args.containsOption("syncLeads")) {
27007 amit.gupta 511
				leadSyncRunner.syncLeads();
512
			}
27392 amit.gupta 513
			if (args.containsOption("testCs")) {
27077 amit.gupta 514
				int category = Integer.parseInt(args.getOptionValues("category").get(0));
515
				EscalationType escalationType = EscalationType.valueOf(args.getOptionValues("escalation").get(0));
516
				int fofoId = Integer.parseInt(args.getOptionValues("fofoid").get(0));
517
				csService.getAuthUserId(category, escalationType, fofoId);
518
			}
27392 amit.gupta 519
			if (args.containsOption("duporder")) {
27279 amit.gupta 520
				runOnceTasks.removeDuplicateOrders();
521
			}
27511 amit.gupta 522
			if (args.containsOption("createDummyInvoices")) {
523
				runOnceTasks.createDummyInvoices();
524
			}
27392 amit.gupta 525
 
27450 tejbeer 526
			if (args.containsOption("createGeofence")) {
527
				runOnceTasks.createGeofence();
528
			}
529
			if (args.containsOption("getAllGeofences")) {
530
				runOnceTasks.getAllGeofences();
531
			}
27562 amit.gupta 532
			if (args.containsOption("payMonthlyInvestment")) {
533
				investmentRelatedTasks.payMonthlyInvestment();
534
			}
28531 amit.gupta 535
			if (args.containsOption("evaluateActualInvestmentPayout")) {
536
				investmentRelatedTasks.evaluateActualInvestmentPayout();
537
			}
27457 tejbeer 538
			if (args.containsOption("deleteGeofences")) {
539
				List<String> geofenceIds = args.getOptionValues("geofenceId");
540
				runOnceTasks.deleteGeofences(geofenceIds);
541
			}
27948 amit.gupta 542
			if (args.containsOption("createOffers")) {
28866 amit.gupta 543
				if (args.containsOption("fileName")) {
28865 amit.gupta 544
					String fileName = args.getOptionValues("fileName").get(0);
29714 amit.gupta 545
					FileInputStream stream = new FileInputStream(fileName);
546
					runOnceTasks.createOffers(stream);
27948 amit.gupta 547
				}
548
			}
28207 tejbeer 549
			if (args.containsOption("schemeout")) {
550
				if (args.containsOption("invoices")) {
27892 amit.gupta 551
					String invoicesString = args.getOptionValues("invoices").get(0);
552
					List<String> invoices = Arrays.asList(invoicesString.split(","));
553
					scheduledTasks.processSchemeOut(invoices);
554
				}
555
			}
28207 tejbeer 556
			if (args.containsOption("schemein")) {
557
				if (args.containsOption("invoices")) {
27987 amit.gupta 558
					String invoicesString = args.getOptionValues("invoices").get(0);
559
					List<String> invoices = Arrays.asList(invoicesString.split(","));
560
					scheduledTasks.processSchemeIn(invoices);
561
				}
562
			}
28207 tejbeer 563
 
564
			if (args.containsOption("fixScans")) {
28038 amit.gupta 565
				runOnceTasks.fixScans();
566
			}
28921 tejbeer 567
 
28622 amit.gupta 568
			if (args.containsOption("reverseMaa")) {
569
				runOnceTasks.reverseMaa();
570
			}
28921 tejbeer 571
 
28558 amit.gupta 572
			if (args.containsOption("fixOffer")) {
573
				runOnceTasks.fixOffer();
574
			}
28921 tejbeer 575
 
28661 amit.gupta 576
			if (args.containsOption("opporeno")) {
577
				runOnceTasks.opporeno();
578
			}
28921 tejbeer 579
 
28675 amit.gupta 580
			if (args.containsOption("fixorders")) {
581
				runOnceTasks.fixOrders();
582
			}
28736 amit.gupta 583
			if (args.containsOption("fixreservations")) {
584
				runOnceTasks.fixReservations();
585
			}
28809 amit.gupta 586
			if (args.containsOption("addinvestment")) {
587
				runOnceTasks.addInvestment();
588
			}
28841 amit.gupta 589
			if (args.containsOption("brandregion")) {
590
				runOnceTasks.brandRegion();
591
			}
28972 amit.gupta 592
			if (args.containsOption("rollOutUpgardedMargins")) {
593
				scheduledTasks.rollOutUpgardedMargins();
594
			}
29251 amit.gupta 595
			if (args.containsOption("rollOutUpgardedMarginsNextMonth")) {
596
				scheduledTasks.rollOutUpgardedMarginsNextMonth();
597
			}
598
			if (args.containsOption("checkCancellationMargin")) {
599
				scheduledTasks.checkCancellationMargin();
600
			}
29366 tejbeer 601
			if (args.containsOption("sendWelcomeEmail")) {
602
				onBoardingRelatedSchelduleTask.sendWelcomeEmail();
29361 tejbeer 603
			}
29776 tejbeer 604
 
605
			if (args.containsOption("partnerOnboardingLegalMigration")) {
606
				onBoardingRelatedSchelduleTask.partnerOnboardingLegalMigration();
607
			}
608
 
29794 tejbeer 609
			if (args.containsOption("addKycLegalMigration")) {
610
				onBoardingRelatedSchelduleTask.addKycLegalMigration();
611
			}
612
 
29564 amit.gupta 613
			if (args.containsOption("reverseSchemeCancelInvoice")) {
29776 tejbeer 614
				if (args.containsOption("invoice")) {
29564 amit.gupta 615
					String invoice = args.getOptionValues("invoice").get(0);
616
					runOnceTasks.reverseSchemes(invoice);
617
				}
618
			}
29714 amit.gupta 619
			if (args.containsOption("runme")) {
620
				runOnceTasks.runMe();
29776 tejbeer 621
 
29714 amit.gupta 622
			}
623
			if (args.containsOption("mandiiUser")) {
29776 tejbeer 624
				runOnceTasks.mandiiUser(args.getOptionValues("firstName").get(0),
625
						args.getOptionValues("lastName").get(0), args.getOptionValues("pan").get(0),
626
						args.getOptionValues("dob").get(0), args.getOptionValues("aadhaar").get(0),
627
						args.getOptionValues("gender").get(0), args.getOptionValues("father").get(0));
628
 
29714 amit.gupta 629
			}
29308 tejbeer 630
 
24265 amit.gupta 631
			System.exit(0);
23898 amit.gupta 632
		}
29035 tejbeer 633
 
23898 amit.gupta 634
	}
24603 amit.gupta 635
 
24848 amit.gupta 636
}