Subversion Repositories SmartDukaan

Rev

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