Commit f93fd208 by hspcadmin

解决育成多个人时,团队业绩报错问题

parent 8a969acd
...@@ -2541,11 +2541,15 @@ public class PractitionerServiceImpl implements com.yd.api.practitioner.service. ...@@ -2541,11 +2541,15 @@ public class PractitionerServiceImpl implements com.yd.api.practitioner.service.
return responseVO; return responseVO;
} }
List<Long> practitionerIdList = this.getPractitionerIdList(practitionerId, 1); List<Long> practitionerIdList = this.getPractitionerIdList(practitionerId, 1);
AclPractitioner practitioner = aclPractitionerDALService.findPractitionerByRaise(practitionerId); List<AclPractitioner> practitionerRaises = aclPractitionerDALService.findPractitionerByRaise(practitionerId);
if (null != practitioner && null != practitioner.getRaiseId()) { if(practitionerRaises != null && practitionerRaises.size() > 0){
practitionerIdList.add(practitioner.getId()); for(AclPractitioner : practitioner practitionerRaises){
List<Long> practitionerRaiseIdList = this.getPractitionerIdList(practitioner.getId(), null); if (null != practitioner && null != practitioner.getRaiseId()) {
practitionerIdList.addAll(practitionerRaiseIdList); practitionerIdList.add(practitioner.getId());
List<Long> practitionerRaiseIdList = this.getPractitionerIdList(practitioner.getId(), null);
practitionerIdList.addAll(practitionerRaiseIdList);
}
}
} }
List<AclPractitioner> practitioners = aclPractitionerDALService.findByIds(practitionerIdList); List<AclPractitioner> practitioners = aclPractitionerDALService.findByIds(practitionerIdList);
if (practitioners.isEmpty()) { if (practitioners.isEmpty()) {
...@@ -3285,11 +3289,15 @@ public class PractitionerServiceImpl implements com.yd.api.practitioner.service. ...@@ -3285,11 +3289,15 @@ public class PractitionerServiceImpl implements com.yd.api.practitioner.service.
private void getMemberInfoForOnLine(Map<String, SubordinateSystemMemberInfo> memberInfoMap, Long practitionerId, Integer time) { private void getMemberInfoForOnLine(Map<String, SubordinateSystemMemberInfo> memberInfoMap, Long practitionerId, Integer time) {
//1、查询该团队长所在体系的所有成员 //1、查询该团队长所在体系的所有成员
List<Long> practitionerIdList = this.getPractitionerIdList(practitionerId, null); List<Long> practitionerIdList = this.getPractitionerIdList(practitionerId, null);
AclPractitioner practitionerRaise = aclPractitionerDALService.findPractitionerByRaise(practitionerId); List<AclPractitioner> practitionerRaises = aclPractitionerDALService.findPractitionerByRaise(practitionerId);
if (null != practitionerRaise && null != practitionerRaise.getRaiseId()) { if(practitionerRaises != null && practitionerRaises.size() > 0){
practitionerIdList.add(practitionerRaise.getId()); for(AclPractitioner : practitionerRaise practitionerRaises){
List<Long> practitionerRaiseIdList = this.getPractitionerIdList(practitionerRaise.getId(), null); if (null != practitionerRaise && null != practitionerRaise.getRaiseId()) {
practitionerIdList.addAll(practitionerRaiseIdList); practitionerIdList.add(practitionerRaise.getId());
List<Long> practitionerRaiseIdList = this.getPractitionerIdList(practitionerRaise.getId(), null);
practitionerIdList.addAll(practitionerRaiseIdList);
}
}
} }
List<AclPractitioner> practitionerList = aclPractitionerDALService.findByIds(practitionerIdList); List<AclPractitioner> practitionerList = aclPractitionerDALService.findByIds(practitionerIdList);
if (!practitionerList.isEmpty() && practitionerList.get(0) != null) { if (!practitionerList.isEmpty() && practitionerList.get(0) != null) {
......
...@@ -317,11 +317,15 @@ public class ScheduleTrackServiceImpl implements ScheduleTrackService { ...@@ -317,11 +317,15 @@ public class ScheduleTrackServiceImpl implements ScheduleTrackService {
// 获取团队成员或被辅导人的practitionerId // 获取团队成员或被辅导人的practitionerId
List<Long> practitionerIdList = practitionerService.getPractitionerIdList(practitionerId,null); List<Long> practitionerIdList = practitionerService.getPractitionerIdList(practitionerId,null);
AclPractitioner practitioner = aclPractitionerDALService.findPractitionerByRaise(practitionerId); List<AclPractitioner> practitionerRaises = aclPractitionerDALService.findPractitionerByRaise(practitionerId);
if(null != practitioner && null != practitioner.getRaiseId()){ if(practitionerRaises != null && practitionerRaises.size() > 0){
practitionerIdList.add(practitioner.getId()); for(AclPractitioner : practitioner practitionerRaises){
List<Long> practitionerRaiseIdList = practitionerService.getPractitionerIdList(practitioner.getId(),null); if(null != practitioner && null != practitioner.getRaiseId()){
practitionerIdList.addAll(practitionerRaiseIdList); practitionerIdList.add(practitioner.getId());
List<Long> practitionerRaiseIdList = practitionerService.getPractitionerIdList(practitioner.getId(),null);
practitionerIdList.addAll(practitionerRaiseIdList);
}
}
} }
// 根据团队长经纪人id查询团队每个成员本日,本周,本月得分以及---线上本月FYC // 根据团队长经纪人id查询团队每个成员本日,本周,本月得分以及---线上本月FYC
......
...@@ -100,7 +100,7 @@ public interface AclPractitionerMapper { ...@@ -100,7 +100,7 @@ public interface AclPractitionerMapper {
List<PayScaleInfo> queryEGHistorySalaryPDFByPractitionerId(Long practitionerId); List<PayScaleInfo> queryEGHistorySalaryPDFByPractitionerId(Long practitionerId);
public List<TeamMemberDetail> queryTeamMemberDetailRaiseList(List<Long> practitionerIdList); public List<TeamMemberDetail> queryTeamMemberDetailRaiseList(List<Long> practitionerIdList);
public AclPractitioner findPractitionerByRaise(Long practitionerId); public List<AclPractitioner> findPractitionerByRaise(Long practitionerId);
/** /**
* 通过联合销售ID查询联合销售经纪人信息列表 * 通过联合销售ID查询联合销售经纪人信息列表
......
...@@ -229,7 +229,7 @@ public interface AclPractitionerDALService { ...@@ -229,7 +229,7 @@ public interface AclPractitionerDALService {
* @param practitionerId * @param practitionerId
* @return * @return
*/ */
AclPractitioner findPractitionerByRaise(Long practitionerId); List<AclPractitioner> findPractitionerByRaise(Long practitionerId);
/** /**
* 通过联合销售ID查询联合销售经纪人信息列表 * 通过联合销售ID查询联合销售经纪人信息列表
......
...@@ -334,7 +334,7 @@ public class AclPractitionerDALServiceImpl implements AclPractitionerDALService ...@@ -334,7 +334,7 @@ public class AclPractitionerDALServiceImpl implements AclPractitionerDALService
} }
@Override @Override
public AclPractitioner findPractitionerByRaise(Long practitionerId) { public List<AclPractitioner> findPractitionerByRaise(Long practitionerId) {
return aclPractitionerMapper.findPractitionerByRaise(practitionerId); return aclPractitionerMapper.findPractitionerByRaise(practitionerId);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment