Subversion Repositories SmartDukaan

Rev

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