| Line 1... |
Line 1... |
| 1 |
package com.spice.profitmandi.web.controller;
|
1 |
package com.spice.profitmandi.web.controller;
|
| 2 |
|
2 |
|
| 3 |
import java.time.LocalDateTime;
|
3 |
import java.time.LocalDateTime;
|
| - |
|
4 |
import java.util.ArrayList;
|
| 4 |
import java.util.HashSet;
|
5 |
import java.util.HashSet;
|
| 5 |
import java.util.List;
|
6 |
import java.util.List;
|
| 6 |
import java.util.Map;
|
7 |
import java.util.Map;
|
| 7 |
import java.util.Optional;
|
8 |
import java.util.Optional;
|
| - |
|
9 |
import java.util.Set;
|
| 8 |
import java.util.stream.Collectors;
|
10 |
import java.util.stream.Collectors;
|
| 9 |
|
11 |
|
| 10 |
import javax.servlet.http.HttpServletRequest;
|
12 |
import javax.servlet.http.HttpServletRequest;
|
| 11 |
|
13 |
|
| 12 |
import org.apache.logging.log4j.LogManager;
|
14 |
import org.apache.logging.log4j.LogManager;
|
| Line 390... |
Line 392... |
| 390 |
|
392 |
|
| 391 |
@GetMapping(value = "/cs/getActivities")
|
393 |
@GetMapping(value = "/cs/getActivities")
|
| 392 |
public String getActivity(HttpServletRequest request,
|
394 |
public String getActivity(HttpServletRequest request,
|
| 393 |
@RequestParam(name = "ticketId", defaultValue = "0") int ticketId, Model model) throws Exception {
|
395 |
@RequestParam(name = "ticketId", defaultValue = "0") int ticketId, Model model) throws Exception {
|
| 394 |
List<Activity> activities = activityRepository.selectAll(ticketId);
|
396 |
List<Activity> activities = activityRepository.selectAll(ticketId);
|
| - |
|
397 |
LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
|
| - |
|
398 |
if(roleManager.isAdmin(loginDetails.getRoleIds())) {
|
| - |
|
399 |
Set<Integer> authUserIds = activities.stream().map(x->x.getCreatedBy()).collect(Collectors.toSet());
|
| - |
|
400 |
List<AuthUser> users = authRepository.selectAllAuthUserByIds(new ArrayList<>(authUserIds));
|
| - |
|
401 |
Map<Integer, String> authUserNameMap = users.stream().collect(Collectors.toMap(AuthUser::getId, x->x.getFirstName() + " "+ x.getLastName()));
|
| - |
|
402 |
activities.stream().forEach(x->x.setName(authUserNameMap.get(x.getCreatedBy())));
|
| - |
|
403 |
}
|
| 395 |
if (activities == null) {
|
404 |
if (activities == null) {
|
| 396 |
throw new ProfitMandiBusinessException("Activity", ticketId, "No Activity Found");
|
405 |
throw new ProfitMandiBusinessException("Activity", ticketId, "No Activity Found");
|
| 397 |
}
|
406 |
}
|
| 398 |
model.addAttribute("response", mvcResponseSender.createResponseString(activities));
|
407 |
model.addAttribute("response", mvcResponseSender.createResponseString(activities));
|
| 399 |
return "response";
|
408 |
return "response";
|