|
@@ -155,21 +155,26 @@ public class AuthInfoServiceImpl implements AuthInfoService {
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
- public AppInfoResult selectAuthInfo() {
|
|
|
|
|
|
+ public AppInfoResult selectAuthInfo() throws Exception {
|
|
Long expireTime = null;
|
|
Long expireTime = null;
|
|
AppInfo appInfo = solarService.getAppInfo();
|
|
AppInfo appInfo = solarService.getAppInfo();
|
|
- String accessKey = solarProperties.getAccessKey();
|
|
|
|
- String accessSecret = solarProperties.getAccessSecret();
|
|
|
|
- if (Objects.nonNull(appInfo) && Objects.nonNull(appInfo.getControl())) {
|
|
|
|
- expireTime = Objects.nonNull(appInfo.getControl().getExpireTime()) ? appInfo.getControl().getExpireTime() : -1;
|
|
|
|
- }
|
|
|
|
- AuthEnum authEnum = AuthEnum.NON_ACTIVATED;
|
|
|
|
- if (Objects.nonNull(accessKey) && Objects.nonNull(accessSecret)) {
|
|
|
|
- authEnum = AuthEnum.ON_LINE;
|
|
|
|
- } else if (Objects.nonNull(expireTime)) {
|
|
|
|
- authEnum = AuthEnum.OFF_LINE;
|
|
|
|
|
|
+ if (Objects.isNull(appInfo)) {//说明未激活,从数据库取最后激活记录
|
|
|
|
+ TSAuth tsAuth = licenseForDb(AuthEnum.OFF_LINE);
|
|
|
|
+ return new AppInfoResult(tsAuth.getExpireTime(), tsAuth.getAccessKey(), tsAuth.getAccessSecret(), tsAuth.getType());
|
|
|
|
+ } else {
|
|
|
|
+ String accessKey = solarProperties.getAccessKey();
|
|
|
|
+ String accessSecret = solarProperties.getAccessSecret();
|
|
|
|
+ if (Objects.nonNull(appInfo) && Objects.nonNull(appInfo.getControl())) {
|
|
|
|
+ expireTime = Objects.nonNull(appInfo.getControl().getExpireTime()) ? appInfo.getControl().getExpireTime() : -1;
|
|
|
|
+ }
|
|
|
|
+ AuthEnum authEnum = AuthEnum.NON_ACTIVATED;
|
|
|
|
+ if (Objects.nonNull(accessKey) && Objects.nonNull(accessSecret)) {
|
|
|
|
+ authEnum = AuthEnum.ON_LINE;
|
|
|
|
+ } else if (Objects.nonNull(expireTime)) {
|
|
|
|
+ authEnum = AuthEnum.OFF_LINE;
|
|
|
|
+ }
|
|
|
|
+ return new AppInfoResult(expireTime, accessKey, accessSecret, authEnum);
|
|
}
|
|
}
|
|
- return new AppInfoResult(expireTime, accessKey, accessSecret, authEnum);
|
|
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -201,16 +206,20 @@ public class AuthInfoServiceImpl implements AuthInfoService {
|
|
stringJoiner.add(dictionaryConfig.fssPublicDomain().getConfig()).add(File.separator);
|
|
stringJoiner.add(dictionaryConfig.fssPublicDomain().getConfig()).add(File.separator);
|
|
}
|
|
}
|
|
stringJoiner = SystemConstant.getDirName(stringJoiner, UploadFileEnum.FILE, true);
|
|
stringJoiner = SystemConstant.getDirName(stringJoiner, UploadFileEnum.FILE, true);
|
|
|
|
+ Long expireTime = null;
|
|
|
|
+ if (Objects.nonNull(appInfo) && Objects.nonNull(appInfo.getControl())) {
|
|
|
|
+ expireTime = Objects.nonNull(appInfo.getControl().getExpireTime()) ? appInfo.getControl().getExpireTime() : -1;
|
|
|
|
+ }
|
|
for (OrgInfo o : orgInfoList) {
|
|
for (OrgInfo o : orgInfoList) {
|
|
orgCodesMap.put(o.getCode(), o.getCode());
|
|
orgCodesMap.put(o.getCode(), o.getCode());
|
|
if (authEnum == AuthEnum.OFF_LINE) {
|
|
if (authEnum == AuthEnum.OFF_LINE) {
|
|
if (Objects.isNull(file)) {
|
|
if (Objects.isNull(file)) {
|
|
- tsAuthList.add(new TSAuth(o.getId(), solarProperties.getLicense(), authEnum, appInfo.getControl().getExpireTime()));
|
|
|
|
|
|
+ tsAuthList.add(new TSAuth(o.getId(), solarProperties.getLicense(), authEnum, expireTime));
|
|
} else {
|
|
} else {
|
|
- tsAuthList.add(new TSAuth(o.getId(), file, authEnum, appInfo.getControl().getExpireTime()));
|
|
|
|
|
|
+ tsAuthList.add(new TSAuth(o.getId(), file, authEnum, expireTime));
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
- tsAuthList.add(new TSAuth(o.getId(), solarProperties.getAccessKey(), solarProperties.getAccessSecret(), authEnum, appInfo.getControl().getExpireTime()));
|
|
|
|
|
|
+ tsAuthList.add(new TSAuth(o.getId(), solarProperties.getAccessKey(), solarProperties.getAccessSecret(), authEnum, expireTime));
|
|
}
|
|
}
|
|
QueryWrapper<BasicSchool> basicSchoolQueryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<BasicSchool> basicSchoolQueryWrapper = new QueryWrapper<>();
|
|
basicSchoolQueryWrapper.lambda().eq(BasicSchool::getCode, o.getCode());
|
|
basicSchoolQueryWrapper.lambda().eq(BasicSchool::getCode, o.getCode());
|
|
@@ -322,25 +331,18 @@ public class AuthInfoServiceImpl implements AuthInfoService {
|
|
* @param authEnum
|
|
* @param authEnum
|
|
* @throws Exception
|
|
* @throws Exception
|
|
*/
|
|
*/
|
|
- public void licenseForDb(AuthEnum authEnum) throws Exception {
|
|
|
|
- QueryWrapper<TSAuth> tsAuthQueryWrapper = new QueryWrapper<>();
|
|
|
|
- tsAuthQueryWrapper.lambda().isNotNull(TSAuth::getFile);
|
|
|
|
- List<TSAuth> tsAuthList = tsAuthService.list(tsAuthQueryWrapper);
|
|
|
|
- if (!CollectionUtils.isEmpty(tsAuthList)) {
|
|
|
|
- for (TSAuth t : tsAuthList) {
|
|
|
|
- AppInfo appInfo = solarService.update(t.getFile());
|
|
|
|
- authInfoService.saveAuthInfo(appInfo, authEnum, t.getFile());
|
|
|
|
- }
|
|
|
|
|
|
+ public TSAuth licenseForDb(AuthEnum authEnum) throws Exception {
|
|
|
|
+ TSAuth tsAuth = tsAuthService.lastAuthInfo(authEnum);
|
|
|
|
+ if (Objects.nonNull(tsAuth)) {
|
|
|
|
+ AppInfo appInfo = solarService.update(tsAuth.getFile());
|
|
|
|
+ authInfoService.saveAuthInfo(appInfo, authEnum, tsAuth.getFile());
|
|
} else {
|
|
} else {
|
|
- tsAuthQueryWrapper = new QueryWrapper<>();
|
|
|
|
- tsAuthQueryWrapper.lambda().isNotNull(TSAuth::getAccessKey).isNotNull(TSAuth::getAccessSecret);
|
|
|
|
- tsAuthList = tsAuthService.list(tsAuthQueryWrapper);
|
|
|
|
- if (!CollectionUtils.isEmpty(tsAuthList)) {
|
|
|
|
- for (TSAuth t : tsAuthList) {
|
|
|
|
- AppInfo appInfo = solarService.update(t.getAccessKey(), t.getAccessSecret());
|
|
|
|
- authInfoService.saveAuthInfo(appInfo, AuthEnum.ON_LINE, null);
|
|
|
|
- }
|
|
|
|
|
|
+ tsAuth = tsAuthService.lastAuthInfo(AuthEnum.ON_LINE);
|
|
|
|
+ if (Objects.nonNull(tsAuth)) {
|
|
|
|
+ AppInfo appInfo = solarService.update(tsAuth.getAccessKey(), tsAuth.getAccessSecret());
|
|
|
|
+ authInfoService.saveAuthInfo(appInfo, AuthEnum.ON_LINE, null);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ return tsAuth;
|
|
}
|
|
}
|
|
}
|
|
}
|