Subversion Repositories SmartDukaan

Rev

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

Rev 27609 Rev 27610
Line 4... Line 4...
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.HashMap;
7
import java.util.List;
7
import java.util.List;
8
import java.util.Map;
8
import java.util.Map;
-
 
9
import java.util.stream.Collector;
9
import java.util.stream.Collectors;
10
import java.util.stream.Collectors;
10
 
11
 
11
import javax.servlet.http.HttpServletRequest;
12
import javax.servlet.http.HttpServletRequest;
12
import javax.transaction.Transactional;
13
import javax.transaction.Transactional;
13
 
14
 
Line 61... Line 62...
61
 
62
 
62
	List<LeadStatus> status = Arrays.asList(LeadStatus.notInterested, LeadStatus.finalized);
63
	List<LeadStatus> status = Arrays.asList(LeadStatus.notInterested, LeadStatus.finalized);
63
 
64
 
64
	@RequestMapping(value = "/getOpenLead", method = RequestMethod.GET)
65
	@RequestMapping(value = "/getOpenLead", method = RequestMethod.GET)
65
	public String getOpenLead(HttpServletRequest request,
66
	public String getOpenLead(HttpServletRequest request,
66
			@RequestParam(name = "leadStatus", required = false, defaultValue = "followUp") LeadStatus leadStatus,
67
			@RequestParam(name = "leadStatus", required = false, defaultValue = "followUp") List<LeadStatus> leadStatus,
67
			Model model) throws Exception {
68
			Model model) throws Exception {
68
 
69
 
69
		LOGGER.info("leads" + leadStatus);
-
 
70
		List<Lead> leads = leadRepository.selectAllByStatus(leadStatus);
-
 
71
		Map<Integer, LeadActivity> leadActivityMap = new HashMap<>();
-
 
72
		leads.addAll(leadRepository.selectAllByStatus(LeadStatus.pending));
-
 
73
		List<Integer> authIds = new ArrayList<>();
-
 
74
		if (!leads.isEmpty()) {
70
		if (leadStatus.contains(LeadStatus.All)) {
75
 
71
 
-
 
72
			leadStatus.addAll(Arrays.asList(LeadStatus.values()));
-
 
73
		}
-
 
74
		List<Lead> leads = leadRepository.selectAllBylistStatus(leadStatus);
-
 
75
		if (!leads.isEmpty()) {
-
 
76
			Map<Integer, LeadActivity> leadActivityMap = new HashMap<>();
-
 
77
			leads.addAll(leadRepository.selectAllByStatus(LeadStatus.pending));
-
 
78
			List<Integer> authIds = new ArrayList<>();
76
			for (Lead lead : leads) {
79
			if (!leads.isEmpty()) {
-
 
80
 
-
 
81
				authIds.addAll(leads.stream().map(x -> x.getAssignTo()).collect(Collectors.toList()));
-
 
82
 
77
				authIds.add(lead.getAssignTo());
83
				for (Lead lead : leads) {
78
				List<LeadActivity> leadActivity = leadActivityRepository.selectBYLeadId(lead.getId());
84
					List<LeadActivity> leadActivity = leadActivityRepository.selectBYLeadId(lead.getId());
79
				if (!leadActivity.isEmpty()) {
85
					if (!leadActivity.isEmpty()) {
80
					leadActivityMap.put(lead.getId(), leadActivity.get(0));
86
						leadActivityMap.put(lead.getId(), leadActivity.get(0));
-
 
87
					}
81
				}
88
				}
82
			}
-
 
83
			Map<Integer, AuthUser> authIdAndAuthUserMap = authRepository.selectAllAuthUserByIds(authIds).stream()
89
				Map<Integer, AuthUser> authIdAndAuthUserMap = authRepository.selectAllAuthUserByIds(authIds).stream()
84
					.collect(Collectors.toMap(x -> x.getId(), x -> x));
90
						.collect(Collectors.toMap(x -> x.getId(), x -> x));
85
			model.addAttribute("lead", leads);
91
				model.addAttribute("lead", leads);
86
			model.addAttribute("leadActivityMap", leadActivityMap);
92
				model.addAttribute("leadActivityMap", leadActivityMap);
87
			model.addAttribute("authIdAndAuthUserMap", authIdAndAuthUserMap);
93
				model.addAttribute("authIdAndAuthUserMap", authIdAndAuthUserMap);
88
			model.addAttribute("leadStatus", LeadStatus.values());
-
 
89
			model.addAttribute("selectedLeadStatus", leadStatus);
-
 
90
 
94
 
91
		} else {
95
			} else {
92
			model.addAttribute("lead", leads);
96
				model.addAttribute("lead", leads);
-
 
97
			}
93
		}
98
		}
94
 
-
 
-
 
99
		LOGGER.info("leads" + leads);
95
		List<String> stateNames = stateRepository.selectAll().stream().map(x -> x.getName())
100
		List<String> stateNames = stateRepository.selectAll().stream().map(x -> x.getName())
96
				.collect(Collectors.toList());
101
				.collect(Collectors.toList());
97
		List<AuthUser> authUsers = authRepository.selectAllActiveUser();
102
		List<AuthUser> authUsers = authRepository.selectAllActiveUser();
98
		model.addAttribute("stateNames", stateNames);
103
		model.addAttribute("stateNames", stateNames);
99
		model.addAttribute("authUsers", authUsers);
104
		model.addAttribute("authUsers", authUsers);
-
 
105
		model.addAttribute("lead", leads);
-
 
106
		model.addAttribute("leadStatus", LeadStatus.values());
100
 
107
 
-
 
108
		model.addAttribute("selectedLeadStatus", leadStatus.get(0));
101
		return "lead";
109
		return "lead";
102
	}
110
	}
103
 
111
 
104
	@RequestMapping(value = "/getClosedLead", method = RequestMethod.GET)
112
	@RequestMapping(value = "/getClosedLead", method = RequestMethod.GET)
105
	public String getClosedLead(HttpServletRequest request,
113
	public String getClosedLead(HttpServletRequest request,