| Line 381... |
Line 381... |
| 381 |
{
|
381 |
{
|
| 382 |
LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
|
382 |
LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
|
| 383 |
long size = 0;
|
383 |
long size = 0;
|
| 384 |
AuthUser authUser=authRepository.selectByEmailOrMobile(loginDetails.getEmailId());
|
384 |
AuthUser authUser=authRepository.selectByEmailOrMobile(loginDetails.getEmailId());
|
| 385 |
List<Ticket> tickets=null;
|
385 |
List<Ticket> tickets=null;
|
| 386 |
if(loginDetails.getEmailId().equals(""))
|
386 |
if(loginDetails.getEmailId().equals("amandeep.singh@smartdukaan.com"))
|
| 387 |
{
|
387 |
{
|
| 388 |
tickets=ticketRepository.selectAll(offset, limit,Optional.empty());
|
388 |
tickets=ticketRepository.selectAll(offset, limit,Optional.empty());
|
| 389 |
size=ticketRepository.selectAllCount();
|
389 |
size=ticketRepository.selectAllCount();
|
| 390 |
}
|
390 |
}
|
| 391 |
else
|
391 |
else
|
| Line 419... |
Line 419... |
| 419 |
model.addAttribute("tickets", tickets);
|
419 |
model.addAttribute("tickets", tickets);
|
| 420 |
model.addAttribute("authUserIdAndAuthUserMap", authUserIdAndAuthUserMap);
|
420 |
model.addAttribute("authUserIdAndAuthUserMap", authUserIdAndAuthUserMap);
|
| 421 |
model.addAttribute("subCategoryIdAndSubCategoryMap", subCategoryIdAndSubCategoryMap);
|
421 |
model.addAttribute("subCategoryIdAndSubCategoryMap", subCategoryIdAndSubCategoryMap);
|
| 422 |
return "managerTicket";
|
422 |
return "managerTicket";
|
| 423 |
}
|
423 |
}
|
| - |
|
424 |
@GetMapping(value="/cs/managerTicket-paginated")
|
| - |
|
425 |
public String getL2L3AndL4TicketsPaginated(HttpServletRequest request, @RequestParam(name = "offset", defaultValue = "0") int offset,
|
| - |
|
426 |
@RequestParam(name = "limit", defaultValue = "10") int limit, Model model) throws ProfitMandiBusinessException
|
| - |
|
427 |
{
|
| - |
|
428 |
LoginDetails loginDetails = cookiesProcessor.getCookiesObject(request);
|
| - |
|
429 |
AuthUser authUser=authRepository.selectByEmailOrMobile(loginDetails.getEmailId());
|
| - |
|
430 |
List<Ticket> tickets=null;
|
| - |
|
431 |
if(loginDetails.getEmailId().equals("amandeep.singh@smartdukaan.com"))
|
| - |
|
432 |
{
|
| - |
|
433 |
tickets=ticketRepository.selectAll(offset, limit,Optional.empty());
|
| - |
|
434 |
}
|
| - |
|
435 |
else
|
| - |
|
436 |
{
|
| - |
|
437 |
tickets=ticketRepository.selectAllByEscalatedUserType(authUser.getId(),EscalationType.L2, offset, limit);
|
| - |
|
438 |
if(tickets==null)
|
| - |
|
439 |
{
|
| - |
|
440 |
tickets=ticketRepository.selectAllByEscalatedUserType(authUser.getId(),EscalationType.L3, offset, limit);
|
| - |
|
441 |
Map<Integer, CustomRetailer> fofoIdsAndCustomRetailer=csService.getPartnerByFofoIds(tickets);
|
| - |
|
442 |
model.addAttribute("fofoIdsAndCustomRetailer", fofoIdsAndCustomRetailer);
|
| - |
|
443 |
}
|
| - |
|
444 |
else
|
| - |
|
445 |
{
|
| - |
|
446 |
Map<Integer, CustomRetailer> fofoIdsAndCustomRetailer=csService.getPartnerByFofoIds(tickets);
|
| - |
|
447 |
model.addAttribute("fofoIdsAndCustomRetailer", fofoIdsAndCustomRetailer);
|
| - |
|
448 |
}
|
| - |
|
449 |
}
|
| - |
|
450 |
model.addAttribute("tickets", tickets);
|
| - |
|
451 |
Map<Integer, AuthUser> authUserIdAndAuthUserMap = csService.getAuthUserIdAndAuthUserMap(tickets);
|
| - |
|
452 |
Map<Integer, TicketSubCategory> subCategoryIdAndSubCategoryMap = csService
|
| - |
|
453 |
.getSubCategoryIdAndSubCategoryMap(tickets);
|
| - |
|
454 |
model.addAttribute("tickets", tickets);
|
| - |
|
455 |
model.addAttribute("authUserIdAndAuthUserMap", authUserIdAndAuthUserMap);
|
| - |
|
456 |
model.addAttribute("subCategoryIdAndSubCategoryMap", subCategoryIdAndSubCategoryMap);
|
| - |
|
457 |
return "managerTicket-paginated";
|
| - |
|
458 |
}
|
| - |
|
459 |
@GetMapping(value="/cs/edit-ticket")
|
| - |
|
460 |
public String getEditTicket(HttpServletRequest request,@RequestParam(name="ticketId",defaultValue="0")int ticketId,Model model)
|
| - |
|
461 |
{
|
| - |
|
462 |
Ticket ticket=ticketRepository.selectById(ticketId);
|
| - |
|
463 |
List<TicketCategory> ticketCategories=csService.getAllTicketCategotyFromSubCategory();
|
| - |
|
464 |
TicketSubCategory ticketSubCategory=ticketSubCategoryRepository.selectById(ticket.getSubCategoryId());
|
| - |
|
465 |
List<TicketSubCategory> ticketSubCategories=ticketSubCategoryRepository.selectAll(ticketSubCategory.getcategoryId());
|
| - |
|
466 |
List<AuthUser> authUsers=authRepository.selectAll();
|
| - |
|
467 |
model.addAttribute("ticket", ticket);
|
| - |
|
468 |
model.addAttribute("ticketCategories", ticketCategories);
|
| - |
|
469 |
model.addAttribute("ticketSubCategories", ticketSubCategories);
|
| - |
|
470 |
model.addAttribute("authUsers",authUsers);
|
| - |
|
471 |
return "edit-ticket-modal";
|
| - |
|
472 |
}
|
| - |
|
473 |
@PostMapping(value="/cs/edit-ticket")
|
| - |
|
474 |
public String editTicket(HttpServletRequest request,@RequestParam(name="ticketId",defaultValue="0")int ticketId,@RequestParam(name="subCategoryId",defaultValue="0")int subCategoryId,@RequestParam(name="authUserId",defaultValue="0")int authUserId,Model model) throws Exception
|
| - |
|
475 |
{
|
| - |
|
476 |
LOGGER.info(ticketId);
|
| - |
|
477 |
Ticket ticket=ticketRepository.selectById(ticketId);
|
| - |
|
478 |
LOGGER.info(ticket);
|
| - |
|
479 |
ticket.setAssigneeId(authUserId);
|
| - |
|
480 |
ticket.setL1AuthUser(authUserId);
|
| - |
|
481 |
ticket.setSubCategoryId(subCategoryId);
|
| - |
|
482 |
ticket.setUpdateTimestamp(LocalDateTime.now());
|
| - |
|
483 |
ticket.setL2EscalationTimestamp(ticket.getUpdateTimestamp().plusDays(2));
|
| - |
|
484 |
ticket.setL3EscalationTimestamp(ticket.getL2EscalationTimestamp().plusDays(2));
|
| - |
|
485 |
ticket.setLastEscalationTimestamp(ticket.getL3EscalationTimestamp().plusDays(2));
|
| - |
|
486 |
ticketRepository.persist(ticket);
|
| - |
|
487 |
model.addAttribute("response", mvcResponseSender.createResponseString(true));
|
| - |
|
488 |
return "response";
|
| - |
|
489 |
}
|
| 424 |
}
|
490 |
}
|