| 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 |
}
|