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