|
|
@@ -9,13 +9,11 @@ import com.ydtech.modules.admin.dao.SysDeptMapper;
|
|
|
import com.ydtech.modules.admin.dao.SysUserMapper;
|
|
|
import com.ydtech.modules.admin.model.SysDept;
|
|
|
import com.ydtech.modules.admin.model.SysUser;
|
|
|
-import com.ydtech.modules.admin.model.dto.EmployeeIncreaseReportDto;
|
|
|
-import com.ydtech.modules.admin.model.dto.EsmUserReferrerDTO;
|
|
|
-import com.ydtech.modules.admin.model.dto.QxFrontlineAgentDto;
|
|
|
-import com.ydtech.modules.admin.model.dto.ReportDto;
|
|
|
+import com.ydtech.modules.admin.model.dto.*;
|
|
|
import com.ydtech.modules.admin.model.report.user.*;
|
|
|
import com.ydtech.modules.admin.model.vo.HouLinePersonnelReportVo;
|
|
|
import com.ydtech.modules.admin.model.vo.QxFrontlineAgentVo;
|
|
|
+import com.ydtech.modules.admin.model.vo.SysUserBaseVO;
|
|
|
import com.ydtech.modules.admin.service.UserReportService;
|
|
|
import com.ydtech.modules.base.model.vo.PageVo;
|
|
|
import com.ydtech.modules.esm.dao.EsmUserReferrerMapper;
|
|
|
@@ -55,6 +53,9 @@ public class UserReportServiceImpl implements UserReportService {
|
|
|
@Autowired
|
|
|
private InsAreaCompanyService insAreaCompanyService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private InsAreaCompanyMapper insAreaCompanyMapper;
|
|
|
+
|
|
|
/**
|
|
|
* @version
|
|
|
* @author: hxl
|
|
|
@@ -238,6 +239,24 @@ public class UserReportServiceImpl implements UserReportService {
|
|
|
*/
|
|
|
@Override
|
|
|
public List<QxFrontlineAgentDto> queryQxFrontlineAgentRanking(QxFrontlineAgentVo qxFrontlineAgentVo) {
|
|
|
+ if(StringUtils.isNotEmpty(qxFrontlineAgentVo.getProvinceId())){
|
|
|
+ String provinceId = this.removeTrailingZeros(qxFrontlineAgentVo.getProvinceId());
|
|
|
+ qxFrontlineAgentVo.setProvinceId(provinceId);
|
|
|
+
|
|
|
+ }
|
|
|
+ if(StringUtils.isNotEmpty(qxFrontlineAgentVo.getCityId())){
|
|
|
+ String cityId = this.removeTrailingZeros(qxFrontlineAgentVo.getCityId());
|
|
|
+ qxFrontlineAgentVo.setCityId(cityId);
|
|
|
+ }
|
|
|
+ if(StringUtils.isNotEmpty(qxFrontlineAgentVo.getCountyId())){
|
|
|
+ String countyId = this.removeTrailingZeros(qxFrontlineAgentVo.getCountyId());
|
|
|
+ qxFrontlineAgentVo.setCountyId(countyId);
|
|
|
+ }
|
|
|
+
|
|
|
+ if(StringUtils.isNotEmpty(qxFrontlineAgentVo.getHouseId())){
|
|
|
+ String houseId = this.removeTrailingZeros(qxFrontlineAgentVo.getHouseId());
|
|
|
+ qxFrontlineAgentVo.setHouseId(houseId);
|
|
|
+ }
|
|
|
|
|
|
PageVo<SettlementDocumentaryFeesSumEntity> pageVo = new PageVo<>();
|
|
|
Page page = new Page(1, 50);
|
|
|
@@ -245,7 +264,6 @@ public class UserReportServiceImpl implements UserReportService {
|
|
|
pageVo.setPageNum(1);
|
|
|
pageVo.setPageSize(50);
|
|
|
|
|
|
-
|
|
|
IPage<QxFrontlineAgentDto> sysUserListPage = sysUserMapper.queryQxFrontlineAgent(page, qxFrontlineAgentVo);
|
|
|
List<QxFrontlineAgentDto> sysUserList = sysUserListPage.getRecords();
|
|
|
|
|
|
@@ -292,18 +310,65 @@ public class UserReportServiceImpl implements UserReportService {
|
|
|
|
|
|
return sysUserList;
|
|
|
}
|
|
|
+ private String removeTrailingZeros(String value) {
|
|
|
+ int len = value.length();
|
|
|
+ int i = len - 1;
|
|
|
+
|
|
|
+ // 查找第一个非零字符的位置
|
|
|
+ while (i >= 0 && value.charAt(i) == '0') {
|
|
|
+ i--;
|
|
|
+ }
|
|
|
+
|
|
|
+ // 如果所有字符都是0,则返回"0"
|
|
|
+ if (i < 0) {
|
|
|
+ return "0";
|
|
|
+ }
|
|
|
+
|
|
|
+ // 使用substring方法获取去除末尾零的子串
|
|
|
+ return value.substring(0, i + 1);
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
private void sortBy(String orderSort,List<QxFrontlineAgentDto> sysUserList) {
|
|
|
Collections.sort(sysUserList, new Comparator<QxFrontlineAgentDto>() {
|
|
|
@Override
|
|
|
public int compare(QxFrontlineAgentDto o1, QxFrontlineAgentDto o2) {
|
|
|
// 假设name是String类型,直接使用String的compareTo方法
|
|
|
+
|
|
|
if("1".equals(orderSort)) { // 人员
|
|
|
- return o1.getTotalManpower().compareTo(o2.getTotalManpower());
|
|
|
+ String manpower1 = o1.getTotalManpower();
|
|
|
+ String manpower2 = o2.getTotalManpower();
|
|
|
+
|
|
|
+ // 如果两个值都为null,则认为它们相等
|
|
|
+ if (manpower1 == null && manpower2 == null) {
|
|
|
+ return 0;
|
|
|
+ }
|
|
|
+ // 如果第一个值为null,则排在第二个值之后
|
|
|
+ if (manpower1 == null) {
|
|
|
+ return 1;
|
|
|
+ }
|
|
|
+ // 如果第二个值为null,则排在第一个值之前
|
|
|
+ if (manpower2 == null) {
|
|
|
+ return -1;
|
|
|
+ }
|
|
|
|
|
|
+ return o1.getTotalManpower().compareTo(o2.getTotalManpower());
|
|
|
}else {
|
|
|
- return o1.getTotalPremium().compareTo(o2.getTotalPremium());
|
|
|
|
|
|
+ String premium1 = o1.getTotalPremium();
|
|
|
+ String premium2 = o2.getTotalPremium();
|
|
|
+
|
|
|
+ // 同样的逻辑来处理null值
|
|
|
+ if (premium1 == null && premium2 == null) {
|
|
|
+ return 0;
|
|
|
+ }
|
|
|
+ if (premium1 == null) {
|
|
|
+ return 1;
|
|
|
+ }
|
|
|
+ if (premium2 == null) {
|
|
|
+ return -1;
|
|
|
+ }
|
|
|
+ return o1.getTotalPremium().compareTo(o2.getTotalPremium());
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
@@ -363,6 +428,260 @@ public class UserReportServiceImpl implements UserReportService {
|
|
|
}
|
|
|
return ids;
|
|
|
}
|
|
|
+ /**
|
|
|
+ * @version
|
|
|
+ * @author: whp
|
|
|
+ * @Date: 2024/8/07
|
|
|
+ * @Description: 人员统计-前线人员-代理人统计-详情
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public HttpResult<List<TeamManagementDto>> queryQxFrontlineDetails(QxFrontlineAgentVo qxFrontlineAgentVo) {
|
|
|
+ try {
|
|
|
+ List<TeamManagementDto> resultList = new ArrayList<>();
|
|
|
+ TeamManagementDto levelOneteamManagementDto = new TeamManagementDto();
|
|
|
+ TeamManagementDto levelTwoteamManagementDto = new TeamManagementDto();
|
|
|
+ TeamManagementDto levelThreeteamManagementDto = new TeamManagementDto();
|
|
|
+ TeamManagementDto levelFourteamManagementDto = new TeamManagementDto();
|
|
|
+ TeamManagementDto levelTemporaryteamManagementDto = new TeamManagementDto();
|
|
|
+ List<String > temporaryIds = new ArrayList<>();
|
|
|
+
|
|
|
+ qxFrontlineAgentVo.setLevel("1");
|
|
|
+ List<EsmUserReferrerDTO> userLevelOne = esmUserReferrerMapper.getUserLevel(qxFrontlineAgentVo);
|
|
|
+ levelOneteamManagementDto.setTeamLevel("本人");
|
|
|
+ if(!CollectionUtils.isEmpty(userLevelOne)){
|
|
|
+ levelOneteamManagementDto.setTotalManpower(userLevelOne.size()+"");
|
|
|
+ }
|
|
|
+ List<String> userIds = userLevelOne.stream()
|
|
|
+ .filter(dto -> "1".equals(dto.getStatus())) // 过滤出status为2或3的DTO
|
|
|
+ .map(EsmUserReferrerDTO::getId) // 将过滤后的DTO映射到它们的userId
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ if(!CollectionUtils.isEmpty(userIds)){
|
|
|
+ QxFrontlineAgentDto orderManpower = insAreaCompanyService.getOrderManpower(userIds);
|
|
|
+ if(ObjectUtils.isNotEmpty(orderManpower)){
|
|
|
+ levelOneteamManagementDto.setTotalPremium(orderManpower.getTotalPremium());
|
|
|
+ levelOneteamManagementDto.setOrderManpower(orderManpower.getOrderManpower());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ resultList.add(levelOneteamManagementDto);
|
|
|
+// 一级非临时人员
|
|
|
+ List<String> temporaryUserOne = userLevelOne.stream()
|
|
|
+ .filter(dto -> "2".equals(dto.getStatus()) || "3".equals(dto.getStatus()) )
|
|
|
+ .map(EsmUserReferrerDTO::getId)
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ temporaryIds.addAll(temporaryUserOne);
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ qxFrontlineAgentVo.setLevel("2");
|
|
|
+ List<EsmUserReferrerDTO> userLevelTwo = esmUserReferrerMapper.getUserLevel(qxFrontlineAgentVo);
|
|
|
+ levelTwoteamManagementDto.setTeamLevel("一级团队");
|
|
|
+
|
|
|
+ if(!CollectionUtils.isEmpty(userLevelTwo)){
|
|
|
+ levelTwoteamManagementDto.setTotalManpower(userLevelTwo.size()+"");
|
|
|
+ }
|
|
|
+ List<String> userIdsTwo = userLevelTwo.stream()
|
|
|
+ .filter(dto -> "1".equals(dto.getStatus()) )
|
|
|
+ .map(EsmUserReferrerDTO::getId) // 将过滤后的DTO映射到它们的userId
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ if(!CollectionUtils.isEmpty(userIdsTwo)){
|
|
|
+ QxFrontlineAgentDto orderManpowerTwo = insAreaCompanyService.getOrderManpower(userIdsTwo);
|
|
|
+ if(ObjectUtils.isNotEmpty(orderManpowerTwo)){
|
|
|
+ levelTwoteamManagementDto.setTotalPremium(orderManpowerTwo.getTotalPremium());
|
|
|
+ levelTwoteamManagementDto.setOrderManpower(orderManpowerTwo.getOrderManpower());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ resultList.add(levelTwoteamManagementDto);
|
|
|
+
|
|
|
+// 一级团队临时
|
|
|
+ List<String> temporaryUserTwo = userLevelTwo.stream()
|
|
|
+ .filter(dto -> "2".equals(dto.getStatus()) || "3".equals(dto.getStatus())) // 过滤出status为2或3的DTO
|
|
|
+ .map(EsmUserReferrerDTO::getId)
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ temporaryIds.addAll(temporaryUserTwo);
|
|
|
+
|
|
|
+ qxFrontlineAgentVo.setUserId(null);
|
|
|
+ qxFrontlineAgentVo.setIds(userIdsTwo);
|
|
|
+ qxFrontlineAgentVo.setLevel("3");
|
|
|
+ List<EsmUserReferrerDTO> userLevelThree = esmUserReferrerMapper.getUserLevel(qxFrontlineAgentVo);
|
|
|
+ levelThreeteamManagementDto.setTeamLevel("二级团队");
|
|
|
+
|
|
|
+ if(!CollectionUtils.isEmpty(userLevelThree)){
|
|
|
+ levelThreeteamManagementDto.setTotalManpower(userLevelThree.size()+"");
|
|
|
+ }
|
|
|
+ List<String> userIdsThree = userLevelThree.stream()
|
|
|
+ .filter(dto -> "1".equals(dto.getStatus()) )
|
|
|
+ .map(EsmUserReferrerDTO::getId) // 将过滤后的DTO映射到它们的userId
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ if(!CollectionUtils.isEmpty(userIdsThree)){
|
|
|
+ QxFrontlineAgentDto orderManpowerThree = insAreaCompanyService.getOrderManpower(userIdsThree);
|
|
|
+ if(ObjectUtils.isNotEmpty(orderManpowerThree)){
|
|
|
+ levelThreeteamManagementDto.setTotalPremium(orderManpowerThree.getTotalPremium());
|
|
|
+ levelThreeteamManagementDto.setOrderManpower(orderManpowerThree.getOrderManpower());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ resultList.add(levelThreeteamManagementDto);
|
|
|
+
|
|
|
+
|
|
|
+ // 二级团队临时
|
|
|
+ List<String> temporaryUserThree = userLevelThree.stream()
|
|
|
+ .filter(dto -> "2".equals(dto.getStatus()) || "3".equals(dto.getStatus())) // 过滤出status为2或3的DTO
|
|
|
+ .map(EsmUserReferrerDTO::getId)
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ temporaryIds.addAll(temporaryUserThree);
|
|
|
+
|
|
|
+ qxFrontlineAgentVo.setUserId(null);
|
|
|
+ qxFrontlineAgentVo.setIds(userIdsThree);
|
|
|
+ qxFrontlineAgentVo.setLevel("4");
|
|
|
+ List<EsmUserReferrerDTO> userLevelFour = esmUserReferrerMapper.getUserLevel(qxFrontlineAgentVo);
|
|
|
+ levelFourteamManagementDto.setTeamLevel("三级团队");
|
|
|
+
|
|
|
+ if(!CollectionUtils.isEmpty(userLevelFour)){
|
|
|
+ levelFourteamManagementDto.setTotalManpower(userLevelFour.size()+"");
|
|
|
+ }
|
|
|
+ List<String> userIdsFouro = userLevelFour.stream()
|
|
|
+ .filter(dto -> "1".equals(dto.getStatus()) )
|
|
|
+ .map(EsmUserReferrerDTO::getId) // 将过滤后的DTO映射到它们的userId
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ if(!CollectionUtils.isEmpty(userIdsFouro)){
|
|
|
+ QxFrontlineAgentDto orderManpowerFour = insAreaCompanyService.getOrderManpower(userIdsFouro);
|
|
|
+ if(ObjectUtils.isNotEmpty(orderManpowerFour)){
|
|
|
+ levelFourteamManagementDto.setTotalPremium(orderManpowerFour.getTotalPremium());
|
|
|
+ levelFourteamManagementDto.setOrderManpower(orderManpowerFour.getOrderManpower());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ resultList.add(levelFourteamManagementDto);
|
|
|
+
|
|
|
+
|
|
|
+ // 三级级团队临时
|
|
|
+ List<String> temporaryUserFour = userLevelFour.stream()
|
|
|
+ .filter(dto -> "2".equals(dto.getStatus()) || "3".equals(dto.getStatus())) // 过滤出status为2或3的DTO
|
|
|
+ .map(EsmUserReferrerDTO::getId)
|
|
|
+ .collect(Collectors.toList());
|
|
|
+
|
|
|
+ temporaryIds.addAll(temporaryUserFour);
|
|
|
+ qxFrontlineAgentVo.setUserId(null);
|
|
|
+ qxFrontlineAgentVo.setIds(temporaryIds);
|
|
|
+ if(temporaryIds.size()>0){
|
|
|
+ List<EsmUserReferrerDTO> userLevelTemporary = esmUserReferrerMapper.getUserLevel(qxFrontlineAgentVo);
|
|
|
+ List<String> userIdsTemporary = userLevelTemporary.stream()
|
|
|
+ .map(EsmUserReferrerDTO::getId) // 将过滤后的DTO映射到它们的userId
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ QxFrontlineAgentDto orderManpowerTemporary = insAreaCompanyService.getOrderManpower(userIdsTemporary);
|
|
|
+ if(ObjectUtils.isNotEmpty(orderManpowerTemporary)){
|
|
|
+ levelTemporaryteamManagementDto.setTotalPremium(orderManpowerTemporary.getTotalPremium());
|
|
|
+ levelTemporaryteamManagementDto.setOrderManpower(orderManpowerTemporary.getOrderManpower());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ levelTemporaryteamManagementDto.setTeamLevel("临时团队");
|
|
|
+
|
|
|
+ if(!CollectionUtils.isEmpty(userLevelFour)){
|
|
|
+ levelTemporaryteamManagementDto.setTotalManpower(userLevelFour.size()+"");
|
|
|
+ }
|
|
|
+ resultList.add(levelTemporaryteamManagementDto);
|
|
|
+
|
|
|
+ return HttpResult.ok(resultList);
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ return HttpResult.error("查询异常");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ private void qxFrontlineDetails(TeamManagementDto thisLevelDto, EsmUserReferrerDTO item, Map<String, EsmUserReferrerDTO> collect, Set<String> visited, List<String> ids,List<TeamManagementDto> teamManagementDtoList) {
|
|
|
+ visited.clear();
|
|
|
+ Integer count = this.nextLevelUser(item.getId(), collect, visited);
|
|
|
+// 出单人力
|
|
|
+ List<String> strings = this.nextLevelUserList(item.getId(), collect, visited, ids);
|
|
|
+ QxFrontlineAgentDto orderManpower = insAreaCompanyService.getOrderManpower(strings);
|
|
|
+ thisLevelDto.setTotalPremium(orderManpower.getTotalPremium());
|
|
|
+ thisLevelDto.setTotalManpower(count.toString());
|
|
|
+ thisLevelDto.setOrderManpower(orderManpower.getOrderManpower());
|
|
|
+ thisLevelDto.setTeamLevel(item.getLevel());
|
|
|
+ teamManagementDtoList.add(thisLevelDto);
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * @version
|
|
|
+ * @author: whp
|
|
|
+ * @Date: 2024/8/07
|
|
|
+ * @Description: 人员统计-前线人员-代理人统计-详情
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public HttpResult<IPage<QxFrontlineAgentDto>> queryQxFrontlineDetailsUser(QxFrontlineAgentVo qxFrontlineAgentVo) {
|
|
|
+ try {
|
|
|
+
|
|
|
+ PageVo<SettlementDocumentaryFeesSumEntity> pageVo = new PageVo<>();
|
|
|
+ Page page = new Page(qxFrontlineAgentVo.getPageNum(), qxFrontlineAgentVo.getPageSize());
|
|
|
+ pageVo.setPageNum(qxFrontlineAgentVo.getPageNum());
|
|
|
+ pageVo.setPageSize(qxFrontlineAgentVo.getPageSize());
|
|
|
+ HashMap<String, List<String>> humanResourcesIdList = new HashMap<>();
|
|
|
+
|
|
|
+ IPage<QxFrontlineAgentDto> userResultPage = new Page<>();
|
|
|
+//关系表
|
|
|
+ List<EsmUserReferrerDTO> employeeIncreaseReportDtos = esmUserReferrerMapper.getbyUserNextLevel(null);
|
|
|
+ Map<String, EsmUserReferrerDTO> collect = employeeIncreaseReportDtos.stream().collect(Collectors.toMap(EsmUserReferrerDTO::getId, Function.identity()));
|
|
|
+ Set<String> visited = new HashSet<>();
|
|
|
+ List<String> strings = new ArrayList<>();
|
|
|
+ for (EsmUserReferrerDTO item : employeeIncreaseReportDtos) {
|
|
|
+ List<String> ids = new ArrayList<>();
|
|
|
+ humanResourcesIdList.put(item.getId(), this.nextLevelUserList(item.getId(), collect, visited, ids));
|
|
|
+ }
|
|
|
+ if (humanResourcesIdList.containsKey(qxFrontlineAgentVo.getUserId())) {
|
|
|
+ strings = humanResourcesIdList.get(qxFrontlineAgentVo.getUserId());
|
|
|
+ }
|
|
|
+ if(!CollectionUtils.isEmpty(strings)){
|
|
|
+ qxFrontlineAgentVo.setIds(strings);
|
|
|
+ userResultPage = sysUserMapper.getByIdsList(page, qxFrontlineAgentVo);
|
|
|
+ List<QxFrontlineAgentDto> records = userResultPage.getRecords();
|
|
|
+ for (QxFrontlineAgentDto userItem : records) {
|
|
|
+ TaskStatisticsDto taskStatisticsDto = insAreaCompanyMapper.NumberQuotations(userItem.getUserId());
|
|
|
+ userItem.setUnderwritingCount(taskStatisticsDto.getUnderwritingCount().toString());
|
|
|
+ userItem.setOrderNumber(taskStatisticsDto.getOrderNumber());
|
|
|
+ userItem.setOrderNumber(taskStatisticsDto.getQutationInsureCount().toString());
|
|
|
+ userItem.setTotalPremium(taskStatisticsDto.getTotalPremium());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return HttpResult.ok(userResultPage);
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ return HttpResult.error("查询异常");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public QxFrontlineAgentDto getByUserId(String userId) {
|
|
|
+ SysUserBaseVO sysUserBaseVO = sysUserMapper.selectUserById(userId);
|
|
|
+ QxFrontlineAgentDto qxFrontlineAgentDto = new QxFrontlineAgentDto();
|
|
|
+
|
|
|
+ HashMap<String, List<String>> humanResourcesIdList = new HashMap<>();
|
|
|
+ HashMap<String, Integer> humanResources = new HashMap<>();
|
|
|
+
|
|
|
+ if(ObjectUtils.isNotEmpty(sysUserBaseVO)){
|
|
|
+ qxFrontlineAgentDto.setName(sysUserBaseVO.getName());
|
|
|
+ qxFrontlineAgentDto.setUserId(sysUserBaseVO.getUserId());
|
|
|
+ qxFrontlineAgentDto.setUserPhone(sysUserBaseVO.getPDeptId());
|
|
|
+ qxFrontlineAgentDto.setUserDate(sysUserBaseVO.getSubmitTime());
|
|
|
+ }
|
|
|
+ List<EsmUserReferrerDTO> employeeIncreaseReportDtos = esmUserReferrerMapper.getbyUserNextLevel(null);
|
|
|
+ Map<String, EsmUserReferrerDTO> collect = employeeIncreaseReportDtos.stream().collect(Collectors.toMap(EsmUserReferrerDTO::getId, Function.identity()));
|
|
|
+ Set<String> visited = new HashSet<>();
|
|
|
+ for (EsmUserReferrerDTO item : employeeIncreaseReportDtos) {
|
|
|
+ Integer count = this.nextLevelUser(item.getId(), collect, visited);
|
|
|
+ humanResources.put(item.getId(), count);
|
|
|
+ List<String> ids = new ArrayList<>();
|
|
|
+ humanResourcesIdList.put(item.getId(), this.nextLevelUserList(item.getId(), collect, visited, ids));
|
|
|
+ }
|
|
|
+
|
|
|
+ if (humanResourcesIdList.containsKey(userId)) {
|
|
|
+ if (!CollectionUtils.isEmpty(humanResourcesIdList.get(userId))) {
|
|
|
+ //出单人力
|
|
|
+ List<String> ids = humanResourcesIdList.get(userId);
|
|
|
+ QxFrontlineAgentDto orderManpower = insAreaCompanyService.getOrderManpower(ids);
|
|
|
+ String orderManpower1 = orderManpower.getOrderManpower();//出单人力
|
|
|
+ qxFrontlineAgentDto.setOrderManpower(orderManpower1);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return qxFrontlineAgentDto;
|
|
|
+ }
|
|
|
|
|
|
}
|
|
|
|