|
|
|
|
@@ -2,15 +2,9 @@ package com.cool.store.service.impl;
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
|
|
import com.cool.store.constants.CommonConstants;
|
|
|
|
|
import com.cool.store.dao.HyInterviewDAO;
|
|
|
|
|
import com.cool.store.dao.HyPartnerInterviewPlanDAO;
|
|
|
|
|
import com.cool.store.dao.HyPartnerLineInfoDAO;
|
|
|
|
|
import com.cool.store.dao.HyPartnerUserInfoDAO;
|
|
|
|
|
import com.cool.store.dao.*;
|
|
|
|
|
import com.cool.store.dto.partner.PartnerInterviewInfoDTO;
|
|
|
|
|
import com.cool.store.entity.HyPartnerInterviewDO;
|
|
|
|
|
import com.cool.store.entity.HyPartnerInterviewPlanDO;
|
|
|
|
|
import com.cool.store.entity.HyPartnerLineInfoDO;
|
|
|
|
|
import com.cool.store.entity.HyPartnerUserInfoDO;
|
|
|
|
|
import com.cool.store.entity.*;
|
|
|
|
|
import com.cool.store.enums.RoomStatus;
|
|
|
|
|
import com.cool.store.enums.WorkflowStageEnum;
|
|
|
|
|
import com.cool.store.enums.WorkflowStatusEnum;
|
|
|
|
|
@@ -28,6 +22,7 @@ import com.github.pagehelper.PageHelper;
|
|
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
|
|
import com.google.common.collect.Lists;
|
|
|
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
@@ -93,6 +88,9 @@ public class HyPartnerInterviewPlanServiceImpl implements HyPartnerInterviewPlan
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
EnterpriseUserDAO enterpriseUserDAO;
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public PageInfo<PartnerInterviewInfoVO> getPartnerInterviewInfoList(String userId ,String type,Integer pageSize,Integer pageNumber) {
|
|
|
|
|
String workflowStatus = "";
|
|
|
|
|
@@ -112,6 +110,9 @@ public class HyPartnerInterviewPlanServiceImpl implements HyPartnerInterviewPlan
|
|
|
|
|
List<PartnerInterviewInfoVO> result = new ArrayList<>();
|
|
|
|
|
List<String> partnerIds = list.stream().map(PartnerInterviewInfoDTO::getPartnerId).collect(Collectors.toList());
|
|
|
|
|
List<HyPartnerUserInfoDO> hyPartnerUserInfoDOS = hyPartnerUserInfoDAO.selectByPartnerIds(partnerIds);
|
|
|
|
|
List<String> interviewerUserIds = list.stream().filter(x-> StringUtils.isNotEmpty(x.getInterviewer())).map(PartnerInterviewInfoDTO::getInterviewer).collect(Collectors.toList());
|
|
|
|
|
List<EnterpriseUserDO> userInfoByUserIds = enterpriseUserDAO.getUserInfoByUserIds(interviewerUserIds);
|
|
|
|
|
Map<String, EnterpriseUserDO> interviewerUserMap = userInfoByUserIds.stream().collect(Collectors.toMap(EnterpriseUserDO::getUserId, data -> data));
|
|
|
|
|
Map<String, HyPartnerUserInfoDO> userNameMap = hyPartnerUserInfoDOS.stream().collect(Collectors.toMap(HyPartnerUserInfoDO::getPartnerId, Data->Data));
|
|
|
|
|
List<Long> lineIds = list.stream().map(PartnerInterviewInfoDTO::getPartnerLineId).collect(Collectors.toList());
|
|
|
|
|
List<HyPartnerLineInfoDO> hyPartnerLineInfoDOS= hyPartnerLineInfoDAO.getHyPartnerLineInfoListByIds(lineIds);
|
|
|
|
|
@@ -120,6 +121,8 @@ public class HyPartnerInterviewPlanServiceImpl implements HyPartnerInterviewPlan
|
|
|
|
|
PartnerInterviewInfoVO partnerInterviewInfoVO = convertPartnerInterviewInfoDTOToVo(x);
|
|
|
|
|
partnerInterviewInfoVO.setPartnerName(userNameMap.getOrDefault(x.getPartnerId(),new HyPartnerUserInfoDO()).getUsername());
|
|
|
|
|
partnerInterviewInfoVO.setPartnerPhone(userNameMap.getOrDefault(x.getPartnerId(),new HyPartnerUserInfoDO()).getMobile());
|
|
|
|
|
partnerInterviewInfoVO.setInterviewerName(interviewerUserMap.getOrDefault(x.getInterviewer(),new EnterpriseUserDO()).getName());
|
|
|
|
|
partnerInterviewInfoVO.setInterviewerPhone(interviewerUserMap.getOrDefault(x.getInterviewer(),new EnterpriseUserDO()).getMobile());
|
|
|
|
|
partnerInterviewInfoVO.setLineStatus(hyPartnerLineInfoDOMap.getOrDefault(x.getPartnerLineId(),new HyPartnerLineInfoDO()).getLineStatus());
|
|
|
|
|
partnerInterviewInfoVO.setLineId(hyPartnerLineInfoDOMap.getOrDefault(x.getPartnerLineId(),new HyPartnerLineInfoDO()).getId());
|
|
|
|
|
result.add(partnerInterviewInfoVO);
|
|
|
|
|
|