| Line 100... |
Line 100... |
| 100 |
ticket.setUpdateTimestamp(LocalDateTime.now());
|
100 |
ticket.setUpdateTimestamp(LocalDateTime.now());
|
| 101 |
ticket.setHappyCode(getRandomString());
|
101 |
ticket.setHappyCode(getRandomString());
|
| 102 |
ticketRepository.persist(ticket);
|
102 |
ticketRepository.persist(ticket);
|
| 103 |
this.addActivity(ticket, this.createActivity(type, message, createdByAuthId));
|
103 |
this.addActivity(ticket, this.createActivity(type, message, createdByAuthId));
|
| 104 |
ticket.setFirstActivityId(ticket.getLastActivityId());
|
104 |
ticket.setFirstActivityId(ticket.getLastActivityId());
|
| 105 |
if(createdByAuthId != 0){
|
105 |
if (createdByAuthId != 0) {
|
| 106 |
int l2AuthUser = this.getAuthUserId(categoryId,EscalationType.L2,fofoId);
|
106 |
int l2AuthUser = this.getAuthUserId(categoryId, EscalationType.L2, fofoId);
|
| 107 |
this.updateTicket(categoryId, subcategoryId, ticket, l2AuthUser, EscalationType.L2);
|
107 |
this.updateTicket(categoryId, subcategoryId, ticket, l2AuthUser, EscalationType.L2);
|
| 108 |
}else{
|
108 |
} else {
|
| 109 |
this.assignTicket(ticket);
|
109 |
this.assignTicket(ticket);
|
| 110 |
}
|
110 |
}
|
| 111 |
|
111 |
|
| 112 |
}
|
112 |
}
|
| 113 |
|
113 |
|
| Line 122... |
Line 122... |
| 122 |
ticket.setHappyCode(getRandomString());
|
122 |
ticket.setHappyCode(getRandomString());
|
| 123 |
ticketRepository.persist(ticket);
|
123 |
ticketRepository.persist(ticket);
|
| 124 |
this.addActivity(ticket, this.createActivity(type, message, createdByAuthId));
|
124 |
this.addActivity(ticket, this.createActivity(type, message, createdByAuthId));
|
| 125 |
this.addMediaActivity(ticket, this.createMediaActivity(selectedRecording));
|
125 |
this.addMediaActivity(ticket, this.createMediaActivity(selectedRecording));
|
| 126 |
ticket.setFirstActivityId(ticket.getLastActivityId());
|
126 |
ticket.setFirstActivityId(ticket.getLastActivityId());
|
| 127 |
if(createdByAuthId != 0){
|
127 |
if (createdByAuthId != 0) {
|
| 128 |
int l2AuthUser = this.getAuthUserId(categoryId,EscalationType.L2,fofoId);
|
128 |
int l2AuthUser = this.getAuthUserId(categoryId, EscalationType.L2, fofoId);
|
| 129 |
this.updateTicket(categoryId, subcategoryId, ticket, l2AuthUser, EscalationType.L2);
|
129 |
this.updateTicket(categoryId, subcategoryId, ticket, l2AuthUser, EscalationType.L2);
|
| 130 |
}else{
|
130 |
} else {
|
| 131 |
this.assignTicket(ticket);
|
131 |
this.assignTicket(ticket);
|
| 132 |
}
|
132 |
}
|
| 133 |
}
|
133 |
}
|
| 134 |
|
134 |
|
| 135 |
public TicketActivityMedia createMediaActivity(ActivityMediaModel selectedRecording) {
|
135 |
public TicketActivityMedia createMediaActivity(ActivityMediaModel selectedRecording) {
|
| 136 |
TicketActivityMedia activity = new TicketActivityMedia();
|
136 |
TicketActivityMedia activity = new TicketActivityMedia();
|
| 137 |
activity.setMobile(selectedRecording.getMobile());
|
137 |
activity.setMobile(selectedRecording.getMobile());
|
| 138 |
// add a prefix endpoint of mediaUrl
|
138 |
// add a prefix endpoint of mediaUrl
|
| 139 |
String customValue = "https://ccs1.smartpingcc.io/v2/recording/direct/71287091";
|
139 |
String customValue = "https://ccs1.smartpingcc.io/v2/recording/direct/71287091";
|
| 140 |
activity.setMediaUrl(customValue+ selectedRecording.getMediaUrl());
|
140 |
activity.setMediaUrl(customValue + selectedRecording.getMediaUrl());
|
| 141 |
activity.setDurationInSec(selectedRecording.getDurationInSec());
|
141 |
activity.setDurationInSec(selectedRecording.getDurationInSec());
|
| 142 |
activity.setCallTime(selectedRecording.getCallConnectTime());
|
142 |
activity.setCallTime(selectedRecording.getCallConnectTime());
|
| 143 |
activity.setCreatedBy(0);
|
143 |
activity.setCreatedBy(0);
|
| 144 |
activity.setCreateTimestamp(LocalDateTime.now());
|
144 |
activity.setCreateTimestamp(LocalDateTime.now());
|
| 145 |
activityMediaRepository.persist(activity);
|
145 |
activityMediaRepository.persist(activity);
|
| Line 161... |
Line 161... |
| 161 |
ticket.setUpdateTimestamp(LocalDateTime.now());
|
161 |
ticket.setUpdateTimestamp(LocalDateTime.now());
|
| 162 |
ticket.setHappyCode(getRandomString());
|
162 |
ticket.setHappyCode(getRandomString());
|
| 163 |
ticketRepository.persist(ticket);
|
163 |
ticketRepository.persist(ticket);
|
| 164 |
this.addActivity(ticket, this.createActivity(type, String.valueOf(remark), authId));
|
164 |
this.addActivity(ticket, this.createActivity(type, String.valueOf(remark), authId));
|
| 165 |
ticket.setFirstActivityId(ticket.getLastActivityId());
|
165 |
ticket.setFirstActivityId(ticket.getLastActivityId());
|
| 166 |
this.assignTicketByAuthId(ticket, authId,EscalationType.L2);
|
166 |
this.assignTicketByAuthId(ticket, authId, EscalationType.L2);
|
| 167 |
|
167 |
|
| 168 |
}
|
168 |
}
|
| 169 |
|
169 |
|
| 170 |
|
170 |
|
| 171 |
@Override
|
171 |
@Override
|
| Line 853... |
Line 853... |
| 853 |
return authuserEsclationTypeMap;
|
853 |
return authuserEsclationTypeMap;
|
| 854 |
}
|
854 |
}
|
| 855 |
|
855 |
|
| 856 |
@Override
|
856 |
@Override
|
| 857 |
public List<AuthUser> getAuthUserIdByPartnerId(int fofoId) {
|
857 |
public List<AuthUser> getAuthUserIdByPartnerId(int fofoId) {
|
| - |
|
858 |
return this.getAuthUserIdByPartnerId(fofoId, EscalationType.escalations.toArray(new EscalationType[0]));
|
| - |
|
859 |
}
|
| - |
|
860 |
|
| - |
|
861 |
@Override
|
| - |
|
862 |
public List<AuthUser> getAuthUserIdByPartnerId(int fofoId, EscalationType... escalationTypes) {
|
| 858 |
List<AuthUser> authUsers = new ArrayList<>();
|
863 |
List<AuthUser> authUsers = new ArrayList<>();
|
| 859 |
List<Integer> regionIds = partnerRegionRepository.selectByfofoId(fofoId).stream().map(x -> x.getRegionId()).collect(Collectors.toList());
|
864 |
List<Integer> regionIds = partnerRegionRepository.selectByfofoId(fofoId).stream().map(x -> x.getRegionId()).collect(Collectors.toList());
|
| 860 |
|
865 |
|
| 861 |
regionIds.add(5);// All partners Id;
|
866 |
regionIds.add(5);// All partners Id;
|
| 862 |
List<Integer> fofoIds = new ArrayList<>();
|
867 |
List<Integer> fofoIds = new ArrayList<>();
|
| Line 865... |
Line 870... |
| 865 |
|
870 |
|
| 866 |
LOGGER.info("fofoIds" + fofoIds);
|
871 |
LOGGER.info("fofoIds" + fofoIds);
|
| 867 |
List<Integer> partnerPositionIds = partnerPositionRepository.selectByRegionIdAndPartnerId(regionIds, fofoIds).stream().map(x -> x.getPositionId()).collect(Collectors.toList());
|
872 |
List<Integer> partnerPositionIds = partnerPositionRepository.selectByRegionIdAndPartnerId(regionIds, fofoIds).stream().map(x -> x.getPositionId()).collect(Collectors.toList());
|
| 868 |
|
873 |
|
| 869 |
LOGGER.info("partnerPositionIds" + partnerPositionIds);
|
874 |
LOGGER.info("partnerPositionIds" + partnerPositionIds);
|
| - |
|
875 |
List<Integer> allowedTicketCategoryIds = Arrays.asList(ProfitMandiConstants.TICKET_CATEGORY_SALES, ProfitMandiConstants.TICKET_CATEGORY_RBM);
|
| 870 |
|
876 |
|
| 871 |
for (Integer partnerPostionId : partnerPositionIds) {
|
- |
|
| 872 |
Position position = positionRepository.selectByIdAndCategoryId(partnerPostionId, ProfitMandiConstants.TICKET_CATEGORY_SALES);
|
- |
|
| 873 |
LOGGER.info("position" + position);
|
- |
|
| 874 |
if (position != null) {
|
- |
|
| 875 |
|
- |
|
| 876 |
AuthUser authUser = authRepository.selectById(position.getAuthUserId());
|
- |
|
| 877 |
LOGGER.info("authUser" + authUser);
|
- |
|
| 878 |
authUsers.add(authUser);
|
- |
|
| 879 |
}
|
- |
|
| 880 |
|
877 |
|
| 881 |
Position rbmPosition = positionRepository.selectByIdAndCategoryId(partnerPostionId, ProfitMandiConstants.TICKET_CATEGORY_RBM);
|
878 |
List<Position> escalationBasedPositions = positionRepository.selectAll(partnerPositionIds).stream().filter(x -> allowedTicketCategoryIds.contains(x.getCategoryId()) &&
|
| 882 |
if (rbmPosition != null) {
|
879 |
Arrays.stream(escalationTypes)
|
| - |
|
880 |
.anyMatch(y -> y.equals(x.getEscalationType()))).collect(Collectors.toList());
|
| 883 |
|
881 |
|
| 884 |
AuthUser authUser = authRepository.selectById(rbmPosition.getAuthUserId());
|
882 |
List<Integer> authUserIds = escalationBasedPositions.stream().map(x -> x.getAuthUserId()).collect(Collectors.toList());
|
| 885 |
LOGGER.info("authUser" + authUser);
|
- |
|
| 886 |
authUsers.add(authUser);
|
- |
|
| 887 |
}
|
- |
|
| 888 |
|
883 |
|
| 889 |
}
|
884 |
return authRepository.selectAllAuthUserByIds(authUserIds);
|
| 890 |
|
885 |
|
| 891 |
return authUsers;
|
- |
|
| 892 |
}
|
886 |
}
|
| 893 |
|
887 |
|
| 894 |
@Override
|
888 |
@Override
|
| 895 |
public List<AuthUser> getAuthUserIds(int categoryId, List<EscalationType> escalationType) {
|
889 |
public List<AuthUser> getAuthUserIds(int categoryId, List<EscalationType> escalationType) {
|
| 896 |
|
890 |
|