Source/BladeX-Tool/.editorconfig
ÎļþÒÑɾ³ý Source/BladeX-Tool/.gitignore
ÎļþÒÑɾ³ý Source/BladeX-Tool/LICENSE
ÎļþÒÑɾ³ý Source/BladeX-Tool/README.md
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-bom/pom.xml
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-auto/README.md
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-auto/pom.xml
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-auto/src/main/java/org/springblade/core/auto/annotation/AutoContextInitializer.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-auto/src/main/java/org/springblade/core/auto/annotation/AutoEnvPostProcessor.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-auto/src/main/java/org/springblade/core/auto/annotation/AutoFailureAnalyzer.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-auto/src/main/java/org/springblade/core/auto/annotation/AutoIgnore.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-auto/src/main/java/org/springblade/core/auto/annotation/AutoListener.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-auto/src/main/java/org/springblade/core/auto/annotation/AutoRunListener.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-auto/src/main/java/org/springblade/core/auto/common/AbstractBladeProcessor.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-auto/src/main/java/org/springblade/core/auto/common/BootAutoType.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-auto/src/main/java/org/springblade/core/auto/common/MultiSetMap.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-auto/src/main/java/org/springblade/core/auto/common/Sets.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-auto/src/main/java/org/springblade/core/auto/common/TypeHelper.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-auto/src/main/java/org/springblade/core/auto/factories/AutoFactoriesProcessor.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-auto/src/main/java/org/springblade/core/auto/factories/FactoriesFiles.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-auto/src/main/java/org/springblade/core/auto/service/AutoService.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-auto/src/main/java/org/springblade/core/auto/service/AutoServiceProcessor.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-auto/src/main/java/org/springblade/core/auto/service/ServicesFiles.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-auto/src/main/resources/META-INF/services/javax.annotation.processing.Processor
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-boot/pom.xml
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-boot/src/main/java/org/springblade/core/boot/config/BladeBootAutoConfiguration.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-boot/src/main/java/org/springblade/core/boot/config/BladeExecutorConfiguration.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-boot/src/main/java/org/springblade/core/boot/config/BladeRetryConfiguration.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-boot/src/main/java/org/springblade/core/boot/config/BladeWebMvcConfiguration.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-boot/src/main/java/org/springblade/core/boot/config/RequestConfiguration.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-boot/src/main/java/org/springblade/core/boot/ctrl/BladeController.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-boot/src/main/java/org/springblade/core/boot/error/ErrorType.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-boot/src/main/java/org/springblade/core/boot/error/ErrorUtil.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-boot/src/main/java/org/springblade/core/boot/file/BladeFileUtil.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-boot/src/main/java/org/springblade/core/boot/file/FileProxyManager.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-boot/src/main/java/org/springblade/core/boot/file/IFileProxy.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-boot/src/main/java/org/springblade/core/boot/file/LocalFile.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-boot/src/main/java/org/springblade/core/boot/file/LocalFileProxyFactory.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-boot/src/main/java/org/springblade/core/boot/props/BladeFileProperties.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-boot/src/main/java/org/springblade/core/boot/props/BladeUploadProperties.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-boot/src/main/java/org/springblade/core/boot/request/BladeHttpServletRequestWrapper.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-boot/src/main/java/org/springblade/core/boot/request/BladeRequestFilter.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-boot/src/main/java/org/springblade/core/boot/request/RequestProperties.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-boot/src/main/java/org/springblade/core/boot/request/XssHtmlFilter.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-boot/src/main/java/org/springblade/core/boot/request/XssHttpServletRequestWrapper.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-boot/src/main/java/org/springblade/core/boot/request/XssProperties.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-boot/src/main/java/org/springblade/core/boot/resolver/TokenArgumentResolver.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-boot/src/main/resources/banner.txt
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-boot/src/main/resources/blade-boot.yml
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-boot/src/main/resources/static/favicon.icoBinary files differ
Source/BladeX-Tool/blade-core-cloud/pom.xml
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-cloud/src/main/java/org/springblade/core/cloud/annotation/ApiVersion.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-cloud/src/main/java/org/springblade/core/cloud/annotation/UrlVersion.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-cloud/src/main/java/org/springblade/core/cloud/annotation/VersionMapping.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-cloud/src/main/java/org/springblade/core/cloud/client/BladeCloudApplication.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-cloud/src/main/java/org/springblade/core/cloud/feign/BladeFallbackFactory.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-cloud/src/main/java/org/springblade/core/cloud/feign/BladeFeignFallback.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-cloud/src/main/java/org/springblade/core/cloud/feign/BladeFeignRequestInterceptor.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-cloud/src/main/java/org/springblade/core/cloud/feign/EnableBladeFeign.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-cloud/src/main/java/org/springblade/core/cloud/http/BladeHttpConfiguration.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-cloud/src/main/java/org/springblade/core/cloud/http/BladeHttpProperties.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-cloud/src/main/java/org/springblade/core/cloud/http/LbRestTemplate.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-cloud/src/main/java/org/springblade/core/cloud/http/RestTemplateConfiguration.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-cloud/src/main/java/org/springblade/core/cloud/http/RestTemplateHeaderInterceptor.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-cloud/src/main/java/org/springblade/core/cloud/http/logger/HttpLoggingInterceptor.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-cloud/src/main/java/org/springblade/core/cloud/http/logger/OkHttpSlf4jLogger.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-cloud/src/main/java/org/springblade/core/cloud/sentinel/BladeBlockExceptionHandler.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-cloud/src/main/java/org/springblade/core/cloud/sentinel/BladeFeignSentinel.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-cloud/src/main/java/org/springblade/core/cloud/sentinel/BladeSentinelAutoConfiguration.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-cloud/src/main/java/org/springblade/core/cloud/sentinel/BladeSentinelFilterConfiguration.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-cloud/src/main/java/org/springblade/core/cloud/sentinel/BladeSentinelInvocationHandler.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-cloud/src/main/java/org/springblade/core/cloud/server/UndertowHttp2Configuration.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-cloud/src/main/java/org/springblade/core/cloud/version/BladeMediaType.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-cloud/src/main/java/org/springblade/core/cloud/version/BladeRequestMappingHandlerMapping.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-cloud/src/main/java/org/springblade/core/cloud/version/BladeSpringMvcContract.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-cloud/src/main/java/org/springblade/core/cloud/version/BladeWebMvcRegistrations.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-cloud/src/main/java/org/springblade/core/cloud/version/VersionMappingAutoConfiguration.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-context/pom.xml
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-context/src/main/java/org/springblade/core/context/BladeCallableWrapper.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-context/src/main/java/org/springblade/core/context/BladeContext.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-context/src/main/java/org/springblade/core/context/BladeHttpHeadersGetter.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-context/src/main/java/org/springblade/core/context/BladeRunnableWrapper.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-context/src/main/java/org/springblade/core/context/BladeServletContext.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-context/src/main/java/org/springblade/core/context/ServletHttpHeadersGetter.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-context/src/main/java/org/springblade/core/context/config/BladeContextAutoConfiguration.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-context/src/main/java/org/springblade/core/context/config/BladeServletListenerConfiguration.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-context/src/main/java/org/springblade/core/context/listener/BladeServletRequestListener.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-context/src/main/java/org/springblade/core/context/props/BladeContextProperties.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-db/pom.xml
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-db/src/main/java/org/springblade/core/db/config/DbConfiguration.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-db/src/main/java/org/springblade/core/db/package-info.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-db/src/main/resources/blade-db.yml
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-launch/pom.xml
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-launch/src/main/java/org/springblade/core/launch/BladeApplication.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-launch/src/main/java/org/springblade/core/launch/StartEventListener.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-launch/src/main/java/org/springblade/core/launch/config/BladeLaunchConfiguration.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-launch/src/main/java/org/springblade/core/launch/config/BladePropertyConfiguration.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-launch/src/main/java/org/springblade/core/launch/constant/AppConstant.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-launch/src/main/java/org/springblade/core/launch/constant/ConsulConstant.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-launch/src/main/java/org/springblade/core/launch/constant/FlowConstant.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-launch/src/main/java/org/springblade/core/launch/constant/NacosConstant.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-launch/src/main/java/org/springblade/core/launch/constant/SentinelConstant.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-launch/src/main/java/org/springblade/core/launch/constant/TokenConstant.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-launch/src/main/java/org/springblade/core/launch/constant/ZookeeperConstant.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-launch/src/main/java/org/springblade/core/launch/log/BladeLogLevel.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-launch/src/main/java/org/springblade/core/launch/props/BladeProperties.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-launch/src/main/java/org/springblade/core/launch/props/BladePropertySource.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-launch/src/main/java/org/springblade/core/launch/props/BladePropertySourcePostProcessor.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-launch/src/main/java/org/springblade/core/launch/server/ServerInfo.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-launch/src/main/java/org/springblade/core/launch/service/LauncherService.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-launch/src/main/java/org/springblade/core/launch/utils/INetUtil.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-launch/src/main/java/org/springblade/core/launch/utils/PropsUtil.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-log4j2/pom.xml
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-log4j2/src/main/java/org/springblade/core/log4j2/LogLauncherServiceImpl.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-log4j2/src/main/java/org/springblade/core/log4j2/LogPrintStream.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-log4j2/src/main/resources/log/log4j2_appenders.xml
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-log4j2/src/main/resources/log/log4j2_dev.xml
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-log4j2/src/main/resources/log/log4j2_ontest.xml
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-log4j2/src/main/resources/log/log4j2_prod.xml
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-log4j2/src/main/resources/log/log4j2_test.xml
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-secure/pom.xml
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-secure/src/main/java/org/springblade/core/secure/annotation/PreAuth.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-secure/src/main/java/org/springblade/core/secure/aspect/AuthAspect.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-secure/src/main/java/org/springblade/core/secure/auth/AuthFun.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-secure/src/main/java/org/springblade/core/secure/config/RegistryConfiguration.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-secure/src/main/java/org/springblade/core/secure/config/SecureConfiguration.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-secure/src/main/java/org/springblade/core/secure/constant/AuthConstant.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-secure/src/main/java/org/springblade/core/secure/constant/PermissionConstant.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-secure/src/main/java/org/springblade/core/secure/constant/SecureConstant.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-secure/src/main/java/org/springblade/core/secure/handler/BladePermissionHandler.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-secure/src/main/java/org/springblade/core/secure/handler/IPermissionHandler.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-secure/src/main/java/org/springblade/core/secure/handler/ISecureHandler.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-secure/src/main/java/org/springblade/core/secure/handler/SecureHandlerHandler.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-secure/src/main/java/org/springblade/core/secure/interceptor/AuthInterceptor.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-secure/src/main/java/org/springblade/core/secure/interceptor/BasicInterceptor.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-secure/src/main/java/org/springblade/core/secure/interceptor/ClientInterceptor.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-secure/src/main/java/org/springblade/core/secure/interceptor/SignInterceptor.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-secure/src/main/java/org/springblade/core/secure/interceptor/TokenInterceptor.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-secure/src/main/java/org/springblade/core/secure/props/AuthSecure.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-secure/src/main/java/org/springblade/core/secure/props/BasicSecure.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-secure/src/main/java/org/springblade/core/secure/props/BladeSecureProperties.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-secure/src/main/java/org/springblade/core/secure/props/ClientSecure.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-secure/src/main/java/org/springblade/core/secure/props/SignSecure.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-secure/src/main/java/org/springblade/core/secure/provider/ClientDetails.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-secure/src/main/java/org/springblade/core/secure/provider/ClientDetailsServiceImpl.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-secure/src/main/java/org/springblade/core/secure/provider/HttpMethod.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-secure/src/main/java/org/springblade/core/secure/provider/IClientDetails.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-secure/src/main/java/org/springblade/core/secure/provider/IClientDetailsService.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-secure/src/main/java/org/springblade/core/secure/provider/ResponseProvider.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-secure/src/main/java/org/springblade/core/secure/registry/SecureRegistry.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-secure/src/main/java/org/springblade/core/secure/utils/SecureUtil.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-test/pom.xml
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-test/src/main/java/org/springblade/core/test/BladeBootTest.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-test/src/main/java/org/springblade/core/test/BladeBootTestException.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-test/src/main/java/org/springblade/core/test/BladeSpringExtension.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/pom.xml
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/api/IResultCode.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/api/R.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/api/ResultCode.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/beans/BeanProperty.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/beans/BladeBeanCopier.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/beans/BladeBeanCopierKey.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/beans/BladeBeanMap.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/beans/BladeBeanMapEmitter.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/beans/BladeBeanMapKey.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/beans/CopyProperty.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/config/BladeConverterConfiguration.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/config/JacksonConfiguration.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/config/MessageConfiguration.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/config/ToolConfiguration.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/constant/BladeConstant.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/constant/RoleConstant.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/convert/BladeConversionService.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/convert/BladeConverter.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/convert/EnumToStringConverter.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/convert/StringToEnumConverter.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/function/CheckedCallable.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/function/CheckedComparator.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/function/CheckedConsumer.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/function/CheckedFunction.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/function/CheckedRunnable.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/function/CheckedSupplier.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/jackson/AbstractReadWriteJackson2HttpMessageConverter.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/jackson/BigNumberSerializer.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/jackson/BladeBeanSerializerModifier.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/jackson/BladeJacksonProperties.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/jackson/BladeJavaTimeModule.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/jackson/BladeNumberModule.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/jackson/JsonUtil.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/jackson/MappingApiJackson2HttpMessageConverter.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/node/BaseNode.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/node/ForestNode.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/node/ForestNodeManager.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/node/ForestNodeMerger.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/node/INode.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/node/NodeTest.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/node/TreeNode.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/spel/BladeExpressionEvaluator.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/spel/BladeExpressionRootObject.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/ssl/DisableValidationTrustManager.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/ssl/TrustAllHostNames.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/support/BeanDiff.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/support/BinderSupplier.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/support/CoreMain.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/support/FastStringWriter.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/support/IMultiOutputStream.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/support/ImagePosition.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/support/Kv.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/support/StrSpliter.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/support/Try.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/tuple/KeyPair.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/tuple/Pair.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/utils/AesUtil.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/utils/AntPathFilter.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/utils/Base64Util.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/utils/BeanUtil.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/utils/CharPool.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/utils/Charsets.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/utils/ClassUtil.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/utils/CollectionUtil.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/utils/ConcurrentDateFormat.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/utils/ConvertUtil.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/utils/DatatypeConverterUtil.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/utils/DateTimeUtil.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/utils/DateUtil.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/utils/DesUtil.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/utils/DigestUtil.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/utils/Exceptions.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/utils/FileUtil.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/utils/Func.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/utils/HexUtil.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/utils/Holder.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/utils/ImageUtil.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/utils/IntegerPool.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/utils/IoUtil.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/utils/Lazy.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/utils/NumberUtil.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/utils/ObjectUtil.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/utils/PathUtil.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/utils/PlaceholderUtil.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/utils/ProtostuffUtil.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/utils/RandomType.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/utils/ReflectUtil.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/utils/RegexUtil.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/utils/ResourceUtil.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/utils/RsaUtil.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/utils/RuntimeUtil.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/utils/SpringUtil.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/utils/StringPool.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/utils/StringUtil.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/utils/SuffixFileFilter.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/utils/ThreadLocalUtil.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/utils/ThreadUtil.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/utils/Unchecked.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/utils/UrlUtil.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/utils/Version.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/utils/WebUtil.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/utils/XmlUtil.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-core-tool/src/main/java/org/springblade/core/tool/yml/YmlPropertyLoaderFactory.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-actuate/README.md
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-actuate/pom.xml
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-actuate/src/main/java/org/springblade/core/http/cache/BladeHttpCacheProperties.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-actuate/src/main/java/org/springblade/core/http/cache/HttpCacheAble.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-actuate/src/main/java/org/springblade/core/http/cache/HttpCacheConfiguration.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-actuate/src/main/java/org/springblade/core/http/cache/HttpCacheInterceptor.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-actuate/src/main/java/org/springblade/core/http/cache/HttpCacheService.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-api-crypto/README.md
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-api-crypto/pom.xml
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-api-crypto/src/main/java/org/springblade/core/api/crypto/annotation/crypto/ApiCrypto.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-api-crypto/src/main/java/org/springblade/core/api/crypto/annotation/crypto/ApiCryptoAes.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-api-crypto/src/main/java/org/springblade/core/api/crypto/annotation/crypto/ApiCryptoDes.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-api-crypto/src/main/java/org/springblade/core/api/crypto/annotation/crypto/ApiCryptoRsa.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-api-crypto/src/main/java/org/springblade/core/api/crypto/annotation/decrypt/ApiDecrypt.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-api-crypto/src/main/java/org/springblade/core/api/crypto/annotation/decrypt/ApiDecryptAes.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-api-crypto/src/main/java/org/springblade/core/api/crypto/annotation/decrypt/ApiDecryptDes.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-api-crypto/src/main/java/org/springblade/core/api/crypto/annotation/decrypt/ApiDecryptRsa.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-api-crypto/src/main/java/org/springblade/core/api/crypto/annotation/encrypt/ApiEncrypt.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-api-crypto/src/main/java/org/springblade/core/api/crypto/annotation/encrypt/ApiEncryptAes.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-api-crypto/src/main/java/org/springblade/core/api/crypto/annotation/encrypt/ApiEncryptDes.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-api-crypto/src/main/java/org/springblade/core/api/crypto/annotation/encrypt/ApiEncryptRsa.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-api-crypto/src/main/java/org/springblade/core/api/crypto/bean/CryptoInfoBean.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-api-crypto/src/main/java/org/springblade/core/api/crypto/bean/DecryptHttpInputMessage.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-api-crypto/src/main/java/org/springblade/core/api/crypto/config/ApiCryptoConfiguration.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-api-crypto/src/main/java/org/springblade/core/api/crypto/config/ApiCryptoProperties.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-api-crypto/src/main/java/org/springblade/core/api/crypto/core/ApiDecryptParamResolver.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-api-crypto/src/main/java/org/springblade/core/api/crypto/core/ApiDecryptRequestBodyAdvice.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-api-crypto/src/main/java/org/springblade/core/api/crypto/core/ApiEncryptResponseBodyAdvice.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-api-crypto/src/main/java/org/springblade/core/api/crypto/enums/CryptoType.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-api-crypto/src/main/java/org/springblade/core/api/crypto/exception/DecryptBodyFailException.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-api-crypto/src/main/java/org/springblade/core/api/crypto/exception/EncryptBodyFailException.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-api-crypto/src/main/java/org/springblade/core/api/crypto/exception/EncryptMethodNotFoundException.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-api-crypto/src/main/java/org/springblade/core/api/crypto/exception/KeyNotConfiguredException.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-api-crypto/src/main/java/org/springblade/core/api/crypto/util/ApiCryptoUtil.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-auth/pom.xml
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-auth/src/main/java/org/springblade/core/secure/AuthInfo.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-auth/src/main/java/org/springblade/core/secure/BladeUser.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-auth/src/main/java/org/springblade/core/secure/TokenInfo.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-auth/src/main/java/org/springblade/core/secure/exception/SecureException.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-auth/src/main/java/org/springblade/core/secure/utils/AuthUtil.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-cache/pom.xml
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-cache/src/main/java/org/springblade/core/cache/config/CacheConfiguration.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-cache/src/main/java/org/springblade/core/cache/constant/CacheConstant.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-cache/src/main/java/org/springblade/core/cache/utils/CacheUtil.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-datascope/pom.xml
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-datascope/src/main/java/org/springblade/core/datascope/annotation/DataAuth.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-datascope/src/main/java/org/springblade/core/datascope/config/DataScopeConfiguration.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-datascope/src/main/java/org/springblade/core/datascope/constant/DataScopeConstant.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-datascope/src/main/java/org/springblade/core/datascope/enums/DataScopeEnum.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-datascope/src/main/java/org/springblade/core/datascope/exception/DataScopeException.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-datascope/src/main/java/org/springblade/core/datascope/handler/BladeDataScopeHandler.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-datascope/src/main/java/org/springblade/core/datascope/handler/BladeScopeModelHandler.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-datascope/src/main/java/org/springblade/core/datascope/handler/DataScopeHandler.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-datascope/src/main/java/org/springblade/core/datascope/handler/ScopeModelHandler.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-datascope/src/main/java/org/springblade/core/datascope/interceptor/DataScopeInterceptor.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-datascope/src/main/java/org/springblade/core/datascope/model/DataScopeModel.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-datascope/src/main/java/org/springblade/core/datascope/props/DataScopeProperties.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-develop/pom.xml
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-develop/src/main/java/org/springblade/develop/CodeGenerator.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-develop/src/main/java/org/springblade/develop/constant/DevelopConstant.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-develop/src/main/java/org/springblade/develop/support/BladeCodeGenerator.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-develop/src/main/java/org/springblade/develop/support/BladeTemplateEngine.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-develop/src/main/resources/beetl.properties
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-develop/src/main/resources/templates/api/controller.java.btl
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-develop/src/main/resources/templates/api/entity.java.btl
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-develop/src/main/resources/templates/api/entityDTO.java.btl
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-develop/src/main/resources/templates/api/entityVO.java.btl
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-develop/src/main/resources/templates/api/feign.java.btl
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-develop/src/main/resources/templates/api/feignclient.java.btl
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-develop/src/main/resources/templates/api/mapper.java.btl
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-develop/src/main/resources/templates/api/mapper.xml.btl
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-develop/src/main/resources/templates/api/service.java.btl
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-develop/src/main/resources/templates/api/serviceImpl.java.btl
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-develop/src/main/resources/templates/api/wrapper.java.btl
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-develop/src/main/resources/templates/code.properties
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-develop/src/main/resources/templates/element/crud/api.js.btl
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-develop/src/main/resources/templates/element/crud/const.js.btl
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-develop/src/main/resources/templates/element/crud/crud.vue.btl
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-develop/src/main/resources/templates/element/sub/api.js.btl
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-develop/src/main/resources/templates/element/sub/const.js.btl
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-develop/src/main/resources/templates/element/sub/crud.vue.btl
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-develop/src/main/resources/templates/element/sub/sub.vue.btl
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-develop/src/main/resources/templates/element/tree/api.js.btl
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-develop/src/main/resources/templates/element/tree/const.js.btl
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-develop/src/main/resources/templates/element/tree/crud.vue.btl
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-develop/src/main/resources/templates/lemon/crud/Modal.vue.btl
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-develop/src/main/resources/templates/lemon/crud/data.data.ts.btl
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-develop/src/main/resources/templates/lemon/crud/data.ts.btl
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-develop/src/main/resources/templates/lemon/crud/index.vue.btl
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-develop/src/main/resources/templates/lemon/sub/Modal.vue.btl
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-develop/src/main/resources/templates/lemon/sub/data.data.ts.btl
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-develop/src/main/resources/templates/lemon/sub/data.ts.btl
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-develop/src/main/resources/templates/lemon/sub/index.vue.btl
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-develop/src/main/resources/templates/lemon/sub/sub.vue.btl
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-develop/src/main/resources/templates/lemon/tree/Modal.vue.btl
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-develop/src/main/resources/templates/lemon/tree/data.data.ts.btl
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-develop/src/main/resources/templates/lemon/tree/data.ts.btl
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-develop/src/main/resources/templates/lemon/tree/index.vue.btl
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-develop/src/main/resources/templates/saber/crud/api.js.btl
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-develop/src/main/resources/templates/saber/crud/const.js.btl
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-develop/src/main/resources/templates/saber/crud/crud.vue.btl
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-develop/src/main/resources/templates/saber/sub/api.js.btl
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-develop/src/main/resources/templates/saber/sub/const.js.btl
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-develop/src/main/resources/templates/saber/sub/crud.vue.btl
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-develop/src/main/resources/templates/saber/tree/api.js.btl
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-develop/src/main/resources/templates/saber/tree/const.js.btl
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-develop/src/main/resources/templates/saber/tree/crud.vue.btl
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-develop/src/main/resources/templates/sql/menu.sql.btl
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-develop/src/main/resources/templates/sword/action.js.vm
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-develop/src/main/resources/templates/sword/add.js.vm
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-develop/src/main/resources/templates/sword/edit.js.vm
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-develop/src/main/resources/templates/sword/list.js.vm
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-develop/src/main/resources/templates/sword/model.js.vm
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-develop/src/main/resources/templates/sword/service.js.vm
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-develop/src/main/resources/templates/sword/view.js.vm
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-ehcache/pom.xml
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-ehcache/src/main/java/org/springblade/core/ehcache/EhcacheConfiguration.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-ehcache/src/main/resources/ehcache.xml
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-excel/pom.xml
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-excel/src/main/java/org/springblade/core/excel/listener/DataListener.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-excel/src/main/java/org/springblade/core/excel/listener/ImportListener.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-excel/src/main/java/org/springblade/core/excel/support/ExcelException.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-excel/src/main/java/org/springblade/core/excel/support/ExcelImporter.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-excel/src/main/java/org/springblade/core/excel/util/ExcelUtil.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-flowable/pom.xml
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-flowable/src/main/java/org/flowable/common/engine/impl/AbstractEngineConfiguration.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-flowable/src/main/java/org/flowable/common/engine/impl/db/LiquibaseBasedSchemaManager.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-flowable/src/main/resources/processes/LeaveProcess.bpmn20.xml
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-http/pom.xml
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-http/src/main/java/org/springblade/core/http/AsyncCall.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-http/src/main/java/org/springblade/core/http/AsyncCallback.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-http/src/main/java/org/springblade/core/http/BaseAuthenticator.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-http/src/main/java/org/springblade/core/http/CssQuery.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-http/src/main/java/org/springblade/core/http/CssQueryMethodInterceptor.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-http/src/main/java/org/springblade/core/http/DomMapper.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-http/src/main/java/org/springblade/core/http/Exchange.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-http/src/main/java/org/springblade/core/http/FormBuilder.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-http/src/main/java/org/springblade/core/http/HttpRequest.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-http/src/main/java/org/springblade/core/http/HttpResponse.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-http/src/main/java/org/springblade/core/http/LogLevel.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-http/src/main/java/org/springblade/core/http/Method.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-http/src/main/java/org/springblade/core/http/MultipartFormBuilder.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-http/src/main/java/org/springblade/core/http/ResponseSpec.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-http/src/main/java/org/springblade/core/http/RetryInterceptor.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-http/src/main/java/org/springblade/core/http/RetryPolicy.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-http/src/main/java/org/springblade/core/http/Slf4jLogger.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-http/src/main/java/org/springblade/core/http/util/HttpUtil.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-http/src/test/java/org/springblade/core/http/test/BladeProxySelector.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-http/src/test/java/org/springblade/core/http/test/HttpRequestDemo.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-http/src/test/java/org/springblade/core/http/test/HttpRequestProxyTest.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-http/src/test/java/org/springblade/core/http/test/OsChina.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-http/src/test/java/org/springblade/core/http/test/OsChinaTest.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-http/src/test/java/org/springblade/core/http/test/VBlog.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-http/src/test/java/org/springblade/core/http/test/VNews.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-jwt/pom.xml
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-jwt/src/main/java/org/springblade/core/jwt/JwtUtil.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-jwt/src/main/java/org/springblade/core/jwt/config/JwtConfiguration.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-jwt/src/main/java/org/springblade/core/jwt/config/JwtRedisConfiguration.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-jwt/src/main/java/org/springblade/core/jwt/constant/JwtConstant.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-jwt/src/main/java/org/springblade/core/jwt/props/JwtProperties.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-jwt/src/main/java/org/springblade/core/jwt/serializer/JwtRedisKeySerializer.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-loadbalancer/pom.xml
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-loadbalancer/src/main/java/org/springblade/core/loadbalancer/config/BladeLoadBalancerConfiguration.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-loadbalancer/src/main/java/org/springblade/core/loadbalancer/constant/LoadBalancerConstant.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-loadbalancer/src/main/java/org/springblade/core/loadbalancer/props/BladeLoadBalancerProperties.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-loadbalancer/src/main/java/org/springblade/core/loadbalancer/rule/GrayscaleEnvPostProcessor.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-loadbalancer/src/main/java/org/springblade/core/loadbalancer/rule/GrayscaleLoadBalancer.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-log/pom.xml
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-log/src/main/java/org/springblade/core/log/annotation/ApiLog.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-log/src/main/java/org/springblade/core/log/aspect/ApiLogAspect.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-log/src/main/java/org/springblade/core/log/aspect/LogTraceAspect.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-log/src/main/java/org/springblade/core/log/aspect/RequestLogAspect.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-log/src/main/java/org/springblade/core/log/config/BladeErrorMvcAutoConfiguration.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-log/src/main/java/org/springblade/core/log/config/BladeLogToolAutoConfiguration.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-log/src/main/java/org/springblade/core/log/constant/EventConstant.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-log/src/main/java/org/springblade/core/log/error/BladeErrorAttributes.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-log/src/main/java/org/springblade/core/log/error/BladeErrorController.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-log/src/main/java/org/springblade/core/log/error/BladeRestExceptionTranslator.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-log/src/main/java/org/springblade/core/log/error/RestExceptionTranslator.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-log/src/main/java/org/springblade/core/log/event/ApiLogEvent.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-log/src/main/java/org/springblade/core/log/event/ApiLogListener.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-log/src/main/java/org/springblade/core/log/event/ErrorLogEvent.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-log/src/main/java/org/springblade/core/log/event/ErrorLogListener.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-log/src/main/java/org/springblade/core/log/event/UsualLogEvent.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-log/src/main/java/org/springblade/core/log/event/UsualLogListener.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-log/src/main/java/org/springblade/core/log/exception/ServiceException.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-log/src/main/java/org/springblade/core/log/feign/ILogClient.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-log/src/main/java/org/springblade/core/log/feign/LogClientFallback.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-log/src/main/java/org/springblade/core/log/filter/LogTraceFilter.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-log/src/main/java/org/springblade/core/log/launch/LogLauncherServiceImpl.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-log/src/main/java/org/springblade/core/log/listener/LoggerStartupListener.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-log/src/main/java/org/springblade/core/log/logger/BladeLogger.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-log/src/main/java/org/springblade/core/log/model/LogAbstract.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-log/src/main/java/org/springblade/core/log/model/LogApi.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-log/src/main/java/org/springblade/core/log/model/LogError.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-log/src/main/java/org/springblade/core/log/model/LogUsual.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-log/src/main/java/org/springblade/core/log/props/BladeRequestLogProperties.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-log/src/main/java/org/springblade/core/log/publisher/ApiLogPublisher.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-log/src/main/java/org/springblade/core/log/publisher/ErrorLogPublisher.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-log/src/main/java/org/springblade/core/log/publisher/UsualLogPublisher.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-log/src/main/java/org/springblade/core/log/utils/ElkPropsUtil.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-log/src/main/java/org/springblade/core/log/utils/LogAbstractUtil.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-log/src/main/java/org/springblade/core/log/utils/LogTraceUtil.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-log/src/main/resources/blade-log.yml
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-log/src/main/resources/log/logback-dev.xml
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-log/src/main/resources/log/logback-prod.xml
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-log/src/main/resources/log/logback-test.xml
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-metrics/pom.xml
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-metrics/src/main/java/org/springblade/core/metrics/druid/DruidDataSourceMetadataProviderConfiguration.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-metrics/src/main/java/org/springblade/core/metrics/druid/DruidDataSourcePoolMetadata.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-metrics/src/main/java/org/springblade/core/metrics/sentinel/SentinelMetricsExtension.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-mongo/pom.xml
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-mongo/src/main/java/org/springblade/core/mongo/config/MongoConfiguration.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-mongo/src/main/java/org/springblade/core/mongo/converter/DBObjectToJsonNodeConverter.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-mongo/src/main/java/org/springblade/core/mongo/converter/JsonNodeToDocumentConverter.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-mongo/src/main/java/org/springblade/core/mongo/utils/JsonNodeInfo.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-mongo/src/main/java/org/springblade/core/mongo/utils/MongoJsonUtils.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-mybatis/pom.xml
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-mybatis/src/main/java/org/springblade/core/mp/BladeMetaObjectHandler.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-mybatis/src/main/java/org/springblade/core/mp/base/BaseEntity.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-mybatis/src/main/java/org/springblade/core/mp/base/BaseService.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-mybatis/src/main/java/org/springblade/core/mp/base/BaseServiceImpl.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-mybatis/src/main/java/org/springblade/core/mp/config/MybatisPlusConfiguration.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-mybatis/src/main/java/org/springblade/core/mp/injector/BladeSqlInjector.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-mybatis/src/main/java/org/springblade/core/mp/injector/BladeSqlMethod.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-mybatis/src/main/java/org/springblade/core/mp/injector/methods/AbstractInsertMethod.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-mybatis/src/main/java/org/springblade/core/mp/injector/methods/InsertIgnore.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-mybatis/src/main/java/org/springblade/core/mp/injector/methods/Replace.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-mybatis/src/main/java/org/springblade/core/mp/intercept/QueryInterceptor.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-mybatis/src/main/java/org/springblade/core/mp/mapper/BladeMapper.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-mybatis/src/main/java/org/springblade/core/mp/plugins/BladePaginationInterceptor.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-mybatis/src/main/java/org/springblade/core/mp/plugins/QueryInterceptorExecutor.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-mybatis/src/main/java/org/springblade/core/mp/plugins/SqlLogInterceptor.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-mybatis/src/main/java/org/springblade/core/mp/props/MybatisPlusProperties.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-mybatis/src/main/java/org/springblade/core/mp/resolver/PageArgumentResolver.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-mybatis/src/main/java/org/springblade/core/mp/service/BladeService.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-mybatis/src/main/java/org/springblade/core/mp/service/impl/BladeServiceImpl.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-mybatis/src/main/java/org/springblade/core/mp/support/BaseEntityWrapper.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-mybatis/src/main/java/org/springblade/core/mp/support/BladePage.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-mybatis/src/main/java/org/springblade/core/mp/support/Condition.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-mybatis/src/main/java/org/springblade/core/mp/support/Query.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-mybatis/src/main/java/org/springblade/core/mp/support/SqlKeyword.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-mybatis/src/main/java/org/springblade/core/mp/utils/PageUtil.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-mybatis/src/main/resources/blade-mybatis.yml
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-oss/pom.xml
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-oss/src/main/java/org/springblade/core/oss/AliossTemplate.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-oss/src/main/java/org/springblade/core/oss/HuaweiObsTemplate.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-oss/src/main/java/org/springblade/core/oss/MinioTemplate.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-oss/src/main/java/org/springblade/core/oss/OssTemplate.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-oss/src/main/java/org/springblade/core/oss/QiniuTemplate.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-oss/src/main/java/org/springblade/core/oss/TencentCosTemplate.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-oss/src/main/java/org/springblade/core/oss/config/AliossConfiguration.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-oss/src/main/java/org/springblade/core/oss/config/HuaweiObsConfiguration.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-oss/src/main/java/org/springblade/core/oss/config/MinioConfiguration.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-oss/src/main/java/org/springblade/core/oss/config/OssConfiguration.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-oss/src/main/java/org/springblade/core/oss/config/QiniuConfiguration.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-oss/src/main/java/org/springblade/core/oss/config/TencentCosConfiguration.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-oss/src/main/java/org/springblade/core/oss/enums/OssEnum.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-oss/src/main/java/org/springblade/core/oss/enums/OssStatusEnum.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-oss/src/main/java/org/springblade/core/oss/enums/PolicyType.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-oss/src/main/java/org/springblade/core/oss/model/BladeFile.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-oss/src/main/java/org/springblade/core/oss/model/MinioItem.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-oss/src/main/java/org/springblade/core/oss/model/OssFile.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-oss/src/main/java/org/springblade/core/oss/props/OssProperties.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-oss/src/main/java/org/springblade/core/oss/rule/BladeOssRule.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-oss/src/main/java/org/springblade/core/oss/rule/OssRule.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-prometheus/pom.xml
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-prometheus/src/main/java/org/springblade/core/prometheus/config/PrometheusConfiguration.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-prometheus/src/main/java/org/springblade/core/prometheus/data/Agent.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-prometheus/src/main/java/org/springblade/core/prometheus/data/ChangeItem.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-prometheus/src/main/java/org/springblade/core/prometheus/data/Config.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-prometheus/src/main/java/org/springblade/core/prometheus/data/Service.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-prometheus/src/main/java/org/springblade/core/prometheus/data/ServiceHealth.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-prometheus/src/main/java/org/springblade/core/prometheus/endpoint/AgentEndpoint.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-prometheus/src/main/java/org/springblade/core/prometheus/endpoint/ServiceEndpoint.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-prometheus/src/main/java/org/springblade/core/prometheus/service/RegistrationService.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-prometheus/src/main/resources/blade-prometheus.yml
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-redis/pom.xml
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-redis/src/main/java/org/springblade/core/redis/cache/BladeRedis.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-redis/src/main/java/org/springblade/core/redis/cache/CacheKey.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-redis/src/main/java/org/springblade/core/redis/cache/ICacheKey.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-redis/src/main/java/org/springblade/core/redis/config/BladeRedisCacheAutoConfiguration.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-redis/src/main/java/org/springblade/core/redis/config/BladeRedisProperties.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-redis/src/main/java/org/springblade/core/redis/config/BladeRedisSerializerConfigAble.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-redis/src/main/java/org/springblade/core/redis/config/ProtoStuffSerializerConfiguration.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-redis/src/main/java/org/springblade/core/redis/config/RateLimiterAutoConfiguration.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-redis/src/main/java/org/springblade/core/redis/config/RedisAutoCacheManager.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-redis/src/main/java/org/springblade/core/redis/config/RedisCacheManagerConfig.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-redis/src/main/java/org/springblade/core/redis/config/RedisTemplateConfiguration.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-redis/src/main/java/org/springblade/core/redis/lock/BladeLockAutoConfiguration.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-redis/src/main/java/org/springblade/core/redis/lock/BladeLockProperties.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-redis/src/main/java/org/springblade/core/redis/lock/LockType.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-redis/src/main/java/org/springblade/core/redis/lock/RedisLock.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-redis/src/main/java/org/springblade/core/redis/lock/RedisLockAspect.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-redis/src/main/java/org/springblade/core/redis/lock/RedisLockClient.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-redis/src/main/java/org/springblade/core/redis/lock/RedisLockClientImpl.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-redis/src/main/java/org/springblade/core/redis/ratelimiter/RateLimiter.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-redis/src/main/java/org/springblade/core/redis/ratelimiter/RateLimiterClient.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-redis/src/main/java/org/springblade/core/redis/ratelimiter/RateLimiterException.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-redis/src/main/java/org/springblade/core/redis/ratelimiter/RedisRateLimiterAspect.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-redis/src/main/java/org/springblade/core/redis/ratelimiter/RedisRateLimiterClient.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-redis/src/main/java/org/springblade/core/redis/serializer/BytesWrapper.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-redis/src/main/java/org/springblade/core/redis/serializer/ProtoStuffSerializer.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-redis/src/main/java/org/springblade/core/redis/serializer/RedisKeySerializer.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-redis/src/main/resources/META-INF/scripts/blade_rate_limiter.lua
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-redis/src/main/resources/additional-spring-configuration-metadata.json
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-report/pom.xml
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-report/src/main/java/org/springblade/core/report/config/ReportConfiguration.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-report/src/main/java/org/springblade/core/report/datasource/ReportDataSource.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-report/src/main/java/org/springblade/core/report/endpoint/ReportBootEndpoint.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-report/src/main/java/org/springblade/core/report/endpoint/ReportEndpoint.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-report/src/main/java/org/springblade/core/report/entity/ReportFileEntity.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-report/src/main/java/org/springblade/core/report/mapper/ReportFileMapper.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-report/src/main/java/org/springblade/core/report/props/ReportDatabaseProperties.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-report/src/main/java/org/springblade/core/report/props/ReportProperties.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-report/src/main/java/org/springblade/core/report/provider/DatabaseProvider.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-report/src/main/java/org/springblade/core/report/provider/ReportPlaceholderProvider.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-report/src/main/java/org/springblade/core/report/service/IReportFileService.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-report/src/main/java/org/springblade/core/report/service/impl/ReportFileServiceImpl.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-sms/pom.xml
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-sms/src/main/java/org/springblade/core/sms/AliSmsTemplate.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-sms/src/main/java/org/springblade/core/sms/QiniuSmsTemplate.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-sms/src/main/java/org/springblade/core/sms/SmsTemplate.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-sms/src/main/java/org/springblade/core/sms/TencentSmsTemplate.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-sms/src/main/java/org/springblade/core/sms/YunpianSmsTemplate.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-sms/src/main/java/org/springblade/core/sms/config/AliSmsConfiguration.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-sms/src/main/java/org/springblade/core/sms/config/QiniuSmsConfiguration.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-sms/src/main/java/org/springblade/core/sms/config/SmsConfiguration.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-sms/src/main/java/org/springblade/core/sms/config/TencentSmsConfiguration.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-sms/src/main/java/org/springblade/core/sms/config/YunpianSmsConfiguration.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-sms/src/main/java/org/springblade/core/sms/constant/SmsConstant.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-sms/src/main/java/org/springblade/core/sms/enums/SmsEnum.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-sms/src/main/java/org/springblade/core/sms/enums/SmsStatusEnum.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-sms/src/main/java/org/springblade/core/sms/model/SmsCode.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-sms/src/main/java/org/springblade/core/sms/model/SmsData.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-sms/src/main/java/org/springblade/core/sms/model/SmsInfo.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-sms/src/main/java/org/springblade/core/sms/model/SmsResponse.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-sms/src/main/java/org/springblade/core/sms/props/SmsProperties.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-social/pom.xml
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-social/src/main/java/org/springblade/core/social/cache/AuthStateRedisCache.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-social/src/main/java/org/springblade/core/social/config/SocialConfiguration.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-social/src/main/java/org/springblade/core/social/props/SocialProperties.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-social/src/main/java/org/springblade/core/social/utils/SocialUtil.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-social/src/main/resources/blade-social.yml
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-swagger/pom.xml
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-swagger/src/main/java/org/springblade/core/swagger/EnableSwagger.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-swagger/src/main/java/org/springblade/core/swagger/SwaggerAutoConfiguration.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-swagger/src/main/java/org/springblade/core/swagger/SwaggerHandlerConfiguration.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-swagger/src/main/java/org/springblade/core/swagger/SwaggerLauncherServiceImpl.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-swagger/src/main/java/org/springblade/core/swagger/SwaggerProperties.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-swagger/src/main/java/org/springblade/core/swagger/SwaggerUtil.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-swagger/src/main/java/org/springblade/core/swagger/SwaggerWebConfiguration.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-swagger/src/main/resources/blade-swagger.yml
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-tenant/pom.xml
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-tenant/src/main/java/org/springblade/core/tenant/BladeTenantHandler.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-tenant/src/main/java/org/springblade/core/tenant/BladeTenantHolder.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-tenant/src/main/java/org/springblade/core/tenant/BladeTenantId.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-tenant/src/main/java/org/springblade/core/tenant/BladeTenantInterceptor.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-tenant/src/main/java/org/springblade/core/tenant/BladeTenantProperties.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-tenant/src/main/java/org/springblade/core/tenant/TenantId.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-tenant/src/main/java/org/springblade/core/tenant/annotation/NonDS.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-tenant/src/main/java/org/springblade/core/tenant/annotation/TableExclude.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-tenant/src/main/java/org/springblade/core/tenant/annotation/TenantDS.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-tenant/src/main/java/org/springblade/core/tenant/annotation/TenantIgnore.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-tenant/src/main/java/org/springblade/core/tenant/annotation/TenantParamDS.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-tenant/src/main/java/org/springblade/core/tenant/aspect/BladeTenantAspect.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-tenant/src/main/java/org/springblade/core/tenant/config/TenantConfiguration.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-tenant/src/main/java/org/springblade/core/tenant/config/TenantDataSourceConfiguration.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-tenant/src/main/java/org/springblade/core/tenant/constant/TenantBaseConstant.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-tenant/src/main/java/org/springblade/core/tenant/dynamic/DsTenantIdProcessor.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-tenant/src/main/java/org/springblade/core/tenant/dynamic/TenantDataSource.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-tenant/src/main/java/org/springblade/core/tenant/dynamic/TenantDataSourceAnnotationInterceptor.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-tenant/src/main/java/org/springblade/core/tenant/dynamic/TenantDataSourceGlobalAdvisor.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-tenant/src/main/java/org/springblade/core/tenant/dynamic/TenantDataSourceGlobalInterceptor.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-tenant/src/main/java/org/springblade/core/tenant/dynamic/TenantDataSourceHolder.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-tenant/src/main/java/org/springblade/core/tenant/dynamic/TenantDataSourceJdbcProvider.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-tenant/src/main/java/org/springblade/core/tenant/exception/TenantDataSourceException.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-tenant/src/main/java/org/springblade/core/tenant/launcher/TenantLauncherServiceImpl.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-tenant/src/main/java/org/springblade/core/tenant/mp/TenantEntity.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-trace/pom.xml
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-trace/src/main/java/org/springblade/core/trace/TraceAutoConfiguration.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-trace/src/main/resources/blade-trace.yml
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-transaction/pom.xml
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-transaction/src/main/java/org/springblade/core/transaction/annotation/SeataCloudApplication.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-transaction/src/main/java/org/springblade/core/transaction/config/TransactionConfiguration.java
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-transaction/src/main/resources/blade-transaction.yml
ÎļþÒÑɾ³ý Source/BladeX-Tool/blade-starter-transaction/src/main/resources/file.conf
ÎļþÒÑɾ³ý Source/BladeX-Tool/doc/mvn/mvnÃüÁî.md
ÎļþÒÑɾ³ý Source/BladeX-Tool/pom.xml
ÎļþÒÑɾ³ý Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/mdm/MDMData.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,22 @@ package com.vci.ubcs.code.vo.webserviceModel.mdm; import lombok.Data; import org.omg.CORBA.Object; import java.io.Serializable; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class MDMData implements Serializable { private List<Map<String,String>> map= new ArrayList<>(); public List<Map<String,String>> getMap() { return map; } public void setMap(List<Map<String,String>> map) { this.map = map; } } Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/mdm/MDMParamData.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,113 @@ package com.vci.ubcs.code.vo.webserviceModel.mdm; import java.io.Serializable; import java.util.ArrayList; import java.util.List; import java.util.Map; public class MDMParamData implements Serializable { /** * æ°æ®å®¡æ¹ç¶æ0ï¼å®¡æ¹æ£å¸¸ï¼1ï¼å®¡æ¹æç» */ private int code; /*** * å®¡æ¹æç»æ¶ç详æ ä¿¡æ¯ */ private String msg; /** * éæç³»ç»ç¼ç */ private String systemCode; /** * ä¸»æ°æ®æ¨¡åçç¼ç */ private String mdType; /*** * æ°æ®ååæè§¦åçç±»å æå¨åå:distribute_manual, */ private String action; /*** * æ¶è´¹ç³»ç»ä¸é ç½®çåå令ç */ private String distributeToken; /*** * ååäººåæ°æ®ä¿¡æ¯ */ private List<Map<String,String>> masterData=new ArrayList<>(); public int getCode() { return code; } public void setCode(int code) { this.code = code; } public String getMsg() { return msg; } public void setMsg(String msg) { this.msg = msg; } public String getSystemCode() { return systemCode; } public void setSystemCode(String systemCode) { this.systemCode = systemCode; } public String getMdType() { return mdType; } public void setMdType(String mdType) { this.mdType = mdType; } public String getAction() { return action; } public void setAction(String action) { this.action = action; } public String getDistributeToken() { return distributeToken; } public void setDistributeToken(String distributeToken) { this.distributeToken = distributeToken; } public List<Map<String,String>> getMasterData() { return masterData; } public void setMasterData(List<Map<String,String>> masterData) { this.masterData = masterData; } @Override public String toString() { return "MDMParamData{" + "code=" + code + ", msg='" + msg + '\'' + ", systemCode='" + systemCode + '\'' + ", mdType='" + mdType + '\'' + ", action='" + action + '\'' + ", distributeToken='" + distributeToken + '\'' + ", masterData=" + masterData + '}'; } } Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/mdm/MdmResultData.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,55 @@ package com.vci.ubcs.code.vo.webserviceModel.mdm; import com.vci.ubcs.code.vo.webserviceModel.person.ResultMdMapping; import java.io.Serializable; import java.util.List; public class MdmResultData implements Serializable { /*** * æ è¯å¤çæåæå¤±è´¥ */ private boolean success; /*** * æåæå¤±è´¥çä¿¡æ¯ */ private String message; /** * ååçæææ°æ®çä¿¡æ¯ */ private List<ResultMdMapping> mdMappings; public boolean isSuccess() { return success; } public void setSuccess(boolean success) { this.success = success; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } public List<ResultMdMapping> getMdMappings() { return mdMappings; } public void setMdMappings(List<ResultMdMapping> mdMappings) { this.mdMappings = mdMappings; } @Override public String toString() { return "MdmResultData{" + "success=" + success + ", message='" + message + '\'' + ", mdMappings=" + mdMappings + '}'; } } Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/mdm/data.json
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,62 @@ { "msg":"å®¡æ¹æç»æ¶ç详æ ä¿¡æ¯", "distributeToken": "2", "code":"0", "systemCode":"ERP", "mdType":"product_info", "action":"distribute_subseribe", "masterData": [ { "id": "xj000001", "dr": "0", "mdm_code": "xj000001", "industry": "", "product_family": "", "product_line": "product_line", "product_manu_symbol": "product_manu_symbol", "product_manufacture_code": "manufacture_code", "product_manufacture_name": "name", "product_model": "product_model", "product_model_name": "product_model_name", "product_model_symbol": "product_model_symbol", "product_type": "product_type", "project_code": "project_code", "project_name": "project_name", "project_symbol": "project_symbol", "pk_mdm": "xj0001", "mdm_version": "V1", "mdm_duplicate": "0", "creator": "zhangsan", "createtime": "2024-10-23", "modifier": "zhangsan", "modifytime": "2024-10-23", "mdm_datastatus": "3", "mdm_cleanstatus": "TRANSFER" },{ "id": "xj000002", "dr": "0", "mdm_code": "xj_00002", "industry": "", "product_family": "", "product_line": "product_line", "product_manu_symbol": "product_manu_symbol1", "product_manufacture_code": "product_manufacture_code1", "product_manufacture_name": "product_manufacture_name1", "product_model": "product_model1", "product_model_name": "product_model_name1", "product_model_symbol": "product_model_symbol1", "product_type": "type", "project_code": "project_code1", "project_name": "project_name1", "project_symbol": "symbol", "pk_mdm": "xj0002", "mdm_version": "V1", "mdm_duplicate": "0", "creator": "zhangsan", "createtime": "2024-10-23", "modifier": "zhangsan", "modifytime": "2024-10-23", "mdm_datastatus": "3", "mdm_cleanstatus": "TRANSFER" } ] } Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeSyncUniversalController.java
@@ -1,6 +1,10 @@ package com.vci.ubcs.code.controller; import com.vci.ubcs.code.service.CodeMdmInfaceI; import com.vci.ubcs.code.service.UniversalInterfaceI; import com.vci.ubcs.code.vo.webserviceModel.mdm.MDMData; import com.vci.ubcs.code.vo.webserviceModel.mdm.MDMParamData; import com.vci.ubcs.code.vo.webserviceModel.mdm.MdmResultData; import com.vci.ubcs.code.vo.webserviceModel.person.PersonData; import com.vci.ubcs.code.vo.webserviceModel.person.ResultOrgData; import org.apache.tools.ant.taskdefs.condition.Http; @@ -35,6 +39,12 @@ */ @Autowired private UniversalInterfaceI universalInterfaceI; /** * æ¥å£éææå¡ */ @Autowired private CodeMdmInfaceI codeMdmInfaceI; /**** * ç³è¯·æ¥å£ @@ -177,6 +187,29 @@ } /** * æ¥åMDM产åååæ°æ® * @param mdmParamData * @param request * @return */ @PostMapping("/syncDataForProduct") public MdmResultData syncDataForProduct(@RequestBody MDMParamData mdmParamData,HttpServletRequest request){ //this.setHttpToThreadLocal(request); ThreadLocal<HttpServletRequest> threadLocal = new ThreadLocal<>(); threadLocal.set(request); codeMdmInfaceI.setThreadLocal(threadLocal); MdmResultData result = new MdmResultData(); try { result= codeMdmInfaceI.syncDataForMDM(mdmParamData,"CPXH","CPXH"); }catch (Throwable e){ e.printStackTrace(); logger.error("ResultOrgData->"+e.getMessage()); } return result; } /** * 设置requestï¼å°ThreadLocalä¸ * @param request */ @@ -184,18 +217,20 @@ ThreadLocal<HttpServletRequest> threadLocal = new ThreadLocal<>(); threadLocal.set(request); universalInterfaceI.setThreadLocal(threadLocal); //codeMdmInfaceI.setThreadLocal(threadLocal); } /*** * * @param dataString * @param dataType * @param mdmData * @param request * @return */ @PostMapping("/test") public String test(@RequestParam("dataString")String dataString, @RequestParam("dataType")String dataType,HttpServletRequest request){ String result="{\"data\": {\"object\": {\"code\": \"0201040133\",\"oid\": \"0000001\",\"erroid\": \"0\",\"msg\": \"æµè¯æå\"}}}"; return result; public String test(@RequestBody MDMData mdmData, HttpServletRequest request){ System.out.println(""); return ""; } } Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/RedirectViewController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,18 @@ package com.vci.ubcs.code.controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.web.servlet.mvc.support.RedirectAttributes; import org.springframework.web.servlet.view.RedirectView; @RestController @RequestMapping("/redirectController") public class RedirectViewController { @GetMapping("/redirectWithUsingRedirectView") public RedirectView redirectWithUsingRedirectView(RedirectAttributes redirectAttributes){ redirectAttributes.addAttribute("flashAttribute","redirectWithUsingRedirectView"); redirectAttributes.addAttribute("attribute","redirectWithUsingRedirectView"); return new RedirectView("redirectedUrl"); } } Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/CodeMdmInfaceI.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,18 @@ package com.vci.ubcs.code.service; import com.vci.ubcs.code.vo.webserviceModel.mdm.MDMParamData; import com.vci.ubcs.code.vo.webserviceModel.mdm.MdmResultData; import javax.servlet.http.HttpServletRequest; public interface CodeMdmInfaceI { public void setThreadLocal(ThreadLocal<HttpServletRequest> threadLocal); /** * ä¸mdméæéç¨æ¥å£ * @param mdmParamData * @param classifyCode * @return */ public MdmResultData syncDataForMDM(MDMParamData mdmParamData, String library,String classifyCode) ; } Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeMdmInfaceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,808 @@ package com.vci.ubcs.code.service.impl; import com.alibaba.cloud.commons.lang.StringUtils; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.vci.ubcs.code.bo.CodeClassifyFullInfoBO; import com.vci.ubcs.code.constant.MdmDuckingConstant; import com.vci.ubcs.code.dto.CodeOrderDTO; import com.vci.ubcs.code.dto.CodeOrderSecDTO; import com.vci.ubcs.code.entity.CodeClassify; import com.vci.ubcs.code.entity.DockingLog; import com.vci.ubcs.code.entity.DockingSystemConfig; import com.vci.ubcs.code.enumpack.CodeDefaultLC; import com.vci.ubcs.code.enumpack.CodeSecTypeEnum; import com.vci.ubcs.code.enumpack.SysIntegrationDataFlowTypeEnum; import com.vci.ubcs.code.enumpack.sysIntegrationPushTypeEnum; import com.vci.ubcs.code.mapper.CommonsMapper; import com.vci.ubcs.code.service.*; import com.vci.ubcs.code.util.ClientBusinessObject; import com.vci.ubcs.code.util.gennerAttrMapUtil; import com.vci.ubcs.code.vo.pagemodel.*; import com.vci.ubcs.code.vo.webserviceModel.apply.ApplyDataVO; import com.vci.ubcs.code.vo.webserviceModel.apply.ApplyDatasVO; import com.vci.ubcs.code.vo.webserviceModel.apply.ClassfyVO; import com.vci.ubcs.code.vo.webserviceModel.apply.ProppertyVO; import com.vci.ubcs.code.vo.webserviceModel.attrmap.*; import com.vci.ubcs.code.vo.webserviceModel.mdm.MDMParamData; import com.vci.ubcs.code.vo.webserviceModel.mdm.MdmResultData; import com.vci.ubcs.code.vo.webserviceModel.person.EnumerableData; import com.vci.ubcs.code.vo.webserviceModel.person.ResultMdMapping; import com.vci.ubcs.code.vo.webserviceModel.result.xml.XMLResultDataObjectDetailDO; import com.vci.ubcs.code.webService.config.AttributeMapConfig; import com.vci.ubcs.code.webService.config.ClassifyConfig; import com.vci.ubcs.code.webService.config.MDMInterFaceConfig; import com.vci.ubcs.omd.feign.IBtmTypeClient; import com.vci.ubcs.omd.vo.BtmTypeVO; import com.vci.ubcs.starter.util.DefaultAttrAssimtUtil; import com.vci.ubcs.starter.web.util.BeanUtilForVCI; import com.vci.ubcs.starter.web.util.VciBaseUtil; import lombok.extern.slf4j.Slf4j; import org.springblade.core.log.exception.ServiceException; import org.springblade.core.secure.BladeUser; import org.springblade.core.secure.utils.AuthUtil; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.Func; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import javax.annotation.Resource; import javax.jws.WebMethod; import javax.servlet.http.HttpServletRequest; import javax.xml.ws.WebServiceContext; import javax.xml.ws.handler.MessageContext; import java.util.*; import java.util.concurrent.CopyOnWriteArrayList; import java.util.concurrent.ForkJoinPool; import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicReference; import java.util.stream.Collectors; import static com.vci.ubcs.code.constant.MdmEngineConstant.CODE_SEC_LENGTH_FIELD; import static com.vci.ubcs.code.constant.MdmEngineConstant.DEFAULT_SYNC_ATTR_LIST; import static com.vci.ubcs.code.enumpack.CodeSecTypeEnum.CODE_SERIAL_SEC; /*** * ç»ä¸æ¥å£ */ @Service @Slf4j public class CodeMdmInfaceImpl implements CodeMdmInfaceI { @Autowired(required = false) private AttributeMapConfig attributeMapConfig; /**** * å ³äºè·MDMéæé ç½® */ @Autowired(required = false) private MDMInterFaceConfig mdmInterFaceConfig; /** * 主é¢åºåç±»çæå¡ */ @Autowired(required = false) private ICodeClassifyService classifyService; /** * ä¸å¡ç±»åçæå¡ */ @Autowired private IBtmTypeClient btmTypeClient; /** * éç¨æ¥è¯¢ */ @Resource private CommonsMapper commonsMapper; /** * ä¸»æ°æ®å¼æçæå¡ */ @Resource private MdmEngineService engineService; /** * å¯çº§çæå¡ */ @Resource private MdmIOService mdmIOService; @Resource private IDockingSystemConfigService dockingSystemConfigService; /*** * éææ¥å£æ¥å¿æå¡çé ç½® */ @Resource private IDockingLogeService dockingLogeService; @Resource private IPasswordFreeLoginService passwordFreeLoginService; /*** * æ¯å¦æ ¡éªæ¥å£ç®¡ç */ @Value("${code.universalinterface.checkSystemConfig:true}") public boolean CODE_CHECKCONFIG; /** * èªå®ä¹å¹¶åForkJoinPool */ private static final ForkJoinPool customForkJoinPool = new ForkJoinPool(Runtime.getRuntime().availableProcessors() - 1); private static String separator="##VCI##"; private String errorid="0"; private String msg="æå"; private String objerrorCode="0"; private String objerrorMsg="æå"; private final ThreadLocal<HttpServletRequest> threadLocal = new ThreadLocal<>(); @Resource private WebServiceContext webServiceContext; @Override public void setThreadLocal(ThreadLocal<HttpServletRequest> requestThreadLocal){ this.threadLocal.set(requestThreadLocal.get()); requestThreadLocal.remove(); } @WebMethod private HttpServletRequest getRequest() { //restè¯·æ±æ¹å¼è·årequest HttpServletRequest request = this.threadLocal.get(); if(Func.isEmpty(request)){ try { // webserviceè¯·æ±æ¹å¼è·åHttpServletRequest对象 request = (HttpServletRequest)webServiceContext.getMessageContext().get(MessageContext.SERVLET_REQUEST); }catch (Exception e){ throw new ServiceException("è·åhttpServletRequest失败ï¼åå :"+e.getMessage()); } }else { this.threadLocal.remove(); } return request; } @Override public MdmResultData syncDataForMDM(MDMParamData mdmParamData,String library,String classifyCode) { boolean isCodeOrGroupCode=false; MdmResultData mdmResultData=new MdmResultData(); String systemCode=mdmParamData.getSystemCode(); List<ResultMdMapping> resultMdMappingList=new ArrayList<>(); String message=""; AtomicBoolean success = new AtomicBoolean(true); List<Map<String,String>> masterDataList = new ArrayList<>(); AtomicReference<ClassifyConfig> currentClassifyConfig = new AtomicReference<>(new ClassifyConfig()); try { if (mdmParamData == null) { throw new Throwable("ä¼ å ¥åæ°ä¸ºnull"); } try { passwordFreeLoginService.pwdFreeLoginByBoolean(systemCode.toLowerCase(), this.getRequest()); } catch (Throwable e) { throw new Throwable("ç¨æ·é´æå¤±è´¥"); } List<ClassifyConfig> classifyConfigList=mdmInterFaceConfig.getClassifyconfigs(); if(StringUtils.isNotBlank(library)&&StringUtils.isNotBlank(classifyCode)){ String finalLibrary = library; classifyConfigList.stream().forEach(classifyConfig -> { String currentClassifyCode=classifyConfig.getClassCode(); String currentLibrary=classifyConfig.getLibrary(); if(finalLibrary.equals(currentLibrary)&&classifyCode.equals(currentClassifyCode)){ currentClassifyConfig.set(classifyConfig); } }); }else{ Map<String,List<ClassifyConfig>> fieldClassifyConfigMap=new HashMap<>(); classifyConfigList.stream().forEach(classifyConfig -> { String sourceKey=classifyConfig.getSourceKey();//åç±»æ è¯å段 //String sourceClassifyCode=classifyConfig.getSourceClassifyCode();//åç±»æ è¯ List<ClassifyConfig> classifyConfigs = new ArrayList<>(); if(fieldClassifyConfigMap.containsKey(sourceKey)) { List<ClassifyConfig> oldClassifyConfigs= fieldClassifyConfigMap.get(sourceKey); classifyConfigs.addAll(oldClassifyConfigs); } classifyConfigs.add(classifyConfig); fieldClassifyConfigMap.put(sourceKey,classifyConfigs); }); masterDataList.stream().forEach(masterData -> { masterData.forEach((field, vaule) -> { if (fieldClassifyConfigMap.containsKey(field)) { vaule=StringUtils.isBlank(vaule) ? "" : vaule; List<ClassifyConfig> classifyConfigs = fieldClassifyConfigMap.get(field); Map<String, ClassifyConfig> classifyConfigMap = classifyConfigs.stream().filter(classify -> classify != null && StringUtils.isNotBlank(classify.getSourceClassifyCode())).collect(Collectors.toList()).stream().collect(Collectors.toMap(s -> s.getSourceClassifyCode(), t -> t)); if (classifyConfigMap.containsKey(vaule)) { currentClassifyConfig.set(classifyConfigMap.get(vaule)); } } }); }); } library= currentClassifyConfig.get().getLibrary(); if (StringUtils.isBlank(library)) { success.set(false); log.info("ä¸MDMéæé 置缺å°åºèç¹ä¿¡æ¯,library->" + library); throw new Throwable("ä¸MDMéæé 置缺å°åºèç¹ä¿¡æ¯,library->" + library); } String classCode= currentClassifyConfig.get().getClassCode(); ClassfyVO classfyVO = new ClassfyVO(); classfyVO.setLibrary(library); classfyVO.setClassCode(classCode); CodeClassifyVO codeClassifyVO = this.getClassfy(classfyVO, library); log.info("endï¼åç±»æ¥è¯¢å®æ¯"); //è·åå类模æ¿ä¿¡æ¯ if (codeClassifyVO == null || StringUtils.isBlank(codeClassifyVO.getOid())) { success.set(false); throw new Throwable("æ ¹æ®é ç½®åç±»çåç±»ç¼å·ï¼æªè·åå°å类信æ¯"); } CodeClassifyTemplateVO templateVO = engineService.getUsedTemplateByClassifyOid(codeClassifyVO.getOid()); if (templateVO == null || StringUtils.isBlank(templateVO.getOid())) { success.set(false); throw new Throwable("æ ¹æ®ä¼ è¾çåç±»ï¼æªè·åMDMç³»ç»ä¸å¯¹åºæ¨¡æ¿"); } if(CODE_CHECKCONFIG) { //æ ¡éªæ¯å¦é ç½® DockingSystemConfig dockingSystemConfig=null; dockingSystemConfig=checkIspass(systemCode, SysIntegrationDataFlowTypeEnum.ACCEPT.getValue(), sysIntegrationPushTypeEnum.ACCPET_APPCODE.getValue(),codeClassifyVO.getOid()); if(dockingSystemConfig==null||StringUtils.isBlank(dockingSystemConfig.getOid())){ throw new Throwable("ç³»ç»æ è¯ä¸ºã"+ systemCode +"ãï¼éæå类为ã"+codeClassifyVO.getName()+"ã以ä¸åç±»ï¼"+sysIntegrationPushTypeEnum.ACCPET_APPCODE.getText()+"æ¥å£é 置已åç¨æè æªé ç½®ï¼è¯·èç³»ç¼ç 管çåï¼"); } isCodeOrGroupCode="true".equals(dockingSystemConfig.getIsGroupCodeFlag())?true:false; } List<CodeClassifyTemplateAttrVO> attrVOS = templateVO.getAttributes().stream().filter(s -> !DEFAULT_SYNC_ATTR_LIST.contains(s.getId()) && ((Func.isNotEmpty(s.getClassifyInvokeAttr()) || Func.isNotEmpty(s.getClassifyInvokeAttrName())) || VciBaseUtil.getBoolean(s.getFormDisplayFlag())) ).collect(Collectors.toList()); R<BtmTypeVO> r = btmTypeClient.getAllAttributeByBtmId(templateVO.getBtmTypeId()); if (!r.isSuccess()) { throw new Throwable(r.getMsg()); } BtmTypeVO btmTypeVO = r.getData(); if (btmTypeVO == null) { throw new Throwable("æ ¹æ®ä¸å¡ç±»åæªæ¥è¯¢å°ä¸å¡ç±»å对象ï¼"); } String tableName = btmTypeVO.getTableName(); if (com.alibaba.nacos.common.utils.StringUtils.isBlank(tableName)) { throw new Throwable("æ ¹æ®ä¸å¡ç±»åæªæ¥è¯¢å°ä¸å¡ç±»åç¸å ³èç表"); } masterDataList = mdmParamData.getMasterData(); List<String> codeList = new ArrayList<>(); List<ApplyDataVO> applyDataVOList = new ArrayList<>(); List<ApplyDataVO> deleteDataVOList = new ArrayList<>(); List<String> fields = Func.toStrList(currentClassifyConfig.get().getEnumFields()); masterDataList.stream().forEach(masterData -> { ApplyDataVO object = new ApplyDataVO(); List<ProppertyVO> proppertyVOList = new ArrayList<>(); masterData.forEach((field, vaule) -> { /*** * æ ¹æ®é ç½®æä»¶è·åæä¸¾å¼ */ if(fields.contains(field)){//å¦ææ¯æä¸¾ï¼åéè¦è½¬æ¢æä¸¾å¼ String enumFiled = masterData.get(field); EnumerableData enumerableData = JSONObject.toJavaObject(JSONObject.parseObject(enumFiled), EnumerableData.class); String enumCode = enumerableData.getCode(); //String enumCodeValue=enumerableData.getName(); ProppertyVO proppertyVO = new ProppertyVO(); proppertyVO.setKey(field); proppertyVO.setValue(enumCode); proppertyVOList.add(proppertyVO); }else { ProppertyVO proppertyVO = new ProppertyVO(); proppertyVO.setKey(field); proppertyVO.setValue(vaule); proppertyVOList.add(proppertyVO); } }); Map<String,String> fixedFieldMap = currentClassifyConfig.get().getFixedFieldMap(); if(fixedFieldMap.containsKey("creator")){ String fixedField=fixedFieldMap.getOrDefault("creator",""); object.setCreator(masterData.getOrDefault(fixedField,"").toString());//å建è } if(fixedFieldMap.containsKey("modifier")) { String fixedField=fixedFieldMap.getOrDefault("modifier",""); object.setEditor(masterData.getOrDefault(fixedField, "").toString());//ä¿®æ¹è } if(fixedFieldMap.containsKey("id")) { String fixedField=fixedFieldMap.getOrDefault("id",""); object.setId(masterData.getOrDefault(fixedField, "").toString());//ä¸»é® } object.setStatus(CodeDefaultLC.RELEASED.getValue());//ç¶æåéè¦å¤æ String dr="0"; if(fixedFieldMap.containsKey("dr")) { String fixedField=fixedFieldMap.getOrDefault("dr",""); dr = masterData.getOrDefault(fixedField, "").toString(); } object.setCode(masterData.getOrDefault(currentClassifyConfig.get().getSourceCodeKey(),"").toString());//ç¼ç object.setProp(proppertyVOList); if (dr.equals(1)) { //æä½ç±»å object.setOperate("delete"); deleteDataVOList.add(object); } else { //String worker_category=personMasterData.getWorker_category(); object.setOperate("create"); applyDataVOList.add(object); } codeList.add(object.getCode()); }); String targetCodeKey=currentClassifyConfig.get().getTargetCodeKey(); StringBuffer sb = new StringBuffer(); sb.append(" select * from "); sb.append(tableName); sb.append(" where 1=1 "); sb.append(" and lastr=1 and lastv=1"); sb.append(" and "+targetCodeKey+" in ("); sb.append(VciBaseUtil.toInSql(codeList.toArray(new String[0]))); sb.append(")"); List<Map<String, String>> dataMapList = commonsMapper.queryByOnlySqlForMap(sb.toString()); DefaultAttrAssimtUtil.mapToLowerCase(dataMapList, true); List<ClientBusinessObject> cboList = ChangeMapTOClientBusinessObjects(dataMapList); ApplyDatasVO applyDatasVO = new ApplyDatasVO(); ApplyDatasVO editDatasVO = new ApplyDatasVO(); if (!CollectionUtils.isEmpty(cboList)) { //æ ¹æ®MDMç¼ç å»å¤ææ°æ®æ¯å¦éå¤. Map<String, ClientBusinessObject> oldpplyDataVOMap = cboList.stream().filter(data -> data != null && StringUtils.isNotBlank(data.getAttributeValue(targetCodeKey))).collect(Collectors.toList()).stream().collect(Collectors.toMap(s -> s.getAttributeValue(targetCodeKey).toLowerCase(Locale.ROOT), t -> t)); //æ°æ®åºä¸åå¨ç List<ApplyDataVO> applyApplyDataVOList = applyDataVOList.stream().filter(cbo -> { String code = cbo.getCode(); return !oldpplyDataVOMap.containsKey(code); }).collect(Collectors.toList()); applyDatasVO.setObject(applyApplyDataVOList); //æ°æ®åºåå¨ç List<ApplyDataVO> editApplyDataVOList = applyDataVOList.stream().filter(cbo -> { String code = cbo.getCode(); if (oldpplyDataVOMap.containsKey(code)) { cbo.setOperate("update"); } return oldpplyDataVOMap.containsKey(code); }).collect(Collectors.toList()); editApplyDataVOList.addAll(deleteDataVOList); editDatasVO.setObject(editApplyDataVOList); } else { applyDatasVO.setObject(applyDataVOList); } LinkedList<XMLResultDataObjectDetailDO> resultDataObjectDetailDOs = new LinkedList<>(); if (editDatasVO.getObject() != null && editDatasVO.getObject().size() > 0) { DataObjectVO dataObjectVO = new DataObjectVO(); this.getConfigDatas(systemCode, library, editDatasVO, attrVOS, dataObjectVO); log.info("startï¼ä¿®æ¹æ°æ®æ§è¡å®æ¯"); //boolean personApplyGroupCode = personAndDeptConfig.isPersonApplyGroupCode(); mdmIOService.batchSyncEditDatas(codeClassifyVO, dataObjectVO, resultDataObjectDetailDOs, isCodeOrGroupCode); log.info("endï¼ä¿®æ¹æ°æ®æ§è¡å®æ¯"); } if (applyDatasVO.getObject() != null && applyDatasVO.getObject().size() > 0) { DataObjectVO dataObjectVO = new DataObjectVO(); this.getConfigDatas(systemCode, library, applyDatasVO, attrVOS, dataObjectVO); CodeClassifyFullInfoBO classifyFullInfo = classifyService.getClassifyFullInfo(codeClassifyVO.getOid()); CodeRuleVO ruleVO = engineService.getCodeRuleByClassifyFullInfo(classifyFullInfo); if (ruleVO == null || "".equals(ruleVO.getOid())) { throw new Throwable("ç¼ç è§å"); } List<XMLResultDataObjectDetailDO> xDOs = new CopyOnWriteArrayList<>(); final List<RowDatas> rowDatas = dataObjectVO.getRowData(); boolean finalIsCodeOrGroupCode = isCodeOrGroupCode; rowDatas.parallelStream().forEach(rowData -> { String mesg = ""; try { CodeOrderDTO orderDTO = new CodeOrderDTO(); List<CodeOrderSecDTO> codeOrderSecDTOList = new ArrayList<>(); orderDTO.setCodeClassifyOid(codeClassifyVO.getOid());//åç±»ä¸»é® orderDTO.setTemplateOid(templateVO.getOid()); orderDTO.setCreator(rowData.getCreator()); orderDTO.setLastModifier(rowData.getEditor()); orderDTO.setLcStatus(rowData.getStatus()); if (!CollectionUtils.isEmpty(ruleVO.getSecVOList())) {//ç®è§å boolean usedFlag=currentClassifyConfig.get().isUsedFlag();//æ¯å¦ä¾æ®ç¼ç è§å String codeFilter=currentClassifyConfig.get().getCodeFilter();//æ ¹æ®ç¼ç 弿ªå if(usedFlag){//妿便®MDMç¼ç 为ç¼ç ç³»ç»ç¼ç çè¯ï¼åæ ¹æ®è®¤ä¸ºæ¯å¯åç æ®µ if(ruleVO.getSecVOList().size()==1) { ruleVO.getSecVOList().stream().forEach(codeBasicSecVO -> { if (codeBasicSecVO.getSecType().equals("codevariablesec")) {//è§åä¹å®ä¹ä¸ºå¯åç æ®µåå¨ä¸»æ°æ®ä¼ éè¿æ¥çæ°æ® CodeOrderSecDTO CodeOrderSecDTO = new CodeOrderSecDTO(); CodeOrderSecDTO.setSecOid(codeBasicSecVO.getOid()); CodeOrderSecDTO.setSecValue(rowData.getCode()); codeOrderSecDTOList.add(CodeOrderSecDTO); } }); }else{ mesg="æ ¹æ®é ç½®ç¼ç 便®éæç³»ç»:["+systemCode+"]çæ°æ®ç¼ç ä¸ºä¾æ®ï¼ç¼ç è§ååºä¸ºå¯åç æ®µ"; new Throwable("æ ¹æ®é ç½®ç¼ç 便®éæç³»ç»:["+systemCode+"]çæ°æ®ç¼ç ä¸ºä¾æ®ï¼ç¼ç è§ååºä¸ºå¯åç æ®µ"); } }else {//妿ä¸ä¾æ®MDMç¼ç 为ç¼ç ç³»ç»ç¼ç çè¯ï¼åæ ¹æ®é ç½®çæç¼ç è§å String[] secValues = currentClassifyConfig.get().getSecValueFilter().split("#"); final int[] index = {0}; try { ruleVO.getSecVOList().stream().forEach(codeBasicSecVO -> { if (!CODE_SERIAL_SEC.getValue().equals(codeBasicSecVO.getSecType())) { CodeOrderSecDTO CodeOrderSecDTO = new CodeOrderSecDTO(); CodeOrderSecDTO.setSecOid(codeBasicSecVO.getOid()); CodeOrderSecDTO.setSecValue(secValues[index[0]]); codeOrderSecDTOList.add(CodeOrderSecDTO); index[0]++; } }); }catch (Throwable e){ mesg="计ç®ç 段ç å¼åºç°å¼å¸¸:"+e.getMessage(); new Throwable("计ç®ç 段ç å¼åºç°å¼å¸¸:"+e.getMessage()); } } } if(CollectionUtils.isEmpty(codeOrderSecDTOList)){ throw new Exception(mesg); } orderDTO.setCodeRuleOid(ruleVO.getOid()); orderDTO.setSecDTOList(codeOrderSecDTOList);//åå¨ç¼ç orderDTO.setData(rowData.getFiledValue()); String code = engineService.addSaveCodeNotauthUser(orderDTO, false); if (StringUtils.isNotBlank(code)) { StringBuffer sqlsb = new StringBuffer(); sqlsb.append(" select * from "); sqlsb.append(tableName); sqlsb.append(" where 1=1 "); sqlsb.append(" and lastr=1 and lastv=1"); sqlsb.append(" and id in ("); sqlsb.append(VciBaseUtil.toInSql(code)); sqlsb.append(")"); List<Map<String, String>> newDataMapList = commonsMapper.queryByOnlySqlForMap(sqlsb.toString()); if (!CollectionUtils.isEmpty(newDataMapList)) { String oid = StringUtils.isBlank(newDataMapList.get(0).get("OID")) ? "" : newDataMapList.get(0).get("OID"); List<String> oidList = new ArrayList<>(); oidList.add(oid); //妿æç³è¯·å°±å»è°ç¨ç³è¯·éå¢ç if (finalIsCodeOrGroupCode) { mdmIOService.sendApplyGroupcode(oidList, templateVO.getBtmTypeId(), sysIntegrationPushTypeEnum.ACCPET_APPCODE.getValue()); success.set(true); mesg = "æ°æ®ä¿åæåï¼çå¾ ç³è¯·éå¢ç "; } } } } catch (Exception e) { mesg="éæç³»ç»ï¼ã"+systemCode+"ãç³è¯·ç¼ç 失败:" + e.getMessage(); mesg = e.getMessage(); e.printStackTrace(); throw new ServiceException(e.getMessage()); } finally { XMLResultDataObjectDetailDO x = new XMLResultDataObjectDetailDO(); x.setId(rowData.getOid()); x.setCode(rowData.getCode()); x.setMsg(mesg); x.setErrorid("1"); xDOs.add(x); } }); resultDataObjectDetailDOs.addAll(xDOs); boolean finalSuccess1 = success.get(); String finalMessage1 = message; // éå¶çº¿ç¨å¹¶è¡æ°é customForkJoinPool.submit(() -> { resultDataObjectDetailDOs.stream().forEach(resultDataObjectDetailDO -> { ResultMdMapping resultMdMapping = new ResultMdMapping(); resultMdMapping.setBusiDataId(resultDataObjectDetailDO.getId()); resultMdMapping.setSuccess(finalSuccess1); resultMdMapping.setEntityCode(" "); resultMdMapping.setMdmCode(resultDataObjectDetailDO.getCode()); resultMdMapping.setMessage(finalMessage1); resultMdMapping.setSubMdMappings(null); resultMdMappingList.add(resultMdMapping); }); }).join(); log.info("endï¼ç³è¯·è·å宿¯"); } } catch (Throwable e) { success.set(false); message = "éæç³»ç»ï¼ã"+systemCode+"ãæ§è¡éæå¤±è´¥:" + e.getMessage(); msg ="éæç³»ç»ï¼ã"+systemCode+"ãæ§è¡éæå¤±è´¥" + e.getMessage(); //ç»ç»è¿åç»æ boolean finalSuccess = success.get(); String finalMessage = message; masterDataList.stream().forEach(masterData -> { Map<String, String> dataMap = VciBaseUtil.objectToMapString(masterData); ResultMdMapping resultMdMapping = new ResultMdMapping(); resultMdMapping.setBusiDataId(dataMap.getOrDefault("id","")); resultMdMapping.setSuccess(finalSuccess); resultMdMapping.setEntityCode(" "); resultMdMapping.setMdmCode(dataMap.getOrDefault(currentClassifyConfig.get(),"")); resultMdMapping.setMessage(finalMessage); resultMdMapping.setSubMdMappings(null); }); } finally { mdmResultData.setMessage(message); mdmResultData.setSuccess(success.get()); mdmResultData.setMdMappings(resultMdMappingList); //Object object = JSONObject.toJSON(resultOrgData); } String resultStr = JSONObject.toJSONString(mdmResultData); String data = JSONObject.toJSONString(mdmParamData); try { //è®°å½æ¥å¿ this.saveLogs(systemCode, systemCode, data, resultStr, success.get(), msg, "syncDataForMDM"); } catch (Throwable e) { e.printStackTrace(); } return mdmResultData; } private List<ClientBusinessObject> ChangeMapTOClientBusinessObjects(List<Map<String,String>> oldDataMap){ List<ClientBusinessObject> clientBusinessObjectList=new ArrayList<>(); DefaultAttrAssimtUtil.mapToLowerCase(oldDataMap,true); final BladeUser user = AuthUtil.getUser(); oldDataMap.stream().forEach(dataMap->{ ClientBusinessObject clientBusinessObject=new ClientBusinessObject(); DefaultAttrAssimtUtil.copplyDefaultAttrAssimt(dataMap,clientBusinessObject,false,user); for (String key:dataMap.keySet()){ Object value= dataMap.getOrDefault(key,""); clientBusinessObject.setAttributeValue(key.toLowerCase(Locale.ROOT),value==null?"":value.toString()); } clientBusinessObjectList.add(clientBusinessObject); }); return clientBusinessObjectList; } /*** * æ¥è¯¢æ ¡éªåç±»ä¿¡æ¯ * @param classfyVO */ private CodeClassifyVO getClassfy(ClassfyVO classfyVO,String libray) throws Throwable{ CodeClassifyVO classifyVO = new CodeClassifyVO(); try { String classCode = classfyVO.getClassCode(); String className = classfyVO.getFullclsfNamePath(); //æ ¹æ®åç±»ä»£å·æ¥è¯¢åç±»ä¿¡æ¯ if (StringUtils.isNotBlank(classfyVO.getClassCode())) { Map<String, String> conditionMap = new HashMap<>(); List<CodeClassify> codeClassifyList = classifyService.selectByWrapper(Wrappers.<CodeClassify>query().lambda().eq(CodeClassify::getId, classCode)); final CodeClassify[] newCodeClassify = {new CodeClassify()}; if (!CollectionUtils.isEmpty(codeClassifyList)) { codeClassifyList.stream().forEach(codeClassify -> { CodeClassifyVO codeClassifyVO= classifyService.getTopClassifyVO(codeClassify.getOid()); if(codeClassifyVO.getId().toUpperCase(Locale.ROOT).equals(libray.toUpperCase(Locale.ROOT))){ newCodeClassify[0] =codeClassify; } }); classifyVO = new CodeClassifyVO(); BeanUtilForVCI.copyPropertiesIgnoreCase(newCodeClassify[0], classifyVO); //å°DTO转æ¢ä¸ºDO if(StringUtils.isBlank(classifyVO.getOid())){ throw new Throwable("ç³è¯·ç¼ç çåç±»ï¼ã"+classCode+"ãä¸å±äºåºèç¹ã"+libray+"ãï¼è¯·æ£æ¥åæ°åç±»èç¹/åºèç¹ä¿¡æ¯æ¯å¦å¹é "); } }else{ throw new Throwable("æ ¹æ®åç±»ä»£å·æªæ¥è¯¢å°ç¸åºçå类信æ¯"); } } else { classifyVO = classifyService.getObjectByClsfNamePath(className.replace(separator, "/")); if(StringUtils.isBlank(classifyVO.getOid())){ throw new Throwable("æ ¹æ®åç±»åç§°è·¯å¾æªæ¥è¯¢å°ç¸åºçå类信æ¯"); } } }catch (Throwable e){ objerrorCode="100"; throw new Throwable("è·åå类信æ¯å¤±è´¥:"+e.getMessage()); } return classifyVO; } public void getConfigDatas(String systemId,String libray, ApplyDatasVO applyDatasVO,List<CodeClassifyTemplateAttrVO> codeClassifyTemplateAttrVOList,DataObjectVO dataObjectVO) throws Throwable { LinkedHashMap<String,LinkedHashMap<String,String>> dataKeyValueMap=new LinkedHashMap<>(); //妿尿°æ®è½¬æ¢ææéè¦çæ°æ®å¯¹è±¡ Map<String, String> attrMapConfigMap=new HashMap<>(); Map<String, String> propMaps=new HashMap<>(); log.info("å¼å§è¯»åç³»ç»é ç½®æä»¶ start"); Map<String, String> stringStringMap=attributeMapConfig.getSystem_attrmap(); log.info("éæç³»ç»å±æ§æ å°é ç½®æä»¶æ¡ç®æ°-ã"+stringStringMap.size()); if(!CollectionUtils.isEmpty(stringStringMap)) { List<LibraryClsfDO> libraryClsfDOList=new ArrayList<>(); try { log.info("infoï¼éè¦è¯»åé ç½®æä»¶"); LibraryDO libraryDO = gennerAttrMapUtil.getNewInstance().gennerAttrMapBySystem(systemId, stringStringMap); libraryClsfDOList = libraryDO.getClsf(); } catch (Throwable e) { objerrorCode = "1"; e.printStackTrace(); throw new Throwable("éæç³»ç»æ è¯ä¸ºï¼ã" + systemId + "ãï¼åç±»åºä¸º:ã" + libray + "ãçéæå±æ§é ç½®æä»¶è¯»å失败"); } // String path = stringStringMap.get(systemId); // 忽ç¥key大å°åï¼è·åé ç½®çæ å°æä»¶è·¯å¾ String path = VciBaseUtil.getMapStrValueIgnoreCase(stringStringMap,systemId); if (!CollectionUtils.isEmpty(libraryClsfDOList)) { Map<String, List<ClsfAttrMappingDO>> libPropMaps = libraryClsfDOList.stream().collect(Collectors.toMap(LibraryClsfDO::getLibrary, LibraryClsfDO::getProp, (key1, key2) -> key2)); log.info("æ ¹æ®åæ°ï¼librayï¼-ã" + libray + "ä»é ç½®æä»¶ä¸æ¾å¯¹åºå±æ§æ å°é ç½®"); if (libPropMaps.containsKey(libray.toUpperCase(Locale.ROOT))) { log.info("æ ¹æ®åæ°ï¼librayï¼-ã" + libray + "å¹é å°ç¸åºç屿§æ å°ä¿¡æ¯"); List<ClsfAttrMappingDO> clsfAttrMappingDOList = libPropMaps.get(libray.toUpperCase(Locale.ROOT)); propMaps = clsfAttrMappingDOList.stream().collect(Collectors.toMap(ClsfAttrMappingDO::getSourceKey, ClsfAttrMappingDO::getTargetKey, (key1, key2) -> key2)); log.info("æ ¹æ®åæ°ï¼librayï¼-ã" + libray + "å¹é å°ç¸åºç屿§æ å°ä¿¡æ¯,屿§æ å°æ¡ç®æ°+" + clsfAttrMappingDOList.size()); } else { objerrorCode = "1"; throw new Throwable("æ ¹æ®ç³»ç»æ è¯ã" + systemId + "ãæ¾å°å¯¹åºçé ç½®æä»¶:ã" + path + "ãï¼ä½æªè·åå°å¯¹åºçåºã" + libray + "ã屿§æ å°ä¿¡æ¯é ç½®"); } }else{ objerrorCode = "1"; throw new Throwable("æ ¹æ®ç³»ç»æ è¯ã" + systemId + "ãæ¾å°å¯¹åºçé ç½®æä»¶:ã" + path + "ãï¼ä½æªè·åå°å¯¹åºçåºã" + libray + "ã屿§æ å°ä¿¡æ¯é ç½®"); } }else{ objerrorCode = "1"; throw new Throwable("æªè·åå°éæå±æ§æ å°ç³»ç»é 置信æ¯"); } log.info("æ ¹æ®åæ°ï¼librayï¼-ã"+libray+"ä»é ç½®æä»¶ä¸æ¾å¯¹åºå±æ§æ å°é ç½® end "); LinkedList<String> rowNameList=new LinkedList<>(); LinkedHashMap<String,Integer> filedIndexMap=new LinkedHashMap<>(); //æ ¹æ®å类模æ¿ç»ç»æ°æ® final int[] index = {0}; try { //é¤å»é»è®¤ç屿§.è¿æåªæå ·æåç±»æ³¨å ¥çæè¿æ»¤åºæ¥ codeClassifyTemplateAttrVOList = codeClassifyTemplateAttrVOList.stream().filter( s ->!DEFAULT_SYNC_ATTR_LIST.contains(s.getId()) && ((Func.isNotEmpty(s.getClassifyInvokeAttr()) || Func.isNotEmpty(s.getClassifyInvokeAttrName())) || VciBaseUtil.getBoolean(s.getFormDisplayFlag())) ).collect(Collectors.toList()); codeClassifyTemplateAttrVOList.stream().forEach(codeClassifyTemplateAttrVO -> { String attrName = codeClassifyTemplateAttrVO.getName(); String field = codeClassifyTemplateAttrVO.getId(); rowNameList.add(attrName); filedIndexMap.put(field, index[0]++); }); dataObjectVO.setColName(rowNameList);//æ¾å ¥å±æ§ attrMapConfigMap.putAll(propMaps); LinkedList<RowDatas> rowDataList = new LinkedList<>(); List<ApplyDataVO> applyDataVOList=new ArrayList<>(); if(!CollectionUtils.isEmpty(applyDatasVO.getObject())){ applyDataVOList=applyDatasVO.getObject(); } //Map<String, List<ProppertyVO>> dataPropMap = applyDataVOList.stream().collect(Collectors.toMap(ApplyDataVO::getId, ApplyDataVO::getProp, (key1, key2) -> key2)); final int[] rowIndex = {0}; applyDataVOList.stream().forEach(applyDataVO -> { rowIndex[0]++; RowDatas rowDatas = new RowDatas(); rowDatas.setOid(applyDataVO.getId()); rowDatas.setCreator(applyDataVO.getCreator()); rowDatas.setEditor(applyDataVO.getEditor()); rowDatas.setCode(applyDataVO.getCode()); rowDatas.setOperation(applyDataVO.getOperate()); rowDatas.setStatus(applyDataVO.getStatus()); rowDatas.setRowIndex(rowIndex[0] + ""); List<ProppertyVO> proppertyVOList = applyDataVO.getProp(); LinkedHashMap<Integer, String> integerValueMap = new LinkedHashMap<>(); Map<String, String> filedValueMap = new HashMap<>(); if (!CollectionUtils.isEmpty(proppertyVOList)) { Map<String, String> sourceKeyValueMap = proppertyVOList.stream().collect(Collectors.toMap(ProppertyVO::getKey, ProppertyVO::getValue, (key1, key2) -> key2)); Map<String, String> keyValueMap = new HashMap<>(); //夿attrMapConfigMapæ¯å¦æå¼ï¼å¦ææ²¡æå说æåºç¡é»è®¤çæ¯ç¼ç ç³»ç»å段 if (!CollectionUtils.isEmpty(attrMapConfigMap)) { sourceKeyValueMap.keySet().forEach(sourceKey -> { String dataValue = sourceKeyValueMap.get(sourceKey); if (attrMapConfigMap.containsKey(sourceKey)) { String targetKey = attrMapConfigMap.get(sourceKey); keyValueMap.put(targetKey, StringUtils.isBlank(dataValue)?"":dataValue); } }); } else { sourceKeyValueMap.forEach((filed,value)->{ keyValueMap.put(filed,StringUtils.isBlank(value)?"":value) ; }); } filedIndexMap.forEach((attrKey, column) -> { String keyValue = ""; if (keyValueMap.containsKey(attrKey)) { keyValue =StringUtils.isBlank(keyValueMap.get(attrKey))?"":keyValueMap.get(attrKey); } integerValueMap.put(column, keyValue); filedValueMap.put(attrKey, keyValue); }); } rowDatas.setData(integerValueMap); rowDatas.setFiledValue(filedValueMap); rowDataList.add(rowDatas); }); dataObjectVO.setRowData(rowDataList); }catch (Throwable e){ objerrorCode="1"; throw new Throwable("ç»ç»æ°æ®æ å°å¼å¤±è´¥"); } } /*private void codeValueList(List<CodeBasicSecVO> secVOList,String codeseclengthfield ){ if(StringUtils.isNotBlank(codeseclengthfield)) { String[] secLengths = codeseclengthfield.split("#"); for (int i = 0; i < secLengths.length; i++) { CodeBasicSecVO secVO = secVOList.get(i); String thisSecValue = ""; *//*if(i == 0){ thisSecValue = seclenghStr.contains("#")?code.substring(0,VciBaseUtil.getInt(secLengths[i])):code; } else if(i == secLengths.length-1){ //æå thisSecValue = seclenghStr.contains("#")?code.substring(VciBaseUtil.getInt(secLengths[i-1]),code.length()):code; }else {*//* int start = 0; for (int j = 0; j < i; j++) { start += VciBaseUtil.getInt(secLengths[j]); } thisSecValue = code.substring(start, start + VciBaseUtil.getInt(secLengths[i])); // } if (VciBaseUtil.getBoolean(secVO.getSerialDependFlag())) { serialUnitList.add(thisSecValue); serialSecOidIndexMap.put(secVO.getOid(), i); } if (CODE_SERIAL_SEC.getValue().equalsIgnoreCase(secVO.getSecType())) { serialValueMap.put(secVO.getOid(), thisSecValue); } codeValueList.add(thisSecValue); } }else{ } }*/ /*** * æ ¡éªæ¯å¦åäºé ç½® * @param systemId,ç³»ç»æ è¯ * @param type:æ¥å£ç±»å * @param operationType:æ¥å£æä½ç±»å * @return */ private DockingSystemConfig checkIspass(String systemId,String type,String operationType,String classOid){ log.info("systemIdï¼"+systemId+",type:"+SysIntegrationDataFlowTypeEnum.getTextByValue(type)+",operationType:"+sysIntegrationPushTypeEnum.getTextByValue(operationType)+",classOid:"+classOid); //CodeClassifyVO codeClassifyVO= classifyService.getObjectByOid(classOid); List<CodeClassify> codeClassifyList= classifyService.selectAllLevelParentByOid(classOid); List<String> classifyOids=new ArrayList<>(); if(!CollectionUtils.isEmpty(codeClassifyList)) { classifyOids = codeClassifyList.stream().map(CodeClassify::getOid).collect(Collectors.toList()); }else{ return null; } //classOid=codeClassifyVO.getOid(); //æ ¹æ®ç±»å廿¥è¯¢éè¦éæçåç±»æè æ°æ® LambdaQueryWrapper<DockingSystemConfig> queryWrapper = Wrappers.<DockingSystemConfig>lambdaQuery(); queryWrapper.eq(DockingSystemConfig::getUsedFlag, MdmDuckingConstant.SEND_FLAG_TRUE); queryWrapper.eq(DockingSystemConfig::getSysBaseId,systemId); queryWrapper.eq(DockingSystemConfig::getDataFlowType,type); queryWrapper.eq(DockingSystemConfig::getPushType,operationType); if(StringUtils.isNotBlank(classOid)){ queryWrapper.in(DockingSystemConfig::getClassifyOid,classifyOids); } List<DockingSystemConfig> dockingSystemConfigList=new ArrayList<>(); dockingSystemConfigList= dockingSystemConfigList=dockingSystemConfigService.list(queryWrapper); if(!CollectionUtils.isEmpty(dockingSystemConfigList)){ return dockingSystemConfigList.get(0); }else{ return null; } } /*** * è®°å½æ¥å¿ä¿¡æ¯ * @param systemId * @param parmaData * @param result * @return */ private void saveLogs(String systemId,String systemName,String parmaData, String result,boolean isSucess,String msg,String operation){ //è®°å½æ¥å¿ä¿¡æ¯ DockingLog dockingLoge=new DockingLog(); //String oid=redisService.getUUIDEveryDay(); dockingLoge.setSystemCode(StringUtils.isBlank(systemId)?"-":systemId);//è®¾ç½®ç³»ç»æ è¯ dockingLoge.setSystemName(StringUtils.isBlank(systemName)?"-":systemName); dockingLoge.setMsg(msg);//æ¥å¿æ¶æ¯ dockingLoge.setClassifyId("-");//åç±»ç¼å· dockingLoge.setClassifyName("-");//åç±»åç§° dockingLoge.setClassifyOid("-");//åç±»ä¸»é® dockingLoge.setUniqueCode("-");//å¯ä¸æ è¯ dockingLoge.setSystemOid("-");//ç³»ç»æ è¯ // dockingLogeDO.setName(operation); //dockingLogeDO.setOid(oid);//æ¥å¿ä¸»é® dockingLoge.setParamString(parmaData);//åæ°ä¿¡æ¯ dockingLoge.setReturnString(result);//è¿åä¿¡æ¯ dockingLoge.setType(operation);//æ¥å¿æä½ç±»å dockingLoge.setCreateTime(new Date()); if(isSucess) { dockingLoge.setInterfaceStatus("true");//æ¥å£éæç¶æ }else{ dockingLoge.setInterfaceStatus("false");//æ¥å£éæç¶æ } dockingLogeService.save(dockingLoge); log.info("éææ¨éæ°æ®,systemId:"+systemId+",systemname:"+systemName+",operation:"+operation+",param:"+parmaData); } } Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/webService/config/ClassifyConfig.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,65 @@ package com.vci.ubcs.code.webService.config; import lombok.Data; import java.util.Map; /*** * å类对象 */ @Data public class ClassifyConfig { /*** * ç æ®µç å¼ */ private String secValueFilter; /*** * ç¼ç æªå便® */ private String codeFilter; /*** * mdmåç±»æ è¯å段 */ private String sourceKey; /*** * mdmç¼ç æ è¯å段 */ private String sourceCodeKey; /** * åå¨MDMç¼ç çåæ®µ */ private String targetCodeKey; /*** * åºèç¹ */ private String library; /** * MDMæ¥å£åç±»ä¼ éçæ è¯ */ private String sourceClassifyCode; /** * ç¼ç åºè¯¥åå ¥çå°æ¹ç¼å· */ private String classCode; /** * å类路å¾. */ private String classNamePath; /*** * ä¸å¡ç±»ååç§° */ private String btmName; /** * åºå®å段 */ private Map<String,String> fixedFieldMap; /*** * æ¯å¦ç¨äºMDMä¼ éè¿æ¥çç¼ç */ private boolean usedFlag; /*** * æ¥å£æä¸¾å¼å段 */ private String enumFields; } Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/webService/config/MDMInterFaceConfig.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,25 @@ package com.vci.ubcs.code.webService.config; import lombok.Data; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.context.annotation.Configuration; import org.springframework.stereotype.Component; import java.util.ArrayList; import java.util.List; import java.util.Map; /*** * ä¸MDMç³»ç»ååéæé ç½® */ @ConfigurationProperties(prefix="mdm.config") @Component @Data public class MDMInterFaceConfig { /*** * ç³»ç»åç±»ç¼å·å¯¹ç§° */ private List<ClassifyConfig> classifyconfigs=new ArrayList<>(); }