Subversion Repositories SmartDukaan

Rev

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