| | |
| | | // 查询从未接通和从未呼叫的水库 |
| | | List<Scene> totalList = callTaskMapper.getNotCallOrCallNotConnect(); |
| | | // 取出随机的150人 |
| | | Set<Scene> taskRandomList = new HashSet<>(); |
| | | Integer personNumber = 220; |
| | | Random random = new Random(); |
| | | for (int i = 0; i < totalList.size(); i++) { |
| | | // 获取随机数作为下标索引 |
| | | int num = random.nextInt(totalList.size()); |
| | | // 保存到 hashSet ,保证唯一 |
| | | taskRandomList.add(totalList.get(num)); |
| | | // 数量达到预期设定退出循环 |
| | | if (taskRandomList.size() == personNumber) { |
| | | break; |
| | | } |
| | | } |
| | | Set<Scene> taskRandomList = new HashSet<>(totalList); |
| | | // Integer personNumber = 220; |
| | | // Random random = new Random(); |
| | | // for (int i = 0; i < totalList.size(); i++) { |
| | | // // 获取随机数作为下标索引 |
| | | // int num = random.nextInt(totalList.size()); |
| | | // // 保存到 hashSet ,保证唯一 |
| | | // taskRandomList.add(totalList.get(num)); |
| | | // // 数量达到预期设定退出循环 |
| | | // if (taskRandomList.size() == personNumber) { |
| | | // break; |
| | | // } |
| | | // } |
| | | //4. 传入调度时间和随机得到的人员信息进行任务的创建并返回 |
| | | params.put("list",setForListMap(taskRandomList)); |
| | | // 调度时间处理 |