commit
ba53f04422
69 changed files with 6343 additions and 0 deletions
@ -0,0 +1,33 @@ |
|||
HELP.md |
|||
target/ |
|||
!.mvn/wrapper/maven-wrapper.jar |
|||
!**/src/main/**/target/ |
|||
!**/src/test/**/target/ |
|||
|
|||
### STS ### |
|||
.apt_generated |
|||
.classpath |
|||
.factorypath |
|||
.project |
|||
.settings |
|||
.springBeans |
|||
.sts4-cache |
|||
|
|||
### IntelliJ IDEA ### |
|||
.idea |
|||
*.iws |
|||
*.iml |
|||
*.ipr |
|||
|
|||
### NetBeans ### |
|||
/nbproject/private/ |
|||
/nbbuild/ |
|||
/dist/ |
|||
/nbdist/ |
|||
/.nb-gradle/ |
|||
build/ |
|||
!**/src/main/**/build/ |
|||
!**/src/test/**/build/ |
|||
|
|||
### VS Code ### |
|||
.vscode/ |
|||
@ -0,0 +1,738 @@ |
|||
08:13:42.506 [http-nio-8112-exec-1] ERROR org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.NullPointerException] with root cause |
|||
java.lang.NullPointerException: null |
|||
at com.hxgk.lowcode.service.impl.CustomerFormServiceImpl.getFieldTree(CustomerFormServiceImpl.java:257) ~[classes/:?] |
|||
at com.hxgk.lowcode.controller.AssociatedFormsController.getFieldTree(AssociatedFormsController.java:48) ~[classes/:?] |
|||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_371] |
|||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_371] |
|||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_371] |
|||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_371] |
|||
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1071) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:964) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at javax.servlet.http.HttpServlet.service(HttpServlet.java:696) ~[tomcat-embed-core-9.0.69.jar:4.0.FR] |
|||
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at javax.servlet.http.HttpServlet.service(HttpServlet.java:779) ~[tomcat-embed-core-9.0.69.jar:4.0.FR] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) ~[tomcat-embed-websocket-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:177) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:891) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1784) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at java.lang.Thread.run(Thread.java:750) ~[?:1.8.0_371] |
|||
08:17:22.709 [http-nio-8112-exec-2] ERROR org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.NullPointerException] with root cause |
|||
java.lang.NullPointerException: null |
|||
at com.hxgk.lowcode.service.impl.CustomerFormServiceImpl.getFieldTree(CustomerFormServiceImpl.java:257) ~[classes/:?] |
|||
at com.hxgk.lowcode.controller.AssociatedFormsController.getFieldTree(AssociatedFormsController.java:48) ~[classes/:?] |
|||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_371] |
|||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_371] |
|||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_371] |
|||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_371] |
|||
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1071) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:964) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at javax.servlet.http.HttpServlet.service(HttpServlet.java:696) ~[tomcat-embed-core-9.0.69.jar:4.0.FR] |
|||
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at javax.servlet.http.HttpServlet.service(HttpServlet.java:779) ~[tomcat-embed-core-9.0.69.jar:4.0.FR] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) ~[tomcat-embed-websocket-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:177) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:891) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1784) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at java.lang.Thread.run(Thread.java:750) ~[?:1.8.0_371] |
|||
08:23:37.054 [restartedMain] ERROR com.alibaba.druid.pool.DruidDataSource - init datasource error, url: jdbc:mysql://172.20.5.33:4000/hr_new?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false |
|||
com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure |
|||
|
|||
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. |
|||
at com.mysql.cj.jdbc.exceptions.SQLError.createCommunicationsException(SQLError.java:174) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:64) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:833) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:453) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:246) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:198) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:156) ~[druid-1.2.9.jar:1.2.9] |
|||
at com.alibaba.druid.filter.FilterAdapter.connection_connect(FilterAdapter.java:787) ~[druid-1.2.9.jar:1.2.9] |
|||
at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:150) ~[druid-1.2.9.jar:1.2.9] |
|||
at com.alibaba.druid.filter.stat.StatFilter.connection_connect(StatFilter.java:251) ~[druid-1.2.9.jar:1.2.9] |
|||
at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:150) ~[druid-1.2.9.jar:1.2.9] |
|||
at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1669) ~[druid-1.2.9.jar:1.2.9] |
|||
at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1733) ~[druid-1.2.9.jar:1.2.9] |
|||
at com.alibaba.druid.pool.DruidDataSource.init(DruidDataSource.java:924) ~[druid-1.2.9.jar:1.2.9] |
|||
at com.baomidou.dynamic.datasource.creator.DruidDataSourceCreator.createDataSource(DruidDataSourceCreator.java:155) ~[dynamic-datasource-spring-boot-starter-3.1.1.jar:3.1.1] |
|||
at com.baomidou.dynamic.datasource.creator.DataSourceCreator.createDruidDataSource(DataSourceCreator.java:151) ~[dynamic-datasource-spring-boot-starter-3.1.1.jar:3.1.1] |
|||
at com.baomidou.dynamic.datasource.creator.DataSourceCreator.createDataSource(DataSourceCreator.java:86) ~[dynamic-datasource-spring-boot-starter-3.1.1.jar:3.1.1] |
|||
at com.baomidou.dynamic.datasource.provider.AbstractDataSourceProvider.createDataSourceMap(AbstractDataSourceProvider.java:45) ~[dynamic-datasource-spring-boot-starter-3.1.1.jar:3.1.1] |
|||
at com.baomidou.dynamic.datasource.provider.YmlDynamicDataSourceProvider.loadDataSources(YmlDynamicDataSourceProvider.java:43) ~[dynamic-datasource-spring-boot-starter-3.1.1.jar:3.1.1] |
|||
at com.baomidou.dynamic.datasource.DynamicRoutingDataSource.afterPropertiesSet(DynamicRoutingDataSource.java:254) ~[dynamic-datasource-spring-boot-starter-3.1.1.jar:3.1.1] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1863) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1800) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:887) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:541) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireByType(AbstractAutowireCapableBeanFactory.java:1519) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1417) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:657) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:657) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:657) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:955) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918) ~[spring-context-5.3.24.jar:5.3.24] |
|||
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) ~[spring-context-5.3.24.jar:5.3.24] |
|||
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:147) ~[spring-boot-2.7.6.jar:2.7.6] |
|||
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:731) ~[spring-boot-2.7.6.jar:2.7.6] |
|||
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:408) ~[spring-boot-2.7.6.jar:2.7.6] |
|||
at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) ~[spring-boot-2.7.6.jar:2.7.6] |
|||
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1303) ~[spring-boot-2.7.6.jar:2.7.6] |
|||
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1292) ~[spring-boot-2.7.6.jar:2.7.6] |
|||
at com.hxgk.lowcode.LowcodeApplication.main(LowcodeApplication.java:10) ~[classes/:?] |
|||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_371] |
|||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_371] |
|||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_371] |
|||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_371] |
|||
at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) ~[spring-boot-devtools-2.7.6.jar:2.7.6] |
|||
Caused by: com.mysql.cj.exceptions.CJCommunicationsException: Communications link failure |
|||
|
|||
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. |
|||
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_371] |
|||
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[?:1.8.0_371] |
|||
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.8.0_371] |
|||
at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[?:1.8.0_371] |
|||
at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:61) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:105) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:151) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.exceptions.ExceptionFactory.createCommunicationsException(ExceptionFactory.java:167) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:89) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.NativeSession.connect(NativeSession.java:144) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:953) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:823) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
... 107 more |
|||
Caused by: java.net.ConnectException: Connection timed out: connect |
|||
at java.net.DualStackPlainSocketImpl.connect0(Native Method) ~[?:1.8.0_371] |
|||
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:75) ~[?:1.8.0_371] |
|||
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) ~[?:1.8.0_371] |
|||
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) ~[?:1.8.0_371] |
|||
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) ~[?:1.8.0_371] |
|||
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) ~[?:1.8.0_371] |
|||
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) ~[?:1.8.0_371] |
|||
at java.net.Socket.connect(Socket.java:606) ~[?:1.8.0_371] |
|||
at com.mysql.cj.protocol.StandardSocketFactory.connect(StandardSocketFactory.java:155) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:63) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.NativeSession.connect(NativeSession.java:144) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:953) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:823) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
... 107 more |
|||
08:23:37.061 [restartedMain] ERROR com.alibaba.druid.pool.DruidDataSource - {dataSource-2} init error |
|||
com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure |
|||
|
|||
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. |
|||
at com.mysql.cj.jdbc.exceptions.SQLError.createCommunicationsException(SQLError.java:174) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:64) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:833) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:453) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:246) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:198) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:156) ~[druid-1.2.9.jar:1.2.9] |
|||
at com.alibaba.druid.filter.FilterAdapter.connection_connect(FilterAdapter.java:787) ~[druid-1.2.9.jar:1.2.9] |
|||
at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:150) ~[druid-1.2.9.jar:1.2.9] |
|||
at com.alibaba.druid.filter.stat.StatFilter.connection_connect(StatFilter.java:251) ~[druid-1.2.9.jar:1.2.9] |
|||
at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:150) ~[druid-1.2.9.jar:1.2.9] |
|||
at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1669) ~[druid-1.2.9.jar:1.2.9] |
|||
at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1733) ~[druid-1.2.9.jar:1.2.9] |
|||
at com.alibaba.druid.pool.DruidDataSource.init(DruidDataSource.java:924) ~[druid-1.2.9.jar:1.2.9] |
|||
at com.baomidou.dynamic.datasource.creator.DruidDataSourceCreator.createDataSource(DruidDataSourceCreator.java:155) ~[dynamic-datasource-spring-boot-starter-3.1.1.jar:3.1.1] |
|||
at com.baomidou.dynamic.datasource.creator.DataSourceCreator.createDruidDataSource(DataSourceCreator.java:151) ~[dynamic-datasource-spring-boot-starter-3.1.1.jar:3.1.1] |
|||
at com.baomidou.dynamic.datasource.creator.DataSourceCreator.createDataSource(DataSourceCreator.java:86) ~[dynamic-datasource-spring-boot-starter-3.1.1.jar:3.1.1] |
|||
at com.baomidou.dynamic.datasource.provider.AbstractDataSourceProvider.createDataSourceMap(AbstractDataSourceProvider.java:45) ~[dynamic-datasource-spring-boot-starter-3.1.1.jar:3.1.1] |
|||
at com.baomidou.dynamic.datasource.provider.YmlDynamicDataSourceProvider.loadDataSources(YmlDynamicDataSourceProvider.java:43) ~[dynamic-datasource-spring-boot-starter-3.1.1.jar:3.1.1] |
|||
at com.baomidou.dynamic.datasource.DynamicRoutingDataSource.afterPropertiesSet(DynamicRoutingDataSource.java:254) ~[dynamic-datasource-spring-boot-starter-3.1.1.jar:3.1.1] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1863) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1800) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:887) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:541) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireByType(AbstractAutowireCapableBeanFactory.java:1519) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1417) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:657) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:657) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:657) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:955) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918) ~[spring-context-5.3.24.jar:5.3.24] |
|||
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) ~[spring-context-5.3.24.jar:5.3.24] |
|||
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:147) ~[spring-boot-2.7.6.jar:2.7.6] |
|||
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:731) ~[spring-boot-2.7.6.jar:2.7.6] |
|||
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:408) ~[spring-boot-2.7.6.jar:2.7.6] |
|||
at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) ~[spring-boot-2.7.6.jar:2.7.6] |
|||
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1303) ~[spring-boot-2.7.6.jar:2.7.6] |
|||
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1292) ~[spring-boot-2.7.6.jar:2.7.6] |
|||
at com.hxgk.lowcode.LowcodeApplication.main(LowcodeApplication.java:10) ~[classes/:?] |
|||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_371] |
|||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_371] |
|||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_371] |
|||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_371] |
|||
at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) ~[spring-boot-devtools-2.7.6.jar:2.7.6] |
|||
Caused by: com.mysql.cj.exceptions.CJCommunicationsException: Communications link failure |
|||
|
|||
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. |
|||
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_371] |
|||
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[?:1.8.0_371] |
|||
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.8.0_371] |
|||
at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[?:1.8.0_371] |
|||
at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:61) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:105) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:151) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.exceptions.ExceptionFactory.createCommunicationsException(ExceptionFactory.java:167) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:89) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.NativeSession.connect(NativeSession.java:144) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:953) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:823) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
... 107 more |
|||
Caused by: java.net.ConnectException: Connection timed out: connect |
|||
at java.net.DualStackPlainSocketImpl.connect0(Native Method) ~[?:1.8.0_371] |
|||
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:75) ~[?:1.8.0_371] |
|||
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) ~[?:1.8.0_371] |
|||
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) ~[?:1.8.0_371] |
|||
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) ~[?:1.8.0_371] |
|||
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) ~[?:1.8.0_371] |
|||
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) ~[?:1.8.0_371] |
|||
at java.net.Socket.connect(Socket.java:606) ~[?:1.8.0_371] |
|||
at com.mysql.cj.protocol.StandardSocketFactory.connect(StandardSocketFactory.java:155) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:63) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.NativeSession.connect(NativeSession.java:144) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:953) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:823) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
... 107 more |
|||
08:53:56.958 [http-nio-8112-exec-1] ERROR org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.NullPointerException] with root cause |
|||
java.lang.NullPointerException: null |
|||
at com.hxgk.lowcode.service.impl.CustomerFormServiceImpl.getFieldTree(CustomerFormServiceImpl.java:288) ~[classes/:?] |
|||
at com.hxgk.lowcode.controller.AssociatedFormsController.getFieldTree(AssociatedFormsController.java:48) ~[classes/:?] |
|||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_371] |
|||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_371] |
|||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_371] |
|||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_371] |
|||
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1071) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:964) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at javax.servlet.http.HttpServlet.service(HttpServlet.java:696) ~[tomcat-embed-core-9.0.69.jar:4.0.FR] |
|||
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at javax.servlet.http.HttpServlet.service(HttpServlet.java:779) ~[tomcat-embed-core-9.0.69.jar:4.0.FR] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) ~[tomcat-embed-websocket-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:177) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:891) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1784) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at java.lang.Thread.run(Thread.java:750) ~[?:1.8.0_371] |
|||
09:01:27.785 [http-nio-8112-exec-2] ERROR org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.NullPointerException] with root cause |
|||
java.lang.NullPointerException: null |
|||
at com.hxgk.lowcode.service.impl.CustomerFormServiceImpl.getFieldTree(CustomerFormServiceImpl.java:288) ~[classes/:?] |
|||
at com.hxgk.lowcode.controller.AssociatedFormsController.getFieldTree(AssociatedFormsController.java:48) ~[classes/:?] |
|||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_371] |
|||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_371] |
|||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_371] |
|||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_371] |
|||
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1071) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:964) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at javax.servlet.http.HttpServlet.service(HttpServlet.java:696) ~[tomcat-embed-core-9.0.69.jar:4.0.FR] |
|||
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at javax.servlet.http.HttpServlet.service(HttpServlet.java:779) ~[tomcat-embed-core-9.0.69.jar:4.0.FR] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) ~[tomcat-embed-websocket-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:177) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:891) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1784) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at java.lang.Thread.run(Thread.java:750) ~[?:1.8.0_371] |
|||
09:02:06.072 [http-nio-8112-exec-2] ERROR org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.NullPointerException] with root cause |
|||
java.lang.NullPointerException: null |
|||
at com.hxgk.lowcode.service.impl.CustomerFormServiceImpl.getFieldTree(CustomerFormServiceImpl.java:289) ~[classes/:?] |
|||
at com.hxgk.lowcode.controller.AssociatedFormsController.getFieldTree(AssociatedFormsController.java:48) ~[classes/:?] |
|||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_371] |
|||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_371] |
|||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_371] |
|||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_371] |
|||
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1071) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:964) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at javax.servlet.http.HttpServlet.service(HttpServlet.java:696) ~[tomcat-embed-core-9.0.69.jar:4.0.FR] |
|||
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at javax.servlet.http.HttpServlet.service(HttpServlet.java:779) ~[tomcat-embed-core-9.0.69.jar:4.0.FR] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) ~[tomcat-embed-websocket-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:177) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:891) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1784) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at java.lang.Thread.run(Thread.java:750) ~[?:1.8.0_371] |
|||
09:04:25.097 [http-nio-8112-exec-1] ERROR org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.NullPointerException] with root cause |
|||
java.lang.NullPointerException: null |
|||
at com.hxgk.lowcode.service.impl.CustomerFormServiceImpl.getFieldTree(CustomerFormServiceImpl.java:289) ~[classes/:?] |
|||
at com.hxgk.lowcode.controller.AssociatedFormsController.getFieldTree(AssociatedFormsController.java:48) ~[classes/:?] |
|||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_371] |
|||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_371] |
|||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_371] |
|||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_371] |
|||
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1071) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:964) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at javax.servlet.http.HttpServlet.service(HttpServlet.java:696) ~[tomcat-embed-core-9.0.69.jar:4.0.FR] |
|||
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at javax.servlet.http.HttpServlet.service(HttpServlet.java:779) ~[tomcat-embed-core-9.0.69.jar:4.0.FR] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) ~[tomcat-embed-websocket-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:177) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:891) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1784) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at java.lang.Thread.run(Thread.java:750) ~[?:1.8.0_371] |
|||
10:36:34.920 [http-nio-8112-exec-3] ERROR org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.jdbc.BadSqlGrammarException: |
|||
### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your TiDB version for the right syntax to use line 1 column 10 near "key as id,admin_org as parentId,name as label from man_cont where admin_org='458' and state = 1" |
|||
### The error may exist in file [F:\ideapro\lowcode\target\classes\mapper\UserMapper.xml] |
|||
### The error may involve defaultParameterMap |
|||
### The error occurred while setting parameters |
|||
### SQL: select key as id,admin_org as parentId,name as label from man_cont where admin_org=? and state = 1 |
|||
### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your TiDB version for the right syntax to use line 1 column 10 near "key as id,admin_org as parentId,name as label from man_cont where admin_org='458' and state = 1" |
|||
; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your TiDB version for the right syntax to use line 1 column 10 near "key as id,admin_org as parentId,name as label from man_cont where admin_org='458' and state = 1" ] with root cause |
|||
java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your TiDB version for the right syntax to use line 1 column 10 near "key as id,admin_org as parentId,name as label from man_cont where admin_org='458' and state = 1" |
|||
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:953) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:370) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_execute(FilterChainImpl.java:3461) ~[druid-1.2.9.jar:1.2.9] |
|||
at com.alibaba.druid.wall.WallFilter.preparedStatement_execute(WallFilter.java:664) ~[druid-1.2.9.jar:1.2.9] |
|||
at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_execute(FilterChainImpl.java:3459) ~[druid-1.2.9.jar:1.2.9] |
|||
at com.alibaba.druid.filter.FilterEventAdapter.preparedStatement_execute(FilterEventAdapter.java:440) ~[druid-1.2.9.jar:1.2.9] |
|||
at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_execute(FilterChainImpl.java:3459) ~[druid-1.2.9.jar:1.2.9] |
|||
at com.alibaba.druid.proxy.jdbc.PreparedStatementProxyImpl.execute(PreparedStatementProxyImpl.java:167) ~[druid-1.2.9.jar:1.2.9] |
|||
at com.alibaba.druid.pool.DruidPooledPreparedStatement.execute(DruidPooledPreparedStatement.java:497) ~[druid-1.2.9.jar:1.2.9] |
|||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_371] |
|||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_371] |
|||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_371] |
|||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_371] |
|||
at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.5.jar:3.5.5] |
|||
at com.sun.proxy.$Proxy110.execute(Unknown Source) ~[?:?] |
|||
at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.5.jar:3.5.5] |
|||
at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.5.jar:3.5.5] |
|||
at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.5.jar:3.5.5] |
|||
at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.5.jar:3.5.5] |
|||
at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.5.jar:3.5.5] |
|||
at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.5.jar:3.5.5] |
|||
at com.github.pagehelper.PageInterceptor.intercept(PageInterceptor.java:151) ~[pagehelper-5.3.2.jar:?] |
|||
at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61) ~[mybatis-3.5.5.jar:3.5.5] |
|||
at com.sun.proxy.$Proxy108.query(Unknown Source) ~[?:?] |
|||
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) ~[mybatis-3.5.5.jar:3.5.5] |
|||
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.5.jar:3.5.5] |
|||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_371] |
|||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_371] |
|||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_371] |
|||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_371] |
|||
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:426) ~[mybatis-spring-2.0.5.jar:2.0.5] |
|||
at com.sun.proxy.$Proxy81.selectList(Unknown Source) ~[?:?] |
|||
at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:223) ~[mybatis-spring-2.0.5.jar:2.0.5] |
|||
at org.apache.ibatis.binding.MapperMethod.executeForMany(MapperMethod.java:147) ~[mybatis-3.5.5.jar:3.5.5] |
|||
at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:80) ~[mybatis-3.5.5.jar:3.5.5] |
|||
at org.apache.ibatis.binding.MapperProxy$PlainMethodInvoker.invoke(MapperProxy.java:152) ~[mybatis-3.5.5.jar:3.5.5] |
|||
at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:85) ~[mybatis-3.5.5.jar:3.5.5] |
|||
at com.sun.proxy.$Proxy82.getManContListByAdminOrg(Unknown Source) ~[?:?] |
|||
at com.hxgk.lowcode.service.impl.UserServiceImpl.getManContListByAdminOrg(UserServiceImpl.java:103) ~[classes/:?] |
|||
at com.hxgk.lowcode.service.impl.UserServiceImpl$$FastClassBySpringCGLIB$$c36c666f.invoke(<generated>) ~[classes/:?] |
|||
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) ~[spring-core-5.3.24.jar:5.3.24] |
|||
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) ~[spring-aop-5.3.24.jar:5.3.24] |
|||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) ~[spring-aop-5.3.24.jar:5.3.24] |
|||
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) ~[spring-aop-5.3.24.jar:5.3.24] |
|||
at com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationInterceptor.invoke(DynamicDataSourceAnnotationInterceptor.java:50) ~[dynamic-datasource-spring-boot-starter-3.1.1.jar:3.1.1] |
|||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) ~[spring-aop-5.3.24.jar:5.3.24] |
|||
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) ~[spring-aop-5.3.24.jar:5.3.24] |
|||
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) ~[spring-aop-5.3.24.jar:5.3.24] |
|||
at com.hxgk.lowcode.service.impl.UserServiceImpl$$EnhancerBySpringCGLIB$$e003af7c.getManContListByAdminOrg(<generated>) ~[classes/:?] |
|||
at com.hxgk.lowcode.service.impl.HrServiceImpl.findAllUnder(HrServiceImpl.java:257) ~[classes/:?] |
|||
at com.hxgk.lowcode.service.impl.HrServiceImpl.findAllUnder(HrServiceImpl.java:252) ~[classes/:?] |
|||
at com.hxgk.lowcode.service.impl.HrServiceImpl.getOrgAndManTree(HrServiceImpl.java:115) ~[classes/:?] |
|||
at com.hxgk.lowcode.service.impl.HrServiceImpl$$FastClassBySpringCGLIB$$84cac510.invoke(<generated>) ~[classes/:?] |
|||
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) ~[spring-core-5.3.24.jar:5.3.24] |
|||
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) ~[spring-aop-5.3.24.jar:5.3.24] |
|||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) ~[spring-aop-5.3.24.jar:5.3.24] |
|||
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) ~[spring-aop-5.3.24.jar:5.3.24] |
|||
at com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationInterceptor.invoke(DynamicDataSourceAnnotationInterceptor.java:50) ~[dynamic-datasource-spring-boot-starter-3.1.1.jar:3.1.1] |
|||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) ~[spring-aop-5.3.24.jar:5.3.24] |
|||
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) ~[spring-aop-5.3.24.jar:5.3.24] |
|||
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) ~[spring-aop-5.3.24.jar:5.3.24] |
|||
at com.hxgk.lowcode.service.impl.HrServiceImpl$$EnhancerBySpringCGLIB$$5fda77ff.getOrgAndManTree(<generated>) ~[classes/:?] |
|||
at com.hxgk.lowcode.controller.AssociatedFormsController.getOrgAndManTree(AssociatedFormsController.java:37) ~[classes/:?] |
|||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_371] |
|||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_371] |
|||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_371] |
|||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_371] |
|||
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1071) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:964) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at javax.servlet.http.HttpServlet.service(HttpServlet.java:696) ~[tomcat-embed-core-9.0.69.jar:4.0.FR] |
|||
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at javax.servlet.http.HttpServlet.service(HttpServlet.java:779) ~[tomcat-embed-core-9.0.69.jar:4.0.FR] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) ~[tomcat-embed-websocket-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:177) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:891) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1784) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at java.lang.Thread.run(Thread.java:750) ~[?:1.8.0_371] |
|||
File diff suppressed because it is too large
@ -0,0 +1,28 @@ |
|||
10:39:59.451 [restartedMain] INFO com.hxgk.lowcode.LowcodeApplication - Starting LowcodeApplication using Java 1.8.0_371 on DESKTOP-1O1AVPV with PID 7980 (F:\ideapro\lowcode\target\classes started by liwenxuan in F:\ideapro\lowcode) |
|||
10:39:59.459 [restartedMain] INFO com.hxgk.lowcode.LowcodeApplication - The following 1 profile is active: "dev" |
|||
10:40:01.305 [restartedMain] INFO org.apache.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8112"] |
|||
10:40:01.305 [restartedMain] INFO org.apache.catalina.core.StandardService - Starting service [Tomcat] |
|||
10:40:01.306 [restartedMain] INFO org.apache.catalina.core.StandardEngine - Starting Servlet engine: [Apache Tomcat/9.0.69] |
|||
10:40:01.404 [restartedMain] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext |
|||
10:40:02.371 [restartedMain] INFO com.alibaba.druid.pool.DruidDataSource - {dataSource-1,hengxingaoketes} inited |
|||
10:40:02.409 [restartedMain] INFO com.alibaba.druid.pool.DruidDataSource - {dataSource-2,hrnew} inited |
|||
10:40:02.452 [restartedMain] INFO com.alibaba.druid.pool.DruidDataSource - {dataSource-3,tidbintranetappplatform} inited |
|||
10:40:02.505 [restartedMain] INFO com.alibaba.druid.pool.DruidDataSource - {dataSource-4,systemempower} inited |
|||
10:40:02.507 [restartedMain] INFO com.baomidou.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [hrnew] success |
|||
10:40:02.507 [restartedMain] INFO com.baomidou.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [systemempower] success |
|||
10:40:02.507 [restartedMain] INFO com.baomidou.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [hengxingaoketes] success |
|||
10:40:02.507 [restartedMain] INFO com.baomidou.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource - load a datasource named [tidbintranetappplatform] success |
|||
10:40:02.507 [restartedMain] INFO com.baomidou.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource initial loaded [4] datasource,primary datasource named [tidbintranetappplatform] |
|||
10:40:03.285 [restartedMain] INFO org.apache.coyote.http11.Http11NioProtocol - Starting ProtocolHandler ["http-nio-8112"] |
|||
10:40:03.315 [restartedMain] INFO com.hxgk.lowcode.LowcodeApplication - Started LowcodeApplication in 4.35 seconds (JVM running for 5.238) |
|||
10:40:36.624 [http-nio-8112-exec-2] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/] - Initializing Spring DispatcherServlet 'dispatcherServlet' |
|||
11:02:18.540 [SpringApplicationShutdownHook] INFO com.baomidou.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource start closing .... |
|||
11:02:18.542 [SpringApplicationShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource - {dataSource-2} closing ... |
|||
11:02:18.546 [SpringApplicationShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource - {dataSource-2} closed |
|||
11:02:18.547 [SpringApplicationShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource - {dataSource-4} closing ... |
|||
11:02:18.548 [SpringApplicationShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource - {dataSource-4} closed |
|||
11:02:18.549 [SpringApplicationShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closing ... |
|||
11:02:18.549 [SpringApplicationShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource - {dataSource-1} closed |
|||
11:02:18.549 [SpringApplicationShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource - {dataSource-3} closing ... |
|||
11:02:18.551 [SpringApplicationShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource - {dataSource-3} closed |
|||
11:02:18.551 [SpringApplicationShutdownHook] INFO com.baomidou.dynamic.datasource.DynamicRoutingDataSource - dynamic-datasource all closed success,bye |
|||
@ -0,0 +1,738 @@ |
|||
08:13:42.506 [http-nio-8112-exec-1] ERROR org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.NullPointerException] with root cause |
|||
java.lang.NullPointerException: null |
|||
at com.hxgk.lowcode.service.impl.CustomerFormServiceImpl.getFieldTree(CustomerFormServiceImpl.java:257) ~[classes/:?] |
|||
at com.hxgk.lowcode.controller.AssociatedFormsController.getFieldTree(AssociatedFormsController.java:48) ~[classes/:?] |
|||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_371] |
|||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_371] |
|||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_371] |
|||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_371] |
|||
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1071) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:964) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at javax.servlet.http.HttpServlet.service(HttpServlet.java:696) ~[tomcat-embed-core-9.0.69.jar:4.0.FR] |
|||
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at javax.servlet.http.HttpServlet.service(HttpServlet.java:779) ~[tomcat-embed-core-9.0.69.jar:4.0.FR] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) ~[tomcat-embed-websocket-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:177) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:891) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1784) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at java.lang.Thread.run(Thread.java:750) ~[?:1.8.0_371] |
|||
08:17:22.709 [http-nio-8112-exec-2] ERROR org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.NullPointerException] with root cause |
|||
java.lang.NullPointerException: null |
|||
at com.hxgk.lowcode.service.impl.CustomerFormServiceImpl.getFieldTree(CustomerFormServiceImpl.java:257) ~[classes/:?] |
|||
at com.hxgk.lowcode.controller.AssociatedFormsController.getFieldTree(AssociatedFormsController.java:48) ~[classes/:?] |
|||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_371] |
|||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_371] |
|||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_371] |
|||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_371] |
|||
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1071) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:964) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at javax.servlet.http.HttpServlet.service(HttpServlet.java:696) ~[tomcat-embed-core-9.0.69.jar:4.0.FR] |
|||
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at javax.servlet.http.HttpServlet.service(HttpServlet.java:779) ~[tomcat-embed-core-9.0.69.jar:4.0.FR] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) ~[tomcat-embed-websocket-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:177) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:891) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1784) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at java.lang.Thread.run(Thread.java:750) ~[?:1.8.0_371] |
|||
08:23:37.054 [restartedMain] ERROR com.alibaba.druid.pool.DruidDataSource - init datasource error, url: jdbc:mysql://172.20.5.33:4000/hr_new?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false |
|||
com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure |
|||
|
|||
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. |
|||
at com.mysql.cj.jdbc.exceptions.SQLError.createCommunicationsException(SQLError.java:174) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:64) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:833) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:453) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:246) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:198) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:156) ~[druid-1.2.9.jar:1.2.9] |
|||
at com.alibaba.druid.filter.FilterAdapter.connection_connect(FilterAdapter.java:787) ~[druid-1.2.9.jar:1.2.9] |
|||
at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:150) ~[druid-1.2.9.jar:1.2.9] |
|||
at com.alibaba.druid.filter.stat.StatFilter.connection_connect(StatFilter.java:251) ~[druid-1.2.9.jar:1.2.9] |
|||
at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:150) ~[druid-1.2.9.jar:1.2.9] |
|||
at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1669) ~[druid-1.2.9.jar:1.2.9] |
|||
at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1733) ~[druid-1.2.9.jar:1.2.9] |
|||
at com.alibaba.druid.pool.DruidDataSource.init(DruidDataSource.java:924) ~[druid-1.2.9.jar:1.2.9] |
|||
at com.baomidou.dynamic.datasource.creator.DruidDataSourceCreator.createDataSource(DruidDataSourceCreator.java:155) ~[dynamic-datasource-spring-boot-starter-3.1.1.jar:3.1.1] |
|||
at com.baomidou.dynamic.datasource.creator.DataSourceCreator.createDruidDataSource(DataSourceCreator.java:151) ~[dynamic-datasource-spring-boot-starter-3.1.1.jar:3.1.1] |
|||
at com.baomidou.dynamic.datasource.creator.DataSourceCreator.createDataSource(DataSourceCreator.java:86) ~[dynamic-datasource-spring-boot-starter-3.1.1.jar:3.1.1] |
|||
at com.baomidou.dynamic.datasource.provider.AbstractDataSourceProvider.createDataSourceMap(AbstractDataSourceProvider.java:45) ~[dynamic-datasource-spring-boot-starter-3.1.1.jar:3.1.1] |
|||
at com.baomidou.dynamic.datasource.provider.YmlDynamicDataSourceProvider.loadDataSources(YmlDynamicDataSourceProvider.java:43) ~[dynamic-datasource-spring-boot-starter-3.1.1.jar:3.1.1] |
|||
at com.baomidou.dynamic.datasource.DynamicRoutingDataSource.afterPropertiesSet(DynamicRoutingDataSource.java:254) ~[dynamic-datasource-spring-boot-starter-3.1.1.jar:3.1.1] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1863) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1800) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:887) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:541) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireByType(AbstractAutowireCapableBeanFactory.java:1519) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1417) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:657) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:657) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:657) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:955) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918) ~[spring-context-5.3.24.jar:5.3.24] |
|||
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) ~[spring-context-5.3.24.jar:5.3.24] |
|||
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:147) ~[spring-boot-2.7.6.jar:2.7.6] |
|||
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:731) ~[spring-boot-2.7.6.jar:2.7.6] |
|||
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:408) ~[spring-boot-2.7.6.jar:2.7.6] |
|||
at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) ~[spring-boot-2.7.6.jar:2.7.6] |
|||
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1303) ~[spring-boot-2.7.6.jar:2.7.6] |
|||
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1292) ~[spring-boot-2.7.6.jar:2.7.6] |
|||
at com.hxgk.lowcode.LowcodeApplication.main(LowcodeApplication.java:10) ~[classes/:?] |
|||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_371] |
|||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_371] |
|||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_371] |
|||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_371] |
|||
at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) ~[spring-boot-devtools-2.7.6.jar:2.7.6] |
|||
Caused by: com.mysql.cj.exceptions.CJCommunicationsException: Communications link failure |
|||
|
|||
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. |
|||
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_371] |
|||
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[?:1.8.0_371] |
|||
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.8.0_371] |
|||
at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[?:1.8.0_371] |
|||
at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:61) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:105) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:151) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.exceptions.ExceptionFactory.createCommunicationsException(ExceptionFactory.java:167) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:89) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.NativeSession.connect(NativeSession.java:144) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:953) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:823) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
... 107 more |
|||
Caused by: java.net.ConnectException: Connection timed out: connect |
|||
at java.net.DualStackPlainSocketImpl.connect0(Native Method) ~[?:1.8.0_371] |
|||
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:75) ~[?:1.8.0_371] |
|||
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) ~[?:1.8.0_371] |
|||
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) ~[?:1.8.0_371] |
|||
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) ~[?:1.8.0_371] |
|||
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) ~[?:1.8.0_371] |
|||
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) ~[?:1.8.0_371] |
|||
at java.net.Socket.connect(Socket.java:606) ~[?:1.8.0_371] |
|||
at com.mysql.cj.protocol.StandardSocketFactory.connect(StandardSocketFactory.java:155) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:63) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.NativeSession.connect(NativeSession.java:144) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:953) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:823) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
... 107 more |
|||
08:23:37.061 [restartedMain] ERROR com.alibaba.druid.pool.DruidDataSource - {dataSource-2} init error |
|||
com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure |
|||
|
|||
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. |
|||
at com.mysql.cj.jdbc.exceptions.SQLError.createCommunicationsException(SQLError.java:174) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:64) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:833) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:453) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:246) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:198) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:156) ~[druid-1.2.9.jar:1.2.9] |
|||
at com.alibaba.druid.filter.FilterAdapter.connection_connect(FilterAdapter.java:787) ~[druid-1.2.9.jar:1.2.9] |
|||
at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:150) ~[druid-1.2.9.jar:1.2.9] |
|||
at com.alibaba.druid.filter.stat.StatFilter.connection_connect(StatFilter.java:251) ~[druid-1.2.9.jar:1.2.9] |
|||
at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:150) ~[druid-1.2.9.jar:1.2.9] |
|||
at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1669) ~[druid-1.2.9.jar:1.2.9] |
|||
at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1733) ~[druid-1.2.9.jar:1.2.9] |
|||
at com.alibaba.druid.pool.DruidDataSource.init(DruidDataSource.java:924) ~[druid-1.2.9.jar:1.2.9] |
|||
at com.baomidou.dynamic.datasource.creator.DruidDataSourceCreator.createDataSource(DruidDataSourceCreator.java:155) ~[dynamic-datasource-spring-boot-starter-3.1.1.jar:3.1.1] |
|||
at com.baomidou.dynamic.datasource.creator.DataSourceCreator.createDruidDataSource(DataSourceCreator.java:151) ~[dynamic-datasource-spring-boot-starter-3.1.1.jar:3.1.1] |
|||
at com.baomidou.dynamic.datasource.creator.DataSourceCreator.createDataSource(DataSourceCreator.java:86) ~[dynamic-datasource-spring-boot-starter-3.1.1.jar:3.1.1] |
|||
at com.baomidou.dynamic.datasource.provider.AbstractDataSourceProvider.createDataSourceMap(AbstractDataSourceProvider.java:45) ~[dynamic-datasource-spring-boot-starter-3.1.1.jar:3.1.1] |
|||
at com.baomidou.dynamic.datasource.provider.YmlDynamicDataSourceProvider.loadDataSources(YmlDynamicDataSourceProvider.java:43) ~[dynamic-datasource-spring-boot-starter-3.1.1.jar:3.1.1] |
|||
at com.baomidou.dynamic.datasource.DynamicRoutingDataSource.afterPropertiesSet(DynamicRoutingDataSource.java:254) ~[dynamic-datasource-spring-boot-starter-3.1.1.jar:3.1.1] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1863) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1800) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:620) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:887) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:541) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireByType(AbstractAutowireCapableBeanFactory.java:1519) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1417) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:657) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:657) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:657) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:955) ~[spring-beans-5.3.24.jar:5.3.24] |
|||
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918) ~[spring-context-5.3.24.jar:5.3.24] |
|||
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) ~[spring-context-5.3.24.jar:5.3.24] |
|||
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:147) ~[spring-boot-2.7.6.jar:2.7.6] |
|||
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:731) ~[spring-boot-2.7.6.jar:2.7.6] |
|||
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:408) ~[spring-boot-2.7.6.jar:2.7.6] |
|||
at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) ~[spring-boot-2.7.6.jar:2.7.6] |
|||
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1303) ~[spring-boot-2.7.6.jar:2.7.6] |
|||
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1292) ~[spring-boot-2.7.6.jar:2.7.6] |
|||
at com.hxgk.lowcode.LowcodeApplication.main(LowcodeApplication.java:10) ~[classes/:?] |
|||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_371] |
|||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_371] |
|||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_371] |
|||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_371] |
|||
at org.springframework.boot.devtools.restart.RestartLauncher.run(RestartLauncher.java:49) ~[spring-boot-devtools-2.7.6.jar:2.7.6] |
|||
Caused by: com.mysql.cj.exceptions.CJCommunicationsException: Communications link failure |
|||
|
|||
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. |
|||
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_371] |
|||
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[?:1.8.0_371] |
|||
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.8.0_371] |
|||
at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[?:1.8.0_371] |
|||
at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:61) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:105) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:151) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.exceptions.ExceptionFactory.createCommunicationsException(ExceptionFactory.java:167) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:89) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.NativeSession.connect(NativeSession.java:144) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:953) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:823) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
... 107 more |
|||
Caused by: java.net.ConnectException: Connection timed out: connect |
|||
at java.net.DualStackPlainSocketImpl.connect0(Native Method) ~[?:1.8.0_371] |
|||
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:75) ~[?:1.8.0_371] |
|||
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:476) ~[?:1.8.0_371] |
|||
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:218) ~[?:1.8.0_371] |
|||
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:200) ~[?:1.8.0_371] |
|||
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:162) ~[?:1.8.0_371] |
|||
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:394) ~[?:1.8.0_371] |
|||
at java.net.Socket.connect(Socket.java:606) ~[?:1.8.0_371] |
|||
at com.mysql.cj.protocol.StandardSocketFactory.connect(StandardSocketFactory.java:155) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:63) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.NativeSession.connect(NativeSession.java:144) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:953) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:823) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
... 107 more |
|||
08:53:56.958 [http-nio-8112-exec-1] ERROR org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.NullPointerException] with root cause |
|||
java.lang.NullPointerException: null |
|||
at com.hxgk.lowcode.service.impl.CustomerFormServiceImpl.getFieldTree(CustomerFormServiceImpl.java:288) ~[classes/:?] |
|||
at com.hxgk.lowcode.controller.AssociatedFormsController.getFieldTree(AssociatedFormsController.java:48) ~[classes/:?] |
|||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_371] |
|||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_371] |
|||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_371] |
|||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_371] |
|||
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1071) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:964) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at javax.servlet.http.HttpServlet.service(HttpServlet.java:696) ~[tomcat-embed-core-9.0.69.jar:4.0.FR] |
|||
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at javax.servlet.http.HttpServlet.service(HttpServlet.java:779) ~[tomcat-embed-core-9.0.69.jar:4.0.FR] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) ~[tomcat-embed-websocket-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:177) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:891) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1784) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at java.lang.Thread.run(Thread.java:750) ~[?:1.8.0_371] |
|||
09:01:27.785 [http-nio-8112-exec-2] ERROR org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.NullPointerException] with root cause |
|||
java.lang.NullPointerException: null |
|||
at com.hxgk.lowcode.service.impl.CustomerFormServiceImpl.getFieldTree(CustomerFormServiceImpl.java:288) ~[classes/:?] |
|||
at com.hxgk.lowcode.controller.AssociatedFormsController.getFieldTree(AssociatedFormsController.java:48) ~[classes/:?] |
|||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_371] |
|||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_371] |
|||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_371] |
|||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_371] |
|||
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1071) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:964) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at javax.servlet.http.HttpServlet.service(HttpServlet.java:696) ~[tomcat-embed-core-9.0.69.jar:4.0.FR] |
|||
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at javax.servlet.http.HttpServlet.service(HttpServlet.java:779) ~[tomcat-embed-core-9.0.69.jar:4.0.FR] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) ~[tomcat-embed-websocket-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:177) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:891) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1784) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at java.lang.Thread.run(Thread.java:750) ~[?:1.8.0_371] |
|||
09:02:06.072 [http-nio-8112-exec-2] ERROR org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.NullPointerException] with root cause |
|||
java.lang.NullPointerException: null |
|||
at com.hxgk.lowcode.service.impl.CustomerFormServiceImpl.getFieldTree(CustomerFormServiceImpl.java:289) ~[classes/:?] |
|||
at com.hxgk.lowcode.controller.AssociatedFormsController.getFieldTree(AssociatedFormsController.java:48) ~[classes/:?] |
|||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_371] |
|||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_371] |
|||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_371] |
|||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_371] |
|||
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1071) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:964) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at javax.servlet.http.HttpServlet.service(HttpServlet.java:696) ~[tomcat-embed-core-9.0.69.jar:4.0.FR] |
|||
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at javax.servlet.http.HttpServlet.service(HttpServlet.java:779) ~[tomcat-embed-core-9.0.69.jar:4.0.FR] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) ~[tomcat-embed-websocket-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:177) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:891) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1784) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at java.lang.Thread.run(Thread.java:750) ~[?:1.8.0_371] |
|||
09:04:25.097 [http-nio-8112-exec-1] ERROR org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.NullPointerException] with root cause |
|||
java.lang.NullPointerException: null |
|||
at com.hxgk.lowcode.service.impl.CustomerFormServiceImpl.getFieldTree(CustomerFormServiceImpl.java:289) ~[classes/:?] |
|||
at com.hxgk.lowcode.controller.AssociatedFormsController.getFieldTree(AssociatedFormsController.java:48) ~[classes/:?] |
|||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_371] |
|||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_371] |
|||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_371] |
|||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_371] |
|||
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1071) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:964) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at javax.servlet.http.HttpServlet.service(HttpServlet.java:696) ~[tomcat-embed-core-9.0.69.jar:4.0.FR] |
|||
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at javax.servlet.http.HttpServlet.service(HttpServlet.java:779) ~[tomcat-embed-core-9.0.69.jar:4.0.FR] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) ~[tomcat-embed-websocket-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:177) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:891) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1784) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at java.lang.Thread.run(Thread.java:750) ~[?:1.8.0_371] |
|||
10:36:34.920 [http-nio-8112-exec-3] ERROR org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[dispatcherServlet] - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.jdbc.BadSqlGrammarException: |
|||
### Error querying database. Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your TiDB version for the right syntax to use line 1 column 10 near "key as id,admin_org as parentId,name as label from man_cont where admin_org='458' and state = 1" |
|||
### The error may exist in file [F:\ideapro\lowcode\target\classes\mapper\UserMapper.xml] |
|||
### The error may involve defaultParameterMap |
|||
### The error occurred while setting parameters |
|||
### SQL: select key as id,admin_org as parentId,name as label from man_cont where admin_org=? and state = 1 |
|||
### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your TiDB version for the right syntax to use line 1 column 10 near "key as id,admin_org as parentId,name as label from man_cont where admin_org='458' and state = 1" |
|||
; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your TiDB version for the right syntax to use line 1 column 10 near "key as id,admin_org as parentId,name as label from man_cont where admin_org='458' and state = 1" ] with root cause |
|||
java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your TiDB version for the right syntax to use line 1 column 10 near "key as id,admin_org as parentId,name as label from man_cont where admin_org='458' and state = 1" |
|||
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:953) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:370) ~[mysql-connector-java-8.0.24.jar:8.0.24] |
|||
at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_execute(FilterChainImpl.java:3461) ~[druid-1.2.9.jar:1.2.9] |
|||
at com.alibaba.druid.wall.WallFilter.preparedStatement_execute(WallFilter.java:664) ~[druid-1.2.9.jar:1.2.9] |
|||
at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_execute(FilterChainImpl.java:3459) ~[druid-1.2.9.jar:1.2.9] |
|||
at com.alibaba.druid.filter.FilterEventAdapter.preparedStatement_execute(FilterEventAdapter.java:440) ~[druid-1.2.9.jar:1.2.9] |
|||
at com.alibaba.druid.filter.FilterChainImpl.preparedStatement_execute(FilterChainImpl.java:3459) ~[druid-1.2.9.jar:1.2.9] |
|||
at com.alibaba.druid.proxy.jdbc.PreparedStatementProxyImpl.execute(PreparedStatementProxyImpl.java:167) ~[druid-1.2.9.jar:1.2.9] |
|||
at com.alibaba.druid.pool.DruidPooledPreparedStatement.execute(DruidPooledPreparedStatement.java:497) ~[druid-1.2.9.jar:1.2.9] |
|||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_371] |
|||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_371] |
|||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_371] |
|||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_371] |
|||
at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.5.jar:3.5.5] |
|||
at com.sun.proxy.$Proxy110.execute(Unknown Source) ~[?:?] |
|||
at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.5.jar:3.5.5] |
|||
at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.5.jar:3.5.5] |
|||
at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.5.jar:3.5.5] |
|||
at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.5.jar:3.5.5] |
|||
at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.5.jar:3.5.5] |
|||
at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.5.jar:3.5.5] |
|||
at com.github.pagehelper.PageInterceptor.intercept(PageInterceptor.java:151) ~[pagehelper-5.3.2.jar:?] |
|||
at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61) ~[mybatis-3.5.5.jar:3.5.5] |
|||
at com.sun.proxy.$Proxy108.query(Unknown Source) ~[?:?] |
|||
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:147) ~[mybatis-3.5.5.jar:3.5.5] |
|||
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.5.jar:3.5.5] |
|||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_371] |
|||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_371] |
|||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_371] |
|||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_371] |
|||
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:426) ~[mybatis-spring-2.0.5.jar:2.0.5] |
|||
at com.sun.proxy.$Proxy81.selectList(Unknown Source) ~[?:?] |
|||
at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:223) ~[mybatis-spring-2.0.5.jar:2.0.5] |
|||
at org.apache.ibatis.binding.MapperMethod.executeForMany(MapperMethod.java:147) ~[mybatis-3.5.5.jar:3.5.5] |
|||
at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:80) ~[mybatis-3.5.5.jar:3.5.5] |
|||
at org.apache.ibatis.binding.MapperProxy$PlainMethodInvoker.invoke(MapperProxy.java:152) ~[mybatis-3.5.5.jar:3.5.5] |
|||
at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:85) ~[mybatis-3.5.5.jar:3.5.5] |
|||
at com.sun.proxy.$Proxy82.getManContListByAdminOrg(Unknown Source) ~[?:?] |
|||
at com.hxgk.lowcode.service.impl.UserServiceImpl.getManContListByAdminOrg(UserServiceImpl.java:103) ~[classes/:?] |
|||
at com.hxgk.lowcode.service.impl.UserServiceImpl$$FastClassBySpringCGLIB$$c36c666f.invoke(<generated>) ~[classes/:?] |
|||
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) ~[spring-core-5.3.24.jar:5.3.24] |
|||
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) ~[spring-aop-5.3.24.jar:5.3.24] |
|||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) ~[spring-aop-5.3.24.jar:5.3.24] |
|||
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) ~[spring-aop-5.3.24.jar:5.3.24] |
|||
at com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationInterceptor.invoke(DynamicDataSourceAnnotationInterceptor.java:50) ~[dynamic-datasource-spring-boot-starter-3.1.1.jar:3.1.1] |
|||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) ~[spring-aop-5.3.24.jar:5.3.24] |
|||
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) ~[spring-aop-5.3.24.jar:5.3.24] |
|||
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) ~[spring-aop-5.3.24.jar:5.3.24] |
|||
at com.hxgk.lowcode.service.impl.UserServiceImpl$$EnhancerBySpringCGLIB$$e003af7c.getManContListByAdminOrg(<generated>) ~[classes/:?] |
|||
at com.hxgk.lowcode.service.impl.HrServiceImpl.findAllUnder(HrServiceImpl.java:257) ~[classes/:?] |
|||
at com.hxgk.lowcode.service.impl.HrServiceImpl.findAllUnder(HrServiceImpl.java:252) ~[classes/:?] |
|||
at com.hxgk.lowcode.service.impl.HrServiceImpl.getOrgAndManTree(HrServiceImpl.java:115) ~[classes/:?] |
|||
at com.hxgk.lowcode.service.impl.HrServiceImpl$$FastClassBySpringCGLIB$$84cac510.invoke(<generated>) ~[classes/:?] |
|||
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) ~[spring-core-5.3.24.jar:5.3.24] |
|||
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:793) ~[spring-aop-5.3.24.jar:5.3.24] |
|||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) ~[spring-aop-5.3.24.jar:5.3.24] |
|||
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) ~[spring-aop-5.3.24.jar:5.3.24] |
|||
at com.baomidou.dynamic.datasource.aop.DynamicDataSourceAnnotationInterceptor.invoke(DynamicDataSourceAnnotationInterceptor.java:50) ~[dynamic-datasource-spring-boot-starter-3.1.1.jar:3.1.1] |
|||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) ~[spring-aop-5.3.24.jar:5.3.24] |
|||
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:763) ~[spring-aop-5.3.24.jar:5.3.24] |
|||
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:708) ~[spring-aop-5.3.24.jar:5.3.24] |
|||
at com.hxgk.lowcode.service.impl.HrServiceImpl$$EnhancerBySpringCGLIB$$5fda77ff.getOrgAndManTree(<generated>) ~[classes/:?] |
|||
at com.hxgk.lowcode.controller.AssociatedFormsController.getOrgAndManTree(AssociatedFormsController.java:37) ~[classes/:?] |
|||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_371] |
|||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_371] |
|||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_371] |
|||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_371] |
|||
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1071) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:964) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at javax.servlet.http.HttpServlet.service(HttpServlet.java:696) ~[tomcat-embed-core-9.0.69.jar:4.0.FR] |
|||
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) ~[spring-webmvc-5.3.24.jar:5.3.24] |
|||
at javax.servlet.http.HttpServlet.service(HttpServlet.java:779) ~[tomcat-embed-core-9.0.69.jar:4.0.FR] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) ~[tomcat-embed-websocket-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117) ~[spring-web-5.3.24.jar:5.3.24] |
|||
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:177) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:891) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1784) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.69.jar:9.0.69] |
|||
at java.lang.Thread.run(Thread.java:750) ~[?:1.8.0_371] |
|||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -0,0 +1,173 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
|||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> |
|||
<modelVersion>4.0.0</modelVersion> |
|||
<groupId>com.hxgk</groupId> |
|||
<artifactId>lowcode</artifactId> |
|||
<version>0.0.1-SNAPSHOT</version> |
|||
<packaging>war</packaging> |
|||
<name>lowcode</name> |
|||
<description>Demo project for Spring Boot</description> |
|||
<properties> |
|||
<java.version>1.8</java.version> |
|||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> |
|||
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> |
|||
<spring-boot.version>2.7.6</spring-boot.version> |
|||
</properties> |
|||
<dependencies> |
|||
<dependency> |
|||
<groupId>org.springframework.boot</groupId> |
|||
<artifactId>spring-boot-starter-web</artifactId> |
|||
<exclusions> |
|||
<!-- 上线配置 --> |
|||
<!-- <exclusion> |
|||
<groupId>org.springframework.boot</groupId> |
|||
<artifactId>spring-boot-starter-tomcat</artifactId> |
|||
</exclusion> --> |
|||
<exclusion> |
|||
<groupId>org.springframework.boot</groupId> |
|||
<artifactId>spring-boot-starter-logging</artifactId> |
|||
</exclusion> |
|||
</exclusions> |
|||
</dependency> |
|||
<!-- 引入log4j2依赖 --> |
|||
<dependency> |
|||
<groupId>org.springframework.boot</groupId> |
|||
<artifactId>spring-boot-starter-log4j2</artifactId> |
|||
</dependency> |
|||
<dependency> |
|||
<groupId>com.baomidou</groupId> |
|||
<artifactId>dynamic-datasource-spring-boot-starter</artifactId> |
|||
<version>3.1.1</version> |
|||
</dependency> |
|||
<dependency> |
|||
<groupId>com.alibaba</groupId> |
|||
<artifactId>druid-spring-boot-starter</artifactId> |
|||
<version>1.2.9</version> |
|||
</dependency> |
|||
<!-- 上线配置 --> |
|||
<!-- <dependency> |
|||
<groupId>org.springframework.boot</groupId> |
|||
<artifactId>spring-boot-starter-tomcat</artifactId> |
|||
<scope>provided</scope> |
|||
</dependency> --> |
|||
<dependency> |
|||
<groupId>org.springframework.boot</groupId> |
|||
<artifactId>spring-boot-devtools</artifactId> |
|||
<optional>true</optional> |
|||
</dependency> |
|||
<dependency> |
|||
<groupId>org.springframework.boot</groupId> |
|||
<artifactId>spring-boot-starter-data-redis</artifactId> |
|||
</dependency> |
|||
<dependency> |
|||
<groupId>org.springframework.boot</groupId> |
|||
<artifactId>spring-boot-starter-test</artifactId> |
|||
<scope>test</scope> |
|||
<exclusions> |
|||
<exclusion> |
|||
<groupId>org.junit.vintage</groupId> |
|||
<artifactId>junit-vintage-engine</artifactId> |
|||
</exclusion> |
|||
</exclusions> |
|||
</dependency> |
|||
<dependency> |
|||
<groupId>org.mybatis.spring.boot</groupId> |
|||
<artifactId>mybatis-spring-boot-starter</artifactId> |
|||
<version>2.1.3</version> |
|||
</dependency> |
|||
<dependency> |
|||
<groupId>mysql</groupId> |
|||
<artifactId>mysql-connector-java</artifactId> |
|||
<version>8.0.24</version> |
|||
</dependency> |
|||
<dependency> |
|||
<groupId>org.apache.commons</groupId> |
|||
<artifactId>commons-lang3</artifactId> |
|||
<version>3.9</version> |
|||
</dependency> |
|||
<dependency> |
|||
<groupId>org.apache.commons</groupId> |
|||
<artifactId>commons-pool2</artifactId> |
|||
</dependency> |
|||
<dependency> |
|||
<groupId>com.github.pagehelper</groupId> |
|||
<artifactId>pagehelper-spring-boot-starter</artifactId> |
|||
<version>1.4.6</version> |
|||
</dependency> |
|||
<!-- https://mvnrepository.com/artifact/com.alibaba.fastjson2/fastjson2 --> |
|||
<dependency> |
|||
<groupId>com.alibaba.fastjson2</groupId> |
|||
<artifactId>fastjson2</artifactId> |
|||
<version>2.0.46</version> |
|||
</dependency> |
|||
<dependency> |
|||
<groupId>com.fasterxml.jackson.core</groupId> |
|||
<artifactId>jackson-databind</artifactId> |
|||
<version>2.13.5</version> |
|||
</dependency> |
|||
<dependency> |
|||
<groupId>com.alibaba</groupId> |
|||
<artifactId>fastjson</artifactId> |
|||
<version>1.2.62</version> |
|||
</dependency> |
|||
<dependency> |
|||
<groupId>org.apache.httpcomponents</groupId> |
|||
<artifactId>httpcore</artifactId> |
|||
<version>4.4.16</version> |
|||
</dependency> |
|||
<dependency> |
|||
<groupId>org.apache.httpcomponents</groupId> |
|||
<artifactId>httpclient</artifactId> |
|||
<version>4.5.14</version> |
|||
</dependency> |
|||
|
|||
</dependencies> |
|||
|
|||
|
|||
|
|||
<dependencyManagement> |
|||
<dependencies> |
|||
<dependency> |
|||
<groupId>org.springframework.boot</groupId> |
|||
<artifactId>spring-boot-dependencies</artifactId> |
|||
<version>${spring-boot.version}</version> |
|||
<type>pom</type> |
|||
<scope>import</scope> |
|||
</dependency> |
|||
</dependencies> |
|||
</dependencyManagement> |
|||
|
|||
<build> |
|||
<plugins> |
|||
<plugin> |
|||
<groupId>org.apache.maven.plugins</groupId> |
|||
<artifactId>maven-compiler-plugin</artifactId> |
|||
<version>3.8.1</version> |
|||
<configuration> |
|||
<source>1.8</source> |
|||
<target>1.8</target> |
|||
<encoding>UTF-8</encoding> |
|||
</configuration> |
|||
</plugin> |
|||
<plugin> |
|||
<groupId>org.springframework.boot</groupId> |
|||
<artifactId>spring-boot-maven-plugin</artifactId> |
|||
<version>${spring-boot.version}</version> |
|||
<configuration> |
|||
<mainClass>com.hxgk.lowcode.LowcodeApplication</mainClass> |
|||
<skip>true</skip> |
|||
</configuration> |
|||
<executions> |
|||
<execution> |
|||
<id>repackage</id> |
|||
<goals> |
|||
<goal>repackage</goal> |
|||
</goals> |
|||
</execution> |
|||
</executions> |
|||
</plugin> |
|||
</plugins> |
|||
</build> |
|||
|
|||
</project> |
|||
@ -0,0 +1,13 @@ |
|||
package com.hxgk.lowcode; |
|||
|
|||
import org.springframework.boot.SpringApplication; |
|||
import org.springframework.boot.autoconfigure.SpringBootApplication; |
|||
|
|||
@SpringBootApplication |
|||
public class LowcodeApplication { |
|||
|
|||
public static void main(String[] args) { |
|||
SpringApplication.run(LowcodeApplication.class, args); |
|||
} |
|||
|
|||
} |
|||
@ -0,0 +1,13 @@ |
|||
package com.hxgk.lowcode; |
|||
|
|||
import org.springframework.boot.builder.SpringApplicationBuilder; |
|||
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; |
|||
|
|||
public class ServletInitializer extends SpringBootServletInitializer { |
|||
|
|||
@Override |
|||
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { |
|||
return application.sources(LowcodeApplication.class); |
|||
} |
|||
|
|||
} |
|||
@ -0,0 +1,47 @@ |
|||
package com.hxgk.lowcode.config; |
|||
|
|||
import com.fasterxml.jackson.annotation.JsonAutoDetect; |
|||
import com.fasterxml.jackson.annotation.PropertyAccessor; |
|||
import com.fasterxml.jackson.databind.ObjectMapper; |
|||
import org.springframework.context.annotation.Bean; |
|||
import org.springframework.context.annotation.Configuration; |
|||
import org.springframework.data.redis.connection.RedisConnectionFactory; |
|||
import org.springframework.data.redis.core.RedisTemplate; |
|||
import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer; |
|||
import org.springframework.data.redis.serializer.StringRedisSerializer; |
|||
|
|||
@Configuration |
|||
public class RedisTemplateConfiguration { |
|||
/** |
|||
* @param redisConnectionFactory |
|||
* @return |
|||
*/ |
|||
@Bean |
|||
public RedisTemplate<Object, Object> |
|||
redisTemplate(RedisConnectionFactory redisConnectionFactory) { |
|||
RedisTemplate<Object, Object> redisTemplate = new RedisTemplate<>(); |
|||
|
|||
redisTemplate.setConnectionFactory(redisConnectionFactory); |
|||
// 使⽤Jackson2JsonRedisSerialize 替换认序列化
|
|||
Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class); |
|||
ObjectMapper objectMapper = new ObjectMapper(); |
|||
|
|||
objectMapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY); |
|||
|
|||
jackson2JsonRedisSerializer.setObjectMapper(objectMapper); |
|||
// 设置key和value的序列化规则
|
|||
redisTemplate.setKeySerializer(new StringRedisSerializer()); |
|||
|
|||
redisTemplate.setValueSerializer(jackson2JsonRedisSerializer); |
|||
//redisTemplate.setValueSerializer(new StringRedisSerializer());
|
|||
// 设置hashKey和hashValue的序列化规则
|
|||
redisTemplate.setHashKeySerializer(new StringRedisSerializer()); |
|||
|
|||
redisTemplate.setHashValueSerializer(jackson2JsonRedisSerializer); |
|||
// 设置⽀持事物
|
|||
|
|||
//redisTemplate.setEnableTransactionSupport(true);
|
|||
redisTemplate.afterPropertiesSet(); |
|||
return redisTemplate; |
|||
} |
|||
} |
|||
@ -0,0 +1,52 @@ |
|||
package com.hxgk.lowcode.controller; |
|||
|
|||
import com.hxgk.lowcode.model.entity.Tree; |
|||
import com.hxgk.lowcode.service.CustomerFormService; |
|||
import com.hxgk.lowcode.service.HrService; |
|||
import com.hxgk.lowcode.utils.JsonData; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.web.bind.annotation.*; |
|||
|
|||
import java.util.Map; |
|||
|
|||
/* |
|||
* 关联表单 |
|||
* */ |
|||
@RestController |
|||
@RequestMapping("lowCode") |
|||
public class AssociatedFormsController { |
|||
|
|||
@Autowired |
|||
private CustomerFormService customerFormService; |
|||
@Autowired |
|||
private HrService hrService; |
|||
|
|||
/*获取用户有权限的启用状态的表单列表树形结构*/ |
|||
@RequestMapping(value = "AssociatedForms/getCustomerFormList") |
|||
public JsonData getCustomerFormList(@RequestHeader(value = "User-Key") String key, |
|||
@RequestHeader(value = "User-Token") String token) { |
|||
Tree tree = customerFormService.getCustomerFormList(key, token); |
|||
return JsonData.buildSuccess(tree); |
|||
|
|||
} |
|||
|
|||
/*获取组织架构人员树*/ |
|||
@RequestMapping(value = "transfer/getOrgAndManTree") |
|||
public JsonData getOrgAndManTree(@RequestParam(value = "transferMark", required = false) String transferMark) { |
|||
|
|||
Tree tree = hrService.getOrgAndManTree(); |
|||
return JsonData.buildSuccess(tree); |
|||
} |
|||
|
|||
/*根据主表id拿到表单字段信息*/ |
|||
@RequestMapping(value = "AssociatedForms/getFieldTree") |
|||
public JsonData getFieldTree(@RequestHeader(value = "User-Key") String key, |
|||
@RequestHeader(value = "User-Token") String token, |
|||
@RequestBody Map<String,String> requestBody) { |
|||
String cfid = requestBody.get("cfid"); |
|||
|
|||
Tree tree = customerFormService.getFieldTree(key,token,cfid); |
|||
return JsonData.buildSuccess(tree); |
|||
} |
|||
|
|||
} |
|||
@ -0,0 +1,67 @@ |
|||
/* |
|||
* Copyright 2013-2018 the original author or authors. |
|||
* |
|||
* Licensed under the Apache License, Version 2.0 (the "License"); |
|||
* you may not use this file except in compliance with the License. |
|||
* You may obtain a copy of the License at |
|||
* |
|||
* https://www.apache.org/licenses/LICENSE-2.0
|
|||
* |
|||
* Unless required by applicable law or agreed to in writing, software |
|||
* distributed under the License is distributed on an "AS IS" BASIS, |
|||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
|||
* See the License for the specific language governing permissions and |
|||
* limitations under the License. |
|||
*/ |
|||
|
|||
package com.hxgk.lowcode.demos.web; |
|||
|
|||
import org.springframework.stereotype.Controller; |
|||
import org.springframework.web.bind.annotation.ModelAttribute; |
|||
import org.springframework.web.bind.annotation.RequestMapping; |
|||
import org.springframework.web.bind.annotation.RequestParam; |
|||
import org.springframework.web.bind.annotation.ResponseBody; |
|||
|
|||
/** |
|||
* @author <a href="mailto:chenxilzx1@gmail.com">theonefx</a> |
|||
*/ |
|||
@Controller |
|||
public class BasicController { |
|||
|
|||
// http://127.0.0.1:8080/hello?name=lisi
|
|||
@RequestMapping("/hello") |
|||
@ResponseBody |
|||
public String hello(@RequestParam(name = "name", defaultValue = "unknown user") String name) { |
|||
return "Hello " + name; |
|||
} |
|||
|
|||
// http://127.0.0.1:8080/user
|
|||
@RequestMapping("/user") |
|||
@ResponseBody |
|||
public User user() { |
|||
User user = new User(); |
|||
user.setName("theonefx"); |
|||
user.setAge(666); |
|||
return user; |
|||
} |
|||
|
|||
// http://127.0.0.1:8080/save_user?name=newName&age=11
|
|||
@RequestMapping("/save_user") |
|||
@ResponseBody |
|||
public String saveUser(User u) { |
|||
return "user will save: name=" + u.getName() + ", age=" + u.getAge(); |
|||
} |
|||
|
|||
// http://127.0.0.1:8080/html
|
|||
@RequestMapping("/html") |
|||
public String html(){ |
|||
return "index.html"; |
|||
} |
|||
|
|||
@ModelAttribute |
|||
public void parseUser(@RequestParam(name = "name", defaultValue = "unknown user") String name |
|||
, @RequestParam(name = "age", defaultValue = "12") Integer age, User user) { |
|||
user.setName("zhangsan"); |
|||
user.setAge(18); |
|||
} |
|||
} |
|||
@ -0,0 +1,44 @@ |
|||
/* |
|||
* Copyright 2013-2018 the original author or authors. |
|||
* |
|||
* Licensed under the Apache License, Version 2.0 (the "License"); |
|||
* you may not use this file except in compliance with the License. |
|||
* You may obtain a copy of the License at |
|||
* |
|||
* https://www.apache.org/licenses/LICENSE-2.0
|
|||
* |
|||
* Unless required by applicable law or agreed to in writing, software |
|||
* distributed under the License is distributed on an "AS IS" BASIS, |
|||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
|||
* See the License for the specific language governing permissions and |
|||
* limitations under the License. |
|||
*/ |
|||
|
|||
package com.hxgk.lowcode.demos.web; |
|||
|
|||
import org.springframework.stereotype.Controller; |
|||
import org.springframework.web.bind.annotation.PathVariable; |
|||
import org.springframework.web.bind.annotation.RequestMapping; |
|||
import org.springframework.web.bind.annotation.RequestMethod; |
|||
import org.springframework.web.bind.annotation.ResponseBody; |
|||
|
|||
/** |
|||
* @author <a href="mailto:chenxilzx1@gmail.com">theonefx</a> |
|||
*/ |
|||
@Controller |
|||
public class PathVariableController { |
|||
|
|||
// http://127.0.0.1:8080/user/123/roles/222
|
|||
@RequestMapping(value = "/user/{userId}/roles/{roleId}", method = RequestMethod.GET) |
|||
@ResponseBody |
|||
public String getLogin(@PathVariable("userId") String userId, @PathVariable("roleId") String roleId) { |
|||
return "User Id : " + userId + " Role Id : " + roleId; |
|||
} |
|||
|
|||
// http://127.0.0.1:8080/javabeat/somewords
|
|||
@RequestMapping(value = "/javabeat/{regexp1:[a-z-]+}", method = RequestMethod.GET) |
|||
@ResponseBody |
|||
public String getRegExp(@PathVariable("regexp1") String regexp1) { |
|||
return "URI Part : " + regexp1; |
|||
} |
|||
} |
|||
@ -0,0 +1,43 @@ |
|||
/* |
|||
* Copyright 2013-2018 the original author or authors. |
|||
* |
|||
* Licensed under the Apache License, Version 2.0 (the "License"); |
|||
* you may not use this file except in compliance with the License. |
|||
* You may obtain a copy of the License at |
|||
* |
|||
* https://www.apache.org/licenses/LICENSE-2.0
|
|||
* |
|||
* Unless required by applicable law or agreed to in writing, software |
|||
* distributed under the License is distributed on an "AS IS" BASIS, |
|||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
|||
* See the License for the specific language governing permissions and |
|||
* limitations under the License. |
|||
*/ |
|||
|
|||
package com.hxgk.lowcode.demos.web; |
|||
|
|||
/** |
|||
* @author <a href="mailto:chenxilzx1@gmail.com">theonefx</a> |
|||
*/ |
|||
public class User { |
|||
|
|||
private String name; |
|||
|
|||
private Integer age; |
|||
|
|||
public String getName() { |
|||
return name; |
|||
} |
|||
|
|||
public void setName(String name) { |
|||
this.name = name; |
|||
} |
|||
|
|||
public Integer getAge() { |
|||
return age; |
|||
} |
|||
|
|||
public void setAge(Integer age) { |
|||
this.age = age; |
|||
} |
|||
} |
|||
@ -0,0 +1,34 @@ |
|||
package com.hxgk.lowcode.exception; |
|||
|
|||
/** |
|||
* 小滴课堂 |
|||
* 自定义异常类 |
|||
*/ |
|||
public class HxgkException extends RuntimeException{ |
|||
|
|||
private Integer code; |
|||
|
|||
private String msg; |
|||
|
|||
public HxgkException(Integer code, String msg){ |
|||
this.code = code; |
|||
this.msg = msg; |
|||
} |
|||
|
|||
public Integer getCode() { |
|||
return code; |
|||
} |
|||
|
|||
public void setCode(Integer code) { |
|||
this.code = code; |
|||
} |
|||
|
|||
public String getMsg() { |
|||
return msg; |
|||
} |
|||
|
|||
public void setMsg(String msg) { |
|||
this.msg = msg; |
|||
|
|||
} |
|||
} |
|||
@ -0,0 +1,12 @@ |
|||
package com.hxgk.lowcode.mapper; |
|||
|
|||
import com.hxgk.lowcode.model.entity.CustomerForm; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
|
|||
import java.util.ArrayList; |
|||
@Mapper |
|||
public interface CustomerFormMapper { |
|||
|
|||
|
|||
ArrayList<CustomerForm> getCustomerFormList(); |
|||
} |
|||
@ -0,0 +1,13 @@ |
|||
package com.hxgk.lowcode.mapper; |
|||
|
|||
import com.hxgk.lowcode.model.entity.CustomerFormView; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
|
|||
import java.util.ArrayList; |
|||
|
|||
@Mapper |
|||
public interface CustomerFormViewMapper { |
|||
|
|||
|
|||
ArrayList<CustomerFormView> getCustomerFormViewListByTablekey(ArrayList<String> tablekeyList); |
|||
} |
|||
@ -0,0 +1,14 @@ |
|||
package com.hxgk.lowcode.mapper; |
|||
|
|||
import com.hxgk.lowcode.model.entity.OrgContType; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
import org.apache.ibatis.annotations.Param; |
|||
|
|||
import java.util.List; |
|||
@Mapper |
|||
public interface OrgContTypeMapper { |
|||
|
|||
OrgContType queryLever(@Param("adminorg") Long adminorg); |
|||
|
|||
List<OrgContType> queryLowOrg(@Param("adminorg") Long adminorg); |
|||
} |
|||
@ -0,0 +1,12 @@ |
|||
package com.hxgk.lowcode.mapper; |
|||
|
|||
import com.hxgk.lowcode.model.entity.SystemRole; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
|
|||
import java.util.ArrayList; |
|||
|
|||
@Mapper |
|||
public interface SystemRoleMapper { |
|||
|
|||
ArrayList<SystemRole> getAllRole(); |
|||
} |
|||
@ -0,0 +1,16 @@ |
|||
package com.hxgk.lowcode.mapper; |
|||
|
|||
|
|||
import com.hxgk.lowcode.model.entity.ManCont; |
|||
import com.hxgk.lowcode.model.entity.Tree; |
|||
import org.apache.ibatis.annotations.Mapper; |
|||
import org.apache.ibatis.annotations.Param; |
|||
|
|||
import java.util.List; |
|||
@Mapper |
|||
public interface UserMapper { |
|||
|
|||
ManCont getManContByKey(@Param("key") String key); |
|||
|
|||
List<Tree> getManContListByAdminOrg(@Param("adminOrg")String adminOrg); |
|||
} |
|||
@ -0,0 +1,156 @@ |
|||
package com.hxgk.lowcode.model.entity; |
|||
|
|||
import org.springframework.stereotype.Repository; |
|||
|
|||
@Repository |
|||
public class CustomerForm { |
|||
private String id; |
|||
//表单名称
|
|||
private String name; |
|||
//创建表单名称
|
|||
private String tablename; |
|||
//分类:1.表单,2.流程表单
|
|||
private String classify; |
|||
//授权范围 [309,102,273]]
|
|||
private String permit; |
|||
//状态(1:启用,2:禁用;3:删除)
|
|||
private Integer states; |
|||
//创建时间
|
|||
private String createrTime; |
|||
//编辑时间
|
|||
private String editTime; |
|||
//授权范围 309,102,103,272,273
|
|||
private String permitstr; |
|||
//关联工作流
|
|||
private String flowkey; |
|||
//可见人员
|
|||
private String userpermit; |
|||
//可见角色
|
|||
private String postpermit; |
|||
//分组Id
|
|||
private String groupId; |
|||
//图标
|
|||
private String icon; |
|||
//是否开启工作流
|
|||
private Integer flowIsOpen; |
|||
|
|||
public String getId() { |
|||
return id; |
|||
} |
|||
|
|||
public void setId(String id) { |
|||
this.id = id; |
|||
} |
|||
|
|||
public String getName() { |
|||
return name; |
|||
} |
|||
|
|||
public void setName(String name) { |
|||
this.name = name; |
|||
} |
|||
|
|||
public String getTablename() { |
|||
return tablename; |
|||
} |
|||
|
|||
public void setTablename(String tablename) { |
|||
this.tablename = tablename; |
|||
} |
|||
|
|||
public String getClassify() { |
|||
return classify; |
|||
} |
|||
|
|||
public void setClassify(String classify) { |
|||
this.classify = classify; |
|||
} |
|||
|
|||
public String getPermit() { |
|||
return permit; |
|||
} |
|||
|
|||
public void setPermit(String permit) { |
|||
this.permit = permit; |
|||
} |
|||
|
|||
public Integer getStates() { |
|||
return states; |
|||
} |
|||
|
|||
public void setStates(Integer states) { |
|||
this.states = states; |
|||
} |
|||
|
|||
public String getCreaterTime() { |
|||
return createrTime; |
|||
} |
|||
|
|||
public void setCreaterTime(String createrTime) { |
|||
this.createrTime = createrTime; |
|||
} |
|||
|
|||
public String getEditTime() { |
|||
return editTime; |
|||
} |
|||
|
|||
public void setEditTime(String editTime) { |
|||
this.editTime = editTime; |
|||
} |
|||
|
|||
public String getPermitstr() { |
|||
return permitstr; |
|||
} |
|||
|
|||
public void setPermitstr(String permitstr) { |
|||
this.permitstr = permitstr; |
|||
} |
|||
|
|||
public String getFlowkey() { |
|||
return flowkey; |
|||
} |
|||
|
|||
public void setFlowkey(String flowkey) { |
|||
this.flowkey = flowkey; |
|||
} |
|||
|
|||
public String getUserpermit() { |
|||
return userpermit; |
|||
} |
|||
|
|||
public void setUserpermit(String userpermit) { |
|||
this.userpermit = userpermit; |
|||
} |
|||
|
|||
public String getPostpermit() { |
|||
return postpermit; |
|||
} |
|||
|
|||
public void setPostpermit(String postpermit) { |
|||
this.postpermit = postpermit; |
|||
} |
|||
|
|||
public String getGroupId() { |
|||
return groupId; |
|||
} |
|||
|
|||
public void setGroupId(String groupId) { |
|||
this.groupId = groupId; |
|||
} |
|||
|
|||
public String getIcon() { |
|||
return icon; |
|||
} |
|||
|
|||
public void setIcon(String icon) { |
|||
this.icon = icon; |
|||
} |
|||
|
|||
public Integer getFlowIsOpen() { |
|||
return flowIsOpen; |
|||
} |
|||
|
|||
public void setFlowIsOpen(Integer flowIsOpen) { |
|||
this.flowIsOpen = flowIsOpen; |
|||
} |
|||
} |
|||
@ -0,0 +1,179 @@ |
|||
package com.hxgk.lowcode.model.entity; |
|||
|
|||
import org.springframework.stereotype.Repository; |
|||
|
|||
@Repository |
|||
public class CustomerFormView { |
|||
|
|||
private String id; |
|||
private String tablekey; |
|||
private Integer version; |
|||
private Integer status; |
|||
private String mastesform; |
|||
private String mastesformjson; |
|||
private String time; |
|||
private String creater; |
|||
private String editTime; |
|||
private String tableStructure; |
|||
private String dict; |
|||
private Integer cfid; |
|||
private String name; |
|||
private String permit; |
|||
private Integer classify; |
|||
private String permitstr; |
|||
private String flowkey; |
|||
private String postpermit; |
|||
private String powerstr; |
|||
|
|||
public String getId() { |
|||
return id; |
|||
} |
|||
|
|||
public void setId(String id) { |
|||
this.id = id; |
|||
} |
|||
|
|||
public String getTablekey() { |
|||
return tablekey; |
|||
} |
|||
|
|||
public void setTablekey(String tablekey) { |
|||
this.tablekey = tablekey; |
|||
} |
|||
|
|||
public Integer getVersion() { |
|||
return version; |
|||
} |
|||
|
|||
public void setVersion(Integer version) { |
|||
this.version = version; |
|||
} |
|||
|
|||
public Integer getStatus() { |
|||
return status; |
|||
} |
|||
|
|||
public void setStatus(Integer status) { |
|||
this.status = status; |
|||
} |
|||
|
|||
public String getMastesform() { |
|||
return mastesform; |
|||
} |
|||
|
|||
public void setMastesform(String mastesform) { |
|||
this.mastesform = mastesform; |
|||
} |
|||
|
|||
public String getMastesformjson() { |
|||
return mastesformjson; |
|||
} |
|||
|
|||
public void setMastesformjson(String mastesformjson) { |
|||
this.mastesformjson = mastesformjson; |
|||
} |
|||
|
|||
public String getTime() { |
|||
return time; |
|||
} |
|||
|
|||
public void setTime(String time) { |
|||
this.time = time; |
|||
} |
|||
|
|||
public String getCreater() { |
|||
return creater; |
|||
} |
|||
|
|||
public void setCreater(String creater) { |
|||
this.creater = creater; |
|||
} |
|||
|
|||
public String getEditTime() { |
|||
return editTime; |
|||
} |
|||
|
|||
public void setEditTime(String editTime) { |
|||
this.editTime = editTime; |
|||
} |
|||
|
|||
public String getTableStructure() { |
|||
return tableStructure; |
|||
} |
|||
|
|||
public void setTableStructure(String tableStructure) { |
|||
this.tableStructure = tableStructure; |
|||
} |
|||
|
|||
public String getDict() { |
|||
return dict; |
|||
} |
|||
|
|||
public void setDict(String dict) { |
|||
this.dict = dict; |
|||
} |
|||
|
|||
public Integer getCfid() { |
|||
return cfid; |
|||
} |
|||
|
|||
public void setCfid(Integer cfid) { |
|||
this.cfid = cfid; |
|||
} |
|||
|
|||
public String getName() { |
|||
return name; |
|||
} |
|||
|
|||
public void setName(String name) { |
|||
this.name = name; |
|||
} |
|||
|
|||
public String getPermit() { |
|||
return permit; |
|||
} |
|||
|
|||
public void setPermit(String permit) { |
|||
this.permit = permit; |
|||
} |
|||
|
|||
public Integer getClassify() { |
|||
return classify; |
|||
} |
|||
|
|||
public void setClassify(Integer classify) { |
|||
this.classify = classify; |
|||
} |
|||
|
|||
public String getPermitstr() { |
|||
return permitstr; |
|||
} |
|||
|
|||
public void setPermitstr(String permitstr) { |
|||
this.permitstr = permitstr; |
|||
} |
|||
|
|||
public String getFlowkey() { |
|||
return flowkey; |
|||
} |
|||
|
|||
public void setFlowkey(String flowkey) { |
|||
this.flowkey = flowkey; |
|||
} |
|||
|
|||
public String getPostpermit() { |
|||
return postpermit; |
|||
} |
|||
|
|||
public void setPostpermit(String postpermit) { |
|||
this.postpermit = postpermit; |
|||
} |
|||
|
|||
public String getPowerstr() { |
|||
return powerstr; |
|||
} |
|||
|
|||
public void setPowerstr(String powerstr) { |
|||
this.powerstr = powerstr; |
|||
} |
|||
} |
|||
@ -0,0 +1,121 @@ |
|||
package com.hxgk.lowcode.model.entity; |
|||
|
|||
import org.springframework.stereotype.Repository; |
|||
|
|||
@Repository |
|||
//masterTable[i]
|
|||
public class FieldBean { |
|||
|
|||
private String field; |
|||
private String type; |
|||
private String attribute; |
|||
private String collation; |
|||
//null
|
|||
private String nullVal; |
|||
private String key; |
|||
//default
|
|||
private String defaultVal; |
|||
private String extra; |
|||
private String privileges; |
|||
private String comment; |
|||
private String pattern; |
|||
private String classify; |
|||
|
|||
public String getField() { |
|||
return field; |
|||
} |
|||
|
|||
public void setField(String field) { |
|||
this.field = field; |
|||
} |
|||
|
|||
public String getType() { |
|||
return type; |
|||
} |
|||
|
|||
public void setType(String type) { |
|||
this.type = type; |
|||
} |
|||
|
|||
public String getAttribute() { |
|||
return attribute; |
|||
} |
|||
|
|||
public void setAttribute(String attribute) { |
|||
this.attribute = attribute; |
|||
} |
|||
|
|||
public String getCollation() { |
|||
return collation; |
|||
} |
|||
|
|||
public void setCollation(String collation) { |
|||
this.collation = collation; |
|||
} |
|||
|
|||
public String getNullVal() { |
|||
return nullVal; |
|||
} |
|||
|
|||
public void setNullVal(String nullVal) { |
|||
this.nullVal = nullVal; |
|||
} |
|||
|
|||
public String getDefaultVal() { |
|||
return defaultVal; |
|||
} |
|||
|
|||
public void setDefaultVal(String defaultVal) { |
|||
this.defaultVal = defaultVal; |
|||
} |
|||
|
|||
public String getKey() { |
|||
return key; |
|||
} |
|||
|
|||
public void setKey(String key) { |
|||
this.key = key; |
|||
} |
|||
|
|||
|
|||
|
|||
public String getExtra() { |
|||
return extra; |
|||
} |
|||
|
|||
public void setExtra(String extra) { |
|||
this.extra = extra; |
|||
} |
|||
|
|||
public String getPrivileges() { |
|||
return privileges; |
|||
} |
|||
|
|||
public void setPrivileges(String privileges) { |
|||
this.privileges = privileges; |
|||
} |
|||
|
|||
public String getComment() { |
|||
return comment; |
|||
} |
|||
|
|||
public void setComment(String comment) { |
|||
this.comment = comment; |
|||
} |
|||
|
|||
public String getPattern() { |
|||
return pattern; |
|||
} |
|||
|
|||
public void setPattern(String pattern) { |
|||
this.pattern = pattern; |
|||
} |
|||
|
|||
public String getClassify() { |
|||
return classify; |
|||
} |
|||
|
|||
public void setClassify(String classify) { |
|||
this.classify = classify; |
|||
} |
|||
} |
|||
@ -0,0 +1,646 @@ |
|||
package com.hxgk.lowcode.model.entity; |
|||
|
|||
import org.springframework.stereotype.Repository; |
|||
|
|||
/** |
|||
* database:hr_new |
|||
* view:man_cont (person_archives,personnel_content) |
|||
*/ |
|||
@Repository |
|||
public class ManCont { |
|||
//person_archives.id
|
|||
private Long id; |
|||
//工号
|
|||
private String number; |
|||
//姓名
|
|||
private String name; |
|||
//头像
|
|||
private String icon; |
|||
//雇佣类型(1:雇佣入职;2:再入职;)
|
|||
private Byte hireClass; |
|||
//用工关系 1:临时工 , 2:编外人员 ;3:实习&实习生;4:试用员工;5:待分配;6:待岗;7:临时调入;
|
|||
//8:正式员工;9:长期病假;10:停薪留职;11:退休;12:辞职;13:辞退;14:离职
|
|||
private Byte empType; |
|||
//入职公司
|
|||
private Long company; |
|||
//主部门
|
|||
private Long maindeparment; |
|||
//部门
|
|||
private String deparment; |
|||
//所属行政组织
|
|||
private Long adminOrg; |
|||
//职位
|
|||
private Long position; |
|||
//职务分类
|
|||
private Long jobClass; |
|||
//职务
|
|||
private Long jobId; |
|||
//职务等级
|
|||
private Long jobLeve; |
|||
//写入时间
|
|||
private Long time; |
|||
//编辑时间
|
|||
private Long eiteTime; |
|||
//微信UserId
|
|||
private String wechat; |
|||
//企业微信UserId
|
|||
private String workWechat; |
|||
//状态(1:启用;2:禁用;3:删除)
|
|||
private Byte state; |
|||
//key
|
|||
private Long key; |
|||
//是否为管理员(1:不是;2:分公司;3:集团管理员;4:超级管)
|
|||
private Byte isAdmin; |
|||
//密码
|
|||
private String password; |
|||
//角色
|
|||
private String role; |
|||
//身份证号
|
|||
private String idcardno; |
|||
//护照号码
|
|||
private String passportno; |
|||
//国际区号
|
|||
private String globalroaming; |
|||
//手机号码
|
|||
private String mobilephone; |
|||
//电子邮件
|
|||
private String email; |
|||
//性别(1:男性;2:女性;3:中性)
|
|||
private Byte gender; |
|||
//birthday
|
|||
private Long birthday; |
|||
//民族
|
|||
private String myfolk; |
|||
//籍贯
|
|||
private String nativeplace; |
|||
//身份证有效期开始
|
|||
private Long idcardstartdate; |
|||
//身份证有效期结束
|
|||
private Long idcardenddate; |
|||
//身份证地址
|
|||
private String idcardaddress; |
|||
//身份证签发机关
|
|||
private String idcardIssued; |
|||
//健康状况(1:良好;2:一般;3:较弱,4:有生理缺陷;5:残废)
|
|||
private Byte health; |
|||
//婚姻状况(1:未婚;2:已婚;3:丧偶;4:离异)
|
|||
private Byte maritalstatus; |
|||
//内线电话
|
|||
private String internaltelephone; |
|||
//现居住地址
|
|||
private String currentresidence; |
|||
//星座(1:白羊座;2:金牛座;3:双子座;4:巨蟹座;5:狮子座;6:处女座;7:天枰座;8:天蝎座;9:射手座;10:摩羯座;11:水瓶座;12:双鱼座)
|
|||
private Byte constellationing; |
|||
//是否双职工(1:是;2:否)
|
|||
private Byte isdoubleworker; |
|||
//是否为退役军人(1:是;2:否)
|
|||
private Byte isveterans; |
|||
//退役证编号
|
|||
private String veteransnumber; |
|||
//参加工作日期
|
|||
private Long jobstartdate; |
|||
//入职日期
|
|||
private Long entrydate; |
|||
//试用期
|
|||
private Integer probationperiod; |
|||
//预计转正日期
|
|||
private Long planformaldate; |
|||
//政治面貌(1:群众;2:无党派;3:台盟会员;4:九三社员;5:致公党员;6:农工党员;7:民进会员;8:民建会员;9:民盟盟员;10:民革会员,11:共青团员;12:预备党员;13:中共党员)
|
|||
private Byte politicalOutlook; |
|||
//二级部门
|
|||
private Long sunMainDeparment; |
|||
//班组
|
|||
private Long teamid; |
|||
//曾用名
|
|||
private String nameUsedBefore; |
|||
//轮询规则
|
|||
private Long ruleid; |
|||
//照片
|
|||
private String iconPhoto; |
|||
//负责人(1:是;2:否)
|
|||
private Integer personInCharge; |
|||
//负责的行政组织
|
|||
private String responsibleDepartment; |
|||
//负责的行政组织json
|
|||
private String responsibleDepartmentJson; |
|||
|
|||
|
|||
public Long getId() { |
|||
return id; |
|||
} |
|||
|
|||
public void setId(Long id) { |
|||
this.id = id; |
|||
} |
|||
|
|||
public String getNumber() { |
|||
return number; |
|||
} |
|||
|
|||
public void setNumber(String number) { |
|||
this.number = number; |
|||
} |
|||
|
|||
public String getName() { |
|||
return name; |
|||
} |
|||
|
|||
public void setName(String name) { |
|||
this.name = name; |
|||
} |
|||
|
|||
public String getIcon() { |
|||
return icon; |
|||
} |
|||
|
|||
public void setIcon(String icon) { |
|||
this.icon = icon; |
|||
} |
|||
|
|||
public Byte getHireClass() { |
|||
return hireClass; |
|||
} |
|||
|
|||
public void setHireClass(Byte hireClass) { |
|||
this.hireClass = hireClass; |
|||
} |
|||
|
|||
public Byte getEmpType() { |
|||
return empType; |
|||
} |
|||
|
|||
public void setEmpType(Byte empType) { |
|||
this.empType = empType; |
|||
} |
|||
|
|||
public Long getCompany() { |
|||
return company; |
|||
} |
|||
|
|||
public void setCompany(Long company) { |
|||
this.company = company; |
|||
} |
|||
|
|||
public Long getMaindeparment() { |
|||
return maindeparment; |
|||
} |
|||
|
|||
public void setMaindeparment(Long maindeparment) { |
|||
this.maindeparment = maindeparment; |
|||
} |
|||
|
|||
public String getDeparment() { |
|||
return deparment; |
|||
} |
|||
|
|||
public void setDeparment(String deparment) { |
|||
this.deparment = deparment; |
|||
} |
|||
|
|||
public Long getAdminOrg() { |
|||
return adminOrg; |
|||
} |
|||
|
|||
public void setAdminOrg(Long adminOrg) { |
|||
this.adminOrg = adminOrg; |
|||
} |
|||
|
|||
public Long getPosition() { |
|||
return position; |
|||
} |
|||
|
|||
public void setPosition(Long position) { |
|||
this.position = position; |
|||
} |
|||
|
|||
public Long getJobClass() { |
|||
return jobClass; |
|||
} |
|||
|
|||
public void setJobClass(Long jobClass) { |
|||
this.jobClass = jobClass; |
|||
} |
|||
|
|||
public Long getJobId() { |
|||
return jobId; |
|||
} |
|||
|
|||
public void setJobId(Long jobId) { |
|||
this.jobId = jobId; |
|||
} |
|||
|
|||
public Long getJobLeve() { |
|||
return jobLeve; |
|||
} |
|||
|
|||
public void setJobLeve(Long jobLeve) { |
|||
this.jobLeve = jobLeve; |
|||
} |
|||
|
|||
public Long getTime() { |
|||
return time; |
|||
} |
|||
|
|||
public void setTime(Long time) { |
|||
this.time = time; |
|||
} |
|||
|
|||
public Long getEiteTime() { |
|||
return eiteTime; |
|||
} |
|||
|
|||
public void setEiteTime(Long eiteTime) { |
|||
this.eiteTime = eiteTime; |
|||
} |
|||
|
|||
public String getWechat() { |
|||
return wechat; |
|||
} |
|||
|
|||
public void setWechat(String wechat) { |
|||
this.wechat = wechat; |
|||
} |
|||
|
|||
public String getWorkWechat() { |
|||
return workWechat; |
|||
} |
|||
|
|||
public void setWorkWechat(String workWechat) { |
|||
this.workWechat = workWechat; |
|||
} |
|||
|
|||
public Byte getState() { |
|||
return state; |
|||
} |
|||
|
|||
public void setState(Byte state) { |
|||
this.state = state; |
|||
} |
|||
|
|||
public Long getKey() { |
|||
return key; |
|||
} |
|||
|
|||
public void setKey(Long key) { |
|||
this.key = key; |
|||
} |
|||
|
|||
public Byte getIsAdmin() { |
|||
return isAdmin; |
|||
} |
|||
|
|||
public void setIsAdmin(Byte isAdmin) { |
|||
this.isAdmin = isAdmin; |
|||
} |
|||
|
|||
public String getPassword() { |
|||
return password; |
|||
} |
|||
|
|||
public void setPassword(String password) { |
|||
this.password = password; |
|||
} |
|||
|
|||
public String getRole() { |
|||
return role; |
|||
} |
|||
|
|||
public void setRole(String role) { |
|||
this.role = role; |
|||
} |
|||
|
|||
public String getIdcardno() { |
|||
return idcardno; |
|||
} |
|||
|
|||
public void setIdcardno(String idcardno) { |
|||
this.idcardno = idcardno; |
|||
} |
|||
|
|||
public String getPassportno() { |
|||
return passportno; |
|||
} |
|||
|
|||
public void setPassportno(String passportno) { |
|||
this.passportno = passportno; |
|||
} |
|||
|
|||
public String getGlobalroaming() { |
|||
return globalroaming; |
|||
} |
|||
|
|||
public void setGlobalroaming(String globalroaming) { |
|||
this.globalroaming = globalroaming; |
|||
} |
|||
|
|||
public String getMobilephone() { |
|||
return mobilephone; |
|||
} |
|||
|
|||
public void setMobilephone(String mobilephone) { |
|||
this.mobilephone = mobilephone; |
|||
} |
|||
|
|||
public String getEmail() { |
|||
return email; |
|||
} |
|||
|
|||
public void setEmail(String email) { |
|||
this.email = email; |
|||
} |
|||
|
|||
public Byte getGender() { |
|||
return gender; |
|||
} |
|||
|
|||
public void setGender(Byte gender) { |
|||
this.gender = gender; |
|||
} |
|||
|
|||
public Long getBirthday() { |
|||
return birthday; |
|||
} |
|||
|
|||
public void setBirthday(Long birthday) { |
|||
this.birthday = birthday; |
|||
} |
|||
|
|||
public String getMyfolk() { |
|||
return myfolk; |
|||
} |
|||
|
|||
public void setMyfolk(String myfolk) { |
|||
this.myfolk = myfolk; |
|||
} |
|||
|
|||
public String getNativeplace() { |
|||
return nativeplace; |
|||
} |
|||
|
|||
public void setNativeplace(String nativeplace) { |
|||
this.nativeplace = nativeplace; |
|||
} |
|||
|
|||
public Long getIdcardstartdate() { |
|||
return idcardstartdate; |
|||
} |
|||
|
|||
public void setIdcardstartdate(Long idcardstartdate) { |
|||
this.idcardstartdate = idcardstartdate; |
|||
} |
|||
|
|||
public Long getIdcardenddate() { |
|||
return idcardenddate; |
|||
} |
|||
|
|||
public void setIdcardenddate(Long idcardenddate) { |
|||
this.idcardenddate = idcardenddate; |
|||
} |
|||
|
|||
public String getIdcardaddress() { |
|||
return idcardaddress; |
|||
} |
|||
|
|||
public void setIdcardaddress(String idcardaddress) { |
|||
this.idcardaddress = idcardaddress; |
|||
} |
|||
|
|||
public String getIdcardIssued() { |
|||
return idcardIssued; |
|||
} |
|||
|
|||
public void setIdcardIssued(String idcardIssued) { |
|||
this.idcardIssued = idcardIssued; |
|||
} |
|||
|
|||
public Byte getHealth() { |
|||
return health; |
|||
} |
|||
|
|||
public void setHealth(Byte health) { |
|||
this.health = health; |
|||
} |
|||
|
|||
public Byte getMaritalstatus() { |
|||
return maritalstatus; |
|||
} |
|||
|
|||
public void setMaritalstatus(Byte maritalstatus) { |
|||
this.maritalstatus = maritalstatus; |
|||
} |
|||
|
|||
public String getInternaltelephone() { |
|||
return internaltelephone; |
|||
} |
|||
|
|||
public void setInternaltelephone(String internaltelephone) { |
|||
this.internaltelephone = internaltelephone; |
|||
} |
|||
|
|||
public String getCurrentresidence() { |
|||
return currentresidence; |
|||
} |
|||
|
|||
public void setCurrentresidence(String currentresidence) { |
|||
this.currentresidence = currentresidence; |
|||
} |
|||
|
|||
public Byte getConstellationing() { |
|||
return constellationing; |
|||
} |
|||
|
|||
public void setConstellationing(Byte constellationing) { |
|||
this.constellationing = constellationing; |
|||
} |
|||
|
|||
public Byte getIsdoubleworker() { |
|||
return isdoubleworker; |
|||
} |
|||
|
|||
public void setIsdoubleworker(Byte isdoubleworker) { |
|||
this.isdoubleworker = isdoubleworker; |
|||
} |
|||
|
|||
public Byte getIsveterans() { |
|||
return isveterans; |
|||
} |
|||
|
|||
public void setIsveterans(Byte isveterans) { |
|||
this.isveterans = isveterans; |
|||
} |
|||
|
|||
public String getVeteransnumber() { |
|||
return veteransnumber; |
|||
} |
|||
|
|||
public void setVeteransnumber(String veteransnumber) { |
|||
this.veteransnumber = veteransnumber; |
|||
} |
|||
|
|||
public Long getJobstartdate() { |
|||
return jobstartdate; |
|||
} |
|||
|
|||
public void setJobstartdate(Long jobstartdate) { |
|||
this.jobstartdate = jobstartdate; |
|||
} |
|||
|
|||
public Long getEntrydate() { |
|||
return entrydate; |
|||
} |
|||
|
|||
public void setEntrydate(Long entrydate) { |
|||
this.entrydate = entrydate; |
|||
} |
|||
|
|||
public Integer getProbationperiod() { |
|||
return probationperiod; |
|||
} |
|||
|
|||
public void setProbationperiod(Integer probationperiod) { |
|||
this.probationperiod = probationperiod; |
|||
} |
|||
|
|||
public Long getPlanformaldate() { |
|||
return planformaldate; |
|||
} |
|||
|
|||
public void setPlanformaldate(Long planformaldate) { |
|||
this.planformaldate = planformaldate; |
|||
} |
|||
|
|||
public Byte getPoliticalOutlook() { |
|||
return politicalOutlook; |
|||
} |
|||
|
|||
public void setPoliticalOutlook(Byte politicalOutlook) { |
|||
this.politicalOutlook = politicalOutlook; |
|||
} |
|||
|
|||
public Long getSunMainDeparment() { |
|||
return sunMainDeparment; |
|||
} |
|||
|
|||
public void setSunMainDeparment(Long sunMainDeparment) { |
|||
this.sunMainDeparment = sunMainDeparment; |
|||
} |
|||
|
|||
public Long getTeamid() { |
|||
return teamid; |
|||
} |
|||
|
|||
public void setTeamid(Long teamid) { |
|||
this.teamid = teamid; |
|||
} |
|||
|
|||
public String getNameUsedBefore() { |
|||
return nameUsedBefore; |
|||
} |
|||
|
|||
public void setNameUsedBefore(String nameUsedBefore) { |
|||
this.nameUsedBefore = nameUsedBefore; |
|||
} |
|||
|
|||
public Long getRuleid() { |
|||
return ruleid; |
|||
} |
|||
|
|||
public void setRuleid(Long ruleid) { |
|||
this.ruleid = ruleid; |
|||
} |
|||
|
|||
public String getIconPhoto() { |
|||
return iconPhoto; |
|||
} |
|||
|
|||
public void setIconPhoto(String iconPhoto) { |
|||
this.iconPhoto = iconPhoto; |
|||
} |
|||
|
|||
public Integer getPersonInCharge() { |
|||
return personInCharge; |
|||
} |
|||
|
|||
public void setPersonInCharge(Integer personInCharge) { |
|||
this.personInCharge = personInCharge; |
|||
} |
|||
|
|||
public String getResponsibleDepartment() { |
|||
return responsibleDepartment; |
|||
} |
|||
|
|||
public void setResponsibleDepartment(String responsibleDepartment) { |
|||
this.responsibleDepartment = responsibleDepartment; |
|||
} |
|||
|
|||
public String getResponsibleDepartmentJson() { |
|||
return responsibleDepartmentJson; |
|||
} |
|||
|
|||
public void setResponsibleDepartmentJson(String responsibleDepartmentJson) { |
|||
this.responsibleDepartmentJson = responsibleDepartmentJson; |
|||
} |
|||
|
|||
@Override |
|||
public String toString() { |
|||
return "ManCont{" + |
|||
"id=" + id + |
|||
", number='" + number + '\'' + |
|||
", name='" + name + '\'' + |
|||
", icon='" + icon + '\'' + |
|||
", hireClass=" + hireClass + |
|||
", empType=" + empType + |
|||
", company=" + company + |
|||
", maindeparment=" + maindeparment + |
|||
", deparment='" + deparment + '\'' + |
|||
", adminOrg=" + adminOrg + |
|||
", position=" + position + |
|||
", jobClass=" + jobClass + |
|||
", jobId=" + jobId + |
|||
", jobLeve=" + jobLeve + |
|||
", time=" + time + |
|||
", eiteTime=" + eiteTime + |
|||
", wechat='" + wechat + '\'' + |
|||
", workWechat='" + workWechat + '\'' + |
|||
", state=" + state + |
|||
", key=" + key + |
|||
", isAdmin=" + isAdmin + |
|||
", password='" + password + '\'' + |
|||
", role='" + role + '\'' + |
|||
", idcardno='" + idcardno + '\'' + |
|||
", passportno='" + passportno + '\'' + |
|||
", globalroaming='" + globalroaming + '\'' + |
|||
", mobilephone='" + mobilephone + '\'' + |
|||
", email='" + email + '\'' + |
|||
", gender=" + gender + |
|||
", birthday=" + birthday + |
|||
", myfolk='" + myfolk + '\'' + |
|||
", nativeplace='" + nativeplace + '\'' + |
|||
", idcardstartdate=" + idcardstartdate + |
|||
", idcardenddate=" + idcardenddate + |
|||
", idcardaddress='" + idcardaddress + '\'' + |
|||
", idcardIssued='" + idcardIssued + '\'' + |
|||
", health=" + health + |
|||
", maritalstatus=" + maritalstatus + |
|||
", internaltelephone='" + internaltelephone + '\'' + |
|||
", currentresidence='" + currentresidence + '\'' + |
|||
", constellationing=" + constellationing + |
|||
", isdoubleworker=" + isdoubleworker + |
|||
", isveterans=" + isveterans + |
|||
", veteransnumber='" + veteransnumber + '\'' + |
|||
", jobstartdate=" + jobstartdate + |
|||
", entrydate=" + entrydate + |
|||
", probationperiod=" + probationperiod + |
|||
", planformaldate=" + planformaldate + |
|||
", politicalOutlook=" + politicalOutlook + |
|||
", sunMainDeparment=" + sunMainDeparment + |
|||
", teamid=" + teamid + |
|||
", nameUsedBefore='" + nameUsedBefore + '\'' + |
|||
", ruleid=" + ruleid + |
|||
", iconPhoto='" + iconPhoto + '\'' + |
|||
", personInCharge=" + personInCharge + |
|||
", responsibleDepartment='" + responsibleDepartment + '\'' + |
|||
", responsibleDepartmentJson='" + responsibleDepartmentJson + '\'' + |
|||
'}'; |
|||
} |
|||
} |
|||
@ -0,0 +1,97 @@ |
|||
package com.hxgk.lowcode.model.entity; |
|||
|
|||
import org.springframework.stereotype.Repository; |
|||
|
|||
import java.util.List; |
|||
|
|||
@Repository |
|||
public class OrgContType { |
|||
private Long id; |
|||
private String numbe; |
|||
private String name; |
|||
private Long superior; |
|||
private String typename; |
|||
private Integer level; |
|||
private Byte state; |
|||
private List<Tree> persons; |
|||
|
|||
|
|||
public List<Tree> getPersons() { |
|||
return persons; |
|||
} |
|||
|
|||
public void setPersons(List<Tree> persons) { |
|||
this.persons = persons; |
|||
} |
|||
|
|||
public Long getId() { |
|||
return id; |
|||
} |
|||
|
|||
public void setId(Long id) { |
|||
this.id = id; |
|||
} |
|||
|
|||
public String getNumbe() { |
|||
return numbe; |
|||
} |
|||
|
|||
public void setNumbe(String numbe) { |
|||
this.numbe = numbe; |
|||
} |
|||
|
|||
public String getName() { |
|||
return name; |
|||
} |
|||
|
|||
public void setName(String name) { |
|||
this.name = name; |
|||
} |
|||
|
|||
public Long getSuperior() { |
|||
return superior; |
|||
} |
|||
|
|||
public void setSuperior(Long superior) { |
|||
this.superior = superior; |
|||
} |
|||
|
|||
public String getTypename() { |
|||
return typename; |
|||
} |
|||
|
|||
public void setTypename(String typename) { |
|||
this.typename = typename; |
|||
} |
|||
|
|||
|
|||
|
|||
public Byte getState() { |
|||
return state; |
|||
} |
|||
|
|||
public void setState(Byte state) { |
|||
this.state = state; |
|||
} |
|||
|
|||
public Integer getLevel() { |
|||
return level; |
|||
} |
|||
|
|||
public void setLevel(Integer level) { |
|||
this.level = level; |
|||
} |
|||
|
|||
@Override |
|||
public String toString() { |
|||
return "OrgContType{" + |
|||
"id=" + id + |
|||
", numbe='" + numbe + '\'' + |
|||
", name='" + name + '\'' + |
|||
", superior=" + superior + |
|||
", typename='" + typename + '\'' + |
|||
", level=" + level + |
|||
", state=" + state + |
|||
'}'; |
|||
} |
|||
} |
|||
@ -0,0 +1,28 @@ |
|||
package com.hxgk.lowcode.model.entity; |
|||
|
|||
import org.springframework.stereotype.Repository; |
|||
|
|||
import java.util.ArrayList; |
|||
|
|||
@Repository |
|||
public class SunTable { |
|||
|
|||
private String tableid; |
|||
private ArrayList<FieldBean> fieldBeans; |
|||
|
|||
public String getTableid() { |
|||
return tableid; |
|||
} |
|||
|
|||
public void setTableid(String tableid) { |
|||
this.tableid = tableid; |
|||
} |
|||
|
|||
public ArrayList<FieldBean> getFieldBeans() { |
|||
return fieldBeans; |
|||
} |
|||
|
|||
public void setFieldBeans(ArrayList<FieldBean> fieldBeans) { |
|||
this.fieldBeans = fieldBeans; |
|||
} |
|||
} |
|||
@ -0,0 +1,57 @@ |
|||
package com.hxgk.lowcode.model.entity; |
|||
|
|||
import org.springframework.stereotype.Repository; |
|||
|
|||
@Repository |
|||
public class SystemRole { |
|||
|
|||
private String id; |
|||
//角色名称
|
|||
private String name; |
|||
//1:启用;2:禁用;3:删除
|
|||
private Integer state; |
|||
//写入时间
|
|||
private String time; |
|||
//排序
|
|||
private Integer sort; |
|||
|
|||
public String getId() { |
|||
return id; |
|||
} |
|||
|
|||
public void setId(String id) { |
|||
this.id = id; |
|||
} |
|||
|
|||
public String getName() { |
|||
return name; |
|||
} |
|||
|
|||
public void setName(String name) { |
|||
this.name = name; |
|||
} |
|||
|
|||
public Integer getState() { |
|||
return state; |
|||
} |
|||
|
|||
public void setState(Integer state) { |
|||
this.state = state; |
|||
} |
|||
|
|||
public String getTime() { |
|||
return time; |
|||
} |
|||
|
|||
public void setTime(String time) { |
|||
this.time = time; |
|||
} |
|||
|
|||
public Integer getSort() { |
|||
return sort; |
|||
} |
|||
|
|||
public void setSort(Integer sort) { |
|||
this.sort = sort; |
|||
} |
|||
} |
|||
@ -0,0 +1,58 @@ |
|||
package com.hxgk.lowcode.model.entity; |
|||
|
|||
import org.springframework.stereotype.Repository; |
|||
|
|||
import java.util.HashMap; |
|||
import java.util.List; |
|||
|
|||
@Repository |
|||
public class Tree { |
|||
|
|||
private String id; |
|||
private String label; |
|||
private String parentId; |
|||
private List<Tree> children; |
|||
private HashMap<String,Object> treeAttrs; |
|||
|
|||
|
|||
|
|||
public String getId() { |
|||
return id; |
|||
} |
|||
|
|||
public void setId(String id) { |
|||
this.id = id; |
|||
} |
|||
|
|||
public String getLabel() { |
|||
return label; |
|||
} |
|||
|
|||
public void setLabel(String label) { |
|||
this.label = label; |
|||
} |
|||
|
|||
public List<Tree> getChildren() { |
|||
return children; |
|||
} |
|||
|
|||
public void setChildren(List<Tree> children) { |
|||
this.children = children; |
|||
} |
|||
|
|||
public String getParentId() { |
|||
return parentId; |
|||
} |
|||
|
|||
public void setParentId(String parentId) { |
|||
this.parentId = parentId; |
|||
} |
|||
|
|||
public HashMap<String, Object> getTreeAttrs() { |
|||
return treeAttrs; |
|||
} |
|||
|
|||
public void setTreeAttrs(HashMap<String, Object> treeAttrs) { |
|||
this.treeAttrs = treeAttrs; |
|||
} |
|||
} |
|||
@ -0,0 +1,79 @@ |
|||
package com.hxgk.lowcode.model.entity; |
|||
|
|||
import org.springframework.stereotype.Repository; |
|||
|
|||
|
|||
@Repository |
|||
public class UserDetail { |
|||
//证件号码
|
|||
private String idcardno; |
|||
//姓名
|
|||
private String name; |
|||
//头像
|
|||
private String icon; |
|||
//工号
|
|||
private String wmNumber; |
|||
//唯一识别码
|
|||
private Long wmKey; |
|||
//adminorg
|
|||
private Long adminorg; |
|||
//role权限
|
|||
private Integer roleId; |
|||
|
|||
public String getIdcardno() { |
|||
return idcardno; |
|||
} |
|||
|
|||
public void setIdcardno(String idcardno) { |
|||
this.idcardno = idcardno; |
|||
} |
|||
|
|||
public String getName() { |
|||
return name; |
|||
} |
|||
|
|||
public void setName(String name) { |
|||
this.name = name; |
|||
} |
|||
|
|||
public String getIcon() { |
|||
return icon; |
|||
} |
|||
|
|||
public void setIcon(String icon) { |
|||
this.icon = icon; |
|||
} |
|||
|
|||
public String getWmNumber() { |
|||
return wmNumber; |
|||
} |
|||
|
|||
public void setWmNumber(String wmNumber) { |
|||
this.wmNumber = wmNumber; |
|||
} |
|||
|
|||
public Long getWmKey() { |
|||
return wmKey; |
|||
} |
|||
|
|||
public void setWmKey(Long wmKey) { |
|||
this.wmKey = wmKey; |
|||
} |
|||
|
|||
public Long getAdminorg() { |
|||
return adminorg; |
|||
} |
|||
|
|||
public Integer getRoleId() { |
|||
return roleId; |
|||
} |
|||
|
|||
public void setRoleId(Integer roleId) { |
|||
this.roleId = roleId; |
|||
} |
|||
|
|||
public void setAdminorg(Long adminorg) { |
|||
this.adminorg = adminorg; |
|||
} |
|||
|
|||
} |
|||
@ -0,0 +1,13 @@ |
|||
package com.hxgk.lowcode.service; |
|||
|
|||
|
|||
import com.hxgk.lowcode.model.entity.CustomerFormView; |
|||
import com.hxgk.lowcode.model.entity.Tree; |
|||
|
|||
import java.util.ArrayList; |
|||
|
|||
public interface CustomerFormService { |
|||
Tree getCustomerFormList(String key, String token); |
|||
|
|||
Tree getFieldTree(String key,String token,String cfid); |
|||
} |
|||
@ -0,0 +1,15 @@ |
|||
package com.hxgk.lowcode.service; |
|||
|
|||
import com.hxgk.lowcode.model.entity.Tree; |
|||
|
|||
import java.util.List; |
|||
|
|||
|
|||
public interface HrService { |
|||
|
|||
List<Long> queryGBfId(Long adminorg); |
|||
|
|||
List<Long> queryGWsId(Long adminorg) throws Exception; |
|||
|
|||
Tree getOrgAndManTree(); |
|||
} |
|||
@ -0,0 +1,11 @@ |
|||
package com.hxgk.lowcode.service; |
|||
|
|||
|
|||
import com.hxgk.lowcode.model.entity.SystemRole; |
|||
|
|||
import java.util.ArrayList; |
|||
|
|||
public interface SystemRoleService { |
|||
|
|||
ArrayList<SystemRole> getAllRole(); |
|||
} |
|||
@ -0,0 +1,20 @@ |
|||
package com.hxgk.lowcode.service; |
|||
|
|||
import com.hxgk.lowcode.model.entity.ManCont; |
|||
import com.hxgk.lowcode.model.entity.Tree; |
|||
import com.hxgk.lowcode.model.entity.UserDetail; |
|||
|
|||
import java.util.List; |
|||
import java.util.Map; |
|||
|
|||
public interface UserService { |
|||
|
|||
/** |
|||
* 根据usertoken和userkey从redis中获取user信息. |
|||
*/ |
|||
UserDetail getUserDetailFromRedis (Map<String, String> userInfo); |
|||
|
|||
ManCont getManContByKey(String key); |
|||
|
|||
List<Tree> getManContListByAdminOrg(String adminOrg); |
|||
} |
|||
@ -0,0 +1,361 @@ |
|||
package com.hxgk.lowcode.service.impl; |
|||
|
|||
|
|||
import com.alibaba.fastjson.JSONArray; |
|||
import com.alibaba.fastjson.JSONObject; |
|||
import com.fasterxml.jackson.core.JsonProcessingException; |
|||
import com.fasterxml.jackson.core.type.TypeReference; |
|||
import com.fasterxml.jackson.databind.JsonNode; |
|||
import com.fasterxml.jackson.databind.ObjectMapper; |
|||
import com.fasterxml.jackson.databind.node.ArrayNode; |
|||
import com.fasterxml.jackson.databind.node.ObjectNode; |
|||
import com.hxgk.lowcode.mapper.CustomerFormMapper; |
|||
import com.hxgk.lowcode.mapper.CustomerFormViewMapper; |
|||
import com.hxgk.lowcode.model.entity.*; |
|||
import com.hxgk.lowcode.service.CustomerFormService; |
|||
import com.hxgk.lowcode.service.SystemRoleService; |
|||
import com.hxgk.lowcode.service.UserService; |
|||
import com.hxgk.lowcode.utils.HttpUtils; |
|||
import org.apache.commons.lang3.StringUtils; |
|||
import org.apache.http.protocol.HTTP; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
|
|||
import java.io.IOException; |
|||
import java.util.ArrayList; |
|||
import java.util.HashMap; |
|||
import java.util.Iterator; |
|||
import java.util.Map; |
|||
|
|||
@Service |
|||
public class CustomerFormServiceImpl implements CustomerFormService { |
|||
@Autowired |
|||
private UserService userService; |
|||
@Autowired |
|||
private CustomerFormMapper customerFormMapper; |
|||
@Autowired |
|||
private SystemRoleService systemRoleService; |
|||
@Autowired |
|||
private CustomerFormViewMapper customerFormViewMapper; |
|||
@Override |
|||
//根据用户权限查询表单列表
|
|||
public Tree getCustomerFormList(String key, String token) { |
|||
|
|||
//查询出所有表单
|
|||
ArrayList<CustomerForm> customerFormList = customerFormMapper.getCustomerFormList(); |
|||
|
|||
//获取用户信息 从redis中根据userkey和usertoken拿到userdetail
|
|||
Map<String,String> keytokenmap = new HashMap<>(); |
|||
keytokenmap.put("userkey",key); |
|||
keytokenmap.put("usertoken",token); |
|||
UserDetail userDetail = userService.getUserDetailFromRedis(keytokenmap); |
|||
|
|||
//得到所有启用的系统角色(state=1的)
|
|||
ArrayList<SystemRole> roleList = systemRoleService.getAllRole(); |
|||
|
|||
//根据权限算法过滤后的list
|
|||
ArrayList<CustomerForm> customerFormList1 = new ArrayList<>(); |
|||
|
|||
Tree tree = new Tree(); |
|||
tree.setId("rootid"); |
|||
tree.setLabel("选择表单"); |
|||
//筛选出所有表单中,当前用户有权限的表单
|
|||
for(CustomerForm c:customerFormList){ |
|||
|
|||
//把权限相关字段字符串处理为数组
|
|||
|
|||
//可见人员
|
|||
String userpermitArrStr = c.getUserpermit(); |
|||
String[] userpermitArr = new String[0]; |
|||
if(!StringUtils.isBlank(userpermitArrStr)){ |
|||
if(userpermitArrStr.contains(",")){ |
|||
userpermitArr = userpermitArrStr.split(","); |
|||
}else{ |
|||
userpermitArr = new String[]{userpermitArrStr}; |
|||
} |
|||
} |
|||
//可见角色
|
|||
String postpermitArrStr = c.getPostpermit(); |
|||
String[] postpermitArr = new String[0]; |
|||
if(!StringUtils.isBlank(postpermitArrStr)){ |
|||
if(postpermitArrStr.contains(",")){ |
|||
postpermitArr = postpermitArrStr.split(","); |
|||
}else{ |
|||
postpermitArr = new String[]{postpermitArrStr}; |
|||
} |
|||
} |
|||
//授权范围
|
|||
String permitArrStr = c.getPermit(); |
|||
String[] permitArr = new String[0]; |
|||
//对本表单有权限的组织机构list
|
|||
ArrayList<String> permitArrList = new ArrayList<>(); |
|||
if(!StringUtils.isBlank(permitArrStr)){ |
|||
if(permitArrStr.contains("],[")) { |
|||
permitArr = StringUtils.splitByWholeSeparator(permitArrStr, "],["); |
|||
for(int i = 0; i < permitArr.length; i++){ |
|||
String[] arr = StringUtils.splitByWholeSeparator(permitArr[i],","); |
|||
for(int j = 0; j < arr.length; j++){ |
|||
if(j == arr.length-1){ |
|||
if(i == permitArr.length-1){ |
|||
String lastOrg = arr[j]; |
|||
lastOrg = lastOrg.split("]]")[0]; |
|||
permitArrList.add(lastOrg); |
|||
}else{ |
|||
permitArrList.add(arr[j]); |
|||
} |
|||
} |
|||
} |
|||
} |
|||
|
|||
}else{ |
|||
permitArr = StringUtils.splitByWholeSeparator(permitArrStr, ","); |
|||
for(int i = 0; i < permitArr.length; i++){ |
|||
if(i==permitArr.length-1){ |
|||
permitArrList.add(permitArr[i].split("]")[0]); |
|||
} |
|||
} |
|||
} |
|||
} |
|||
|
|||
//StringUtils.isBlank() 判断null和""
|
|||
if(StringUtils.isBlank(c.getPermit())&&StringUtils.isBlank(c.getPermitstr())&&StringUtils.isBlank(c.getUserpermit())&&StringUtils.isBlank(c.getPostpermit())){ |
|||
//本表单所有用户都有权限
|
|||
customerFormList1.add(c); |
|||
}else if(StringUtils.isNotEmpty(c.getUserpermit())){ |
|||
//按照可见人员判断权限 cus
|
|||
for (int i = 0; i < userpermitArr.length; i++) { |
|||
if(userpermitArr[i].equals(userDetail.getWmKey().toString())){ |
|||
customerFormList1.add(c); |
|||
} |
|||
} |
|||
}else if(StringUtils.isNotEmpty(c.getPostpermit())){ |
|||
//按照可见角色判断权限
|
|||
for (int i = 0; i < postpermitArr.length; i++) { |
|||
if(postpermitArr[i].equals(userDetail.getRoleId().toString())){ |
|||
customerFormList1.add(c); |
|||
} |
|||
} |
|||
}else if(StringUtils.isNotEmpty(c.getPermit())){ |
|||
//按照授权范围(org)判断权限
|
|||
//userDetail.adminOrg在permitArrList中的话,则本用户对本表单有权限
|
|||
for(String item: permitArrList){ |
|||
if(item.equals(userDetail.getAdminorg().toString())){ |
|||
customerFormList1.add(c); |
|||
} |
|||
} |
|||
} |
|||
} |
|||
ArrayList<String> tablekeyList = new ArrayList<>(); |
|||
for(CustomerForm item:customerFormList1){ |
|||
tablekeyList.add(item.getTablename()); |
|||
} |
|||
ArrayList<CustomerFormView> customerFormViewArrayList = customerFormViewMapper.getCustomerFormViewListByTablekey(tablekeyList); |
|||
ArrayList<Tree> treeArrayList1 = new ArrayList<>(); |
|||
for(CustomerFormView item:customerFormViewArrayList){ |
|||
Tree tree1 = new Tree(); |
|||
tree1.setId(item.getId()); |
|||
tree1.setParentId(tree.getId()); |
|||
tree1.setLabel(item.getName()); |
|||
HashMap<String,Object> treeAttrs = new HashMap<>(); |
|||
treeAttrs.put("version",item.getVersion().toString()); |
|||
tree1.setTreeAttrs(treeAttrs); |
|||
ArrayList<Tree> treeArrayList = new ArrayList<>(); |
|||
if(!StringUtils.isBlank(item.getTableStructure())){ |
|||
|
|||
String tableStructure = item.getTableStructure(); |
|||
tableStructure = tableStructure.replace("{",""); |
|||
tableStructure = tableStructure.replace("}",""); |
|||
tableStructure = tableStructure.replace("\"",""); |
|||
String[] tableStructureArr = StringUtils.splitByWholeSeparator(tableStructure, ","); |
|||
|
|||
for(String item1:tableStructureArr){ |
|||
String l = StringUtils.splitByWholeSeparator(item1, ":")[1]; |
|||
Tree tree2 = new Tree(); |
|||
tree2.setLabel(l); |
|||
tree2.setParentId(tree1.getId()); |
|||
tree2.setId("zibiaoid-"+l); |
|||
treeArrayList.add(tree2); |
|||
} |
|||
|
|||
|
|||
} |
|||
tree1.setChildren(treeArrayList); |
|||
treeArrayList1.add(tree1); |
|||
} |
|||
tree.setChildren(treeArrayList1); |
|||
return tree; |
|||
|
|||
} |
|||
|
|||
@Override |
|||
public Tree getFieldTree(String key,String token,String cfid) { |
|||
Tree tree = new Tree(); |
|||
if(StringUtils.isBlank(key)||StringUtils.isBlank(token)||StringUtils.isBlank(cfid)){ |
|||
//参数不全不能发送请求.
|
|||
}else{ |
|||
Boolean sunFlag = false; |
|||
//子表列表
|
|||
ArrayList<SunTable> sunTableArrayList = new ArrayList<>(); |
|||
//主表字段信息
|
|||
ArrayList<FieldBean> fieldBeanArrayList = new ArrayList<>(); |
|||
|
|||
ArrayList<Tree> masterTreeList = new ArrayList<>(); |
|||
String userKey = key; |
|||
|
|||
String url = "http://172.20.2.87:7777/customer_form/gainTableField"; |
|||
|
|||
JSONObject param = new JSONObject(); |
|||
param.put("id", cfid); |
|||
String post = null; |
|||
try { |
|||
post = HttpUtils.send(url, param, HTTP.UTF_8, userKey, token); |
|||
} catch (IOException e) { |
|||
e.printStackTrace(); |
|||
} |
|||
ObjectMapper objectMapper = new ObjectMapper(); |
|||
try { |
|||
JsonNode jsonNode = objectMapper.readTree(post); |
|||
JsonNode data = jsonNode.get("data"); |
|||
|
|||
tree.setId("rootid"); |
|||
tree.setLabel(cfid); |
|||
ArrayNode masterTableArr = (ArrayNode) data.get("masterTable"); |
|||
JsonNode sunTableArrObj = data.get("sunTable"); |
|||
|
|||
|
|||
if(!(sunTableArrObj == null)){ |
|||
sunFlag = true; |
|||
Iterator<String> it = sunTableArrObj.fieldNames(); |
|||
while(it.hasNext()) { |
|||
SunTable sunTable = new SunTable(); |
|||
String sunTableId = it.next(); |
|||
sunTable.setTableid(sunTableId); |
|||
ArrayNode masterTableFields = (ArrayNode) sunTableArrObj.get(sunTableId); |
|||
ArrayList<FieldBean> arr = new ArrayList<>(); |
|||
for(int i = 0; i< masterTableFields.size(); i++){ |
|||
JsonNode masterTableFieldsItem = masterTableFields.get(i); |
|||
FieldBean fieldBean = objectMapper.treeToValue(masterTableFieldsItem, FieldBean.class); |
|||
arr.add(fieldBean); |
|||
} |
|||
sunTable.setFieldBeans(arr); |
|||
sunTableArrayList.add(sunTable); |
|||
} |
|||
} |
|||
|
|||
for(int i = 0; i< masterTableArr.size(); i++){ |
|||
JsonNode masterTableArrItem = masterTableArr.get(i); |
|||
FieldBean fieldBean = objectMapper.treeToValue(masterTableArrItem, FieldBean.class); |
|||
fieldBeanArrayList.add(fieldBean); |
|||
} |
|||
|
|||
|
|||
if(sunFlag){//存在子表单
|
|||
for(FieldBean fieldBean:fieldBeanArrayList){ |
|||
Tree tree1 = new Tree(); |
|||
tree1.setId(fieldBean.getField()); |
|||
if(StringUtils.isBlank(fieldBean.getComment())){ |
|||
tree1.setLabel(fieldBean.getField()); |
|||
}else{ |
|||
tree1.setLabel(fieldBean.getComment()); |
|||
} |
|||
HashMap<String,Object> map = new HashMap<>(); |
|||
map.put("field",fieldBean.getField()); |
|||
map.put("type",fieldBean.getType()); |
|||
map.put("attribute",fieldBean.getAttribute()); |
|||
map.put("collation",fieldBean.getCollation()); |
|||
map.put("nullVal",fieldBean.getNullVal()); |
|||
map.put("key",fieldBean.getKey()); |
|||
map.put("defaultVal",fieldBean.getDefaultVal()); |
|||
map.put("extra",fieldBean.getExtra()); |
|||
map.put("privileges",fieldBean.getPrivileges()); |
|||
map.put("comment",fieldBean.getComment()); |
|||
map.put("pattern",fieldBean.getPattern()); |
|||
map.put("classify",fieldBean.getClassify()); |
|||
tree1.setTreeAttrs(map); |
|||
tree1.setParentId(tree.getId()); |
|||
masterTreeList.add(tree1); |
|||
} |
|||
for(SunTable sunTable: sunTableArrayList){ |
|||
Tree tree1 = new Tree(); |
|||
tree1.setId("zibiao-"+sunTable.getTableid()); |
|||
tree1.setParentId(tree.getId()); |
|||
tree1.setLabel(sunTable.getTableid()); |
|||
ArrayList<Tree> sunFieldList = new ArrayList<>(); |
|||
for(FieldBean fieldBean: sunTable.getFieldBeans()){ |
|||
|
|||
Tree tree2 = new Tree(); |
|||
tree2.setId(fieldBean.getField()); |
|||
if(StringUtils.isBlank(fieldBean.getComment())){ |
|||
tree2.setLabel(fieldBean.getField()); |
|||
}else{ |
|||
tree2.setLabel(fieldBean.getComment()); |
|||
} |
|||
HashMap<String,Object> map = new HashMap<>(); |
|||
map.put("field",fieldBean.getField()); |
|||
map.put("type",fieldBean.getType()); |
|||
map.put("attribute",fieldBean.getAttribute()); |
|||
map.put("collation",fieldBean.getCollation()); |
|||
map.put("nullVal",fieldBean.getNullVal()); |
|||
map.put("key",fieldBean.getKey()); |
|||
map.put("defaultVal",fieldBean.getDefaultVal()); |
|||
map.put("extra",fieldBean.getExtra()); |
|||
map.put("privileges",fieldBean.getPrivileges()); |
|||
map.put("comment",fieldBean.getComment()); |
|||
map.put("pattern",fieldBean.getPattern()); |
|||
map.put("classify",fieldBean.getClassify()); |
|||
tree2.setTreeAttrs(map); |
|||
tree2.setParentId(tree1.getId()); |
|||
sunFieldList.add(tree2); |
|||
|
|||
} |
|||
tree1.setChildren(sunFieldList); |
|||
masterTreeList.add(tree1); |
|||
} |
|||
tree.setChildren(masterTreeList); |
|||
}else{ |
|||
for(FieldBean fieldBean:fieldBeanArrayList){ |
|||
Tree tree1 = new Tree(); |
|||
tree1.setId(fieldBean.getField()); |
|||
if(StringUtils.isBlank(fieldBean.getComment())){ |
|||
tree1.setLabel(fieldBean.getField()); |
|||
}else{ |
|||
tree1.setLabel(fieldBean.getComment()); |
|||
} |
|||
HashMap<String,Object> map = new HashMap<>(); |
|||
map.put("field",fieldBean.getField()); |
|||
map.put("type",fieldBean.getType()); |
|||
map.put("attribute",fieldBean.getAttribute()); |
|||
map.put("collation",fieldBean.getCollation()); |
|||
map.put("nullVal",fieldBean.getNullVal()); |
|||
map.put("key",fieldBean.getKey()); |
|||
map.put("defaultVal",fieldBean.getDefaultVal()); |
|||
map.put("extra",fieldBean.getExtra()); |
|||
map.put("privileges",fieldBean.getPrivileges()); |
|||
map.put("comment",fieldBean.getComment()); |
|||
map.put("pattern",fieldBean.getPattern()); |
|||
map.put("classify",fieldBean.getClassify()); |
|||
tree1.setTreeAttrs(map); |
|||
tree1.setParentId(tree.getId()); |
|||
masterTreeList.add(tree1); |
|||
} |
|||
tree.setChildren(masterTreeList); |
|||
} |
|||
|
|||
System.out.println("111"); |
|||
} catch (JsonProcessingException e) { |
|||
e.printStackTrace(); |
|||
} |
|||
|
|||
//
|
|||
|
|||
} |
|||
|
|||
|
|||
|
|||
return tree; |
|||
|
|||
} |
|||
|
|||
|
|||
} |
|||
@ -0,0 +1,265 @@ |
|||
package com.hxgk.lowcode.service.impl; |
|||
|
|||
import com.alibaba.fastjson2.JSON; |
|||
import com.baomidou.dynamic.datasource.annotation.DS; |
|||
import com.hxgk.lowcode.mapper.OrgContTypeMapper; |
|||
import com.hxgk.lowcode.model.entity.Tree; |
|||
import com.hxgk.lowcode.model.entity.OrgContType; |
|||
import com.hxgk.lowcode.service.HrService; |
|||
import com.hxgk.lowcode.service.UserService; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.data.redis.core.StringRedisTemplate; |
|||
import org.springframework.stereotype.Service; |
|||
import org.springframework.util.CollectionUtils; |
|||
|
|||
import java.util.ArrayList; |
|||
import java.util.List; |
|||
import java.util.concurrent.TimeUnit; |
|||
|
|||
/** |
|||
* 分厂条件,level=1,2时,要用in,他要看下属的所有分厂,要查出下属所有分厂的id,3时为adminorg,456时要向上查他隶属的分厂 |
|||
* 工段条件,level=1,2,3,4,5时,要用in,他要看下属的所有工段,要查出下属所有工段的id,6时为adminorg |
|||
* 备煤,机焦表里是车间,level5,但是要当成部门,level4,我查时,向上向下查询时,如果adminorg in[282,115],则说明他是机焦或者备煤,他level看作4 |
|||
*/ |
|||
|
|||
@Service |
|||
@DS("hrnew") |
|||
public class HrServiceImpl implements HrService { |
|||
|
|||
@Autowired |
|||
UserService userService; |
|||
@Autowired |
|||
OrgContTypeMapper orgContTypeMapper; |
|||
@Autowired |
|||
private StringRedisTemplate redisTemplate; |
|||
|
|||
|
|||
//根据id查分厂
|
|||
//分厂条件,level=1,2时,要用in,他要看下属的所有分厂,要查出下属所有分厂的id,3时为adminorg,456时要向上查他隶属的分厂
|
|||
//备煤,机焦表里是车间,level5,但是要当成部门,level4,我查时,向上向下查询时,如果adminorg in[282,115],则说明他是机焦或者备煤,他level看作4
|
|||
@Override |
|||
public List<Long> queryGBfId(Long adminorg) { |
|||
if(null!=adminorg){ |
|||
System.out.println("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqueryGBfId:"+adminorg); |
|||
}else{ |
|||
System.out.println("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqueryGBfId:adminorg_is_null"); |
|||
} |
|||
//adminorg = 313L;//恒信集团
|
|||
//adminorg = 102L;//高科企管部
|
|||
//adminorg = 309L;//高科
|
|||
OrgContType orgContType = queryOrgContTypeByAdminorg(adminorg); |
|||
Integer level = orgContType.getLevel(); |
|||
List<Long> gBfIdList = new ArrayList<Long>(); |
|||
if (level <= 2) { |
|||
|
|||
ArrayList<OrgContType> allBfList = new ArrayList(); |
|||
findAllUnder(orgContType,allBfList); |
|||
for (int i = 0; i < allBfList.size(); i++) { |
|||
if (allBfList.get(i).getLevel() == 3) { |
|||
gBfIdList.add(allBfList.get(i).getId()); |
|||
} |
|||
} |
|||
System.out.println("a"); |
|||
|
|||
} else if (level == 3) { |
|||
gBfIdList.add(adminorg); |
|||
} else {//level in [4,5,6] 递归查找至level=3,取id add入gBfIdList
|
|||
OrgContType highFac = queryHighFacId(orgContType); |
|||
gBfIdList.add(highFac.getId()); |
|||
} |
|||
return gBfIdList; |
|||
} |
|||
|
|||
|
|||
//根据id查工段
|
|||
//工段条件,level=1,2,3,4,5时,要用in,他要看下属的所有工段,要查出下属所有工段的id,6时为adminorg
|
|||
//备煤,机焦表里是车间,level5,但是要当成部门,level4,我查时,向上向下查询时,如果adminorg in[282,115],则说明他是机焦或者备煤,他level看作4
|
|||
//如果当前org的superior(父级)为115或282(备煤或机焦),则当前org即可能是level6,也可能是level5,如果是level6,则加入list,如果是level5则继续查询
|
|||
@Override |
|||
public List<Long> queryGWsId(Long adminorg) { |
|||
//adminorg = 313L;//恒信集团
|
|||
//adminorg = 102L;//高科企管部
|
|||
//adminorg = 309L;//高科
|
|||
List<Long> gGWsIdList = new ArrayList<Long>(); |
|||
OrgContType orgContType = queryOrgContTypeByAdminorg(adminorg); |
|||
Integer level = orgContType.getLevel(); |
|||
ArrayList<OrgContType> allWsList = new ArrayList(); |
|||
|
|||
findAllUnder(orgContType,allWsList); |
|||
for (int i = 0; i < allWsList.size(); i++) { |
|||
if (allWsList.get(i).getLevel() == 6) { |
|||
gGWsIdList.add(allWsList.get(i).getId()); |
|||
} |
|||
} |
|||
|
|||
|
|||
return gGWsIdList; |
|||
} |
|||
//低代码穿梭框组织人员树
|
|||
@Override |
|||
public Tree getOrgAndManTree() { |
|||
|
|||
//先从redis里查一下看看有没有有则直接返回
|
|||
if(redisTemplate.hasKey("orgTree_309_102")){ |
|||
String orgTreeStr = redisTemplate.opsForValue().get("orgTree_309_102").toString(); |
|||
Tree o = JSON.parseObject(orgTreeStr, Tree.class); |
|||
return o; |
|||
}else{ |
|||
ArrayList<OrgContType> allWsList = new ArrayList(); |
|||
ArrayList<Tree> treeList = new ArrayList(); |
|||
|
|||
Long adminorg = 309L;//高科企管部
|
|||
//Long adminorg = 312L;//高科
|
|||
|
|||
OrgContType orgContType = queryOrgContTypeByAdminorg(adminorg); |
|||
findAllUnder(orgContType,allWsList); |
|||
Tree tree = new Tree(); |
|||
String pid = ""; |
|||
//构造OrgAndManTreeList
|
|||
ArrayList<Long> Id_allWsList = new ArrayList<>(); |
|||
for (OrgContType org : allWsList) { |
|||
Id_allWsList.add(org.getId()); |
|||
Tree tree1 = new Tree(); |
|||
tree1.setId(org.getId().toString()); |
|||
tree1.setParentId(org.getSuperior().toString()); |
|||
tree1.setLabel(org.getName()); |
|||
if(org.getPersons()!=null&&org.getPersons().size()>0){ |
|||
tree1.setChildren(org.getPersons()); |
|||
} |
|||
treeList.add(tree1); |
|||
|
|||
} |
|||
for (OrgContType org : allWsList) { |
|||
if(!Id_allWsList.contains(org.getSuperior())){ |
|||
pid = org.getSuperior().toString(); |
|||
} |
|||
} |
|||
//org的superior不在Id_allWsList中或org的superior==0,===>根节点.确定根节点的level.
|
|||
if(pid!=null&&pid!=""){ |
|||
recursionListToTree(treeList,pid); |
|||
} |
|||
for (Tree dept : treeList) { |
|||
if(dept.getId().equals("102")){//309高科 102企管
|
|||
tree = dept; |
|||
} |
|||
} |
|||
String orgAndManTree_Json= JSON.toJSONString(tree); |
|||
redisTemplate.opsForValue().set("orgTree_309_102", orgAndManTree_Json, 1, TimeUnit.DAYS); |
|||
return tree; |
|||
} |
|||
|
|||
} |
|||
|
|||
/** |
|||
* 递归方法把传过来的list转为tree |
|||
* |
|||
|
|||
*/ |
|||
public List<Tree> recursionListToTree(List<Tree> list, String pId) { |
|||
List<Tree> nodes = new ArrayList<>(); |
|||
for (Tree node : list) { |
|||
// 找出父节点
|
|||
if (pId.equals(node.getParentId())) { |
|||
// 调用递归方法填充子节点列表
|
|||
nodes.add(this.findChildren(node, list)); |
|||
} |
|||
} |
|||
return nodes; |
|||
} |
|||
/** |
|||
* 递归方法 |
|||
* |
|||
* @param tree 父节点对象 |
|||
* @param treeList 所有的List |
|||
* @return |
|||
*/ |
|||
public Tree findChildren(Tree tree, List<Tree> treeList) { |
|||
for (Tree node : treeList) { |
|||
if (tree.getId().equals(node.getParentId())) { |
|||
if (CollectionUtils.isEmpty(tree.getChildren())) { |
|||
tree.setChildren(new ArrayList<>()); |
|||
} |
|||
// 递归 调用自身
|
|||
tree.getChildren().add(this.findChildren(node, treeList)); |
|||
} |
|||
} |
|||
return tree; |
|||
} |
|||
|
|||
|
|||
|
|||
|
|||
/** |
|||
* 根据adminorg查询orgContType |
|||
* |
|||
* @param adminorg |
|||
* @return |
|||
*/ |
|||
|
|||
public OrgContType queryOrgContTypeByAdminorg(Long adminorg) { |
|||
OrgContType orgContType = orgContTypeMapper.queryLever(adminorg); |
|||
return orgContType; |
|||
} |
|||
|
|||
/** |
|||
* 查询本机构下级机构 |
|||
* |
|||
* @param orgContType |
|||
* @return |
|||
*/ |
|||
private List<OrgContType> queryLowOrg(OrgContType orgContType) { |
|||
List<OrgContType> orgContTypeList = orgContTypeMapper.queryLowOrg(orgContType.getId()); |
|||
List<Long> lowFacList = new ArrayList<Long>(); |
|||
for (int i = 0; i < orgContTypeList.size(); i++) { |
|||
lowFacList.add(orgContTypeList.get(i).getId()); |
|||
} |
|||
return orgContTypeList; |
|||
} |
|||
|
|||
/** |
|||
* 递归查询level为456的机构的上级分厂 |
|||
* |
|||
* @param orgContType |
|||
* @return |
|||
*/ |
|||
|
|||
private OrgContType queryHighFacId(OrgContType orgContType) { |
|||
//查他父级
|
|||
Long superior = orgContType.getSuperior(); |
|||
OrgContType superiorOrg = queryOrgContTypeByAdminorg(superior); |
|||
//父级不是分厂
|
|||
if (superiorOrg.getLevel() != 3) { |
|||
return queryHighFacId(superiorOrg); |
|||
} else { |
|||
return superiorOrg; |
|||
} |
|||
|
|||
} |
|||
|
|||
/** |
|||
* 递归查询直到org没有下级 |
|||
* 期间将所有org对象存入allList |
|||
* |
|||
* @param org |
|||
* @return |
|||
*/ |
|||
|
|||
private void findAllUnder(OrgContType org, ArrayList<OrgContType> allWsList) { |
|||
List<OrgContType> list = queryLowOrg(org); |
|||
if (list.size() != 0) { |
|||
for (int i = 0; i < list.size(); i++) { |
|||
allWsList.add(list.get(i)); |
|||
findAllUnder(list.get(i), allWsList); |
|||
} |
|||
}else{//说明当前org是最子级组织
|
|||
//查询该org下的所有人员
|
|||
if(org.getId()!=null){ |
|||
org.setPersons(userService.getManContListByAdminOrg(org.getId().toString())); |
|||
} |
|||
|
|||
} |
|||
|
|||
} |
|||
|
|||
|
|||
} |
|||
@ -0,0 +1,21 @@ |
|||
package com.hxgk.lowcode.service.impl; |
|||
|
|||
import com.baomidou.dynamic.datasource.annotation.DS; |
|||
import com.hxgk.lowcode.mapper.SystemRoleMapper; |
|||
import com.hxgk.lowcode.model.entity.SystemRole; |
|||
import com.hxgk.lowcode.service.SystemRoleService; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
import java.util.ArrayList; |
|||
@Service |
|||
@DS("systemempower") |
|||
public class SystemRoleServiceImpl implements SystemRoleService { |
|||
|
|||
@Autowired |
|||
private SystemRoleMapper systemRoleMapper; |
|||
@Override |
|||
public ArrayList<SystemRole> getAllRole() { |
|||
return systemRoleMapper.getAllRole(); |
|||
} |
|||
} |
|||
@ -0,0 +1,113 @@ |
|||
package com.hxgk.lowcode.service.impl; |
|||
|
|||
import com.baomidou.dynamic.datasource.annotation.DS; |
|||
import com.hxgk.lowcode.mapper.UserMapper; |
|||
import com.hxgk.lowcode.model.entity.ManCont; |
|||
import com.hxgk.lowcode.model.entity.Tree; |
|||
import com.hxgk.lowcode.model.entity.UserDetail; |
|||
import com.hxgk.lowcode.service.UserService; |
|||
import org.apache.commons.lang3.StringUtils; |
|||
import org.springframework.beans.factory.annotation.Autowired; |
|||
import org.springframework.data.redis.core.HashOperations; |
|||
import org.springframework.data.redis.core.StringRedisTemplate; |
|||
import org.springframework.stereotype.Service; |
|||
|
|||
import java.util.List; |
|||
import java.util.Map; |
|||
|
|||
@Service |
|||
public class UserServiceImpl implements UserService { |
|||
@Autowired |
|||
private UserDetail userDetail1; |
|||
@Autowired |
|||
private StringRedisTemplate redisTemplate; |
|||
@Autowired |
|||
private UserMapper userMapper; |
|||
|
|||
/** |
|||
* 从redis中根据userkey和usertoken获取userDetail |
|||
* |
|||
* @param userInfo |
|||
* @return |
|||
*/ |
|||
@Override |
|||
public UserDetail getUserDetailFromRedis(Map<String, String> userInfo) { |
|||
UserDetail userDetail = new UserDetail(); |
|||
String userkey = ""; |
|||
String usertoken = ""; |
|||
//获取userkey,usertoken
|
|||
for (Map.Entry<String, String> entry : userInfo.entrySet()) { |
|||
|
|||
if (StringUtils.isNotEmpty(entry.getKey()) && entry.getKey().equals("userkey")) { |
|||
userkey = entry.getValue(); |
|||
} |
|||
if (StringUtils.isNotEmpty(entry.getKey()) && entry.getKey().equals("usertoken")) { |
|||
usertoken = entry.getValue(); |
|||
} |
|||
} |
|||
//从redis中根据userkey和usertoken获取userDetail
|
|||
|
|||
String userRedisHashKey = "HXGK_GO_ZhixingCollege:ScanCode:Authentication:LoginApi_dev_" + userkey; |
|||
Object value1 = redisTemplate.boundHashOps(userRedisHashKey).get("key"); |
|||
//唯一识别码
|
|||
String key = value1.toString(); |
|||
|
|||
//工号
|
|||
Object wmNumber = redisTemplate.boundHashOps(userRedisHashKey).get("usernumber"); |
|||
|
|||
String userDetailKey = "HXGK_GO_ZhixingCollege:ScanCode:Authentication:UserCont_dev_" + wmNumber; |
|||
|
|||
HashOperations hashOps = redisTemplate.opsForHash(); |
|||
Map<String, String> entries = hashOps.entries(userDetailKey); |
|||
for (Map.Entry<String, String> entry : entries.entrySet()) { |
|||
|
|||
if (StringUtils.isNotEmpty(entry.getKey()) && entry.getKey().equals("idcardno")) { |
|||
userDetail.setIdcardno(entry.getValue()); |
|||
} |
|||
if (StringUtils.isNotEmpty(entry.getKey()) && entry.getKey().equals("name")) { |
|||
userDetail.setName(entry.getValue()); |
|||
} |
|||
if (StringUtils.isNotEmpty(entry.getKey()) && entry.getKey().equals("icon")) { |
|||
userDetail.setIcon(entry.getValue()); |
|||
} |
|||
if (StringUtils.isNotEmpty(entry.getKey()) && entry.getKey().equals("number")) { |
|||
userDetail.setWmNumber(entry.getValue()); |
|||
} |
|||
if (StringUtils.isNotEmpty(entry.getKey()) && entry.getKey().equals("key")) { |
|||
long l = Long.parseLong(entry.getValue()); |
|||
userDetail.setWmKey(l); |
|||
} |
|||
//role
|
|||
if (StringUtils.isNotEmpty(entry.getKey()) && entry.getKey().equals("role")) { |
|||
Integer l = Integer.parseInt(entry.getValue()); |
|||
userDetail.setRoleId(l); |
|||
} |
|||
if (StringUtils.isNotEmpty(entry.getKey()) && entry.getKey().equals("adminorg")) { |
|||
long adminorg = Long.parseLong(entry.getValue()); |
|||
userDetail.setAdminorg(adminorg); |
|||
} |
|||
} |
|||
|
|||
return userDetail; |
|||
} |
|||
@DS("hrnew") |
|||
@Override |
|||
public ManCont getManContByKey(String key) { |
|||
System.out.println("1"); |
|||
return userMapper.getManContByKey(key); |
|||
|
|||
} |
|||
@DS("hrnew") |
|||
@Override |
|||
public List<Tree> getManContListByAdminOrg(String adminOrg) { |
|||
List<Tree> manConts = userMapper.getManContListByAdminOrg(adminOrg); |
|||
/*for (int i = 0; i < manConts.size(); i++) { |
|||
if(!manConts.get(i).getNumber().chars().anyMatch(Character::isLetter)){ |
|||
manConts.get(i).setId(Long.parseLong(manConts.get(i).getNumber())); |
|||
} |
|||
}*/ |
|||
return manConts; |
|||
} |
|||
|
|||
|
|||
} |
|||
@ -0,0 +1,249 @@ |
|||
package com.hxgk.lowcode.utils; |
|||
|
|||
import com.alibaba.fastjson.JSONObject; |
|||
|
|||
import org.apache.http.ParseException; |
|||
import org.apache.http.client.ResponseHandler; |
|||
import org.apache.http.client.methods.CloseableHttpResponse; |
|||
import org.apache.http.client.methods.HttpPost; |
|||
import org.apache.http.entity.StringEntity; |
|||
import org.apache.http.impl.client.BasicResponseHandler; |
|||
import org.apache.http.impl.client.CloseableHttpClient; |
|||
import org.apache.http.impl.client.HttpClients; |
|||
import org.apache.http.message.BasicHeader; |
|||
import org.apache.http.protocol.HTTP; |
|||
import org.apache.http.util.EntityUtils; |
|||
import org.apache.tomcat.util.http.fileupload.ByteArrayOutputStream; |
|||
|
|||
import java.io.*; |
|||
import java.net.HttpURLConnection; |
|||
import java.net.MalformedURLException; |
|||
import java.net.URL; |
|||
|
|||
/** |
|||
* 工具类,用于发送get,post请求 |
|||
*/ |
|||
|
|||
public class HttpUtils { |
|||
|
|||
|
|||
public static String doGet(String httpurl) { |
|||
HttpURLConnection connection = null; |
|||
InputStream is = null; |
|||
BufferedReader br = null; |
|||
String result = null;// 返回结果字符串
|
|||
try { |
|||
// 创建远程url连接对象
|
|||
URL url = new URL(httpurl); |
|||
// 通过远程url连接对象打开一个连接,强转成httpURLConnection类
|
|||
connection = (HttpURLConnection) url.openConnection(); |
|||
// 设置连接方式:get
|
|||
connection.setRequestMethod("GET"); |
|||
// 设置连接主机服务器的超时时间:15000毫秒
|
|||
connection.setConnectTimeout(15000); |
|||
// 设置读取远程返回的数据时间:60000毫秒
|
|||
connection.setReadTimeout(60000); |
|||
// 发送请求
|
|||
connection.connect(); |
|||
// 通过connection连接,获取输入流
|
|||
if (connection.getResponseCode() == 200) { |
|||
is = connection.getInputStream(); |
|||
// 封装输入流is,并指定字符集
|
|||
br = new BufferedReader(new InputStreamReader(is, "UTF-8")); |
|||
// 存放数据
|
|||
StringBuffer sbf = new StringBuffer(); |
|||
String temp = null; |
|||
while ((temp = br.readLine()) != null) { |
|||
sbf.append(temp); |
|||
sbf.append("\r\n"); |
|||
} |
|||
result = sbf.toString(); |
|||
} |
|||
} catch (MalformedURLException e) { |
|||
e.printStackTrace(); |
|||
} catch (IOException e) { |
|||
e.printStackTrace(); |
|||
} finally { |
|||
// 关闭资源
|
|||
if (null != br) { |
|||
try { |
|||
br.close(); |
|||
} catch (IOException e) { |
|||
e.printStackTrace(); |
|||
} |
|||
} |
|||
|
|||
if (null != is) { |
|||
try { |
|||
is.close(); |
|||
} catch (IOException e) { |
|||
e.printStackTrace(); |
|||
} |
|||
} |
|||
|
|||
connection.disconnect();// 关闭远程连接
|
|||
} |
|||
|
|||
return result; |
|||
} |
|||
|
|||
public static String doPost(String url, String param) { |
|||
|
|||
String result = ""; |
|||
DataOutputStream dataOutputStreamSend = null; |
|||
InputStream inputStream = null; |
|||
ByteArrayOutputStream dataOutputStream = null; |
|||
try { |
|||
URL httpUrl = new URL(url); |
|||
HttpURLConnection urlConnection = (HttpURLConnection)httpUrl.openConnection(); |
|||
// 设置超时时间
|
|||
urlConnection.setConnectTimeout(10000); |
|||
urlConnection.setReadTimeout(30000); |
|||
|
|||
urlConnection.setRequestMethod("POST"); |
|||
// 设置通用请求类型
|
|||
urlConnection.setRequestProperty("Content-Type", "application/json;charset=UTF-8"); |
|||
urlConnection.setRequestProperty("Charset", "UTF-8"); |
|||
// 设置链接状态
|
|||
urlConnection.setRequestProperty("connection", "keep-alive"); |
|||
|
|||
// post请求,参数要放在http正文内,因此需要设为true, 默认情况下是false;
|
|||
urlConnection.setDoOutput(true); |
|||
// 设置是否从httpUrlConnection读入,默认情况下是true;
|
|||
urlConnection.setDoInput(true); |
|||
// Post 请求不能使用缓存
|
|||
urlConnection.setUseCaches(false); |
|||
// 设置本次连接是否自动处理重定向
|
|||
urlConnection.setInstanceFollowRedirects(true); |
|||
|
|||
urlConnection.connect(); |
|||
// ++++++++++++++++++++++++++++++++++
|
|||
// TODO 写入参数
|
|||
dataOutputStreamSend = new DataOutputStream(urlConnection.getOutputStream()); |
|||
dataOutputStreamSend.write(param.getBytes()); |
|||
dataOutputStreamSend.flush(); |
|||
// +++++++++++++++++++++++++++++++
|
|||
if (urlConnection.getResponseCode() == 200) { |
|||
// 获取返回流
|
|||
result = getResult(urlConnection.getInputStream()); |
|||
} |
|||
} catch (IOException e) { |
|||
// url格式错误
|
|||
e.printStackTrace(); |
|||
} |
|||
return result; |
|||
} |
|||
|
|||
private static String getResult(InputStream inputStream) { |
|||
String result = ""; |
|||
ByteArrayOutputStream dataOutputStream = null; |
|||
try { |
|||
byte[] buf = new byte[1024]; |
|||
int n; |
|||
dataOutputStream = new ByteArrayOutputStream(); |
|||
|
|||
while (((n = inputStream.read(buf)) != -1)) { |
|||
dataOutputStream.write(buf, 0, n); |
|||
} |
|||
dataOutputStream.toByteArray(); |
|||
result = new String(dataOutputStream.toByteArray(), "UTF-8"); |
|||
} catch (IOException e) { |
|||
e.printStackTrace(); |
|||
} |
|||
return result; |
|||
} |
|||
|
|||
|
|||
/** |
|||
* post 发送数据 |
|||
*/ |
|||
public static String sendPost(String message,String url) { |
|||
|
|||
String response = ""; |
|||
CloseableHttpClient httpClient = HttpClients.createDefault(); |
|||
ResponseHandler<String> responseHandler = new BasicResponseHandler(); |
|||
try { |
|||
|
|||
// API地址
|
|||
httpClient = HttpClients.createDefault(); |
|||
HttpPost httpPost = new HttpPost(url); |
|||
|
|||
// 构建消息实体
|
|||
StringEntity requestEntity = new StringEntity(message, "utf-8"); |
|||
requestEntity.setContentEncoding("UTF-8"); |
|||
// 构造消息头
|
|||
// 发送Json格式的数据请求
|
|||
httpPost.setHeader("Content-type", "application/json"); |
|||
httpPost.setEntity(requestEntity); |
|||
//发送post请求获取响应值
|
|||
String returnValue = httpClient.execute(httpPost, responseHandler); |
|||
if (returnValue != null) { |
|||
response = returnValue; |
|||
} |
|||
} catch (Exception e) { |
|||
|
|||
System.err.println(e); |
|||
} finally { |
|||
try { |
|||
httpClient.close(); |
|||
} catch (IOException e) { |
|||
// TODO Auto-generated catch block
|
|||
System.err.println(e); |
|||
} |
|||
} |
|||
return response; |
|||
} |
|||
|
|||
|
|||
/** |
|||
* 发送post请求 |
|||
* @param url 路径 |
|||
* @param jsonObject 参数(json类型) |
|||
* @param encoding 编码格式 |
|||
* @return |
|||
* @throws ParseException |
|||
* @throws IOException |
|||
*/ |
|||
public static String send(String url, JSONObject jsonObject, String encoding, String userKey,String userToken) throws ParseException, IOException{ |
|||
String body = ""; |
|||
//创建httpclient对象
|
|||
CloseableHttpClient client = HttpClients.createDefault(); |
|||
//创建post方式请求对象
|
|||
HttpPost httpPost = new HttpPost(url); |
|||
//装填参数
|
|||
StringEntity s = new StringEntity(jsonObject.toString(), "utf-8"); |
|||
s.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE, |
|||
"application/json")); |
|||
//设置参数到请求对象中
|
|||
httpPost.setEntity(s); |
|||
|
|||
// System.out.println("请求参数:"+nvps.toString());
|
|||
|
|||
//设置header信息
|
|||
//指定报文头【Content-type】、【User-Agent】
|
|||
httpPost.setHeader("Content-type", "application/json"); |
|||
httpPost.setHeader("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)"); |
|||
httpPost.setHeader("user-token",userToken); |
|||
httpPost.setHeader("user-key",userKey); |
|||
System.out.println("请求地址:"+url); |
|||
System.out.println("请求Key:"+userKey); |
|||
System.out.println("请求token:"+userToken); |
|||
//执行请求操作,并拿到结果(同步阻塞)
|
|||
CloseableHttpResponse response = client.execute(httpPost); |
|||
//获取结果实体
|
|||
org.apache.http.HttpEntity entity = response.getEntity(); |
|||
if (entity != null) { |
|||
//按指定编码转换结果实体为String类型
|
|||
body = EntityUtils.toString(entity, encoding); |
|||
} |
|||
EntityUtils.consume(entity); |
|||
//释放链接
|
|||
response.close(); |
|||
return body; |
|||
} |
|||
|
|||
|
|||
|
|||
|
|||
|
|||
} |
|||
@ -0,0 +1,91 @@ |
|||
package com.hxgk.lowcode.utils; |
|||
|
|||
public class JsonData { |
|||
|
|||
/** |
|||
* 状态码 0表示成功过,1表示处理中,-1 表示失败 |
|||
*/ |
|||
private Integer code; |
|||
/** |
|||
* 信息表示 |
|||
*/ |
|||
private String msg; |
|||
/** |
|||
* 业务数据 |
|||
*/ |
|||
private Object data; |
|||
|
|||
|
|||
|
|||
public JsonData(){} |
|||
|
|||
public JsonData(Integer code, Object data, String msg){ |
|||
this.code = code; |
|||
this.data = data; |
|||
this.msg = msg; |
|||
} |
|||
|
|||
|
|||
/** |
|||
* 成功,不用返回数据 |
|||
* @return |
|||
*/ |
|||
public static com.hxgk.lowcode.utils.JsonData buildSuccess(){ |
|||
return new com.hxgk.lowcode.utils.JsonData(0,null,null); |
|||
} |
|||
|
|||
/** |
|||
* 成功,返回数据 |
|||
* @param data |
|||
* @return |
|||
*/ |
|||
public static com.hxgk.lowcode.utils.JsonData buildSuccess(Object data){ |
|||
return new com.hxgk.lowcode.utils.JsonData(0,data,null); |
|||
} |
|||
|
|||
|
|||
/** |
|||
* 失败,固定状态码 |
|||
* @param msg |
|||
* @return |
|||
*/ |
|||
public static com.hxgk.lowcode.utils.JsonData buildError(String msg){ |
|||
return new com.hxgk.lowcode.utils.JsonData(-1 ,null,msg); |
|||
} |
|||
|
|||
|
|||
/** |
|||
* 失败,自定义错误码和信息 |
|||
* @param code |
|||
* @param msg |
|||
* @return |
|||
*/ |
|||
public static com.hxgk.lowcode.utils.JsonData buildError(Integer code , String msg){ |
|||
return new com.hxgk.lowcode.utils.JsonData(code ,null,msg); |
|||
} |
|||
|
|||
|
|||
public Integer getCode() { |
|||
return code; |
|||
} |
|||
|
|||
public void setCode(Integer code) { |
|||
this.code = code; |
|||
} |
|||
|
|||
public Object getData() { |
|||
return data; |
|||
} |
|||
|
|||
public void setData(Object data) { |
|||
this.data = data; |
|||
} |
|||
|
|||
public String getMsg() { |
|||
return msg; |
|||
} |
|||
|
|||
public void setMsg(String msg) { |
|||
this.msg = msg; |
|||
} |
|||
} |
|||
@ -0,0 +1,81 @@ |
|||
mybatis: |
|||
configuration: |
|||
#开启控制台打印sql |
|||
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl |
|||
# mybatis 下划线转驼峰配置,两者都可以 |
|||
map-underscore-to-camel-case: true |
|||
#配置扫描 |
|||
mapper-locations: classpath:mapper/*.xml |
|||
#配置xml的结果别名 |
|||
type-aliases-package: com.hxgk.zxxy.model.entity |
|||
spring: |
|||
autoconfigure: |
|||
#去除durid配置 |
|||
exclude: com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure |
|||
#MySQL druid多数据源配置(纯粹多库) |
|||
datasource: |
|||
dynamic: |
|||
datasource: |
|||
hengxingaoketes: |
|||
driver-class-name: com.mysql.cj.jdbc.Driver |
|||
password: rjwi58B6zYCHMbGZ |
|||
#url: jdbc:mysql://127.0.0.1:3306/hengxingaoke_tes?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false |
|||
url: jdbc:mysql://172.20.2.87:3306/hengxingaoke_tes?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false |
|||
username: hengxingaoke_tes |
|||
hrnew: |
|||
driver-class-name: com.mysql.cj.jdbc.Driver |
|||
password: 9z_Bu28r1*DZ3K6@+a |
|||
#url: jdbc:mysql://127.0.0.1:3306/hengxingaoke_tes?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false |
|||
url: jdbc:mysql://172.20.5.33:4000/hr_new?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false |
|||
username: root |
|||
tidbintranetappplatform: |
|||
driver-class-name: com.mysql.cj.jdbc.Driver |
|||
password: 9z_Bu28r1*DZ3K6@+a |
|||
#url: jdbc:mysql://127.0.0.1:3306/hengxingaoke_tes?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false |
|||
url: jdbc:mysql://172.20.5.33:4000/app_platform?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false |
|||
username: root |
|||
systemempower: |
|||
driver-class-name: com.mysql.cj.jdbc.Driver |
|||
password: 9z_Bu28r1*DZ3K6@+a |
|||
url: jdbc:mysql://172.20.5.33:4000/system_empower?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false |
|||
username: root |
|||
#数据源基础配置 |
|||
druid: |
|||
# 通过connectProperties属性来打开mergeSql功能;慢SQL记录 |
|||
connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000 |
|||
# 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙 |
|||
filters: stat,wall |
|||
initial-size: 5 |
|||
max-active: 20 |
|||
#指定每个连接上PSCache的大小 |
|||
max-pool-prepared-statement-per-connection-size: 20 |
|||
# 配置获取连接等待超时的时间 |
|||
max-wait: 6000 |
|||
# 配置一个连接在池中最小生存的时间,单位是毫秒 |
|||
min-evictable-idle-time-millis: 300000 |
|||
min-idle: 5 |
|||
# 打开PSCache |
|||
pool-prepared-statements: true |
|||
test-on-borrow: false |
|||
test-on-return: false |
|||
test-while-idle: true |
|||
# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 |
|||
time-between-eviction-runs-millis: 60000 |
|||
validation-query: 'SELECT 1 FROM DUAL ' |
|||
#指定默认数据源(必须配置) |
|||
primary: tidbintranetappplatform |
|||
#设置严格模式,默认false不启动. 启动后在未匹配到指定数据源时候回抛出异常,不启动会使用默认数据源. |
|||
strict: false |
|||
redis: |
|||
database: 5 |
|||
#host: 127.0.0.1 |
|||
host: 172.20.5.57 |
|||
lettuce: |
|||
pool: |
|||
max-active: 10 |
|||
max-idle: 10 |
|||
max-wait: -1ms |
|||
min-idle: 0 |
|||
port: 6379 |
|||
password: Redis+brngJ3U19@8_Z2^7a |
|||
timeout: 10000 |
|||
@ -0,0 +1,110 @@ |
|||
mybatis: |
|||
configuration: |
|||
#开启控制台打印sql |
|||
#log-impl: org.apache.ibatis.logging.stdout.StdOutImpl |
|||
# mybatis 下划线转驼峰配置,两者都可以 |
|||
map-underscore-to-camel-case: true |
|||
#配置扫描 |
|||
mapper-locations: classpath:mapper/*.xml |
|||
#配置xml的结果别名 |
|||
type-aliases-package: com.hxgk.zxxy.model.entity |
|||
spring: |
|||
autoconfigure: |
|||
#去除durid配置 |
|||
exclude: com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure |
|||
#MySQL druid多数据源配置(纯粹多库) |
|||
datasource: |
|||
dynamic: |
|||
datasource: |
|||
hengxingaoketes: |
|||
driver-class-name: com.mysql.cj.jdbc.Driver |
|||
password: rjwi58B6zYCHMbGZ |
|||
url: jdbc:mysql://127.0.0.1:3306/hengxingaoke_tes?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false |
|||
#url: jdbc:mysql://172.20.2.87:3306/hengxingaoke_tes?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false |
|||
username: hengxingaoke_tes |
|||
hrnew: |
|||
driver-class-name: com.mysql.cj.jdbc.Driver |
|||
password: AnknKiXiXaxNrw78 |
|||
url: jdbc:mysql://127.0.0.1:3306/hr_new?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false |
|||
#url: jdbc:mysql://172.20.2.87:3306/hr_new?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false |
|||
username: hr_new |
|||
leaguetabledata: |
|||
driver-class-name: com.mysql.cj.jdbc.Driver |
|||
password: e0eb142add |
|||
url: jdbc:mysql://127.0.0.1:3306/league_table_data?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false |
|||
#url: jdbc:mysql://172.20.2.87:3306/league_table_data?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false |
|||
username: league_table_data |
|||
learnmessage: |
|||
driver-class-name: com.mysql.cj.jdbc.Driver |
|||
password: 3bdd844687 |
|||
#url: jdbc:mysql://127.0.0.1:3306/learn_message?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false |
|||
url: jdbc:mysql://172.20.2.87:3306/learn_message?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false |
|||
username: learn_message |
|||
quesandanswers: |
|||
driver-class-name: com.mysql.cj.jdbc.Driver |
|||
password: c8caf5d256 |
|||
url: jdbc:mysql://127.0.0.1:3306/ques_and_answers?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false |
|||
#url: jdbc:mysql://172.20.2.87:3306/ques_and_answers?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false |
|||
username: ques_and_answers |
|||
readdocument: |
|||
driver-class-name: com.mysql.cj.jdbc.Driver |
|||
password: f2c943d2ab |
|||
url: jdbc:mysql://127.0.0.1:3306/readdocument?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false |
|||
#url: jdbc:mysql://172.20.2.87:3306/readdocument?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false |
|||
username: readdocument |
|||
selftestdatabase: |
|||
driver-class-name: com.mysql.cj.jdbc.Driver |
|||
password: 6755319456 |
|||
url: jdbc:mysql://127.0.0.1:3306/selftestdatabase?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false |
|||
#url: jdbc:mysql://172.20.2.87:3306/selftestdatabase?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false |
|||
username: selftestdatabase |
|||
statisticsing: |
|||
driver-class-name: com.mysql.cj.jdbc.Driver |
|||
password: 19c66cdb65 |
|||
url: jdbc:mysql://127.0.0.1:3306/statisticsing?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false |
|||
#url: jdbc:mysql://172.20.2.87:3306/statisticsing?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false |
|||
username: statisticsing |
|||
wrongquestionbank: |
|||
driver-class-name: com.mysql.cj.jdbc.Driver |
|||
password: 7f7ac6c8f5 |
|||
url: jdbc:mysql://127.0.0.1:3306/wrong_question_bank?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false |
|||
#url: jdbc:mysql://172.20.2.87:3306/wrong_question_bank?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false |
|||
username: wrong_question_bank |
|||
#数据源基础配置 |
|||
druid: |
|||
# 通过connectProperties属性来打开mergeSql功能;慢SQL记录 |
|||
connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000 |
|||
# 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙 |
|||
filters: stat,wall |
|||
initial-size: 5 |
|||
max-active: 20 |
|||
#指定每个连接上PSCache的大小 |
|||
max-pool-prepared-statement-per-connection-size: 20 |
|||
# 配置获取连接等待超时的时间 |
|||
max-wait: 6000 |
|||
# 配置一个连接在池中最小生存的时间,单位是毫秒 |
|||
min-evictable-idle-time-millis: 300000 |
|||
min-idle: 5 |
|||
# 打开PSCache |
|||
pool-prepared-statements: true |
|||
test-on-borrow: false |
|||
test-on-return: false |
|||
test-while-idle: true |
|||
# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 |
|||
time-between-eviction-runs-millis: 60000 |
|||
validation-query: 'SELECT 1 FROM DUAL ' |
|||
#指定默认数据源(必须配置) |
|||
primary: hengxingaoketes |
|||
#设置严格模式,默认false不启动. 启动后在未匹配到指定数据源时候回抛出异常,不启动会使用默认数据源. |
|||
strict: false |
|||
redis: |
|||
database: 5 |
|||
host: 127.0.0.1 |
|||
lettuce: |
|||
pool: |
|||
max-active: 10 |
|||
max-idle: 10 |
|||
max-wait: -1ms |
|||
min-idle: 0 |
|||
port: 6379 |
|||
timeout: 10000 |
|||
@ -0,0 +1,111 @@ |
|||
mybatis: |
|||
configuration: |
|||
#开启控制台打印sql |
|||
#log-impl: org.apache.ibatis.logging.stdout.StdOutImpl |
|||
# mybatis 下划线转驼峰配置,两者都可以 |
|||
map-underscore-to-camel-case: true |
|||
#配置扫描 |
|||
mapper-locations: classpath:mapper/*.xml |
|||
#配置xml的结果别名 |
|||
type-aliases-package: com.hxgk.zxxy.model.entity |
|||
spring: |
|||
autoconfigure: |
|||
#去除durid配置 |
|||
exclude: com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure |
|||
#MySQL druid多数据源配置(纯粹多库) |
|||
datasource: |
|||
dynamic: |
|||
datasource: |
|||
hengxingaoketes: |
|||
driver-class-name: com.mysql.cj.jdbc.Driver |
|||
password: JsTt6iTpkZ85wDnF |
|||
url: jdbc:mysql://127.0.0.1:3306/hengxingaoke_tes?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false |
|||
#url: jdbc:mysql://127.0.0.1:3306/hengxingaoke_tes?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false |
|||
#url: jdbc:mysql://172.20.2.87:3306/hengxingaoke_tes?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false |
|||
username: hengxingaoke_tes |
|||
hrnew: |
|||
driver-class-name: com.mysql.cj.jdbc.Driver |
|||
password: AnknKiXiXaxNrw78 |
|||
url: jdbc:mysql://120.224.6.6:6666/hr_new?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false |
|||
#url: jdbc:mysql://172.20.2.87:3306/hr_new?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false |
|||
username: hr_new |
|||
leaguetabledata: |
|||
driver-class-name: com.mysql.cj.jdbc.Driver |
|||
password: e0eb142add |
|||
url: jdbc:mysql://120.224.6.6:6666/league_table_data?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false |
|||
#url: jdbc:mysql://172.20.2.87:3306/league_table_data?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false |
|||
username: league_table_data |
|||
learnmessage: |
|||
driver-class-name: com.mysql.cj.jdbc.Driver |
|||
password: 3bdd844687 |
|||
#url: jdbc:mysql://127.0.0.1:3306/learn_message?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false |
|||
url: jdbc:mysql://120.224.6.6:6666/learn_message?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false |
|||
username: learn_message |
|||
quesandanswers: |
|||
driver-class-name: com.mysql.cj.jdbc.Driver |
|||
password: c8caf5d256 |
|||
url: jdbc:mysql://120.224.6.6:6666/ques_and_answers?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false |
|||
#url: jdbc:mysql://172.20.2.87:3306/ques_and_answers?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false |
|||
username: ques_and_answers |
|||
readdocument: |
|||
driver-class-name: com.mysql.cj.jdbc.Driver |
|||
password: CY2yanCmAP8p8bxj |
|||
url: jdbc:mysql://127.0.0.1:3306/readdocument?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false |
|||
#url: jdbc:mysql://172.20.2.87:3306/readdocument?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false |
|||
username: readdocument |
|||
selftestdatabase: |
|||
driver-class-name: com.mysql.cj.jdbc.Driver |
|||
password: 6755319456 |
|||
url: jdbc:mysql://120.224.6.6:6666/selftestdatabase?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false |
|||
#url: jdbc:mysql://172.20.2.87:3306/selftestdatabase?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false |
|||
username: selftestdatabase |
|||
statisticsing: |
|||
driver-class-name: com.mysql.cj.jdbc.Driver |
|||
password: 19c66cdb65 |
|||
url: jdbc:mysql://120.224.6.6:6666/statisticsing?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false |
|||
#url: jdbc:mysql://172.20.2.87:3306/statisticsing?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false |
|||
username: statisticsing |
|||
wrongquestionbank: |
|||
driver-class-name: com.mysql.cj.jdbc.Driver |
|||
password: 7f7ac6c8f5 |
|||
url: jdbc:mysql://120.224.6.6:6666/wrong_question_bank?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false |
|||
#url: jdbc:mysql://172.20.2.87:3306/wrong_question_bank?allowPublicKeyRetrieval=true&uuseUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&tinyInt1isBit=false |
|||
username: wrong_question_bank |
|||
#数据源基础配置 |
|||
druid: |
|||
# 通过connectProperties属性来打开mergeSql功能;慢SQL记录 |
|||
connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000 |
|||
# 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙 |
|||
filters: stat,wall |
|||
initial-size: 5 |
|||
max-active: 20 |
|||
#指定每个连接上PSCache的大小 |
|||
max-pool-prepared-statement-per-connection-size: 20 |
|||
# 配置获取连接等待超时的时间 |
|||
max-wait: 6000 |
|||
# 配置一个连接在池中最小生存的时间,单位是毫秒 |
|||
min-evictable-idle-time-millis: 300000 |
|||
min-idle: 5 |
|||
# 打开PSCache |
|||
pool-prepared-statements: true |
|||
test-on-borrow: false |
|||
test-on-return: false |
|||
test-while-idle: true |
|||
# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 |
|||
time-between-eviction-runs-millis: 60000 |
|||
validation-query: 'SELECT 1 FROM DUAL ' |
|||
#指定默认数据源(必须配置) |
|||
primary: hengxingaoketes |
|||
#设置严格模式,默认false不启动. 启动后在未匹配到指定数据源时候回抛出异常,不启动会使用默认数据源. |
|||
strict: false |
|||
redis: |
|||
database: 5 |
|||
host: 127.0.0.1 |
|||
lettuce: |
|||
pool: |
|||
max-active: 10 |
|||
max-idle: 10 |
|||
max-wait: -1ms |
|||
min-idle: 0 |
|||
port: 6379 |
|||
timeout: 10000 |
|||
@ -0,0 +1,5 @@ |
|||
spring: |
|||
profiles: |
|||
active: dev |
|||
server: |
|||
port: 8112 |
|||
@ -0,0 +1,98 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<!--Configuration后面的status,这个用于设置log4j2自身内部的信息输出,可以不设置,当设置成trace时,你会看到log4j2内部各种详细输出--> |
|||
<!--monitorInterval:Log4j能够自动检测修改配置 文件和重新配置本身,设置间隔秒数--> |
|||
<configuration monitorInterval="5"> |
|||
<!--日志级别以及优先级排序: OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL --> |
|||
|
|||
<!--变量配置--> |
|||
<Properties> |
|||
<!-- 格式化输出:%date表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度 %msg:日志消息,%n是换行符--> |
|||
<!-- %logger{36} 表示 Logger 名字最长36个字符 --> |
|||
<property name="LOG_PATTERN" value="%date{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n" /> |
|||
<!-- 定义日志存储的路径 --> |
|||
<property name="FILE_PATH" value="logs" /><!--日志路径--> |
|||
<property name="FILE_NAME" value="zxxy" /><!--项目名--> |
|||
</Properties> |
|||
|
|||
<appenders> |
|||
|
|||
<console name="Console" target="SYSTEM_OUT"> |
|||
<!--输出日志的格式--> |
|||
<PatternLayout pattern="${LOG_PATTERN}"/> |
|||
<!--控制台只输出level及其以上级别的信息(onMatch),其他的直接拒绝(onMismatch)--> |
|||
<ThresholdFilter level="info" onMatch="ACCEPT" onMismatch="DENY"/> |
|||
</console> |
|||
|
|||
<!--文件会打印出所有信息,这个log每次运行程序会自动清空,由append属性决定,适合临时测试用--> |
|||
<File name="Filelog" fileName="${FILE_PATH}/test.log" append="false"> |
|||
<PatternLayout pattern="${LOG_PATTERN}"/> |
|||
</File> |
|||
|
|||
<!-- 这个会打印出所有的info及以下级别的信息,每次大小超过size,则这size大小的日志会自动存入按年份-月份建立的文件夹下面并进行压缩,作为存档--> |
|||
<RollingFile name="RollingFileInfo" fileName="${FILE_PATH}/info.log" filePattern="${FILE_PATH}/${FILE_NAME}-INFO-%d{yyyy-MM-dd}_%i.log.gz"> |
|||
<!--控制台只输出level及以上级别的信息(onMatch),其他的直接拒绝(onMismatch)--> |
|||
<ThresholdFilter level="info" onMatch="ACCEPT" onMismatch="DENY"/> |
|||
<PatternLayout pattern="${LOG_PATTERN}"/> |
|||
<Policies> |
|||
<!--interval属性用来指定多久滚动一次,默认是1 hour--> |
|||
<TimeBasedTriggeringPolicy interval="1"/> |
|||
<SizeBasedTriggeringPolicy size="10MB"/> |
|||
</Policies> |
|||
<!-- DefaultRolloverStrategy属性如不设置,则默认为最多同一文件夹下7个文件开始覆盖--> |
|||
<DefaultRolloverStrategy max="1500"/> |
|||
</RollingFile> |
|||
|
|||
<!-- 这个会打印出所有的warn及以下级别的信息,每次大小超过size,则这size大小的日志会自动存入按年份-月份建立的文件夹下面并进行压缩,作为存档--> |
|||
<RollingFile name="RollingFileWarn" fileName="${FILE_PATH}/warn.log" filePattern="${FILE_PATH}/${FILE_NAME}-WARN-%d{yyyy-MM-dd}_%i.log.gz"> |
|||
<!--控制台只输出level及以上级别的信息(onMatch),其他的直接拒绝(onMismatch)--> |
|||
<ThresholdFilter level="warn" onMatch="ACCEPT" onMismatch="DENY"/> |
|||
<PatternLayout pattern="${LOG_PATTERN}"/> |
|||
<Policies> |
|||
<!--interval属性用来指定多久滚动一次,默认是1 hour--> |
|||
<TimeBasedTriggeringPolicy interval="1"/> |
|||
<SizeBasedTriggeringPolicy size="10MB"/> |
|||
</Policies> |
|||
<!-- DefaultRolloverStrategy属性如不设置,则默认为最多同一文件夹下7个文件开始覆盖--> |
|||
<DefaultRolloverStrategy max="1500"/> |
|||
</RollingFile> |
|||
|
|||
<!-- 这个会打印出所有的error及以下级别的信息,每次大小超过size,则这size大小的日志会自动存入按年份-月份建立的文件夹下面并进行压缩,作为存档--> |
|||
<RollingFile name="RollingFileError" fileName="${FILE_PATH}/error.log" filePattern="${FILE_PATH}/${FILE_NAME}-ERROR-%d{yyyy-MM-dd}_%i.log.gz"> |
|||
<!--控制台只输出level及以上级别的信息(onMatch),其他的直接拒绝(onMismatch)--> |
|||
<ThresholdFilter level="error" onMatch="ACCEPT" onMismatch="DENY"/> |
|||
<PatternLayout pattern="${LOG_PATTERN}"/> |
|||
<Policies> |
|||
<!--interval属性用来指定多久滚动一次,默认是1 hour--> |
|||
<TimeBasedTriggeringPolicy interval="1"/> |
|||
<SizeBasedTriggeringPolicy size="10MB"/> |
|||
</Policies> |
|||
<!-- DefaultRolloverStrategy属性如不设置,则默认为最多同一文件夹下7个文件开始覆盖--> |
|||
<DefaultRolloverStrategy max="1500"/> |
|||
</RollingFile> |
|||
|
|||
</appenders> |
|||
|
|||
<!--Logger节点用来单独指定日志的形式,比如要为指定包下的class指定不同的日志级别等。--> |
|||
<!--然后定义loggers,只有定义了logger并引入的appender,appender才会生效--> |
|||
<loggers> |
|||
|
|||
<!--过滤掉spring和mybatis的一些无用的DEBUG信息--> |
|||
<logger name="org.mybatis" level="info" additivity="false"> |
|||
<AppenderRef ref="Console"/> |
|||
</logger> |
|||
<!--监控系统信息--> |
|||
<!--若是additivity设为false,则 子Logger 只会在自己的appender里输出,而不会在 父Logger 的appender里输出。--> |
|||
<Logger name="org.springframework" level="info" additivity="false"> |
|||
<AppenderRef ref="Console"/> |
|||
</Logger> |
|||
|
|||
<root level="info"> |
|||
<appender-ref ref="Console"/> |
|||
<appender-ref ref="Filelog"/> |
|||
<appender-ref ref="RollingFileInfo"/> |
|||
<appender-ref ref="RollingFileWarn"/> |
|||
<appender-ref ref="RollingFileError"/> |
|||
</root> |
|||
</loggers> |
|||
|
|||
</configuration> |
|||
@ -0,0 +1,14 @@ |
|||
<?xml version="1.0" encoding="UTF-8" ?> |
|||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > |
|||
<mapper namespace="com.hxgk.lowcode.mapper.CustomerFormMapper"> |
|||
|
|||
|
|||
|
|||
|
|||
<select id="getCustomerFormList" resultType="com.hxgk.lowcode.model.entity.CustomerForm"> |
|||
|
|||
select * from customer_form where states = 1 |
|||
|
|||
</select> |
|||
|
|||
</mapper> |
|||
@ -0,0 +1,20 @@ |
|||
<?xml version="1.0" encoding="UTF-8" ?> |
|||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > |
|||
<mapper namespace="com.hxgk.lowcode.mapper.CustomerFormViewMapper"> |
|||
|
|||
|
|||
|
|||
|
|||
<select id="getCustomerFormViewListByTablekey" resultType="com.hxgk.lowcode.model.entity.CustomerFormView"> |
|||
|
|||
select |
|||
id,tablekey,version,status,time,creater,edit_time,table_structure,dict,cfid,name,classify,flowkey |
|||
from customer_form_view |
|||
where status = 1 and tablekey in |
|||
<foreach collection="list" item="tablekey" index="index" open="(" close=")" separator=","> |
|||
#{tablekey} |
|||
</foreach> |
|||
order by id |
|||
</select> |
|||
|
|||
</mapper> |
|||
@ -0,0 +1,18 @@ |
|||
<?xml version="1.0" encoding="UTF-8" ?> |
|||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > |
|||
<mapper namespace="com.hxgk.lowcode.mapper.OrgContTypeMapper"> |
|||
|
|||
|
|||
<select id="queryLever" resultType="com.hxgk.lowcode.model.entity.OrgContType"> |
|||
|
|||
select * from org_cont_type where id=#{adminorg} |
|||
|
|||
</select> |
|||
|
|||
<select id="queryLowOrg" resultType="com.hxgk.lowcode.model.entity.OrgContType"> |
|||
|
|||
select * from org_cont_type where superior =#{adminorg} |
|||
|
|||
</select> |
|||
|
|||
</mapper> |
|||
@ -0,0 +1,14 @@ |
|||
<?xml version="1.0" encoding="UTF-8" ?> |
|||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > |
|||
<mapper namespace="com.hxgk.lowcode.mapper.SystemRoleMapper"> |
|||
|
|||
|
|||
|
|||
|
|||
<select id="getAllRole" resultType="com.hxgk.lowcode.model.entity.SystemRole"> |
|||
|
|||
select * from system_role where state = 1 |
|||
|
|||
</select> |
|||
|
|||
</mapper> |
|||
@ -0,0 +1,18 @@ |
|||
<?xml version="1.0" encoding="UTF-8" ?> |
|||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > |
|||
<mapper namespace="com.hxgk.lowcode.mapper.UserMapper"> |
|||
|
|||
|
|||
<select id="getManContByKey" resultType="com.hxgk.lowcode.model.entity.ManCont"> |
|||
|
|||
select * from man_cont where id=#{key} and state = 1 |
|||
|
|||
</select> |
|||
|
|||
<select id="getManContListByAdminOrg" resultType="com.hxgk.lowcode.model.entity.Tree"> |
|||
|
|||
select `key` as id,admin_org as parentId,name as label from man_cont where admin_org=#{adminOrg} and state = 1 |
|||
|
|||
</select> |
|||
|
|||
</mapper> |
|||
@ -0,0 +1,6 @@ |
|||
<html> |
|||
<body> |
|||
<h1>hello word!!!</h1> |
|||
<p>this is a html page</p> |
|||
</body> |
|||
</html> |
|||
@ -0,0 +1,13 @@ |
|||
package com.hxgk.lowcode; |
|||
|
|||
import org.junit.jupiter.api.Test; |
|||
import org.springframework.boot.test.context.SpringBootTest; |
|||
|
|||
@SpringBootTest |
|||
class LowcodeApplicationTests { |
|||
|
|||
@Test |
|||
void contextLoads() { |
|||
} |
|||
|
|||
} |
|||
Loading…
Reference in new issue