Subversion Repositories SmartDukaan

Rev

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

Rev 26086 Rev 26090
Line 8... Line 8...
8
import java.time.LocalTime;
8
import java.time.LocalTime;
9
import java.time.ZoneOffset;
9
import java.time.ZoneOffset;
10
import java.util.ArrayList;
10
import java.util.ArrayList;
11
import java.util.Arrays;
11
import java.util.Arrays;
12
import java.util.HashMap;
12
import java.util.HashMap;
-
 
13
import java.util.HashSet;
13
import java.util.LinkedHashMap;
14
import java.util.LinkedHashMap;
14
import java.util.List;
15
import java.util.List;
15
import java.util.Map;
16
import java.util.Map;
16
import java.util.Map.Entry;
17
import java.util.Map.Entry;
17
import java.util.Optional;
18
import java.util.Optional;
-
 
19
import java.util.Set;
18
import java.util.stream.Collectors;
20
import java.util.stream.Collectors;
19
 
21
 
20
import javax.servlet.http.HttpServletRequest;
22
import javax.servlet.http.HttpServletRequest;
21
import javax.transaction.Transactional;
23
import javax.transaction.Transactional;
22
 
24
 
Line 66... Line 68...
66
import com.spice.profitmandi.dao.model.SimpleCampaign;
68
import com.spice.profitmandi.dao.model.SimpleCampaign;
67
import com.spice.profitmandi.dao.model.SimpleCampaignParams;
69
import com.spice.profitmandi.dao.model.SimpleCampaignParams;
68
import com.spice.profitmandi.dao.repository.auth.AuthRepository;
70
import com.spice.profitmandi.dao.repository.auth.AuthRepository;
69
import com.spice.profitmandi.dao.repository.auth.MenuCategoryRepository;
71
import com.spice.profitmandi.dao.repository.auth.MenuCategoryRepository;
70
import com.spice.profitmandi.dao.repository.auth.MenuRepository;
72
import com.spice.profitmandi.dao.repository.auth.MenuRepository;
-
 
73
import com.spice.profitmandi.dao.repository.cs.CsService;
71
import com.spice.profitmandi.dao.repository.cs.PositionRepository;
74
import com.spice.profitmandi.dao.repository.cs.PositionRepository;
72
import com.spice.profitmandi.dao.repository.cs.TicketCategoryRepository;
75
import com.spice.profitmandi.dao.repository.cs.TicketCategoryRepository;
73
import com.spice.profitmandi.dao.repository.dtr.DocumentRepository;
76
import com.spice.profitmandi.dao.repository.dtr.DocumentRepository;
74
import com.spice.profitmandi.dao.repository.dtr.FofoStoreRepository;
77
import com.spice.profitmandi.dao.repository.dtr.FofoStoreRepository;
75
import com.spice.profitmandi.dao.repository.dtr.Mongo;
78
import com.spice.profitmandi.dao.repository.dtr.Mongo;
Line 81... Line 84...
81
import com.spice.profitmandi.dao.repository.fofo.FofoOrderRepository;
84
import com.spice.profitmandi.dao.repository.fofo.FofoOrderRepository;
82
import com.spice.profitmandi.dao.repository.fofo.HygieneDataRepository;
85
import com.spice.profitmandi.dao.repository.fofo.HygieneDataRepository;
83
import com.spice.profitmandi.dao.repository.fofo.PartnerDailyInvestmentRepository;
86
import com.spice.profitmandi.dao.repository.fofo.PartnerDailyInvestmentRepository;
84
import com.spice.profitmandi.dao.repository.fofo.PartnerTargetRepository;
87
import com.spice.profitmandi.dao.repository.fofo.PartnerTargetRepository;
85
import com.spice.profitmandi.dao.repository.fofo.PartnerTypeChangeService;
88
import com.spice.profitmandi.dao.repository.fofo.PartnerTypeChangeService;
-
 
89
import com.spice.profitmandi.service.AuthService;
86
import com.spice.profitmandi.service.PartnerInvestmentService;
90
import com.spice.profitmandi.service.PartnerInvestmentService;
87
import com.spice.profitmandi.service.authentication.RoleManager;
91
import com.spice.profitmandi.service.authentication.RoleManager;
88
import com.spice.profitmandi.service.inventory.InventoryService;
92
import com.spice.profitmandi.service.inventory.InventoryService;
89
import com.spice.profitmandi.service.user.RetailerService;
93
import com.spice.profitmandi.service.user.RetailerService;
90
import com.spice.profitmandi.web.model.LoginDetails;
94
import com.spice.profitmandi.web.model.LoginDetails;
Line 114... Line 118...
114
 
