Subversion Repositories SmartDukaan

Rev

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

Rev 24739 Rev 24798
Line 9... Line 9...
9
import java.util.HashSet;
9
import java.util.HashSet;
10
import java.util.List;
10
import java.util.List;
11
import java.util.Map;
11
import java.util.Map;
12
import java.util.Set;
12
import java.util.Set;
13
import java.util.stream.Collectors;
13
import java.util.stream.Collectors;
-
 
14
import java.util.stream.Stream;
14
 
15
 
15
import javax.servlet.http.HttpServletRequest;
16
import javax.servlet.http.HttpServletRequest;
16
import javax.servlet.http.HttpServletResponse;
17
import javax.servlet.http.HttpServletResponse;
17
 
18
 
18
import org.apache.logging.log4j.LogManager;
19
import org.apache.logging.log4j.LogManager;
Line 342... Line 343...
342
		long size = 0;
343
		long size = 0;
343
		tagRanking = tagRankingRepository.selectAllTagRanking(offset, limit);
344
		tagRanking = tagRankingRepository.selectAllTagRanking(offset, limit);
344
		size = tagRankingRepository.selectAllCount();
345
		size = tagRankingRepository.selectAllCount();
345
		LOGGER.info("tagRanking" + tagRanking);
346
		LOGGER.info("tagRanking" + tagRanking);
346
		if (!tagRanking.isEmpty()) {
347
		if (!tagRanking.isEmpty()) {
-
 
348
 
-
 
349
			Set<Integer> catalogIds = tagRanking.stream().map(x -> x.getCatalogItemId()).collect(Collectors.toSet());
-
 
350
			List<Item> items = itemRepository.selectAllByCatalogIds(catalogIds);
-
 
351
			Map<Integer, String> catalogDescription = items.stream().collect(Collectors.toMap(x -> x.getCatalogItemId(),
-
 
352
					x -> x.getItemDescription(), (description1, description2) -> description1));
-
 
353
 
-
 
354
			LOGGER.info("catalogDescription" + catalogDescription);
347
			model.addAttribute("tagRanking", tagRanking);
355
			model.addAttribute("tagRanking", tagRanking);
-
 
356
			model.addAttribute("catalogDescription", catalogDescription);
348
			model.addAttribute("start", offset + 1);
357
			model.addAttribute("start", offset + 1);
349
			model.addAttribute("size", size);
358
			model.addAttribute("size", size);
350
			model.addAttribute("url", "/getPaginatedfeature");
359
			model.addAttribute("url", "/getPaginatedfeature");
351
 
360
 
352
			if (tagRanking.size() < limit) {
-
 
353
				model.addAttribute("end", offset + tagRanking.size());
-
 
354
			} else {
-
 
355
				model.addAttribute("end", offset + limit);
-
 
356
			}
-
 
357
		} else {
361
		} else {
358
			model.addAttribute("tagRanking", tagRanking);
362
			model.addAttribute("tagRanking", tagRanking);
359
			model.addAttribute("size", size);
363
			model.addAttribute("size", size);
360
		}
364
		}
361
 
365
 
362
		return "feature";
366
		return "feature";
363
 
367
 
364
	}
368
	}
365
 
369
 
-
 
