Subversion Repositories SmartDukaan

Rev

Rev 36761 | Rev 36789 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 36761 Rev 36787
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