118
 
115
	@Autowired
119
	@Autowired
116
	private MenuCategoryRepository menuCategoryRepository;
120
	private MenuCategoryRepository menuCategoryRepository;
117
 
121
 
118
	@Autowired
122
	@Autowired
-
 
123
	private CsService csService;
-
 
124
 
-
 
125
	@Autowired
119
	private PartnerTargetRepository partnerTargetRepository;
126
	private PartnerTargetRepository partnerTargetRepository;
120
 
127
 
121
	@Autowired
128
	@Autowired
122
	private ResponseSender<?> responseSender;
129
	private ResponseSender<?> responseSender;
123
 
130
 
Line 496... Line 503...
496
	private String adminPanel(int fofoId, String email, Model model) throws ProfitMandiBusinessException {
503
	private String adminPanel(int fofoId, String email, Model model) throws ProfitMandiBusinessException {
497
		List<Menu> menus = null;
504
		List<Menu> menus = null;
498
		try {
505
		try {
499
			AuthUser authUser = authRepository.selectByEmailOrMobile(email);
506
			AuthUser authUser = authRepository.selectByEmailOrMobile(email);
500
			List<Position> positions = positionRepository.selectAll(authUser.getId());
507
			List<Position> positions = positionRepository.selectAll(authUser.getId());
501
			if(Arrays.asList("amit.gupta@shop2020.in", "tejbeer.kaur@shop2020.in").contains(email)) {
508
			if (Arrays.asList("amit.gupta@shop2020.in", "tejbeer.kaur@shop2020.in").contains(email)) {
502
				menus = menuRepository.selectAll();
509
				menus = menuRepository.selectAll();
503
			} else if (positions.size() > 0) {
510
			} else if (positions.size() > 0) {
504
				if (positions.stream().filter(x -> x.getEscalationType().equals(EscalationType.L4)).count() > 0) {
511
				if (positions.stream().filter(x -> x.getEscalationType().equals(EscalationType.L4)).count() > 0) {
505
					menus = menuRepository.selectAll();
512
					menus = menuRepository.selectAll();
506
				} else {
513
				} else {
Line 509... Line 516...
509
					LOGGER.info("Menu Ids are {}", menuIds);
516
					LOGGER.info("Menu Ids are {}", menuIds);
510
					if (menuIds.size() > 0) {
517
					if (menuIds.size() > 0) {
511
						menus = menuRepository.selectAllByIds(menuIds);
518
						menus = menuRepository.selectAllByIds(menuIds);
512
					}
519
					}
513
				}
520
				}
-
 
521
				List<Position> salesPositions = positions.stream()
-
 
522
						.filter(x -> x.getCategoryId() == ProfitMandiConstants.TICKET_CATEGORY_SALES)
-
 
523
						.collect(Collectors.toList());
-
 
524
				if (salesPositions.size() > 0) {
-
 
525
					Set<CustomRetailer> positionRetailers = new HashSet<>();
-
 
526
					csService.getpositionIdAndpartnerRegionMap(salesPositions).values().forEach(customRetailers -> {
-
 
527
						positionRetailers.addAll(customRetailers);
-
 
528
					});
-
 
529
					model.addAttribute("retailers", gson.toJson(positionRetailers));
-
 
530
					model.addAttribute("reporticoProjectMap", ReporticoProject.salesReporticoProjectMap);
-
 
531
				}
514
 
532
 
515
			}
533
			}
516
		} catch (ProfitMandiBusinessException e) {
534
		} catch (ProfitMandiBusinessException e) {
517
		}
535
		}
518
		List<Menu> menuList = (menus != null) ? this.prepareMenu(menus) : new ArrayList<>();
536
		List<Menu> menuList = (menus != null) ? this.prepareMenu(menus) : new ArrayList<>();
519
 
537
 
520
		model.addAttribute("menu", menuList);
538
		model.addAttribute("menu", menuList);
521
		model.addAttribute("reporticoProjectMap", ReporticoProject.salesReporticoProjectMap);
-
 
522
		return "admin";
539
		return "admin";
523
	}
540
	}
524
 
541
 
525
	private List<Menu> prepareMenu(List<Menu> menus) {
542
	private List<Menu> prepareMenu(List<Menu> menus) {
526
		List<Menu> returnMenu = new ArrayList<>();
543
		List<Menu> returnMenu = new ArrayList<>();