Subversion Repositories SmartDukaan

Rev

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

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