Explorar el Código

专家抽取算法优化

tags/24080901
WendyYang hace 1 año
padre
commit
715068c332
Se han modificado 1 ficheros con 3 adiciones y 2 borrados
  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 Ver fichero

@@ -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));
}
}


Cargando…
Cancelar
Guardar