ÎļþÃû´Ó Source/plt-web/plt-web-parent/plt-web/src/main/java/com/vci/web/initTask/VciWebInitTaskComponent.java ÐÞ¸Ä |
| | |
| | | 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; |
| | |
| | | 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; |
| | |
| | | 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; |
| | | |
| | |
| | | * æ¥å¿å¯¹è±¡ |
| | | */ |
| | | private Logger logger = LoggerFactory.getLogger(getClass()); |
| | | |
| | | /** |
| | | * æ¯å¦å
¼å®¹ |
| | | */ |
| | | @Value("${user-table-compatibility:}") |
| | | private String compatibility; |
| | | |
| | | /** |
| | | * é
置对象 |
| | |
| | | private VciFramworkCompatibilityProperties compatibilityProperties; |
| | | |
| | | /** |
| | | * 屿§çæå¡ |
| | | */ |
| | | @Autowired |
| | | private OsAttributeServiceI attributeService; |
| | | |
| | | /** |
| | | * markdownçæå¡ |
| | | */ |
| | | @Autowired |
| | | private VciMdServiceI mdService; |
| | | |
| | | |
| | | /** |
| | | * æ§è¡åå§å |
| | | * @param args å¯å¨çåæ° |
| | | */ |
| | |
| | | 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); |
| | | } |
| | | } |
| | | |
| | | |
| | | /** |
| | | * æ¸
é¤ä¼è¯çä¿¡æ¯å
容 |
| | |
| | | } |
| | | //åªæå½æ°æ®å¯çº§æ§å¶å¼å¯çæ
åµä¸ï¼æä¼æ§å¶æµç¨åèµ·æ¶çå¯çº§ |
| | | 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; |
| | | } |
| | | } |