|
|
@@ -568,13 +568,15 @@ public class UserReportServiceImpl implements UserReportService {
|
|
|
vo.setTeamlevel(levelName);
|
|
|
vo.setTeamnum(userIds.size());
|
|
|
if(userIds!=null && userIds.size()>0){
|
|
|
- TaskStatisticsDto taskStatisticsDto = insAreaCompanyMapper.numberQuotationsByUserIds(userIds,null);
|
|
|
- if(taskStatisticsDto==null){
|
|
|
+ QxFrontlineAgentDto qxFrontlineAgentDto = new QxFrontlineAgentDto();
|
|
|
+ qxFrontlineAgentDto.setIds(userIds);
|
|
|
+ QxFrontlineAgentDto orderManpower = insAreaCompanyService.getOrderManpowerNew(qxFrontlineAgentDto);
|
|
|
+ if(orderManpower==null){
|
|
|
vo.setSumpremium(0);
|
|
|
vo.setUsernum(0);
|
|
|
}else{
|
|
|
- vo.setSumpremium(Double.valueOf(taskStatisticsDto.getTotalPremium()==null?"0":taskStatisticsDto.getTotalPremium()));
|
|
|
- vo.setUsernum(Integer.valueOf(taskStatisticsDto.getUnderwritingCount() ==null?"0":taskStatisticsDto.getUnderwritingCount().toString()));
|
|
|
+ vo.setSumpremium(Double.valueOf(orderManpower.getTotalPremium()==null?"0":orderManpower.getTotalPremium()));
|
|
|
+ vo.setUsernum(Integer.parseInt(orderManpower.getOrderManpower()==null?"0":orderManpower.getOrderManpower()));
|
|
|
}
|
|
|
|
|
|
}else{
|
|
|
@@ -623,31 +625,39 @@ public class UserReportServiceImpl implements UserReportService {
|
|
|
int rzCount=0;
|
|
|
int wrzCount=0;
|
|
|
List<SysUserTeamDto> users = esmUserReferrerMapper.getUserIdsByUserId(dto.getUserId());
|
|
|
- for(SysUserTeamDto vo :users){
|
|
|
- if("1".equals(vo.getStatus())){
|
|
|
- rzCount++;
|
|
|
- }else if("2".equals(vo.getStatus())){
|
|
|
- wrzCount++;
|
|
|
+ List<String> levelList =new ArrayList<>();
|
|
|
+ if(users!=null && users.size()>0){
|
|
|
+ for(SysUserTeamDto vo :users){
|
|
|
+ if("1".equals(vo.getStatus())){
|
|
|
+ rzCount++;
|
|
|
+ }else if("2".equals(vo.getStatus())){
|
|
|
+ wrzCount++;
|
|
|
+ }
|
|
|
}
|
|
|
+ levelList = users.stream().map(SysUserTeamDto::getId).collect(Collectors.toList());
|
|
|
+ }else{
|
|
|
+ levelList.add(dto.getUserId());
|
|
|
}
|
|
|
if("1".equals(dto.getStatus())){
|
|
|
rzCount++;
|
|
|
}else if("2".equals(dto.getStatus())){
|
|
|
wrzCount++;
|
|
|
}
|
|
|
- if(users!=null && users.size()>0){
|
|
|
- userIds = users.stream().map(SysUserTeamDto::getId).collect(Collectors.toList());
|
|
|
- }
|
|
|
- userIds.add(dto.getUserId());
|
|
|
dto.setIsFactorVerify(rzCount+"");
|
|
|
dto.setIsNotFactorVerify(wrzCount+"");
|
|
|
- dto.setTotalManpower(userIds.size()+"");
|
|
|
- userIds.add(dto.getUserId());
|
|
|
- TaskStatisticsDto taskStatisticsDto = insAreaCompanyMapper.numberQuotationsByUserIds(userIds,qxFrontlineAgentVo.getMonth());
|
|
|
- dto.setOrderNumber(taskStatisticsDto.getOrderNumber());
|
|
|
- dto.setUnderwritingCount(taskStatisticsDto.getUnderwritingCount().toString());
|
|
|
- dto.setQutationInsureCount(taskStatisticsDto.getQutationInsureCount());
|
|
|
- dto.setTotalPremium(taskStatisticsDto.getTotalPremium());
|
|
|
+ dto.setTotalManpower(levelList.size()+"");
|
|
|
+ TaskStatisticsDto taskStatisticsDto = insAreaCompanyMapper.numberQuotationsByUserIds(levelList,qxFrontlineAgentVo.getMonth());
|
|
|
+ if(taskStatisticsDto ==null){
|
|
|
+ dto.setOrderNumber("0");
|
|
|
+ dto.setUnderwritingCount("0");
|
|
|
+ dto.setQutationInsureCount(new BigDecimal("0"));
|
|
|
+ dto.setTotalPremium("0");
|
|
|
+ }else{
|
|
|
+ dto.setOrderNumber(taskStatisticsDto.getOrderNumber()==null?"0":taskStatisticsDto.getOrderNumber());
|
|
|
+ dto.setUnderwritingCount(taskStatisticsDto.getUnderwritingCount()==null ?"0":taskStatisticsDto.getOrderNumber().toString());
|
|
|
+ dto.setQutationInsureCount(taskStatisticsDto.getQutationInsureCount()==null?new BigDecimal("0"):taskStatisticsDto.getQutationInsureCount());
|
|
|
+ dto.setTotalPremium(taskStatisticsDto.getTotalPremium()==null ?"0" :taskStatisticsDto.getTotalPremium());
|
|
|
+ }
|
|
|
newList.add(dto);
|
|
|
}
|
|
|
}
|
|
|
@@ -665,25 +675,28 @@ public class UserReportServiceImpl implements UserReportService {
|
|
|
String type = qxFrontlineAgentVo.getType();
|
|
|
String status ="";
|
|
|
String level ="";
|
|
|
+ EsmUserReferrer esmUserReferrer = esmUserReferrerMapper.selectById(qxFrontlineAgentVo.getUserId());
|
|
|
+
|
|
|
+ int userLevel = esmUserReferrer.getLevel();
|
|
|
if("0".equals(type)){
|
|
|
//汇总 查询所有的代理人数据
|
|
|
status =null;
|
|
|
level =null;
|
|
|
}else if("1".equals(type)){
|
|
|
status ="1";
|
|
|
- level ="0";
|
|
|
+ level = null;
|
|
|
}
|
|
|
else if("2".equals(type)){
|
|
|
- status ="1";
|
|
|
- level ="1";
|
|
|
+ status =null;
|
|
|
+ level = String.valueOf(userLevel+1);
|
|
|
}
|
|
|
else if("3".equals(type)){
|
|
|
status ="1";
|
|
|
- level ="2";
|
|
|
+ level = String.valueOf(userLevel+2);
|
|
|
}
|
|
|
else if("4".equals(type)){
|
|
|
status ="1";
|
|
|
- level ="3";
|
|
|
+ level = String.valueOf(userLevel+3);
|
|
|
}
|
|
|
else if("5".equals(type)){
|
|
|
status ="2";
|
|
|
@@ -691,13 +704,17 @@ public class UserReportServiceImpl implements UserReportService {
|
|
|
}
|
|
|
List<String> userIds=new ArrayList<String>();
|
|
|
List<SysUserTeamDto> userList = esmUserReferrerMapper.getByTeamByLevel(qxFrontlineAgentVo.getUserId(), level, status);
|
|
|
- if(userList!=null && userList.size()>0) {
|
|
|
- userIds = userList.stream().map(SysUserTeamDto::getId).collect(Collectors.toList());
|
|
|
- }
|
|
|
if ("0".equals(type)) {
|
|
|
+ if(userList!=null && userList.size()>0) {
|
|
|
+ userIds = userList.stream().map(SysUserTeamDto::getId).collect(Collectors.toList());
|
|
|
+ }
|
|
|
userIds.add(qxFrontlineAgentVo.getUserId());
|
|
|
} else if ("1".equals(type)) {
|
|
|
userIds.add(qxFrontlineAgentVo.getUserId());
|
|
|
+ }else{
|
|
|
+ if(userList!=null && userList.size()>0) {
|
|
|
+ userIds = userList.stream().map(SysUserTeamDto::getId).collect(Collectors.toList());
|
|
|
+ }
|
|
|
}
|
|
|
return userIds;
|
|
|
}
|