Subversion Repositories SmartDukaan

Rev

Rev 31745 | Rev 31753 | 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"));
31749 amit.gupta 463
					System.out.println("Calling test method");
31618 amit.gupta 464
                    scheduledTasks.test();
31604 tejbeer 465
				} else {
466
					System.out.println("Called sendPartnerInvestmentDetails");
467
					scheduledTasks.sendPartnerInvestmentDetails();
468
				}
469
				System.exit(0);
470
			}
471
			if (args.containsOption("2")) {
472
				if (args.containsOption("test")) {
473
					String[] emails = new String[args.getOptionValues("email").size()];
474
					scheduledTasks.sendAgeingReport(args.getOptionValues("email").toArray(emails));
475
				} else {
476
					scheduledTasks.sendAgeingReport();
477
				}
478
				System.exit(0);
479
			}
480
			if (args.containsOption("3")) {
481
				if (args.getOptionNames().contains("offset")) {
482
					int offset = Integer.parseInt(args.getOptionValues("offset").get(0));
483
					if (args.getOptionNames().contains("days")) {
484
						int durationDays = Integer.parseInt(args.getOptionValues("days").get(0));
485
						scheduledTasks.processScheme(offset, durationDays, args.containsOption("dryRun"));
486
					} else {
487
						scheduledTasks.processScheme(offset, args.containsOption("dryRun"));
488
					}
489
				} else if (args.containsOption("catalogid")) {
490
					// scheduledTasks.processSchemeForModel(args.getOptionValues("catalogid").get(0));
491
				} else {
492
					scheduledTasks.processScheme(args.containsOption("dryRun"));
493
				}
494
				System.exit(0);
495
			}
496
			if (args.containsOption("4")) {
497
				scheduledTasks.evaluateExcessSchemeOut();
498
			}
499
			if (args.containsOption("5")) {
500
				int offset = Integer.parseInt(args.getOptionValues("offset").get(0));
501
				scheduledTasks.processScheme(offset, args.containsOption("dryRun"));
502
				System.exit(0);
503
			}
504
			if (args.containsOption("cancelOrder")) {
505
				List<String> invoiceNumbers = args.getOptionValues("invoiceNumber");
506
				runOnceTasks.cancelOrder(invoiceNumbers);
507
			}
508
			if (args.containsOption("migratePurchase")) {
509
				runOnceTasks.migratePurchase();
510
			}
511
			if (args.containsOption("migratepd")) {
512
				scheduledTasks.moveImeisToPriceDropImeis();
513
			}
514
			if (args.containsOption("walletmismatch")) {
515
				scheduledTasks.walletmismatch();
516
			}
517
			if (args.containsOption("schemewalletmismatch")) {
518
				scheduledTasks.schemewalletmismatch();
519
			}
520
			if (args.containsOption("gst")) {
521
				scheduledTasks.gst();
522
			}
523
			if (args.containsOption("mailDashboardScreenshots")) {
524
				runOnceTasks.mailDashboardScreenshots();
525
			}
526
			if (args.containsOption("notifyLead")) {
527
				scheduledTasks.notifyLead();
528
				scheduledTasks.notifyVisits();
529
			}
530
			if (args.containsOption("fixgrn")) {
531
				runOnceTasks.fixGrn();
532
			}
533
			if (args.containsOption("pbfix")) {
534
				runOnceTasks.pbfix();
535
			}
536
			if (args.containsOption("mongom")) {
537
				runOnceTasks.mongom();
538
			}
539
			if (args.containsOption("processPd")) {
540
				int priceDropId = Integer.parseInt(args.getOptionValues("processPd").get(0));
541
				runOnceTasks.processPd(priceDropId);
542
			}
543
			if (args.containsOption("samsung")) {
544
				if (args.containsOption("ym")) {
545
					int ym = Integer.parseInt(args.getOptionValues("ym").get(0));
546
					runOnceTasks.fetchImeiActivation(ym);
547
				}
548
				runOnceTasks.fetchImeiActivation(0);
549
			}
550
			if (args.containsOption("fixdupimeigrn")) {
551
				runOnceTasks.fixDupGrns();
552
			}
553
			if (args.containsOption("cancel")) {
554
				runOnceTasks.cancelDn(args.getOptionValues("dn").get(0));
555
			}
