增加参数

This commit is contained in:
xx572959496 2025-01-06 19:38:05 +08:00
parent ed8bacdfb7
commit 1ba009cf9e

View File

@ -34,6 +34,11 @@ public class CheckLogin {
private static final Logger log = LogManager.getLogger(CheckLogin.class); private static final Logger log = LogManager.getLogger(CheckLogin.class);
private static final char[] HEX_CHARS = new char[]{'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'}; private static final char[] HEX_CHARS = new char[]{'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'};
private static final String DEFAULT_FILE_PATH = "/tmp/users.csv"; private static final String DEFAULT_FILE_PATH = "/tmp/users.csv";
/**
* 1立即执行
* 0间隔运行
*/
private static final Integer DEFAULT_IS_RUN = 0;
public static void main(String[] args) { public static void main(String[] args) {
try { try {
@ -55,6 +60,7 @@ public class CheckLogin {
int singMark = isMorning ? 0 : 1; int singMark = isMorning ? 0 : 1;
log.info("现在要打 {} 卡", isMorning ? "上班" : "下班"); log.info("现在要打 {} 卡", isMorning ? "上班" : "下班");
String filePath = args.length > 0 ? args[0] : DEFAULT_FILE_PATH; String filePath = args.length > 0 ? args[0] : DEFAULT_FILE_PATH;
Integer isNowRun = args.length > 0 ? Integer.valueOf(args[1]) : DEFAULT_IS_RUN;
if (!FileUtil.exist(filePath)) { if (!FileUtil.exist(filePath)) {
log.error("未自定义账号文件路径(运行命令行添加自定义账号文件路径 例如java -jar xxx.jar /use/local/user.csv默认文件路径 {} 读取为空", DEFAULT_FILE_PATH); log.error("未自定义账号文件路径(运行命令行添加自定义账号文件路径 例如java -jar xxx.jar /use/local/user.csv默认文件路径 {} 读取为空", DEFAULT_FILE_PATH);
return; return;
@ -91,7 +97,10 @@ public class CheckLogin {
} }
// 随机 1-3分钟之后执行下一个人的打卡 // 随机 1-3分钟之后执行下一个人的打卡
// 1 * 60 * 1000 // 1 * 60 * 1000
BigDecimal randomMinute = NumberUtil.round(RandomUtil.randomFloat(1, 3),2); BigDecimal randomMinute = NumberUtil.round(RandomUtil.randomFloat(0.1F, 1.2F),2);
if (isNowRun == 1) {
randomMinute = BigDecimal.valueOf(0);
}
log.info("{}分钟后 执行下个人的打卡任务", randomMinute); log.info("{}分钟后 执行下个人的打卡任务", randomMinute);
ThreadUtil.safeSleep(NumberUtil.mul(randomMinute, 60, 1000)); ThreadUtil.safeSleep(NumberUtil.mul(randomMinute, 60, 1000));
})); }));