From bb28c2f09f7fa36b8b80f9d19f23631623b80d1c Mon Sep 17 00:00:00 2001
From: pang.jiabao <pang_jiabao@163.com>
Date: 星期六, 01 三月 2025 16:59:46 +0800
Subject: [PATCH] #
---
zy-asrs-wms/src/main/java/com/zy/asrs/wms/system/license/LicenseCheckListener.java | 216 ++++++++++++++++++++++++++++-------------------------
1 files changed, 113 insertions(+), 103 deletions(-)
diff --git a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/system/license/LicenseCheckListener.java b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/system/license/LicenseCheckListener.java
index 3df8fe9..ff7dfb9 100644
--- a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/system/license/LicenseCheckListener.java
+++ b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/system/license/LicenseCheckListener.java
@@ -1,104 +1,114 @@
-package com.zy.asrs.wms.system.license;
-
-import com.zy.asrs.framework.common.Cools;
-import com.zy.asrs.wms.system.license.entity.license.LicenseVerify;
-import com.zy.asrs.wms.system.license.entity.license.LicenseVerifyParam;
-import com.zy.asrs.wms.system.license.timer.LicenseTimer;
-import de.schlichtherle.license.LicenseContent;
-import org.apache.logging.log4j.LogManager;
-import org.apache.logging.log4j.Logger;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.context.ApplicationContext;
-import org.springframework.context.ApplicationListener;
-import org.springframework.context.event.ContextRefreshedEvent;
-import org.springframework.stereotype.Component;
-
-import java.io.File;
-
-/**
- * 鍦ㄩ」鐩惎鍔ㄦ椂瀹夎璇佷功
- */
-@Component
-public class LicenseCheckListener implements ApplicationListener<ContextRefreshedEvent> {
- private static Logger logger = LogManager.getLogger(LicenseCheckListener.class);
-
- /**
- * 璇佷功subject
- */
- @Value("${license.subject}")
- private String subject;
-
- /**
- * 鍏挜鍒О
- */
- @Value("${license.publicAlias}")
- private String publicAlias;
-
- /**
- * 璁块棶鍏挜搴撶殑瀵嗙爜
- */
- @Value("${license.storePass}")
- private String storePass;
-
- /**
- * 璇佷功鐢熸垚璺緞
- */
- @Value("${license.licensePath}")
- private String licensePath;
-
- /**
- * 瀵嗛挜搴撳瓨鍌ㄨ矾寰�
- */
- @Value("${license.publicKeysStorePath}")
- private String publicKeysStorePath;
-
- @Autowired
- private LicenseTimer licenseTimer;
-
- @Override
- public void onApplicationEvent(ContextRefreshedEvent event) {
- //root application context 娌℃湁parent
- ApplicationContext context = event.getApplicationContext().getParent();
- if(context == null){
- loadLicense();
- }
- }
-
- //鍔犺浇璇佷功
- public boolean loadLicense() {
- if(!Cools.isEmpty(licensePath)){
- logger.info("++++++++ 寮�濮嬪姞杞借鍙瘉 ++++++++");
-
- try {
-// String publicKeysStoreFileName = this.getClass().getClassLoader().getResource(publicKeysStorePath).getPath();
-// File publicKeysStoreFile = new File(publicKeysStoreFileName);
-//
-// String licensePathFileName = this.getClass().getClassLoader().getResource(licensePath).getPath();
-// File licensePathFile = new File(licensePathFileName);
-
- LicenseVerifyParam param = new LicenseVerifyParam();
- param.setSubject(subject);
- param.setPublicAlias(publicAlias);
- param.setStorePass(storePass);
- param.setLicensePath(licensePath);
- param.setPublicKeysStorePath(publicKeysStorePath);
-
- LicenseVerify licenseVerify = new LicenseVerify();
- //瀹夎璇佷功
- LicenseContent install = licenseVerify.install(param);
-
- logger.info("++++++++ 璁稿彲璇佸姞杞界粨鏉� ++++++++");
-
- licenseTimer.setSystemSupport(install != null);
-
- return install != null;
- } catch (Exception e) {
- return false;
- }
- }
-
- licenseTimer.setSystemSupport(false);
- return false;
- }
+package com.zy.asrs.wms.system.license;
+
+import com.zy.asrs.framework.common.Cools;
+import com.zy.asrs.wms.system.license.entity.license.LicenseVerify;
+import com.zy.asrs.wms.system.license.entity.license.LicenseVerifyParam;
+import com.zy.asrs.wms.system.license.timer.LicenseTimer;
+import de.schlichtherle.license.LicenseContent;
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.ApplicationContext;
+import org.springframework.context.ApplicationListener;
+import org.springframework.context.event.ContextRefreshedEvent;
+import org.springframework.stereotype.Component;
+
+import java.io.File;
+import java.util.Date;
+
+/**
+ * 鍦ㄩ」鐩惎鍔ㄦ椂瀹夎璇佷功
+ */
+@Component
+public class LicenseCheckListener implements ApplicationListener<ContextRefreshedEvent> {
+ private static Logger logger = LogManager.getLogger(LicenseCheckListener.class);
+
+ /**
+ * 璇佷功subject
+ */
+ @Value("${license.subject}")
+ private String subject;
+
+ /**
+ * 鍏挜鍒О
+ */
+ @Value("${license.publicAlias}")
+ private String publicAlias;
+
+ /**
+ * 璁块棶鍏挜搴撶殑瀵嗙爜
+ */
+ @Value("${license.storePass}")
+ private String storePass;
+
+ /**
+ * 璇佷功鐢熸垚璺緞
+ */
+ @Value("${license.licensePath}")
+ private String licensePath;
+
+ /**
+ * 瀵嗛挜搴撳瓨鍌ㄨ矾寰�
+ */
+ @Value("${license.publicKeysStorePath}")
+ private String publicKeysStorePath;
+
+ @Autowired
+ private LicenseTimer licenseTimer;
+
+ @Override
+ public void onApplicationEvent(ContextRefreshedEvent event) {
+ //root application context 娌℃湁parent
+ ApplicationContext context = event.getApplicationContext().getParent();
+ if(context == null){
+ loadLicense();
+ }
+ }
+
+ //鍔犺浇璇佷功
+ public boolean loadLicense() {
+ if(!Cools.isEmpty(licensePath)){
+ logger.info("++++++++ 寮�濮嬪姞杞借鍙瘉 ++++++++");
+
+ try {
+// String publicKeysStoreFileName = this.getClass().getClassLoader().getResource(publicKeysStorePath).getPath();
+// File publicKeysStoreFile = new File(publicKeysStoreFileName);
+//
+// String licensePathFileName = this.getClass().getClassLoader().getResource(licensePath).getPath();
+// File licensePathFile = new File(licensePathFileName);
+
+ LicenseVerifyParam param = new LicenseVerifyParam();
+ param.setSubject(subject);
+ param.setPublicAlias(publicAlias);
+ param.setStorePass(storePass);
+ param.setLicensePath(licensePath);
+ param.setPublicKeysStorePath(publicKeysStorePath);
+
+ LicenseVerify licenseVerify = new LicenseVerify();
+ //瀹夎璇佷功
+ LicenseContent install = licenseVerify.install(param);
+
+ logger.info("++++++++ 璁稿彲璇佸姞杞界粨鏉� ++++++++");
+
+ licenseTimer.setSystemSupport(install != null);
+ if (install != null) {
+ Date start = new Date();
+ Date end = install.getNotAfter();
+ Long starTime = start.getTime();
+ Long endTime = end.getTime();
+ Long num = endTime - starTime;//鏃堕棿鎴崇浉宸殑姣鏁�
+ int day = (int) (num / 24 / 60 / 60 / 1000);
+ licenseTimer.setLicenseDays(day);
+ }
+
+ return install != null;
+ } catch (Exception e) {
+ return false;
+ }
+ }
+
+ licenseTimer.setSystemSupport(false);
+ return false;
+ }
}
\ No newline at end of file
--
Gitblit v1.9.1