Subversion Repositories SmartDukaan

Rev

Rev 29537 | Rev 29565 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 29537 Rev 29564
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
	}