Subversion Repositories SmartDukaan

Rev

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