556
			if (args.containsOption("fixScheme")) {
557
				runOnceTasks.fixScheme();
558
			}
559
			if (args.containsOption("syncLeads")) {
560
				leadSyncRunner.syncLeads();
561
			}
562
			if (args.containsOption("testCs")) {
563
				int category = Integer.parseInt(args.getOptionValues("category").get(0));
564
				EscalationType escalationType = EscalationType.valueOf(args.getOptionValues("escalation").get(0));
565
				int fofoId = Integer.parseInt(args.getOptionValues("fofoid").get(0));
566
				csService.getAuthUserId(category, escalationType, fofoId);
567
			}
568
			if (args.containsOption("duporder")) {
569
				runOnceTasks.removeDuplicateOrders();
570
			}
571
			if (args.containsOption("createDummyInvoices")) {
572
				runOnceTasks.createDummyInvoices();
573
			}
28921 tejbeer 574
 
31604 tejbeer 575
			if (args.containsOption("createGeofence")) {
576
				runOnceTasks.createGeofence();
577
			}
578
			if (args.containsOption("getAllGeofences")) {
579
				runOnceTasks.getAllGeofences();
580
			}
581
			if (args.containsOption("payMonthlyInvestment")) {
582
				investmentRelatedTasks.payMonthlyInvestment();
583
			}
584
			if (args.containsOption("evaluateActualInvestmentPayout")) {
585
				investmentRelatedTasks.evaluateActualInvestmentPayout();
586
			}
587
			if (args.containsOption("deleteGeofences")) {
588
				List<String> geofenceIds = args.getOptionValues("geofenceId");
589
				runOnceTasks.deleteGeofences(geofenceIds);
590
			}
591
			if (args.containsOption("createOffers")) {
592
				if (args.containsOption("fileName")) {
593
					String fileName = args.getOptionValues("fileName").get(0);
594
					FileInputStream stream = new FileInputStream(fileName);
595
					runOnceTasks.createOffers(stream);
596
				}
597
			}
598
			if (args.containsOption("schemeout")) {
599
				if (args.containsOption("invoices")) {
600
					String invoicesString = args.getOptionValues("invoices").get(0);
601
					List<String> invoices = Arrays.asList(invoicesString.split(","));
602
					scheduledTasks.processSchemeOut(invoices);
603
				}
604
			}
605
			if (args.containsOption("schemein")) {
606
				if (args.containsOption("invoices")) {
607
					String invoicesString = args.getOptionValues("invoices").get(0);
608
					List<String> invoices = Arrays.asList(invoicesString.split(","));
609
					scheduledTasks.processSchemeIn(invoices);
610
				}
611
			}
28921 tejbeer 612
 
31604 tejbeer 613
			if (args.containsOption("fixScans")) {
614
				runOnceTasks.fixScans();
615
			}
616
			if (args.containsOption("fixPrebookingOrderGrn")) {
617
				runOnceTasks.genericCreateCurrentInventorySnapshot();
618
			}
619
			if (args.containsOption("fixOurSerialized")) {
620
				if (args.containsOption("orderIds")) {
621
					String orderIdsString = args.getOptionValues("orderIds").get(0);
622
					List<Integer> orderIds = Arrays.asList(orderIdsString.split(",")).stream()
623
							.map(x -> Integer.parseInt(x)).collect(Collectors.toList());
624
					// runOnceTasks.fixOurSerialized(orderIds);
625
				}
626
			}
29776 tejbeer 627
 
31604 tejbeer 628
			if (args.containsOption("reverseMaa")) {
629
				runOnceTasks.reverseMaa();
630
			}
29776 tejbeer 631
 
31604 tejbeer 632
			if (args.containsOption("fixOffer")) {
633
				runOnceTasks.fixOffer();
634
			}
29794 tejbeer 635
 
31604 tejbeer 636
			if (args.containsOption("opporeno")) {
637
				runOnceTasks.opporeno();
638
			}
30309 amit.gupta 639
 
31604 tejbeer 640
			if (args.containsOption("fixorders")) {
641
				runOnceTasks.fixOrders();
642
			}
643
			if (args.containsOption("fixreservations")) {
644
				runOnceTasks.fixReservations();
645
			}