370
	/*
366
	@RequestMapping(value = "/getPaginatedfeature", method = RequestMethod.GET)
371
	 * @RequestMapping(value = "/getPaginatedfeature", method =
-
 
372
	 * RequestMethod.GET) public String
367
	public String getPaginatedFeaturePanel(HttpServletRequest request,
373
	 * getPaginatedFeaturePanel(HttpServletRequest request,
-
 
374
	 * 
368
			@RequestParam(name = "offset", defaultValue = "0") int offset,
375
	 * @RequestParam(name = "offset", defaultValue = "0") int offset,
-
 
376
	 * 
369
			@RequestParam(name = "limit", defaultValue = "10") int limit, Model model)
377
	 * @RequestParam(name = "limit", defaultValue = "10") int limit, Model
370
			throws ProfitMandiBusinessException {
378
	 * model) throws ProfitMandiBusinessException {
371
		LOGGER.info("requested offset=[{}], limit = [{}]", offset, limit);
379
	 * LOGGER.info("requested offset=[{}], limit = [{}]", offset, limit);
372
		List<TagRanking> tagRanking = null;
380
	 * List<TagRanking> tagRanking = null;
-
 
381
	 * 
373
 
382
	 * 
374
		long size = 0;
383
	 * long size = 0; tagRanking =
375
		tagRanking = tagRankingRepository.selectAllTagRanking(offset, limit);
384
	 * tagRankingRepository.selectAllTagRanking(offset, limit); if
376
		if (!tagRanking.isEmpty()) {
385
	 * (!tagRanking.isEmpty()) {
377
 
386
	 * 
378
			model.addAttribute("tagRanking", tagRanking);
387
	 * model.addAttribute("tagRanking", tagRanking); model.addAttribute("start",
379
			model.addAttribute("start", offset + 1);
-
 
380
			model.addAttribute("size", size);
388
	 * offset + 1); model.addAttribute("size", size); model.addAttribute("url",
381
			model.addAttribute("url", "/getPaginatedfeature");
389
	 * "/getPaginatedfeature");
382
 
-
 
383
		} else {
390
	 * 
384
			model.addAttribute("tagRanking", tagRanking);
391
	 * } else { model.addAttribute("tagRanking", tagRanking); } return
385
		}
-
 
386
		return "feature-paginated";
392
	 * "feature-paginated"; }
387
	}
393
	 */
388
 
-
 
389
	@RequestMapping(value = "/itemfeature", method = RequestMethod.POST)
394
	@RequestMapping(value = "/itemfeature", method = RequestMethod.POST)
390
	public String Itemfeature(HttpServletRequest request, @RequestBody ItemFeatureDataModel itemFeatureDatatModel,
395
	public String Itemfeature(HttpServletRequest request, @RequestBody ItemFeatureDataModel itemFeatureDatatModel,
391
			Model model) throws Exception {
396
			Model model) throws Exception {
392
 
397
 
393
		TagRanking tagRanking = new TagRanking();
398
		TagRanking tagRanking = new TagRanking();
Line 399... Line 404...
399
		tagRankingRepository.persist(tagRanking);
404
		tagRankingRepository.persist(tagRanking);
400
		model.addAttribute("response", mvcResponseSender.createResponseString(true));
405
		model.addAttribute("response", mvcResponseSender.createResponseString(true));
401
		return "response";
406
		return "response";
402
	}
407
	}
403
 
408
 
-
 
409
	@RequestMapping(value = "/removeFeature", method = RequestMethod.DELETE)
-
 
410
	public String removeTagRankingEnteries(HttpServletRequest request,
-
 
411
			@RequestParam(name = "id", defaultValue = "0") int id, Model model) throws Exception {
-
 
412
		
-
 
413
		tagRankingRepository.deleteById(id);
-
 
414
		model.addAttribute("response", mvcResponseSender.createResponseString(true));
-
 
415
		return "response";
-
 
416
	}
-
 
417
 
404
	@RequestMapping(value = "/getDemolistbyfofoId", method = RequestMethod.GET)
418
	@RequestMapping(value = "/getDemolistbyfofoId", method = RequestMethod.GET)
