Subversion Repositories SmartDukaan

Rev

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

Rev 26763 Rev 26802
Line 321... Line 321...
321
 
321
 
322
	@RequestMapping(value = "/getSchemes", method = RequestMethod.GET)
322
	@RequestMapping(value = "/getSchemes", method = RequestMethod.GET)
323
	public String getSchemes(HttpServletRequest request, @RequestParam(name = "offset", defaultValue = "0") int offset,
323
	public String getSchemes(HttpServletRequest request, @RequestParam(name = "offset", defaultValue = "0") int offset,
324
			@RequestParam(name = "limit", defaultValue = "10") int limit,
324
			@RequestParam(name = "limit", defaultValue = "10") int limit,
325
			@RequestParam(name = "searchItem", required = false, defaultValue = "") String searchItem,
325
			@RequestParam(name = "searchItem", required = false, defaultValue = "") String searchItem,
326
			@RequestParam(name = "searchTerm", required = false, defaultValue = "") String searchTerm, Model model)
326
			@RequestParam(name = "searchTerm", required = false, defaultValue = "") String searchTerm,
-
 
327
			@RequestParam(name = "partnerType", required = false, defaultValue = "") PartnerType partnerType,
327
			throws ProfitMandiBusinessException {
328
			Model model) throws ProfitMandiBusinessException {
328
		LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
329
		LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
-
 
330
		boolean isAdmin = roleManager.isAdmin(loginDetails.getRoleIds());
-
 
331
 
-
 
332
		LOGGER.info("isAdmin" + isAdmin);
329
		List<Scheme> schemes = null;
333
		List<Scheme> schemes = null;
330
		long size = 0;
334
		long size = 0;
331
		if (roleManager.isAdmin(loginDetails.getRoleIds())) {
-
 
332
			schemes = schemeRepository.selectAll(offset, limit);
-
 
333
			size = schemeRepository.selectAllCount();
335
		LOGGER.info("partnerType" + partnerType);
334
		} else {
336
		if (partnerType == null) {
335
			schemes = schemeRepository.selectActiveAll(offset, limit);
337
			partnerType = partnerTypeChangeService.getTypeOnDate(loginDetails.getFofoId(), LocalDate.now());
336
			size = schemeRepository.selectAllActiveCount();
-
 
337
		}
338
		}
-
 
339
		if (!(searchTerm.equals("")) && searchItem.equals("")) {
-
 
340
			schemes = schemeRepository.selectBySearchTerm(searchTerm, offset, limit);
-
 
341
			if (!(schemes.size() == 0)) {
-
 
342
				size = schemeRepository.selectAllCount();
-
 
343
				LOGGER.info("schemes" + schemes);
338
		model.addAttribute("schemes", schemes);
344
				model.addAttribute("schemes", schemes);
339
		model.addAttribute("start", offset + 1);
345
				model.addAttribute("start", offset + 1);
340
		model.addAttribute("size", size);
346
				model.addAttribute("size", size);
341
		model.addAttribute("searchItem", searchItem);
347
				model.addAttribute("searchTerm", searchTerm);
342
		model.addAttribute("searchTerm", searchTerm);
348
				model.addAttribute("searchItem", searchItem);
343
		model.addAttribute("roleType", roleManager.isAdmin(loginDetails.getRoleIds()));
349
				model.addAttribute("roleType", roleManager.isAdmin(loginDetails.getRoleIds()));
344
		if (schemes.size() < limit) {
350
				if (schemes.size() < limit) {
345
			model.addAttribute("end", offset + schemes.size());
351
					model.addAttribute("end", offset + schemes.size());
-
 
352
				} else {
-
 
353
					model.addAttribute("end", offset + limit);
-
 
354
				}
-
 
355
			} else {
-
 
356
				throw new ProfitMandiBusinessException("SchemeId", searchTerm, "SchemeId Not Found");
-
 
357
			}
346
		} else {
358
		} else {
-
 
359
			int itemId = 0;
-
 
360
			if (!(searchItem.equals("")) && searchTerm.equals("")) {
-
 
361
				itemId = Integer.parseInt(searchItem);
-
 
362
			}
-
 
363
 
-
 
364
			schemes = schemeService.selectSchemeByPartnerType(partnerType, itemId, isAdmin, offset, limit);
-
 
365
			size = schemeService.selectSchemeCount(partnerType, itemId, isAdmin);
-
 
366
			model.addAttribute("schemes", schemes);
-
 
367
			model.addAttribute("start", offset + 1);
-
 
368
			model.addAttribute("size", size);
-
 
369
			model.addAttribute("searchItem", searchItem);
-
 
370
			model.addAttribute("searchTerm", searchTerm);
-
 
371
			model.addAttribute("roleType", roleManager.isAdmin(loginDetails.getRoleIds()));
-
 
372
			if (schemes.size() < limit) {
-
 
373
				model.addAttribute("end", offset + schemes.size());
-
 
374
			} else {
347
			model.addAttribute("end", offset + limit);
375
				model.addAttribute("end", offset + limit);
-
 
376
			}
348
		}
377
		}
349
		// model.addAttribute("roleTypes", loginDetails.getRoleTypes());
378
		// model.addAttribute("roleTypes", loginDetails.getRoleTypes());
350
		return "schemes";
379
		return "schemes";
351
	}
380
	}