646
			if (args.containsOption("addinvestment")) {
647
				runOnceTasks.addInvestment();
648
			}
649
			if (args.containsOption("brandregion")) {
650
				runOnceTasks.brandRegion();
651
			}
652
			if (args.containsOption("rollOutUpgardedMargins")) {
653
				scheduledTasks.rollOutUpgardedMargins();
654
			}
655
			if (args.containsOption("rollOutUpgardedMarginsNextMonth")) {
656
				scheduledTasks.rollOutUpgardedMarginsNextMonth();
657
			}
658
			if (args.containsOption("checkCancellationMargin")) {
659
				scheduledTasks.checkCancellationMargin();
660
			}
661
			if (args.containsOption("reviewUncontactablePartner")) {
662
				scheduledTasks.reviewUncontactablePartner();
663
			}
664
			if (args.containsOption("sendWelcomeEmail")) {
665
				onBoardingRelatedSchelduleTask.sendWelcomeEmail();
666
			}
29814 tejbeer 667
 
31604 tejbeer 668
			if (args.containsOption("partnerOnboardingLegalMigration")) {
669
				onBoardingRelatedSchelduleTask.partnerOnboardingLegalMigration();
670
			}
31031 amit.gupta 671
 
31604 tejbeer 672
			if (args.containsOption("addKycLegalMigration")) {
673
				onBoardingRelatedSchelduleTask.addKycLegalMigration();
674
			}
29776 tejbeer 675
 
31604 tejbeer 676
			if (args.containsOption("testGstPro")) {
677
				System.out.println("TestGstProc called");
678
				try {
679
					runOnceTasks.updateIrnsToInvoices();
680
				} catch (Exception e) {
681
					e.printStackTrace();
682
				}
683
			}
29776 tejbeer 684
 
31604 tejbeer 685
			if (args.containsOption("reverseSchemeCancelInvoice")) {
686
				if (args.containsOption("invoice")) {
687
					String invoice = args.getOptionValues("invoice").get(0);
688
					runOnceTasks.reverseSchemes(invoice);
689
				}
690
			}
30120 amit.gupta 691
 
31604 tejbeer 692
			if (args.containsOption("reverseInvalidActivation")) {
693
				if (args.containsOption("inventoryids")) {
694
					String inventoryItemIdsString = args.getOptionValues("inventoryids").get(0);
695
					List<Integer> inventoryItemIds = new ArrayList<>();
696
					for (String inventoryItemIdString : inventoryItemIdsString.split(",")) {
697
						int inventoryItemId = Integer.parseInt(inventoryItemIdString.trim());
698
						inventoryItemIds.add(inventoryItemId);
699
					}
700
					runOnceTasks.reverseInvalidActivation(inventoryItemIds);
701
				}
702
			}
29308 tejbeer 703
 
31604 tejbeer 704
			if (args.containsOption("partnerWiseCreditAccount")) {
705
				scheduledTasks.partnerWiseCreditAccount();
706
			}
707
			if (args.containsOption("runme")) {
708
				runOnceTasks.runMe();
29863 tejbeer 709
 
31604 tejbeer 710
			}
711
			if (args.containsOption("" + "")) {
712
				upgradeOfferService.authenticateUser();
29863 tejbeer 713
 
31604 tejbeer 714
			}
715
			if (args.containsOption("mandiiUser")) {
716
				runOnceTasks.mandiiUser(args.getOptionValues("firstName").get(0),
717
						args.getOptionValues("lastName").get(0), args.getOptionValues("pan").get(0),
718
						args.getOptionValues("dob").get(0), args.getOptionValues("aadhaar").get(0),
719
						args.getOptionValues("gender").get(0), args.getOptionValues("father").get(0));
30209 amit.gupta 720
 
31604 tejbeer 721
			}
30449 amit.gupta 722
 
31604 tejbeer 723
			if (args.containsOption("mandiiUsers")) {
724
				if (args.containsOption("pan")) {
725
					runOnceTasks.mandiiUsers(args.getOptionValues("pan").get(0));
726
				} else {
727
					runOnceTasks.mandiiUsers();
728
				}
30335 amit.gupta 729
 
31604 tejbeer 730
			}
30335 amit.gupta 731
 
