| Line 493... |
Line 493... |
| 493 |
// Non-Sales callers stay at "just self" — same as today.
|
493 |
// Non-Sales callers stay at "just self" — same as today.
|
| 494 |
List<Integer> visibleAuthIds = visibleAuthIdsForLeads(authUser.getId());
|
494 |
List<Integer> visibleAuthIds = visibleAuthIdsForLeads(authUser.getId());
|
| 495 |
|
495 |
|
| 496 |
if (status.equals(LeadStatus.followUp)) {
|
496 |
if (status.equals(LeadStatus.followUp)) {
|
| 497 |
|
497 |
|
| - |
|
498 |
// Show every lead assigned to the caller (or downline for Sales heads)
|
| - |
|
499 |
// whose status is followUp. The old call,
|
| 498 |
leads = leadRepository.selectLeadsScheduledBetweenDate(visibleAuthIds, null, null);
|
500 |
// selectLeadsScheduledBetweenDate(visibleAuthIds, null, null)
|
| - |
|
501 |
// silently dropped any lead whose LATEST lead_activity row did not
|
| - |
|
502 |
// carry a schedule_timestamp — which excludes leads that were
|
| - |
|
503 |
// assigned but never scheduled, and leads whose most recent activity
|
| - |
|
504 |
// was a visit-request action (create / reject / reassign / cancel)
|
| - |
|
505 |
// that doesn't set schedule_timestamp. Result: most assigned leads
|
| - |
|
506 |
// disappeared from the mobile "All Leads → Follow Up" tab.
|
| - |
|
507 |
leads = leadRepository.selectByAssignAuthIdsAndStatus(visibleAuthIds, LeadStatus.followUp);
|
| 499 |
|
508 |
|
| 500 |
if (visitRequestMap != null) {
|
509 |
if (visitRequestMap != null) {
|
| 501 |
for (Lead lead : leads) {
|
510 |
for (Lead lead : leads) {
|
| 502 |
List<VisitRequest> visitRequest = visitRequestMap.get(lead.getId());
|
511 |
List<VisitRequest> visitRequest = visitRequestMap.get(lead.getId());
|
| 503 |
|
512 |
|