Subversion Repositories SmartDukaan

Rev

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

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