31604 tejbeer 732
			if (args.containsOption("checkOppoImeiStatus")) {
733
				try {
734
					standAlone.checkOppoImeiStatus();
735
				} catch (Exception e) {
736
					e.printStackTrace();
737
				}
738
			}
30313 amit.gupta 739
 
31604 tejbeer 740
			/*
741
			 * if (args.containsOption("checkRealmeImeiStatus")) { try {
742
			 * standAlone.checkRealmeImeiStatus(); } catch (Exception e) {
743
			 * e.printStackTrace(); } }
744
			 */
30576 amit.gupta 745
 
31604 tejbeer 746
			if (args.containsOption("amazonPurchase")) {
747
				try {
748
					runOnceTasks.amazonPurchase();
749
				} catch (Exception e) {
750
					e.printStackTrace();
751
				}
752
			}
30616 amit.gupta 753
 
31604 tejbeer 754
			if (args.containsOption("getCaptchaCode")) {
755
				try {
756
					captchaService.getCaptchaCode("/home/amit/Desktop/generatingCodes.jpg");
757
				} catch (Exception e) {
758
					e.printStackTrace();
759
				}
760
			}
30616 amit.gupta 761
 
31604 tejbeer 762
			if (args.containsOption("testIrnLive")) {
763
				try {
764
					runOnceTasks.testIrnLive(args.getOptionValues("invoiceNumber").get(0));
765
				} catch (Exception e) {
766
					e.printStackTrace();
767
				}
768
			}
30641 amit.gupta 769
 
31604 tejbeer 770
			if (args.containsOption("createoffercriteria")) {
771
				try {
772
					runOnceTasks.createOfferCriteria();
773
				} catch (Exception e) {
774
					e.printStackTrace();
775
				}
776
			}
30641 amit.gupta 777
 
31604 tejbeer 778
			if (args.containsOption("fix-price-drops")) {
779
				runOnceTasks.fixPriceDrop();
30659 amit.gupta 780
 
31604 tejbeer 781
			}
30659 amit.gupta 782
 
31604 tejbeer 783
			if (args.containsOption("processSchemeByIds")) {
784
				List<String> schemeIds = Arrays.asList(args.getOptionValues("ids").get(0).split(","));
785
				List<Integer> schemeIdsInt = schemeIds.stream().map(x -> Integer.parseInt(x))
786
						.collect(Collectors.toList());
787
				runOnceTasks.processSchemeByIds(schemeIdsInt);
30739 amit.gupta 788
 
31604 tejbeer 789
			}
29035 tejbeer 790
 
31604 tejbeer 791
			if (args.containsOption("updateSaholicCISTable")) {
792
				runOnceTasks.updateSaholicCISTable();
30859 tejbeer 793
 
31604 tejbeer 794
			}
30859 tejbeer 795
 
31604 tejbeer 796
			if (args.containsOption("mapbag")) {
797
				runOnceTasks.mapBag();
798
			}
30859 tejbeer 799
 
31604 tejbeer 800
			System.exit(0);
801
		}
30859 tejbeer 802
 
31604 tejbeer 803
		if (args.containsOption("calculateInterestAccured")) {
30859 tejbeer 804
 
31604 tejbeer 805
			scheduledTasks.calculateInterestAccured();
806
			System.exit(0);
807
		}
30859 tejbeer 808
 
31604 tejbeer 809
		if (args.containsOption("loanSettlement")) {
30929 tejbeer 810
 
31604 tejbeer 811
			scheduledTasks.loanSettlement();
812
			System.exit(0);
813
		}
30929 tejbeer 814
 
31604 tejbeer 815
		if (args.containsOption("dailyLoanAlert")) {
30890 amit.gupta 816
 
31604 tejbeer 817
			scheduledTasks.dailyLoanAlert();
818
			System.exit(0);
819
		}
30896 amit.gupta 820
 
31604 tejbeer 821
		if (args.containsOption("updatePartnerLimit")) {
822
			scheduledTasks.updatePartnerLimit();
823
			System.exit(0);
824
		}
30936 tejbeer 825
 
31604 tejbeer 826
		if (args.containsOption("notifyDefaultLoans")) {
827
			scheduledTasks.notifyDefaultLoans();
828
			System.exit(0);
829
		}
