Subversion Repositories SmartDukaan

Rev

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