Subversion Repositories SmartDukaan

Rev

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

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