| Line 70... |
Line 70... |
| 70 |
@Controller
|
70 |
@Controller
|
| 71 |
@Transactional(rollbackFor = Throwable.class)
|
71 |
@Transactional(rollbackFor = Throwable.class)
|
| 72 |
public class CsController {
|
72 |
public class CsController {
|
| 73 |
|
73 |
|
| 74 |
private static final Logger LOGGER = LogManager.getLogger(CsController.class);
|
74 |
private static final Logger LOGGER = LogManager.getLogger(CsController.class);
|
| 75 |
|
- |
|
| 76 |
private static final String ACTIVITY_SUBJECT = "Message related ticketId#%s";
|
75 |
private static final String ACTIVITY_SUBJECT = "Message related ticketId#%s";
|
| 77 |
private static final String PARTNER_RESOLVED_TICKET_MAIL = "Dear Partner , we have resolved your ticket # %s , request to kindly accept the same. In case you still have any concerns regarding the same pls click on %s so that we can help you.Regards\nSmartdukaan";
|
76 |
private static final String PARTNER_RESOLVED_TICKET_MAIL = "Dear Partner , we have resolved your ticket # %s , request to kindly accept the same. In case you still have any concerns regarding the same pls click on %s so that we can help you.Regards\nSmartdukaan";
|
| 78 |
private static final String PARTNER_REOPEN = "Dear Partner , Your ticket # %s has been re-opened as per your confirmation & we are committed to resolve it on priority.Regards\nSmartdukaan";
|
77 |
private static final String PARTNER_REOPEN = "Dear Partner , Your ticket # %s has been re-opened as per your confirmation & we are committed to resolve it on priority.Regards\nSmartdukaan";
|
| 79 |
private static final String INTERNAL_REOPEN_MAIL = "Team, Pls note that the Ticket Id %s has been re-opened by %s , pls respond on priority";
|
78 |
private static final String INTERNAL_REOPEN_MAIL = "Team, Pls note that the Ticket Id %s has been re-opened by %s , pls respond on priority";
|
| 80 |
private static final String INTERNAL_REOPEN_ACTIVITY_MESSAGE = "Hi,My ticket is not resolved yet,so I have reopened it";
|
79 |
private static final String INTERNAL_REOPEN_ACTIVITY_MESSAGE = "Hi,My ticket is not resolved yet,so I have reopened it";
|
| Line 265... |
Line 264... |
| 265 |
csService.addPartnerToRegion(regionId, selectedFofoIds);
|
264 |
csService.addPartnerToRegion(regionId, selectedFofoIds);
|
| 266 |
model.addAttribute("response", mvcResponseSender.createResponseString(true));
|
265 |
model.addAttribute("response", mvcResponseSender.createResponseString(true));
|
| 267 |
return "response";
|
266 |
return "response";
|
| 268 |
}
|
267 |
}
|
| 269 |
|
268 |
|
| - |
|
269 |
@GetMapping(value = "/cs/getPosition")
|
| - |
|
270 |
public String getPosition(HttpServletRequest request, @RequestParam int positionId, Model model) {
|
| - |
|
271 |
|
| - |
|
272 |
Position position = positionRepository.selectById(positionId);
|
| - |
|
273 |
|
| - |
|
274 |
|
| - |
|
275 |
List<CustomRetailer> positionIdCustomRetailer = csService.getPositionCustomRetailerMap(Arrays.asList(position))
|
| - |
|
276 |
.get(position.getId());
|
| - |
|
277 |
|
| - |
|
278 |
Map<Integer, CustomRetailer> regionRetailerMap = csService.getRegionPartners(Arrays.asList(position))
|
| - |
|
279 |
.get(position.getRegionId()).stream().collect(Collectors.toMap(x -> x.getPartnerId(), x -> x));
|
| - |
|
280 |
|
| - |
|
281 |
|
| - |
|
282 |
model.addAttribute("position", position);
|
| - |
|
283 |
model.addAttribute("regionRetailerMap", regionRetailerMap);
|
| - |
|
284 |
model.addAttribute("positionIdCustomRetailer", positionIdCustomRetailer);
|
| - |
|
285 |
|
| - |
|
286 |
|
| - |
|
287 |
return "position-partner";
|
| - |
|
288 |
}
|
| - |
|
289 |
|
| 270 |
@GetMapping(value = "/cs/createPosition")
|
290 |
@GetMapping(value = "/cs/createPosition")
|
| 271 |
public String createPosition(HttpServletRequest request,
|
291 |
public String createPosition(HttpServletRequest request,
|
| 272 |
@RequestParam(name = "offset", defaultValue = "0") int offset,
|
292 |
@RequestParam(name = "offset", defaultValue = "0") int offset,
|
| 273 |
@RequestParam(name = "limit", defaultValue = "10") int limit, Model model) {
|
293 |
@RequestParam(name = "limit", defaultValue = "10") int limit, Model model) {
|
| 274 |
List<AuthUser> authUsers = authRepository.selectAllActiveUser();
|
294 |
List<AuthUser> authUsers = authRepository.selectAllActiveUser();
|
| Line 285... |
Line 305... |
| 285 |
.getAuthUserIdAndAuthUserMapUsingPositions(positions);
|
305 |
.getAuthUserIdAndAuthUserMapUsingPositions(positions);
|
| 286 |
Map<Integer, TicketCategory> categoryIdAndCategoryMap = csService
|
306 |
Map<Integer, TicketCategory> categoryIdAndCategoryMap = csService
|
| 287 |
.getCategoryIdAndCategoryUsingPositions(positions);
|
307 |
.getCategoryIdAndCategoryUsingPositions(positions);
|
| 288 |
Map<Integer, Region> regionIdAndRegionMap = csService.getRegionIdAndRegionMap(positions);
|
308 |
Map<Integer, Region> regionIdAndRegionMap = csService.getRegionIdAndRegionMap(positions);
|
| 289 |
|
309 |
|
| 290 |
Map<Integer, List<CustomRetailer>> positionIdAndpartnerRegionMap = csService
|
310 |
// Map<Integer, List<CustomRetailer>> positionIdAndpartnerRegionMap = csService
|
| 291 |
.getpositionIdAndpartnerRegionMap(positions);
|
311 |
// .getpositionIdAndpartnerRegionMap(positions);
|
| 292 |
|
312 |
|
| 293 |
Map<Integer, List<CustomRetailer>> addedpositionIdAndCustomRetailerMap = csService
|
313 |
// Map<Integer, List<CustomRetailer>> addedpositionIdAndCustomRetailerMap = csService
|
| 294 |
.getPositionCustomRetailerMap(positions);
|
314 |
// .getPositionCustomRetailerMap(positions);
|
| 295 |
LOGGER.info("fofoIdAndCustomRetailerMap" + addedpositionIdAndCustomRetailerMap);
|
315 |
// LOGGER.info("fofoIdAndCustomRetailerMap" + addedpositionIdAndCustomRetailerMap);
|
| 296 |
long size = positionRepository.selectAllCount();
|
316 |
long size = positionRepository.selectAllCount();
|
| 297 |
|
317 |
|
| 298 |
if (size < limit) {
|
318 |
if (size < limit) {
|
| 299 |
model.addAttribute("end", offset + size);
|
319 |
model.addAttribute("end", offset + size);
|
| 300 |
} else {
|
320 |
} else {
|
| Line 305... |
Line 325... |
| 305 |
model.addAttribute("size", size);
|
325 |
model.addAttribute("size", size);
|
| 306 |
model.addAttribute("positions", positions);
|
326 |
model.addAttribute("positions", positions);
|
| 307 |
model.addAttribute("authUserIdAndAuthUserMap", authUserIdAndAuthUserMap);
|
327 |
model.addAttribute("authUserIdAndAuthUserMap", authUserIdAndAuthUserMap);
|
| 308 |
model.addAttribute("categoryIdAndCategoryMap", categoryIdAndCategoryMap);
|
328 |
model.addAttribute("categoryIdAndCategoryMap", categoryIdAndCategoryMap);
|
| 309 |
model.addAttribute("regionIdAndRegionMap", regionIdAndRegionMap);
|
329 |
model.addAttribute("regionIdAndRegionMap", regionIdAndRegionMap);
|
| 310 |
model.addAttribute("positionIdAndCustomRetailerMap", addedpositionIdAndCustomRetailerMap);
|
330 |
// model.addAttribute("positionIdAndCustomRetailerMap",
|
| - |
|
331 |
// addedpositionIdAndCustomRetailerMap);
|
| 311 |
model.addAttribute("positionIdAndpartnerRegionMap", positionIdAndpartnerRegionMap);
|
332 |
// model.addAttribute("positionIdAndpartnerRegionMap",
|
| - |
|
333 |
// positionIdAndpartnerRegionMap);
|
| 312 |
|
334 |
|
| 313 |
return "create-position";
|
335 |
return "create-position";
|
| 314 |
}
|
336 |
}
|
| 315 |
|
337 |
|
| 316 |
@GetMapping(value = "/cs/position-paginated")
|
338 |
@GetMapping(value = "/cs/position-paginated")
|
| Line 322... |
Line 344... |
| 322 |
Map<Integer, AuthUser> authUserIdAndAuthUserMap = csService
|
344 |
Map<Integer, AuthUser> authUserIdAndAuthUserMap = csService
|
| 323 |
.getAuthUserIdAndAuthUserMapUsingPositions(positions);
|
345 |
.getAuthUserIdAndAuthUserMapUsingPositions(positions);
|
| 324 |
Map<Integer, TicketCategory> categoryIdAndCategoryMap = csService
|
346 |
Map<Integer, TicketCategory> categoryIdAndCategoryMap = csService
|
| 325 |
.getCategoryIdAndCategoryUsingPositions(positions);
|
347 |
.getCategoryIdAndCategoryUsingPositions(positions);
|
| 326 |
Map<Integer, Region> regionIdAndRegionMap = csService.getRegionIdAndRegionMap(positions);
|
348 |
Map<Integer, Region> regionIdAndRegionMap = csService.getRegionIdAndRegionMap(positions);
|
| 327 |
|
349 |
/*
|
| 328 |
Map<Integer, List<CustomRetailer>> positionIdAndpartnerRegionMap = csService
|
350 |
* Map<Integer, List<CustomRetailer>> positionIdAndpartnerRegionMap = csService
|
| 329 |
.getpositionIdAndpartnerRegionMap(positions);
|
351 |
* .getpositionIdAndpartnerRegionMap(positions);
|
| 330 |
|
352 |
*
|
| 331 |
Map<Integer, List<CustomRetailer>> addedpositionIdAndCustomRetailerMap = csService
|
353 |
* Map<Integer, List<CustomRetailer>> addedpositionIdAndCustomRetailerMap =
|
| 332 |
.getPositionCustomRetailerMap(positions);
|
354 |
* csService .getPositionCustomRetailerMap(positions);
|
| - |
|
355 |
*/
|
| 333 |
|
356 |
|
| 334 |
model.addAttribute("positions", positions);
|
357 |
model.addAttribute("positions", positions);
|
| 335 |
model.addAttribute("authUserIdAndAuthUserMap", authUserIdAndAuthUserMap);
|
358 |
model.addAttribute("authUserIdAndAuthUserMap", authUserIdAndAuthUserMap);
|
| 336 |
model.addAttribute("categoryIdAndCategoryMap", categoryIdAndCategoryMap);
|
359 |
model.addAttribute("categoryIdAndCategoryMap", categoryIdAndCategoryMap);
|
| 337 |
model.addAttribute("regionIdAndRegionMap", regionIdAndRegionMap);
|
360 |
model.addAttribute("regionIdAndRegionMap", regionIdAndRegionMap);
|
| 338 |
model.addAttribute("positionIdAndCustomRetailerMap", addedpositionIdAndCustomRetailerMap);
|
361 |
// model.addAttribute("positionIdAndCustomRetailerMap",
|
| - |
|
362 |
// addedpositionIdAndCustomRetailerMap);
|
| 339 |
model.addAttribute("positionIdAndpartnerRegionMap", positionIdAndpartnerRegionMap);
|
363 |
// model.addAttribute("positionIdAndpartnerRegionMap",
|
| - |
|
364 |
// positionIdAndpartnerRegionMap);
|
| 340 |
|
365 |
|
| 341 |
return "position-paginated";
|
366 |
return "position-paginated";
|
| 342 |
}
|
367 |
}
|
| 343 |
|
368 |
|
| 344 |
@PostMapping(value = "/cs/createPosition")
|
369 |
@PostMapping(value = "/cs/createPosition")
|
| Line 671... |
Line 696... |
| 671 |
AuthUser authUser = authUsersMap.remove(authUserIds.get(0));
|
696 |
AuthUser authUser = authUsersMap.remove(authUserIds.get(0));
|
| 672 |
if (authUser == null) {
|
697 |
if (authUser == null) {
|
| 673 |
authUser = authUsersMap.remove(authUserIds.get(1));
|
698 |
authUser = authUsersMap.remove(authUserIds.get(1));
|
| 674 |
}
|
699 |
}
|
| 675 |
model.addAttribute("response", mvcResponseSender.createResponseString(authUser));
|
700 |
model.addAttribute("response", mvcResponseSender.createResponseString(authUser));
|
| 676 |
String[] cc = authUsersMap.entrySet().stream().map(x -> x.getValue().getEmailId()).toArray(String[]::new);
|
701 |
String[] cc = authUsersMap.entrySet().stream().map(x -> x.getValue().getEmailId()).toArray(String[]::new);
|
| 677 |
this.activityRelatedMail(authUser.getEmailId(), cc, subject, mailMessage);
|
702 |
this.activityRelatedMail(authUser.getEmailId(), cc, subject, mailMessage);
|
| 678 |
} else {
|
703 |
} else {
|
| 679 |
throw new ProfitMandiBusinessException("Ticket", ticket.getId(), "Already closed ticket");
|
704 |
throw new ProfitMandiBusinessException("Ticket", ticket.getId(), "Already closed ticket");
|
| 680 |
}
|
705 |
}
|
| 681 |
return "response";
|
706 |
return "response";
|