352
 
381
 
353
	@RequestMapping(value = "/getPaginatedSchemes", method = RequestMethod.GET)
382
	@RequestMapping(value = "/getPaginatedSchemes", method = RequestMethod.GET)
354
	public String getPaginatedSchemes(HttpServletRequest request,
383
	public String getPaginatedSchemes(HttpServletRequest request,
355
			@RequestParam(name = "offset", defaultValue = "0") int offset,
384
			@RequestParam(name = "offset", defaultValue = "0") int offset,
356
			@RequestParam(name = "limit", defaultValue = "10") int limit, Model model)
385
			@RequestParam(name = "limit", defaultValue = "10") int limit,
-
 
386
			@RequestParam(name = "searchItem", required = false, defaultValue = "") String searchItem,
-
 
387
			@RequestParam(name = "searchTerm", required = false, defaultValue = "") String searchTerm,
-
 
388
			@RequestParam(name = "partnerType", required = false, defaultValue = "") PartnerType partnerType,
357
			throws ProfitMandiBusinessException {
389
			Model model) throws ProfitMandiBusinessException {
-
 
390
 
358
		LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
391
		LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
-
 
392
		boolean isAdmin = roleManager.isAdmin(loginDetails.getRoleIds());
-
 
393
 
359
		LOGGER.info("requested offset=[{}], limit = [{}]", offset, limit);
394
		LOGGER.info("requested offset=[{}], limit = [{}]", offset, limit);
360
		List<Scheme> schemes = null;
395
		List<Scheme> schemes = null;
-
 
396
		/*
361
		if (roleManager.isAdmin(loginDetails.getRoleIds())) {
397
		 * if (roleManager.isAdmin(loginDetails.getRoleIds())) { schemes =
-
 
398
		 * schemeRepository.selectAll(offset, limit); } else { schemes =
362
			schemes = schemeRepository.selectAll(offset, limit);
399
		 * schemeRepository.selectActiveAll(offset, limit); }
363
		} else {
400
		 */
-
 
401
		if (partnerType == null) {
364
			schemes = schemeRepository.selectActiveAll(offset, limit);
402
			partnerType = partnerTypeChangeService.getTypeOnDate(loginDetails.getFofoId(), LocalDate.now());
365
		}
403
		}
-
 
404
		LOGGER.info("partnerType" + partnerType);
-
 
405
		int itemId = 0;
-
 
406
		if (!(searchItem.equals("")) && searchTerm.equals("")) {
-
 
407
			itemId = Integer.parseInt(searchItem);
-
 
408
		}
-
 
409
		schemes = schemeService.selectSchemeByPartnerType(partnerType, itemId, isAdmin, offset, limit);
-
 
410
 
366
		model.addAttribute("schemes", schemes);
411
		model.addAttribute("schemes", schemes);
367
		model.addAttribute("roleType", roleManager.isAdmin(loginDetails.getRoleIds()));
412
		model.addAttribute("roleType", roleManager.isAdmin(loginDetails.getRoleIds()));
368
		return "schemes-paginated";
413
		return "schemes-paginated";
369
	}
414
	}
370
 
415
 
Line 441... Line 486...
441
			@RequestParam(name = "limit", defaultValue = "10") int limit, Model model)
486
			@RequestParam(name = "limit", defaultValue = "10") int limit, Model model)
442
			throws ProfitMandiBusinessException {
487
			throws ProfitMandiBusinessException {
443
		LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
488
		LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
444
		return responseSender.ok(schemeService.getSchemes(loginDetails.getRoleIds(), offset, limit));
489
		return responseSender.ok(schemeService.getSchemes(loginDetails.getRoleIds(), offset, limit));
445
	}
490
	}
446
	
491
 
447
	@RequestMapping(value = "/searchSchemeByCategory")
492
	@RequestMapping(value = "/searchSchemeByCategory")
