Subversion Repositories SmartDukaan

Rev

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

Rev 30426 Rev 30434
Line 16... Line 16...
16
 
16
 
17
import javax.servlet.http.HttpServletRequest;
17
import javax.servlet.http.HttpServletRequest;
18
import javax.servlet.http.HttpServletResponse;
18
import javax.servlet.http.HttpServletResponse;
19
import javax.transaction.Transactional;
19
import javax.transaction.Transactional;
20
 
20
 
-
 
21
import org.apache.commons.collections.map.HashedMap;
21
import org.apache.commons.csv.CSVRecord;
22
import org.apache.commons.csv.CSVRecord;
22
import org.apache.logging.log4j.LogManager;
23
import org.apache.logging.log4j.LogManager;
23
import org.apache.logging.log4j.Logger;
24
import org.apache.logging.log4j.Logger;
24
import org.springframework.beans.factory.annotation.Autowired;
25
import org.springframework.beans.factory.annotation.Autowired;
25
import org.springframework.core.io.InputStreamResource;
26
import org.springframework.core.io.InputStreamResource;
Line 47... Line 48...
47
import com.spice.profitmandi.dao.entity.auth.AuthUser;
48
import com.spice.profitmandi.dao.entity.auth.AuthUser;
48
import com.spice.profitmandi.dao.entity.auth.PartnerCollectionRemark;
49
import com.spice.profitmandi.dao.entity.auth.PartnerCollectionRemark;
49
import com.spice.profitmandi.dao.entity.fofo.PartnerDailyInvestment;
50
import com.spice.profitmandi.dao.entity.fofo.PartnerDailyInvestment;
50
import com.spice.profitmandi.dao.entity.user.Lead;
51
import com.spice.profitmandi.dao.entity.user.Lead;
51
import com.spice.profitmandi.dao.entity.user.LeadActivity;
52
import com.spice.profitmandi.dao.entity.user.LeadActivity;
-
 
53
import com.spice.profitmandi.dao.enumuration.auth.CollectionRemark;
52
import com.spice.profitmandi.dao.enumuration.dtr.LeadSource;
54
import com.spice.profitmandi.dao.enumuration.dtr.LeadSource;
53
import com.spice.profitmandi.dao.enumuration.dtr.LeadStatus;
55
import com.spice.profitmandi.dao.enumuration.dtr.LeadStatus;
54
import com.spice.profitmandi.dao.model.ChartLeadModel;
56
import com.spice.profitmandi.dao.model.ChartLeadModel;
55
import com.spice.profitmandi.dao.model.CreateLeacdActivityRequest;
57
import com.spice.profitmandi.dao.model.CreateLeacdActivityRequest;
56
import com.spice.profitmandi.dao.model.CreateRefferalRequest;
58
import com.spice.profitmandi.dao.model.CreateRefferalRequest;
Line 58... Line 60...
58
import com.spice.profitmandi.dao.model.LeadStatusData;
60
import com.spice.profitmandi.dao.model.LeadStatusData;
59
import com.spice.profitmandi.dao.model.PartnerCollectionPlanModel;
61
import com.spice.profitmandi.dao.model.PartnerCollectionPlanModel;
60
import com.spice.profitmandi.dao.model.TeamCommitmentModel;
62
import com.spice.profitmandi.dao.model.TeamCommitmentModel;
61
import com.spice.profitmandi.dao.repository.auth.AuthRepository;
63
import com.spice.profitmandi.dao.repository.auth.AuthRepository;
62
import com.spice.profitmandi.dao.repository.auth.PartnerCollectionPlanRepository;
64
import com.spice.profitmandi.dao.repository.auth.PartnerCollectionPlanRepository;
-
 
65
import com.spice.profitmandi.dao.repository.auth.PartnerCollectionRemarkRepository;
63
import com.spice.profitmandi.dao.repository.cs.CsService;
66
import com.spice.profitmandi.dao.repository.cs.CsService;
64
import com.spice.profitmandi.dao.repository.cs.PositionRepository;
67
import com.spice.profitmandi.dao.repository.cs.PositionRepository;
65
import com.spice.profitmandi.dao.repository.dtr.FofoStoreRepository;
68
import com.spice.profitmandi.dao.repository.dtr.FofoStoreRepository;
66
import com.spice.profitmandi.dao.repository.dtr.LeadActivityRepository;
69
import com.spice.profitmandi.dao.repository.dtr.LeadActivityRepository;
67
import com.spice.profitmandi.dao.repository.dtr.LeadRepository;
70
import com.spice.profitmandi.dao.repository.dtr.LeadRepository;
Line 120... Line 123...
120
 
