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