| Line 1... |
Line 1... |
| 1 |
package com.smartdukaan.cron;
|
1 |
package com.smartdukaan.cron;
|
| 2 |
|
2 |
|
| 3 |
import java.io.IOException;
|
3 |
import java.io.IOException;
|
| 4 |
import java.time.LocalDate;
|
4 |
import java.time.LocalDate;
|
| 5 |
import java.time.format.DateTimeFormatter;
|
- |
|
| 6 |
import java.util.Arrays;
|
5 |
import java.util.Arrays;
|
| 7 |
import java.util.List;
|
6 |
import java.util.List;
|
| 8 |
import java.util.Properties;
|
7 |
import java.util.Properties;
|
| 9 |
|
8 |
|
| 10 |
import org.apache.logging.log4j.LogManager;
|
9 |
import org.apache.logging.log4j.LogManager;
|
| Line 15... |
Line 14... |
| 15 |
import org.springframework.boot.ApplicationArguments;
|
14 |
import org.springframework.boot.ApplicationArguments;
|
| 16 |
import org.springframework.boot.ApplicationRunner;
|
15 |
import org.springframework.boot.ApplicationRunner;
|
| 17 |
import org.springframework.boot.WebApplicationType;
|
16 |
import org.springframework.boot.WebApplicationType;
|
| 18 |
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
17 |
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
| 19 |
import org.springframework.boot.builder.SpringApplicationBuilder;
|
18 |
import org.springframework.boot.builder.SpringApplicationBuilder;
|
| 20 |
import org.springframework.cache.annotation.EnableCaching;
|
- |
|
| 21 |
import org.springframework.context.annotation.Bean;
|
19 |
import org.springframework.context.annotation.Bean;
|
| 22 |
import org.springframework.context.annotation.ComponentScan;
|
20 |
import org.springframework.context.annotation.ComponentScan;
|
| 23 |
import org.springframework.context.annotation.Primary;
|
21 |
import org.springframework.context.annotation.Primary;
|
| 24 |
import org.springframework.context.support.PropertySourcesPlaceholderConfigurer;
|
22 |
import org.springframework.context.support.PropertySourcesPlaceholderConfigurer;
|
| 25 |
import org.springframework.core.io.ClassPathResource;
|
23 |
import org.springframework.core.io.ClassPathResource;
|
| 26 |
import org.springframework.mail.javamail.JavaMailSender;
|
24 |
import org.springframework.mail.javamail.JavaMailSender;
|
| 27 |
import org.springframework.mail.javamail.JavaMailSenderImpl;
|
25 |
import org.springframework.mail.javamail.JavaMailSenderImpl;
|
| 28 |
import org.springframework.scheduling.annotation.EnableScheduling;
|
26 |
import org.springframework.scheduling.annotation.EnableScheduling;
|
| 29 |
import org.springframework.ui.velocity.VelocityEngineFactoryBean;
|
27 |
import org.springframework.ui.velocity.VelocityEngineFactoryBean;
|
| 30 |
import org.springframework.util.StringUtils;
|
- |
|
| 31 |
|
28 |
|
| 32 |
import com.smartdukaan.cron.migrations.RunOnceTasks;
|
29 |
import com.smartdukaan.cron.migrations.RunOnceTasks;
|
| 33 |
import com.smartdukaan.cron.scheduled.InvestmentRelatedTasks;
|
30 |
import com.smartdukaan.cron.scheduled.InvestmentRelatedTasks;
|
| 34 |
import com.smartdukaan.cron.scheduled.OnBoardingRelatedSchelduleTask;
|
31 |
import com.smartdukaan.cron.scheduled.OnBoardingRelatedSchelduleTask;
|
| 35 |
import com.smartdukaan.cron.scheduled.Reconciliation;
|
32 |
import com.smartdukaan.cron.scheduled.Reconciliation;
|
| Line 37... |
Line 34... |
| 37 |
import com.smartdukaan.cron.scheduled.ScheduledTasks;
|
34 |
import com.smartdukaan.cron.scheduled.ScheduledTasks;
|
| 38 |
import com.smartdukaan.cron.scheduled.TicketRelatedScheduledTask;
|
35 |
import com.smartdukaan.cron.scheduled.TicketRelatedScheduledTask;
|
| 39 |
import com.smartdukaan.cron.scheduled.leadsync.LeadSyncRunner;
|
36 |
import com.smartdukaan.cron.scheduled.leadsync.LeadSyncRunner;
|
| 40 |
import com.spice.profitmandi.dao.enumuration.cs.EscalationType;
|
37 |
import com.spice.profitmandi.dao.enumuration.cs.EscalationType;
|
| 41 |
import com.spice.profitmandi.dao.repository.cs.CsService;
|
38 |
import com.spice.profitmandi.dao.repository.cs.CsService;
|
| 42 |
import com.spice.profitmandi.dao.repository.dtr.Mongo;
|
- |
|
| 43 |
import com.spice.profitmandi.dao.util.ContentPojoPopulator;
|
39 |
import com.spice.profitmandi.dao.util.ContentPojoPopulator;
|
| 44 |
|
40 |
|
| 45 |
@SpringBootApplication
|
41 |
@SpringBootApplication
|
| 46 |
@EnableCaching
|
42 |
//@EnableCaching
|
| 47 |
@EnableScheduling
|
43 |
@EnableScheduling
|
| 48 |
@ComponentScan("com.smartdukaan.cron.*, com.spice.profitmandi.common.*")
|
44 |
@ComponentScan("com.smartdukaan.cron.*, com.spice.profitmandi.common.*")
|
| 49 |
public class Application implements ApplicationRunner {
|
45 |
public class Application implements ApplicationRunner {
|
| 50 |
|
46 |
|
| 51 |
private static final Logger LOGGER = LogManager.getLogger(Application.class);
|
47 |
private static final Logger LOGGER = LogManager.getLogger(Application.class);
|
| Line 167... |
Line 163... |
| 167 |
@Override
|
163 |
@Override
|
| 168 |
public void run(ApplicationArguments args) throws Exception {
|
164 |
public void run(ApplicationArguments args) throws Exception {
|
| 169 |
LOGGER.info("Called run method");
|
165 |
LOGGER.info("Called run method");
|
| 170 |
if (args.containsOption("tc")) {
|
166 |
if (args.containsOption("tc")) {
|
| 171 |
System.out.println("Toffee service called");
|
167 |
System.out.println("Toffee service called");
|
| 172 |
scheduledTasks.attachToffeeInvoices();
|
168 |
scheduledTasks.toffeeRollback();
|
| 173 |
System.exit(0);
|
169 |
System.exit(0);
|
| 174 |
}
|
170 |
}
|
| 175 |
/*
|
171 |
/*
|
| 176 |
* if (args.containsOption("migratetax")) { System.out.println("migratetax");
|
172 |
* if (args.containsOption("migratetax")) { System.out.println("migratetax");
|
| 177 |
* scheduledTasks.migrateTax(); System.exit(0); }
|
173 |
* scheduledTasks.migrateTax(); System.exit(0); }
|
| Line 597... |
Line 593... |
| 597 |
scheduledTasks.checkCancellationMargin();
|
593 |
scheduledTasks.checkCancellationMargin();
|
| 598 |
}
|
594 |
}
|
| 599 |
if (args.containsOption("sendWelcomeEmail")) {
|
595 |
if (args.containsOption("sendWelcomeEmail")) {
|
| 600 |
onBoardingRelatedSchelduleTask.sendWelcomeEmail();
|
596 |
onBoardingRelatedSchelduleTask.sendWelcomeEmail();
|
| 601 |
}
|
597 |
}
|
| - |
|
598 |
if (args.containsOption("reverseSchemeCancelInvoice")) {
|
| - |
|
599 |
if(args.containsOption("invoice")) {
|
| - |
|
600 |
String invoice = args.getOptionValues("invoice").get(0);
|
| - |
|
601 |
runOnceTasks.reverseSchemes(invoice);
|
| - |
|
602 |
}
|
| - |
|
603 |
}
|
| 602 |
|
604 |
|
| 603 |
System.exit(0);
|
605 |
System.exit(0);
|
| 604 |
}
|
606 |
}
|
| 605 |
|
607 |
|
| 606 |
}
|
608 |
}
|