| Line 81... |
Line 81... |
| 81 |
|
81 |
|
| 82 |
@Autowired
|
82 |
@Autowired
|
| 83 |
private LeadActivityRepository leadActivityRepository;
|
83 |
private LeadActivityRepository leadActivityRepository;
|
| 84 |
|
84 |
|
| 85 |
@Autowired
|
85 |
@Autowired
|
| - |
|
86 |
private com.spice.profitmandi.dao.repository.dtr.LeadVisitRequestRepository leadVisitRequestRepository;
|
| - |
|
87 |
|
| - |
|
88 |
@Autowired
|
| 86 |
private StateRepository stateRepository;
|
89 |
private StateRepository stateRepository;
|
| 87 |
|
90 |
|
| 88 |
@Autowired
|
91 |
@Autowired
|
| 89 |
private AuthService authService;
|
92 |
private AuthService authService;
|
| 90 |
|
93 |
|
| Line 326... |
Line 329... |
| 326 |
leadActivityMap = leadActivityRepository.selectAllByleadIds(leads.stream().map(x -> x.getId()).collect(Collectors.toList())).stream().collect(Collectors.groupingBy(LeadActivity::getLeadId, Collectors.toList()));
|
329 |
leadActivityMap = leadActivityRepository.selectAllByleadIds(leads.stream().map(x -> x.getId()).collect(Collectors.toList())).stream().collect(Collectors.groupingBy(LeadActivity::getLeadId, Collectors.toList()));
|
| 327 |
|
330 |
|
| 328 |
Map<Integer, AuthUser> authIdAndAuthUserMap = authRepository.selectByIds(authIds).stream().collect(Collectors.toMap(x -> x.getId(), x -> x));
|
331 |
Map<Integer, AuthUser> authIdAndAuthUserMap = authRepository.selectByIds(authIds).stream().collect(Collectors.toMap(x -> x.getId(), x -> x));
|
| 329 |
model.addAttribute("leadActivityMap", leadActivityMap);
|
332 |
model.addAttribute("leadActivityMap", leadActivityMap);
|
| 330 |
model.addAttribute("authIdAndAuthUserMap", authIdAndAuthUserMap);
|
333 |
model.addAttribute("authIdAndAuthUserMap", authIdAndAuthUserMap);
|
| - |
|
334 |
|
| - |
|
335 |
// Pending visit requests per lead — drives the "Visit request pending"
|
| - |
|
336 |
// badge on the row template. Best-effort: never blocks the list render.
|
| - |
|
337 |
try {
|
| - |
|
338 |
List<Integer> leadIds = leads.stream().map(Lead::getId).collect(Collectors.toList());
|
| - |
|
339 |
List<com.spice.profitmandi.dao.entity.user.LeadVisitRequest> pending =
|
| - |
|
340 |
leadVisitRequestRepository.selectByLeadIdsAndStatus(leadIds, "PENDING");
|
| - |
|
341 |
Set<Integer> pendingSet = pending.stream()
|
| - |
|
342 |
.map(com.spice.profitmandi.dao.entity.user.LeadVisitRequest::getLeadId)
|
| - |
|
343 |
.collect(Collectors.toSet());
|
| - |
|
344 |
model.addAttribute("pendingVisitRequestLeadIds", pendingSet);
|
| - |
|
345 |
} catch (Exception e) {
|
| - |
|
346 |
LOGGER.warn("pending visit-request lookup failed: {}", e.getMessage());
|
| - |
|
347 |
model.addAttribute("pendingVisitRequestLeadIds", new HashSet<Integer>());
|
| - |
|
348 |
}
|
| 331 |
}
|
349 |
}
|
| 332 |
|
350 |
|
| 333 |
ChartLeadModel cm = this.getLeadChart(leads);
|
351 |
ChartLeadModel cm = this.getLeadChart(leads);
|
| 334 |
model.addAttribute("chartLead", gson.toJson(cm));
|
352 |
model.addAttribute("chartLead", gson.toJson(cm));
|
| 335 |
|
353 |
|