ludc
2024-12-04 e405b861b9521f5ea38c5402203a5b05988f9de2
Source/plt-web/plt-web-parent/plt-web-permission/src/main/java/com/vci/web/initTask/VciWebInitTaskComponent.java
ÎļþÃû´Ó Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/initTask/VciWebInitTaskComponent.java ÐÞ¸Ä
@@ -1,14 +1,11 @@
package com.vci.web.initTask;
import com.alibaba.fastjson.JSONObject;
import com.vci.client.mw.ClientContextVariable;
import com.vci.client.mw.LaunchModeEnum;
import com.vci.constant.FrameWorkBtmTypeConstant;
import com.vci.corba.common.PLException;
import com.vci.corba.framework.FrameworkServicePrx;
import com.vci.corba.omd.data.AttributeValue;
import com.vci.constant.FrameWorkBtmTypeConstant;
import com.vci.frameworkcore.properties.VciFramworkCompatibilityProperties;
import com.vci.starter.web.annotation.config.VciConfigField;
import com.vci.starter.web.annotation.config.VciConfigModule;
import com.vci.starter.web.enumpck.SessionStorageTypeEnum;
@@ -16,20 +13,14 @@
import com.vci.starter.web.pagemodel.SessionInfo;
import com.vci.starter.web.properties.VciSessionProperties;
import com.vci.starter.web.util.ApplicationContextProvider;
import com.vci.starter.web.util.LocalFileUtil;
import com.vci.starter.web.wrapper.VciQueryWrapperForDO;
import com.vci.pagemodel.OsAttributeVO;
import com.vci.web.properties.VciFramworkCompatibilityProperties;
import com.vci.web.properties.WebProperties;
import com.vci.web.service.OsAttributeServiceI;
import com.vci.web.service.VciMdServiceI;
import com.vci.web.service.impl.UIEngineServiceImpl;
import com.vci.web.util.PlatformClientUtil;
import com.vci.web.util.WebUtil;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.stereotype.Component;
@@ -40,7 +31,6 @@
import java.lang.reflect.Method;
import java.util.HashMap;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.stream.Collectors;
@@ -57,12 +47,6 @@
     * æ—¥å¿—对象
     */
    private Logger logger = LoggerFactory.getLogger(getClass());
    /**
     * æ˜¯å¦å…¼å®¹
     */
    @Value("${user-table-compatibility:}")
    private String compatibility;
    /**
     * é…ç½®å¯¹è±¡
@@ -89,19 +73,6 @@
    private VciFramworkCompatibilityProperties compatibilityProperties;
    /**
     * å±žæ€§çš„æœåŠ¡
     */
    @Autowired
    private OsAttributeServiceI attributeService;
    /**
     * markdown的服务
     */
    @Autowired
    private VciMdServiceI mdService;
    /**
     * æ‰§è¡Œåˆå§‹åŒ–
     * @param args å¯åŠ¨çš„å‚æ•°
     */
@@ -111,35 +82,9 @@
        initSysadmin();
        initClearSession();
        initSetting();
//        secretService.getMinDataSecret();
//        secretService.getMinIpSecret();
//        secretService.getMinUserSecret();
//        initService.clearAllCache();
//        initService.initServerCache();
        mdService.scanAllMdFile();
        initDefaultAttribute();
    }
    /**
     * åˆå§‹åŒ–默认的属性
     */
    private void initDefaultAttribute() {
        try {
            String attrJson = LocalFileUtil.readContentForFileInJar("DefaultAttribute.json");
            if (StringUtils.isBlank(attrJson)) {
                logger.info("没有读取到classpath*:DefaultAttribute.json文件的内容");
                return;
            }
            List<OsAttributeVO> attributeVOS = JSONObject.parseArray(attrJson, OsAttributeVO.class);
            if(!CollectionUtils.isEmpty(attributeVOS)){
                attributeService.setDefaultAttributeVOs(attributeVOS.stream().sorted(((o1, o2) -> o1.getId().compareTo(o2.getId()))).collect(Collectors.toList()));
                attributeService.setDefaultAttributeVOMap(attributeVOS.stream().collect(Collectors.toMap(s->s.getId().toLowerCase(Locale.ROOT), t->t)));
            }
            logger.info("读取默认属性完成");
        }catch (Throwable e){
            logger.error("读取classpath*:DefaultAttribute.json的内容并转换的时候出错了",e);
        }
    }
    /**
     * æ¸…除会话的信息内容
@@ -281,21 +226,6 @@
        }
        //只有当数据密级控制开启的情况下,才会控制流程发起时的密级
        webProperties.setCheckSecretOnProcessStart(webProperties.isCheckClientSessionTimeout()&&webProperties.isSecretRight());
        if(webProperties.isDebug()){
            UIEngineServiceImpl.QUERY_BY_CACHE = false;
        }
        System.out.println("---读取服务端的配置文件完成---");
    }
    public String getCompatibility() {
        return compatibility;
    }
    public void setCompatibility(String compatibility) {
        this.compatibility = compatibility;
    }
}