30982 tejbeer 830
 
31604 tejbeer 831
		if (args.containsOption("fixinsurance")) {
832
			runOnceTasks.addMissingWalletDebitsForInsurance();
833
			System.exit(0);
834
		}
30982 tejbeer 835
 
31604 tejbeer 836
		if (args.containsOption("processActivatedImeisForSchemes")) {
837
			scheduledTasks.processActivatedImeisForSchemes();
838
			System.exit(0);
839
		}
31446 amit.gupta 840
 
31604 tejbeer 841
		if (args.containsOption("notifyLoanDueDateCross")) {
842
			scheduledTasks.notifyLoanDueDateCross();
843
			System.exit(0);
844
		}
845
 
846
		if (args.containsOption("alertForDueDate")) {
847
			scheduledTasks.alertForDueDate();
848
			System.exit(0);
849
		}
850
 
851
		if (args.containsOption("userMobileNumberOptIn")) {
852
			scheduledTasks.userMobileNumberOptIn();
853
			System.exit(0);
854
		}
855
 
31648 tejbeer 856
		if (args.containsOption("fetchParnterStats")) {
857
			scheduledTasks.fetchParnterStats();
858
			System.exit(0);
859
		}
860
 
31604 tejbeer 861
		if (args.containsOption("authUserMobileNumberOptIn")) {
862
			scheduledTasks.authUserMobileNumberOptIn();
863
			System.exit(0);
864
		}
865
		if (args.containsOption("morning")) {
866
			if (args.containsOption("0")) {
867
				scheduledTasks.sendPartnerInvestmentDetails();
868
			}
869
			if (args.containsOption("1")) {
870
				scheduledTasks.sendIndentTertiary();
871
			}
872
			// 0
873
			if (args.containsOption("2")) {
874
				scheduledTasks.calculateInterestAccured();
875
			}
876
			System.out.println("scheduledTasks.calculateInterestAccured()");
877
			// 0
878
			if (args.containsOption("3")) {
879
				scheduledTasks.markDelhiveryOrderDelivered();
880
			}
881
			System.out.println("scheduledTasks.markDelhiveryOrderDelivered()");
882
			// 1
883
			if (args.containsOption("4")) {
884
				scheduledTasks.processActivatedImeisForSchemes();
885
			}
886
			System.out.println("scheduledTasks.processActivatedImeisForSchemes()");
887
			// 2
888
			if (args.containsOption("5")) {
889
				scheduledTasks.processActivation();
890
			}
891
			System.out.println("scheduledTasks.processActivation()");
892
			// 4
893
			if (args.containsOption("6")) {
894
				scheduledTasks.processPriceDrop();
895
			}
896
			System.out.println("scheduledTasks.processPriceDrop()");
897
			// 5
898
			if (args.containsOption("7")) {
899
				scheduledTasks.loanSettlement();
900
			}
901
			System.out.println("scheduledTasks.loanSettlement()");
902
			// 8
903
			if (args.containsOption("8")) {
904
				scheduledTasks.reviewUncontactablePartner();
905
			}
906
			// 9
907
			if (args.containsOption("9")) {
908
				onBoardingRelatedSchelduleTask.storeTimelinePromoterPending();
909
			}
910
			// 9
911
			if (args.containsOption("10")) {
912
				onBoardingRelatedSchelduleTask.advancePaymentPendinglegalAlert();
913
			}
914
			// sendPartnerInvestment
915
			if (args.containsOption("11")) {
916
				scheduledTasks.sendPartnerInvestmentDetails();
917
			}
918
			if (args.containsOption("sendCreditNote")) {
919
				LocalDateTime localDateTime = LocalDateTime.now().minusDays(10);
920
				YearMonth yearMonth = YearMonth.from(localDateTime);
921
				/*
922
				 * if
923
				 * (localDateTime.toLocalDate().equals(yearMonth.atEndOfMonth().getDayOfMonth())
924
				 * && Arrays.asList(20,21,22,23).contains(localDateTime.getHour())) {
925
				 * scheduledTasks.sendCreditNote(yearMonth); }
926
				 */
927
				scheduledTasks.sendCreditNote(yearMonth);
928
			}
929
			System.exit(0);
930
		}
931
	}
24848 amit.gupta 932
}