405
	public String DemoListbyFofoId(HttpServletRequest request,
419
	public String DemoListbyFofoId(HttpServletRequest request,
406
			@RequestParam(required = false, defaultValue = "0") int fofoId, Model model) throws Exception {
420
			@RequestParam(required = false, defaultValue = "0") int fofoId, Model model) throws Exception {
407
 
421
 
408
		List<Integer> fofoIds = fofoStoreRepository.selectAll().stream().map(x -> x.getId())
422
		List<Integer> fofoIds = fofoStoreRepository.selectAll().stream().map(x -> x.getId())
Line 464... Line 478...
464
	public String getInProcessOrder(HttpServletRequest request, Model model) throws ProfitMandiBusinessException {
478
	public String getInProcessOrder(HttpServletRequest request, Model model) throws ProfitMandiBusinessException {
465
 
479
 
466
		List<com.spice.profitmandi.dao.entity.transaction.Order> inProcessorder = orderRepository
480
		List<com.spice.profitmandi.dao.entity.transaction.Order> inProcessorder = orderRepository
467
				.selectAllOrderBeforeTwoDaysByStatus(OrderStatus.SUBMITTED_FOR_PROCESSING);
481
				.selectAllOrderBeforeTwoDaysByStatus(OrderStatus.SUBMITTED_FOR_PROCESSING);
468
		List<com.spice.profitmandi.dao.entity.transaction.Order> pendingPaymentorder = orderRepository
482
		List<com.spice.profitmandi.dao.entity.transaction.Order> pendingPaymentorder = orderRepository
469
				.selectAllOrderDatesBetweenByStatus(LocalDateTime.now().minusDays(30),LocalDateTime.now(),OrderStatus.PAYMENT_PENDING);
483
				.selectAllOrderDatesBetweenByStatus(LocalDateTime.now().minusDays(30), LocalDateTime.now(),
-
 
484
						OrderStatus.PAYMENT_PENDING);
470
		List<com.spice.profitmandi.dao.entity.transaction.Order> failedPaymentorder = orderRepository
485
		List<com.spice.profitmandi.dao.entity.transaction.Order> failedPaymentorder = orderRepository
471
				.selectAllOrderDatesBetweenByStatus(LocalDateTime.now().minusDays(30),LocalDateTime.now(),OrderStatus.PAYMENT_FAILED);
486
				.selectAllOrderDatesBetweenByStatus(LocalDateTime.now().minusDays(30), LocalDateTime.now(),
-
 
487
						OrderStatus.PAYMENT_FAILED);
472
		pendingPaymentorder.addAll(failedPaymentorder);
488
		pendingPaymentorder.addAll(failedPaymentorder);
473
 
489
 
474
		model.addAttribute("inProcessorder", inProcessorder);
490
		model.addAttribute("inProcessorder", inProcessorder);
475
		model.addAttribute("pendingPaymentorder", pendingPaymentorder);
491
		model.addAttribute("pendingPaymentorder", pendingPaymentorder);
476
 
492
 
Line 488... Line 504...
488
		return "keep-a-tab";
504
		return "keep-a-tab";
489
	}
505
	}
490
 
506
 
491
	@RequestMapping(value = "/closeOrder", method = RequestMethod.POST)
507
	@RequestMapping(value = "/closeOrder", method = RequestMethod.POST)
492
	public String closeOrder(HttpServletRequest request, @RequestParam int orderId, Model model) throws Exception {
508
	public String closeOrder(HttpServletRequest request, @RequestParam int orderId, Model model) throws Exception {
493
		
509
 
494
		Order order = orderRepository.selectById(orderId);
510
		Order order = orderRepository.selectById(orderId);
495
	     if (order != null){
511
		if (order != null) {
496
			order.setStatus(OrderStatus.CANCELLED_DUE_TO_LOW_INVENTORY);
512
			order.setStatus(OrderStatus.CANCELLED_DUE_TO_LOW_INVENTORY);
497
		
513
 
498
			model.addAttribute("response", mvcResponseSender.createResponseString(true));
514
			model.addAttribute("response", mvcResponseSender.createResponseString(true));
499
 
515
 
500
		} else{
516
		} else {
501
			model.addAttribute("response", mvcResponseSender.createResponseString(false));
517
			model.addAttribute("response", mvcResponseSender.createResponseString(false));
502
 
518
 
503
		}
519
		}
504
		return "response";
520
		return "response";
505
	}
521
	}