| 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<>();
|