package com.zy.common.task;
|
|
import com.core.common.AesUtils;
|
import com.core.common.Cools;
|
import com.core.common.DateUtils;
|
import com.zy.common.properties.OSinfo;
|
import com.zy.common.properties.SystemProperties;
|
import org.springframework.scheduling.annotation.Scheduled;
|
import org.springframework.stereotype.Component;
|
|
import javax.annotation.PostConstruct;
|
import java.util.Date;
|
|
/**
|
* 系统激活任务
|
*/
|
@Component
|
public class ActivateScheduler {
|
|
// @Scheduled(cron = "0/1 * 8 * * ? ") // 每天8点
|
// @Scheduled(cron = "* 0/1 * * * ? ") // 每分钟
|
// @PostConstruct
|
private void execute(){
|
// 获取激活码
|
String activationCode = SystemProperties.getActivationCode(OSinfo.getOSname().getActivationCodePath());
|
if (!Cools.isEmpty(activationCode)) {
|
// 获取有效期
|
String timeStr = AesUtils.decrypt(activationCode, SystemProperties.SALT);
|
if (null == timeStr) {
|
SystemProperties.SYSTEM_ACTIVATION = Boolean.FALSE;
|
return;
|
}
|
Date exprTime = DateUtils.convert(timeStr, DateUtils.yyyyMMddHHmmss);
|
if (new Date().getTime() < exprTime.getTime()) {
|
SystemProperties.SYSTEM_ACTIVATION = Boolean.TRUE;
|
} else {
|
SystemProperties.SYSTEM_ACTIVATION = Boolean.FALSE;
|
}
|
} else {
|
SystemProperties.SYSTEM_ACTIVATION = Boolean.FALSE;
|
}
|
}
|
|
}
|