Subversion Repositories SmartDukaan

Rev

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

Rev 27011 Rev 27604
Line 1... Line 1...
1
package com.spice.profitmandi.web.controller;
1
package com.spice.profitmandi.web.controller;
2
 
2
 
3
import java.time.LocalDateTime;
3
import java.time.LocalDateTime;
4
import java.util.ArrayList;
4
import java.util.ArrayList;
5
import java.util.Arrays;
5
import java.util.Arrays;
-
 
6
import java.util.HashMap;
6
import java.util.List;
7
import java.util.List;
7
import java.util.Map;
8
import java.util.Map;
8
import java.util.stream.Collectors;
9
import java.util.stream.Collectors;
9
 
10
 
10
import javax.servlet.http.HttpServletRequest;
11
import javax.servlet.http.HttpServletRequest;
Line 60... Line 61...
60
	List<LeadStatus> status = Arrays.asList(LeadStatus.notInterested, LeadStatus.finalized);
61
	List<LeadStatus> status = Arrays.asList(LeadStatus.notInterested, LeadStatus.finalized);
61
 
62
 
62
	@RequestMapping(value = "/getOpenLead", method = RequestMethod.GET)
63
	@RequestMapping(value = "/getOpenLead", method = RequestMethod.GET)
63
	public String getOpenLead(HttpServletRequest request, Model model) throws Exception {
64
	public String getOpenLead(HttpServletRequest request, Model model) throws Exception {
64
		List<Lead> leads = leadRepository.selectAllByStatus(LeadStatus.followUp);
65
		List<Lead> leads = leadRepository.selectAllByStatus(LeadStatus.followUp);
-
 
66
		Map<Integer, LeadActivity> leadActivityMap = new HashMap<>();
65
		leads.addAll(leadRepository.selectAllByStatus(LeadStatus.pending));
67
		leads.addAll(leadRepository.selectAllByStatus(LeadStatus.pending));
66
		List<Integer> authIds = new ArrayList<>();
68
		List<Integer> authIds = new ArrayList<>();
67
		if (!leads.isEmpty()) {
69
		if (!leads.isEmpty()) {
68
 
70
 
69
			for (Lead lead : leads) {
71
			for (Lead lead : leads) {
70
				authIds.add(lead.getAssignTo());
72
				authIds.add(lead.getAssignTo());
-
 
73
				List<LeadActivity> leadActivity = leadActivityRepository.selectBYLeadId(lead.getId());
-
 
74
				if (!leadActivity.isEmpty()) {
-
 
75
					leadActivityMap.put(lead.getId(), leadActivity.get(0));
-
 
76
				}
71
			}
77
			}
72
			Map<Integer, AuthUser> authIdAndAuthUserMap = authRepository.selectAllAuthUserByIds(authIds).stream()
78
			Map<Integer, AuthUser> authIdAndAuthUserMap = authRepository.selectAllAuthUserByIds(authIds).stream()
73
					.collect(Collectors.toMap(x -> x.getId(), x -> x));
79
					.collect(Collectors.toMap(x -> x.getId(), x -> x));
74
 
-
 
75
			model.addAttribute("lead", leads);
80
			model.addAttribute("lead", leads);
-
 
81
			model.addAttribute("leadActivityMap", leadActivityMap);
76
			model.addAttribute("authIdAndAuthUserMap", authIdAndAuthUserMap);
82
			model.addAttribute("authIdAndAuthUserMap", authIdAndAuthUserMap);
77
 
83
 
78
		} else {
84
		} else {
79
			model.addAttribute("lead", leads);
85
			model.addAttribute("lead", leads);
80
		}
86
		}