人员随机顺序打卡

This commit is contained in:
xx572959496 2024-12-06 11:42:10 +08:00
parent b29a6cb646
commit ed8bacdfb7
2 changed files with 22 additions and 1 deletions

View File

@ -22,6 +22,7 @@ import java.math.BigDecimal;
import java.nio.charset.StandardCharsets; import java.nio.charset.StandardCharsets;
import java.security.MessageDigest; import java.security.MessageDigest;
import java.util.List; import java.util.List;
import java.util.Set;
import java.util.function.BiConsumer; import java.util.function.BiConsumer;
import java.util.function.Consumer; import java.util.function.Consumer;
@ -63,7 +64,8 @@ public class CheckLogin {
ResourceUtil.getUtf8Reader(filePath), User.class); ResourceUtil.getUtf8Reader(filePath), User.class);
int size = userList.size(); int size = userList.size();
log.info("共有 {} 个需打卡账号", size); log.info("共有 {} 个需打卡账号", size);
userList.forEach(forEachWithIndex((user, index) -> { Set<User> userSet = RandomUtil.randomEleSet(userList, size);
userSet.forEach(forEachWithIndex((user, index) -> {
boolean todaySign = user.isTodaySign(singMark); boolean todaySign = user.isTodaySign(singMark);
if (todaySign) { if (todaySign) {
log.info("{} 账号已完成打卡", user.getUsername()); log.info("{} 账号已完成打卡", user.getUsername());

View File

@ -6,6 +6,8 @@ import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import java.util.Objects;
public class User { public class User {
@Alias("用户名") @Alias("用户名")
private String username; private String username;
@ -66,6 +68,23 @@ public class User {
return false; return false;
} }
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
User user = (User) o;
return Objects.equals(username, user.username) && Objects.equals(password, user.password) ;
}
@Override
public int hashCode() {
return Objects.hash(username, password);
}
@Override @Override
public String toString() { public String toString() {
return "User{" + return "User{" +