|
|
@@ -271,8 +271,8 @@ public class UserReportServiceImpl implements UserReportService {
|
|
|
}
|
|
|
qxFrontlineAgentVo.setUserId(dto.getUserId());
|
|
|
//预期净利润
|
|
|
- BigDecimal ExpectNetProfit = insAreaCompanyService.getExpectNetProfit(qxFrontlineAgentVo);
|
|
|
- dto.setEstimatedProfit(ExpectNetProfit);
|
|
|
+// BigDecimal ExpectNetProfit = insAreaCompanyService.getExpectNetProfit(qxFrontlineAgentVo);
|
|
|
+// dto.setEstimatedProfit(ExpectNetProfit);
|
|
|
|
|
|
}
|
|
|
resultPage.setContent(qxFrontlineAgentDtos);
|
|
|
@@ -286,6 +286,41 @@ public class UserReportServiceImpl implements UserReportService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public HttpResult<HashMap<String, Integer>> getIssueNumber(QxFrontlineAgentVo qxFrontlineAgentVo) {
|
|
|
+
|
|
|
+ try {
|
|
|
+ HashMap<String, Integer> resultMap = new HashMap<>();
|
|
|
+ HashMap<String, String> map = getDateMapByType(qxFrontlineAgentVo.getDays(), qxFrontlineAgentVo.getCreatetimeStart(), qxFrontlineAgentVo.getCreatetimeEnd());
|
|
|
+ qxFrontlineAgentVo.setCreatetimeStart(map.get("startDate"));
|
|
|
+ qxFrontlineAgentVo.setCreatetimeEnd(map.get("endDate"));
|
|
|
+ List<QxFrontlineAgentDto> getQxFrontlineAgentList = sysUserMapper.getQxFrontlineAgentList(qxFrontlineAgentVo);
|
|
|
+ if (qxFrontlineAgentVo.getManagementSource().equals("1")) {// 渠道
|
|
|
+ this.channelPerson(getQxFrontlineAgentList, qxFrontlineAgentVo);
|
|
|
+ } else if (qxFrontlineAgentVo.getManagementSource().equals("2")) {// 代理人
|
|
|
+ this.agentPerson(getQxFrontlineAgentList, qxFrontlineAgentVo);
|
|
|
+ } else if (qxFrontlineAgentVo.getManagementSource().equals("3")) { //电销
|
|
|
+ this.electricPerson(getQxFrontlineAgentList,qxFrontlineAgentVo);
|
|
|
+ }
|
|
|
+ Integer issueNumber = getQxFrontlineAgentList.stream()
|
|
|
+ .filter(agent -> new BigDecimal(agent.getTotalPremium()).compareTo(BigDecimal.ZERO) > 0)
|
|
|
+ .collect(Collectors.toList()).size(); //出单人数
|
|
|
+ Integer notIssueNumber = getQxFrontlineAgentList.stream()
|
|
|
+ .filter(agent -> new BigDecimal(agent.getTotalPremium()).compareTo(BigDecimal.ZERO) == 0)
|
|
|
+ .collect(Collectors.toList()).size();
|
|
|
+ Integer allNumber = getQxFrontlineAgentList.size();
|
|
|
+
|
|
|
+ resultMap.put("issueNumber",issueNumber);
|
|
|
+ resultMap.put("notIssueNumber",notIssueNumber);
|
|
|
+ resultMap.put("allNumber",allNumber);
|
|
|
+ return HttpResult.ok(resultMap);
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ return HttpResult.error("查询异常");
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public HttpResult agentExcel(QxFrontlineAgentVo qxFrontlineAgentVo) {
|
|
|
// QxFrontlineAgentExcel
|
|
|
@@ -359,6 +394,9 @@ public class UserReportServiceImpl implements UserReportService {
|
|
|
String fileName = EasyExcelUtils.downExcel(uploadPath, qxFrontlineAgentVo.getManagementSource() .equals("1") ? "人员渠道导出":"人员代理人导出", QxFrontlineAgentExcel.class, resultList);
|
|
|
return HttpResult.ok("", uploadUrl + "excel/" + fileName);
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
* @version
|
|
|
* @author: hxl
|
|
|
@@ -451,6 +489,7 @@ public class UserReportServiceImpl implements UserReportService {
|
|
|
QxFrontlineAgentDto taskStatisticsDto = insAreaCompanyMapper.getOrderManpowerNew(qxFrontlineAgentDto);
|
|
|
item.setAveragePremium(taskStatisticsDto.getAveragePremium());
|
|
|
item.setTotalPremium(taskStatisticsDto.getTotalPremium());
|
|
|
+
|
|
|
}else {
|
|
|
item.setAveragePremium("0");
|
|
|
item.setTotalPremium("0");
|