Subversion Repositories SmartDukaan

Rev

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

Rev 24151 Rev 24174
Line 1... Line 1...
1
package com.smartdukaan.cron;
1
package com.smartdukaan.cron;
2
 
2
 
3
import java.text.MessageFormat;
3
import java.text.MessageFormat;
4
import java.time.LocalDate;
4
import java.time.LocalDate;
-
 
5
import java.util.List;
5
import java.util.Properties;
6
import java.util.Properties;
6
 
7
 
7
import org.apache.logging.log4j.LogManager;
8
import org.apache.logging.log4j.LogManager;
8
import org.apache.logging.log4j.Logger;
9
import org.apache.logging.log4j.Logger;
9
import org.springframework.beans.factory.annotation.Autowired;
10
import org.springframework.beans.factory.annotation.Autowired;
Line 22... Line 23...
22
import org.springframework.mail.javamail.JavaMailSenderImpl;
23
import org.springframework.mail.javamail.JavaMailSenderImpl;
23
import org.springframework.scheduling.annotation.EnableScheduling;
24
import org.springframework.scheduling.annotation.EnableScheduling;
24
 
25
 
25
import com.smartdukaan.cron.migrations.RunOnceTasks;
26
import com.smartdukaan.cron.migrations.RunOnceTasks;
26
import com.smartdukaan.cron.scheduled.ScheduledTasks;
27
import com.smartdukaan.cron.scheduled.ScheduledTasks;
-
 
28
import com.spice.profitmandi.dao.entity.fofo.SaleHeadDetails;
-
 
29
import com.spice.profitmandi.dao.repository.dtr.FofoStoreRepository;
-
 
30
import com.spice.profitmandi.dao.repository.fofo.FofoOrderRepository;
27
 
31
 
28
@SpringBootApplication
32
@SpringBootApplication
29
@EnableCaching
33
@EnableCaching
30
@EnableScheduling
34
@EnableScheduling
31
@ComponentScan("com.smartdukaan.cron.*, com.spice.profitmandi.common.*")
35
@ComponentScan("com.smartdukaan.cron.*, com.spice.profitmandi.common.*")
32
public class Application implements ApplicationRunner {
36
public class Application implements ApplicationRunner {
33
 
37
 
34
	private static final Logger LOGGER = LogManager.getLogger(Application.class);
38
	private static final Logger LOGGER = LogManager.getLogger(Application.class);
35
 
39
 
-
 
40
	@Autowired
-
 
41
	private FofoStoreRepository fofoStoreRepository;
-
 
42
	
36
	public static void main(String[] args) throws Throwable {
43
	public static void main(String[] args) throws Throwable {
37
		new SpringApplicationBuilder(Application.class).web(WebApplicationType.NONE).run(args);
44
		new SpringApplicationBuilder(Application.class).web(WebApplicationType.NONE).run(args);
38
	}
45
	}
39
 
46
 
40
	@Bean
47
	@Bean
Line 96... Line 103...
96
		if (args.containsOption("once")) {
103
		if (args.containsOption("once")) {
97
			if (args.containsOption("1")) {
104
			if (args.containsOption("1")) {
98
				scheduledTasks.sendPartnerInvestmentDetails();
105
				scheduledTasks.sendPartnerInvestmentDetails();
99
				System.exit(0);
106
				System.exit(0);
100
			}
107
			}
101
			if (args.containsOption("2")) {
108
			if (args.containsOption("saleHeads")) {
102
				String message = MessageFormat.format("Sale Target summary for {0}", LocalDate.now());
109
				List<SaleHeadDetails> saleHeadDetails=fofoStoreRepository.selectAllSalesHeadDetails();
-
 
110
				for(SaleHeadDetails saleHeadDetail:saleHeadDetails)
-
 
111
				{
103
				String[] to = { "adeel.yazdani@smartdukaan.com", "kamal.kumar@smartdukaan.com",
112
					scheduledTasks.sendMailToSalesHeadAboutTargetAndSales(saleHeadDetail);
-
 
113
				}
-
 
114
				System.exit(0);
-
 
115
				
-
 
116
			}
104
						"mohinder.mutreja@smartdukaan.com" };
117
			if (args.containsOption("partners")) {
105
				scheduledTasks.sendMailWithAttachments(to, "Daily Sale Report", message);
118
					scheduledTasks.sendMailToPartnerAboutTargetAndSales();
106
				System.exit(0);
119
				System.exit(0);
-
 
120
				
107
			}
121
			}
108
			if (args.containsOption("3")) {
122
			if (args.containsOption("3")) {
109
				scheduledTasks.processScheme();
123
				scheduledTasks.processScheme();
110
				System.exit(0);
124
				System.exit(0);
111
			}
125
			}