448
	public String getSchemeByCategory(HttpServletRequest request,
493
	public String getSchemeByCategory(HttpServletRequest request,
449
			@RequestParam(name = "offset", defaultValue = "0") int offset,
494
			@RequestParam(name = "offset", defaultValue = "0") int offset,
450
			@RequestParam(name = "limit", defaultValue = "10") int limit,
495
			@RequestParam(name = "limit", defaultValue = "10") int limit,
451
			@RequestParam(name = "searchItem", required = false, defaultValue = "") String searchItem,
496
			@RequestParam(name = "searchItem", required = false, defaultValue = "") String searchItem,
Line 453... Line 498...
453
			@RequestParam(name = "category", required = true, defaultValue = "") PartnerType category, Model model)
498
			@RequestParam(name = "category", required = true, defaultValue = "") PartnerType category, Model model)
454
			throws ProfitMandiBusinessException {
499
			throws ProfitMandiBusinessException {
455
		LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
500
		LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
456
		List<Scheme> schemes = null;
501
		List<Scheme> schemes = null;
457
		long size = 0;
502
		long size = 0;
458
		
503
 
459
			schemes = schemeRepository.selectByPartnerType(category, offset, limit);
504
		schemes = schemeRepository.selectByPartnerType(category, offset, limit);
460
			
505
 
461
			if (!(schemes.size() == 0)) {
506
		if (!(schemes.size() == 0)) {
462
				size = schemeRepository.selectAllCount();
507
			size = schemeRepository.selectAllCount();
463
				LOGGER.info("schemes" + schemes);
508
			LOGGER.info("schemes" + schemes);
464
				model.addAttribute("schemes", schemes);
509
			model.addAttribute("schemes", schemes);
465
				model.addAttribute("start", offset + 1);
510
			model.addAttribute("start", offset + 1);
466
				model.addAttribute("size", size);
511
			model.addAttribute("size", size);
467
				model.addAttribute("searchTerm", searchTerm);
512
			model.addAttribute("searchTerm", searchTerm);
468
				model.addAttribute("searchItem", searchItem);
513
			model.addAttribute("searchItem", searchItem);
469
				model.addAttribute("roleType", roleManager.isAdmin(loginDetails.getRoleIds()));
514
			model.addAttribute("roleType", roleManager.isAdmin(loginDetails.getRoleIds()));
470
				if (schemes.size() < limit) {
515
			if (schemes.size() < limit) {
471
					model.addAttribute("end", offset + schemes.size());
516
				model.addAttribute("end", offset + schemes.size());
472
				} else {
517
			} else {
473
					model.addAttribute("end", offset + limit);
518
				model.addAttribute("end", offset + limit);
474
				}
-
 
475
			}
519
			}
476
		
520
		}
-
 
521
 
477
		return "schemes";
522
		return "schemes";
478
	}
523
	}
479
	
524
 
480
	@RequestMapping(value = "/getSchemeByCategoryPaginated")
525
	@RequestMapping(value = "/getSchemeByCategoryPaginated")
481
	public String getSchemeByCategoryPaginated(HttpServletRequest request,
526
	public String getSchemeByCategoryPaginated(HttpServletRequest request,
482
			@RequestParam(name = "offset", defaultValue = "0") int offset,
527
			@RequestParam(name = "offset", defaultValue = "0") int offset,
483
			@RequestParam(name = "limit", defaultValue = "10") int limit,
528
			@RequestParam(name = "limit", defaultValue = "10") int limit,
484
			@RequestParam(name = "searchItem", required = false, defaultValue = "") String searchItem,
529
			@RequestParam(name = "searchItem", required = false, defaultValue = "") String searchItem,
Line 486... Line 531...
486
			@RequestParam(name = "category", required = true, defaultValue = "") PartnerType category, Model model)
531
			@RequestParam(name = "category", required = true, defaultValue = "") PartnerType category, Model model)
487
			throws ProfitMandiBusinessException {
532
			throws ProfitMandiBusinessException {
488
		LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
533
		LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
489
		LOGGER.info("In search Item....");
534
		LOGGER.info("In search Item....");
490
		List<Scheme> schemes = null;
535
		List<Scheme> schemes = null;
491
		
536
 
492
		schemes = schemeRepository.selectByPartnerType(category, offset, limit);
537
		schemes = schemeRepository.selectByPartnerType(category, offset, limit);
493
 
538
 
494
		model.addAttribute("schemes", schemes);
539
		model.addAttribute("schemes", schemes);
495
		model.addAttribute("searchItem", searchItem);
540
		model.addAttribute("searchItem", searchItem);
496
		model.addAttribute("roleType", roleManager.isAdmin(loginDetails.getRoleIds()));
541
		model.addAttribute("roleType", roleManager.isAdmin(loginDetails.getRoleIds()));