| 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.ArrayList;
|
| - |
|
5 |
import java.util.Arrays;
|
| 5 |
import java.util.HashSet;
|
6 |
import java.util.HashSet;
|
| 6 |
import java.util.List;
|
7 |
import java.util.List;
|
| 7 |
import java.util.Map;
|
8 |
import java.util.Map;
|
| 8 |
import java.util.Optional;
|
9 |
import java.util.Optional;
|
| 9 |
import java.util.Set;
|
10 |
import java.util.Set;
|
| Line 574... |
Line 575... |
| 574 |
Map<Integer, String> authUserNameMap = users.stream()
|
575 |
Map<Integer, String> authUserNameMap = users.stream()
|
| 575 |
.collect(Collectors.toMap(AuthUser::getId, x -> x.getFirstName() + " " + x.getLastName()));
|
576 |
.collect(Collectors.toMap(AuthUser::getId, x -> x.getFirstName() + " " + x.getLastName()));
|
| 576 |
allactivities.stream().forEach(x -> x.setName(authUserNameMap.get(x.getCreatedBy())));
|
577 |
allactivities.stream().forEach(x -> x.setName(authUserNameMap.get(x.getCreatedBy())));
|
| 577 |
activities = allactivities;
|
578 |
activities = allactivities;
|
| 578 |
} else {
|
579 |
} else {
|
| 579 |
activities = allactivities.stream().filter(x -> !x.getType().equals(ActivityType.COMMUNICATION_INTERNAL))
|
580 |
activities = allactivities.stream().filter(x -> ActivityType.PARTNER_ACTIVITIES.contains(x.getType()))
|
| 580 |
.collect(Collectors.toList());
|
581 |
.collect(Collectors.toList());
|
| 581 |
}
|
582 |
}
|
| 582 |
if (activities == null) {
|
583 |
if (activities == null) {
|
| 583 |
throw new ProfitMandiBusinessException("Activity", ticketId, "No Activity Found");
|
584 |
throw new ProfitMandiBusinessException("Activity", ticketId, "No Activity Found");
|
| 584 |
}
|
585 |
}
|
| Line 840... |
Line 841... |
| 840 |
this.activityRelatedMail(to, null, subject, message);
|
841 |
this.activityRelatedMail(to, null, subject, message);
|
| 841 |
} else {
|
842 |
} else {
|
| 842 |
if (ActivityType.RESOLVED_ACCEPTED == lastActivity) {
|
843 |
if (ActivityType.RESOLVED_ACCEPTED == lastActivity) {
|
| 843 |
ticket.setLastActivity(lastActivity);
|
844 |
ticket.setLastActivity(lastActivity);
|
| 844 |
ticket.setCloseTimestamp(LocalDateTime.now());
|
845 |
ticket.setCloseTimestamp(LocalDateTime.now());
|
| 845 |
activity.setMessage(ActivityType.RESOLVED.toString());
|
846 |
activity.setMessage(ActivityType.RESOLVED_ACCEPTED.toString());
|
| 846 |
activity.setCreatedBy(0);
|
847 |
activity.setCreatedBy(0);
|
| 847 |
activity.setTicketId(ticketId);
|
848 |
activity.setTicketId(ticketId);
|
| 848 |
activity.setType(ActivityType.COMMUNICATION_IN);
|
849 |
activity.setType(ActivityType.COMMUNICATION_IN);
|
| 849 |
activity.setCreateTimestamp(LocalDateTime.now());
|
850 |
activity.setCreateTimestamp(LocalDateTime.now());
|
| 850 |
} else {
|
851 |
} else {
|
| 851 |
String message = String.format(INTERNAL_REOPEN_MAIL, ticketId,
|
852 |
String message = String.format(INTERNAL_REOPEN_MAIL, ticketId,
|
| 852 |
retailerService.getFofoRetailer(loginDetails.getFofoId()).getBusinessName());
|
853 |
retailerService.getFofoRetailer(loginDetails.getFofoId()).getBusinessName());
|
| 853 |
String to = authRepository.selectById(ticket.getL1AuthUser()).getEmailId();
|
854 |
String to = authRepository.selectById(ticket.getL1AuthUser()).getEmailId();
|
| 854 |
String cc[] = { authRepository.selectById(ticket.getL2AuthUser()).getEmailId(),
|
855 |
String[] ccTo = authRepository.selectAllAuthUserByIds(
|
| 855 |
authRepository.selectById(ticket.getL3AuthUser()).getEmailId() };
|
856 |
Arrays.asList(ticket.getL2AuthUser(), ticket.getL3AuthUser(), ticket.getL4AuthUser(), ticket.getL5AuthUser()))
|
| - |
|
857 |
.stream().map(x->x.getEmailId()).toArray(String[]::new);
|
| 856 |
ticket.setLastActivity(lastActivity);
|
858 |
ticket.setLastActivity(lastActivity);
|
| 857 |
ticket.setUpdateTimestamp(LocalDateTime.now());
|
859 |
ticket.setUpdateTimestamp(LocalDateTime.now());
|
| 858 |
ticketAssignedRepository.deleteByTicketId(ticketId);
|
860 |
ticketAssignedRepository.deleteByTicketId(ticketId);
|
| 859 |
TicketAssigned ticketAssigned = new TicketAssigned();
|
861 |
TicketAssigned ticketAssigned = new TicketAssigned();
|
| 860 |
ticketAssigned.setAssineeId(ticket.getL1AuthUser());
|
862 |
ticketAssigned.setAssineeId(ticket.getL1AuthUser());
|
| Line 863... |
Line 865... |
| 863 |
activity.setMessage(INTERNAL_REOPEN_ACTIVITY_MESSAGE);
|
865 |
activity.setMessage(INTERNAL_REOPEN_ACTIVITY_MESSAGE);
|
| 864 |
activity.setCreatedBy(0);
|
866 |
activity.setCreatedBy(0);
|
| 865 |
activity.setTicketId(ticketId);
|
867 |
activity.setTicketId(ticketId);
|
| 866 |
activity.setType(ActivityType.COMMUNICATION_IN);
|
868 |
activity.setType(ActivityType.COMMUNICATION_IN);
|
| 867 |
activity.setCreateTimestamp(LocalDateTime.now());
|
869 |
activity.setCreateTimestamp(LocalDateTime.now());
|
| 868 |
this.activityRelatedMail(to, cc, subject, message);
|
870 |
this.activityRelatedMail(to, ccTo, subject, message);
|
| 869 |
this.activityRelatedMail(retailerService.getFofoRetailer(loginDetails.getFofoId()).getEmail(), null,
|
871 |
this.activityRelatedMail(retailerService.getFofoRetailer(loginDetails.getFofoId()).getEmail(), null,
|
| 870 |
subject, String.format(PARTNER_REOPEN, ticketId));
|
872 |
subject, String.format(PARTNER_REOPEN, ticketId));
|
| 871 |
}
|
873 |
}
|
| 872 |
|
874 |
|
| 873 |
}
|
875 |
}
|