Subversion Repositories SmartDukaan

Rev

Rev 30746 | Rev 30760 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

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