perf(X-Pack): 社区版本取消xpack请求

This commit is contained in:
fit2cloud-chenyw 2024-09-26 14:13:03 +08:00
parent cdc4607677
commit 992120f8aa
8 changed files with 41 additions and 11 deletions

View File

@ -1,9 +1,9 @@
package io.dataease.home;
import io.dataease.license.utils.LicenseUtil;
import io.dataease.home.manage.DeIndexManage;
import io.dataease.utils.ModelUtils;
import io.dataease.utils.RsaUtils;
import org.springframework.beans.factory.annotation.Value;
import jakarta.annotation.Resource;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@ -13,8 +13,9 @@ import org.springframework.web.bind.annotation.RestController;
@RequestMapping
public class RestIndexController {
@Value("${dataease.xpack-front-distributed:false}")
private boolean xpackFrontDistributed;
@Resource
private DeIndexManage deIndexManage;
@GetMapping("/dekey")
@ResponseBody
@ -31,8 +32,8 @@ public class RestIndexController {
@GetMapping("/xpackModel")
@ResponseBody
public boolean xpackModel() {
return xpackFrontDistributed && LicenseUtil.licenseValid();
public Boolean xpackModel() {
return deIndexManage.xpackModel();
}
}

View File

@ -0,0 +1,13 @@
package io.dataease.home.manage;
import io.dataease.license.config.XpackInteract;
import org.springframework.stereotype.Component;
@Component
public class DeIndexManage {
@XpackInteract(value = "deIndexManage", replace = true)
public Boolean xpackModel() {
return null;
}
}

View File

@ -12,6 +12,7 @@ import * as vueRouter from 'vue-router'
import { useEmitt } from '@/hooks/web/useEmitt'
import request from '@/config/axios'
const { wsCache } = useCache()
import { isNull } from '@/utils/utils'
const plugin = ref()
@ -103,11 +104,15 @@ onMounted(async () => {
let distributed = false
if (wsCache.get(key) === null) {
const res = await xpackModelApi()
wsCache.set('xpack-model-distributed', res.data)
wsCache.set('xpack-model-distributed', isNull(res.data) ? 'null' : res.data)
distributed = res.data
} else {
distributed = wsCache.get(key)
}
if (isNull(distributed)) {
emits('loadFail')
return
}
if (distributed) {
const moduleName = getModuleName()
if (window[moduleName]) {

View File

@ -12,6 +12,7 @@ import * as echarts from 'echarts'
import router from '@/router'
import tinymce from 'tinymce/tinymce'
import { useEmitt } from '@/hooks/web/useEmitt'
import { isNull } from '@/utils/utils'
const { wsCache } = useCache()
@ -107,11 +108,16 @@ onMounted(async () => {
let distributed = false
if (wsCache.get(key) === null) {
const res = await xpackModelApi()
wsCache.set('xpack-model-distributed', res.data)
const resData = isNull(res.data) ? 'null' : res.data
wsCache.set('xpack-model-distributed', resData)
distributed = res.data
} else {
distributed = wsCache.get(key)
}
if (isNull(distributed)) {
emits('loadFail')
return
}
if (distributed) {
if (window['DEXPack']) {
const xpack = await window['DEXPack'].mapping[attrs.jsname]

View File

@ -51,7 +51,8 @@ const removeCache = () => {
if (
key.startsWith('de-plugin-') ||
key === 'de-platform-client' ||
key === 'pwd-validity-period'
key === 'pwd-validity-period' ||
key === 'xpack-model-distributed'
) {
wsCache.delete(key)
}

View File

@ -184,3 +184,7 @@ export function cutTargetTree(tree: BusiTreeNode[], targetId: string | number) {
export const isLink = () => {
return window.location.hash.startsWith('#/de-link/')
}
export const isNull = arg => {
return typeof arg === 'undefined' || arg === null || arg === 'null'
}

View File

@ -87,6 +87,7 @@ const removeDistributeModule = () => {
localStorage.removeItem(key)
}
const importLic = file => {
removeDistributeModule()
const reader = new FileReader()
reader.onload = function (e) {
const licKey = e.target.result
@ -97,7 +98,6 @@ const importLic = file => {
reader.readAsText(file)
}
const validateHandler = (param, success) => {
removeDistributeModule()
validateApi(param).then(success)
}
const getLicense = result => {

@ -1 +1 @@
Subproject commit d415457510f49faf552ad2bfe51030f8c228e736
Subproject commit 686ee95e622fbd16e04cf0847d0a84dbe9a59488