123
 
121
	@Autowired
124
	@Autowired
122
	private RetailerService retailerService;
125
	private RetailerService retailerService;
123
 
126
 
124
	@Autowired
127
	@Autowired
-
 
128
	private PartnerCollectionRemarkRepository partnerCollectionRemarkRepository;
-
 
129
 
-
 
130
	@Autowired
125
	private PartnerDailyInvestmentRepository partnerDailyInvestmentRepository;
131
	private PartnerDailyInvestmentRepository partnerDailyInvestmentRepository;
126
	List<LeadStatus> status = Arrays.asList(LeadStatus.notInterested, LeadStatus.finalized);
132
	List<LeadStatus> status = Arrays.asList(LeadStatus.notInterested, LeadStatus.finalized);
127
 
133
 
128
	@RequestMapping(value = "/getOpenLead", method = RequestMethod.GET)
134
	@RequestMapping(value = "/getOpenLead", method = RequestMethod.GET)
129
	public String getOpenLead(HttpServletRequest request,
135
	public String getOpenLead(HttpServletRequest request,
Line 853... Line 859...
853
					.filter(x -> !x.isInternal()).map(x -> x.getId()).collect(Collectors.toList());
859
					.filter(x -> !x.isInternal()).map(x -> x.getId()).collect(Collectors.toList());
854
 
860
 
855
			Map<Integer, PartnerCollectionPlanModel> foundCollectionMap = partnerCollectionService
861
			Map<Integer, PartnerCollectionPlanModel> foundCollectionMap = partnerCollectionService
856
					.getCollectionMap(fofoIdList, startDate);
862
					.getCollectionMap(fofoIdList, startDate);
857
 
863
 
-
 
864
			List<Integer> remarkIds = partnerCollectionRemarkRepository.selectMaxRemarkId(fofoIdList);
-
 
865
 
-
 
866
			LOGGER.info("remarkIds {}", remarkIds);
-
 
867
			Map<CollectionRemark, Long> partnerCollectionRemarks = new HashedMap();
-
 
868
 
-
 
869
			long todayOverallCall = 0;
-
 
870
			if (!remarkIds.isEmpty()) {
-
 
871
				todayOverallCall = partnerCollectionRemarkRepository.selectByIds(remarkIds).stream()
-
 
872
						.filter(x -> x.getCreateTimestamp().toLocalDate().equals(LocalDate.now().minusDays(1)))
-
 
873
						.collect(Collectors.counting());
-
 
874
 
-
 
875
			}
-
 
876
 
858
			ChartLeadModel cm = this
877
			ChartLeadModel cm = this
859
					.getCollectionCount(foundCollectionMap.values().stream().collect(Collectors.toList()));
878
					.getCollectionCount(foundCollectionMap.values().stream().collect(Collectors.toList()));
860
			model.addAttribute("chartPartnerHealth", gson.toJson(cm));
879
			model.addAttribute("chartPartnerHealth", gson.toJson(cm));
861
			Map<Integer, PartnerDailyInvestment> partnerDailyInvestmentMap = new HashMap<>();
880
			Map<Integer, PartnerDailyInvestment> partnerDailyInvestmentMap = new HashMap<>();
862
 
881
 
Line 903... Line 922...
903
			model.addAttribute("authUsers", authUsers);
922
			model.addAttribute("authUsers", authUsers);
904
			model.addAttribute("partnerCollectionPlanMap", pcpmMap);
923
			model.addAttribute("partnerCollectionPlanMap", pcpmMap);
905
			model.addAttribute("partnerDailyInvestmentMap", partnerDailyInvestmentMap);
924
			model.addAttribute("partnerDailyInvestmentMap", partnerDailyInvestmentMap);
906
			model.addAttribute("customRetailers", customRetailers);
925
			model.addAttribute("customRetailers", customRetailers);
907
			model.addAttribute("rankColorMap", ProfitMandiConstants.Rank_Color_Map);
926
			model.addAttribute("rankColorMap", ProfitMandiConstants.Rank_Color_Map);
-
 
927
			model.addAttribute("todayOverallCall", todayOverallCall);
908
 
928
 
909
		}
929
		}
910
		return "partner-health";
930
		return "partner-health";
911
 
931
 
912
	}
932
	}