Subversion Repositories SmartDukaan

Rev

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