Subversion Repositories SmartDukaan

Rev

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