Browse Source

专家抽取算法优化

master
WendyYang 1 year ago
parent
commit
715068c332
1 changed files with 3 additions and 2 deletions
  1. +3
    -2
      pmapi/src/main/java/com/ningdatech/pmapi/meeting/helper/ExpertRandomInviteAlgorithm.java

+ 3
- 2
pmapi/src/main/java/com/ningdatech/pmapi/meeting/helper/ExpertRandomInviteAlgorithm.java View File

@@ -51,14 +51,15 @@ public class ExpertRandomInviteAlgorithm {
for (int i = 0; i < count; i++) {
String company = keySet.get(RandomUtils.nextInt(0, keySet.size()));
List<ExpertUserFullInfo> expertsByCompany = expertGroupByUnit.get(company);
for (List<MeetingExpert> experts : expertsByRecentMeeting) {
for (int j = 0; j < expertsByRecentMeeting.size(); j++) {
List<MeetingExpert> experts = expertsByRecentMeeting.get(j);
List<ExpertUserFullInfo> notInvitedUsers = expertsByCompany.stream()
.filter(w -> expertMatchNone(experts, w))
.collect(Collectors.toList());
if (!notInvitedUsers.isEmpty()) {
result.add(RandomUtil.randomEle(notInvitedUsers));
break;
} else if (expertsByRecentMeeting.indexOf(experts) == (expertsByRecentMeeting.size() - 1)) {
} else if (j == (expertsByRecentMeeting.size() - 1)) {
result.add(RandomUtil.randomEle(expertsByCompany));
}
}


Loading…
Cancel
Save