Commit df34b26e by shun peng

fix: 通知单接口修改为post方式

parent 61b2aa0e
2024-10-28 11:19:47.981 |  INFO 1 | main [TID: N/A] c.i.yudao.server.YudaoServerApplication  | Starting YudaoServerApplication using Java 21.0.4 with PID 1 (/root/yudao-server.jar started by root in /)
2024-10-28 11:19:47.983 |  INFO 1 | main [TID: N/A] c.i.yudao.server.YudaoServerApplication  | The following 1 profile is active: "dev"
2024-10-28 11:19:52.262 |  WARN 1 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'com.mzt.logapi.starter.configuration.LogRecordProxyAutoConfiguration' of type [com.mzt.logapi.starter.configuration.LogRecordProxyAutoConfiguration$$SpringCGLIB$$0] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying). Is this bean getting eagerly injected into a currently created BeanPostProcessor [threadPoolTaskExecutorBeanPostProcessor]? Check the corresponding BeanPostProcessor declaration and its dependencies.
2024-10-28 11:19:52.274 |  WARN 1 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'mzt.log.record-com.mzt.logapi.starter.configuration.LogRecordProperties' of type [com.mzt.logapi.starter.configuration.LogRecordProperties] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying). Is this bean getting eagerly injected into a currently created BeanPostProcessor [threadPoolTaskExecutorBeanPostProcessor]? Check the corresponding BeanPostProcessor declaration and its dependencies.
2024-10-28 11:19:52.283 |  WARN 1 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'logRecordPerformanceMonitor' of type [com.mzt.logapi.service.impl.DefaultLogRecordPerformanceMonitor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying). Is this bean getting eagerly injected into a currently created BeanPostProcessor [threadPoolTaskExecutorBeanPostProcessor]? Check the corresponding BeanPostProcessor declaration and its dependencies.
2024-10-28 11:19:52.306 |  WARN 1 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'cn.iocoder.yudao.framework.datapermission.config.YudaoDataPermissionAutoConfiguration' of type [cn.iocoder.yudao.framework.datapermission.config.YudaoDataPermissionAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying). Is this bean getting eagerly injected into a currently created BeanPostProcessor [threadPoolTaskExecutorBeanPostProcessor]? Check the corresponding BeanPostProcessor declaration and its dependencies.
2024-10-28 11:19:52.309 |  WARN 1 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'dataPermissionAnnotationAdvisor' of type [cn.iocoder.yudao.framework.datapermission.core.aop.DataPermissionAnnotationAdvisor] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying). Is this bean getting eagerly injected into a currently created BeanPostProcessor [threadPoolTaskExecutorBeanPostProcessor]? Check the corresponding BeanPostProcessor declaration and its dependencies.
2024-10-28 11:19:52.321 |  WARN 1 | main [TID: N/A] trationDelegate$BeanPostProcessorChecker | Bean 'cn.iocoder.yudao.framework.quartz.config.YudaoAsyncAutoConfiguration' of type [cn.iocoder.yudao.framework.quartz.config.YudaoAsyncAutoConfiguration] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying). The currently created BeanPostProcessor [threadPoolTaskExecutorBeanPostProcessor] is declared through a non-static factory method on that class; consider declaring it as static instead.
2024-10-28 11:19:52.705 |  INFO 1 | main [TID: N/A] o.s.b.w.embedded.tomcat.TomcatWebServer  | Tomcat initialized with port 1122 (http)
2024-10-28 11:19:52.716 |  INFO 1 | main [TID: N/A] o.apache.catalina.core.StandardService  | Starting service [Tomcat]
2024-10-28 11:19:52.717 |  INFO 1 | main [TID: N/A] o.apache.catalina.core.StandardEngine  | Starting Servlet engine: [Apache Tomcat/10.1.25]
2024-10-28 11:19:52.752 |  INFO 1 | main [TID: N/A] o.a.c.c.C.[Tomcat].[localhost].[/]  | Initializing Spring embedded WebApplicationContext
2024-10-28 11:19:52.752 |  INFO 1 | main [TID: N/A] w.s.c.ServletWebServerApplicationContext | Root WebApplicationContext: initialization completed in 4149 ms
2024-10-28 11:19:53.615 |  INFO 1 | main [TID: N/A] com.alibaba.druid.pool.DruidDataSource  | {dataSource-1,master} inited
2024-10-28 11:19:53.619 |  INFO 1 | main [TID: N/A] c.b.d.d.DynamicRoutingDataSource  | dynamic-datasource - add a datasource named [slave] success
2024-10-28 11:19:53.621 |  INFO 1 | main [TID: N/A] c.b.d.d.DynamicRoutingDataSource  | dynamic-datasource - add a datasource named [master] success
2024-10-28 11:19:53.621 |  INFO 1 | main [TID: N/A] c.b.d.d.DynamicRoutingDataSource  | dynamic-datasource initial loaded [2] datasource,primary datasource named [master]
2024-10-28 11:19:54.919 |  INFO 1 | main [TID: N/A] org.redisson.Version  | Redisson 3.32.0
2024-10-28 11:19:55.321 |  INFO 1 | redisson-netty-1-6 [TID: N/A] o.redisson.connection.ConnectionsHolder  | 1 connections initialized for redis_jpai/172.30.0.3:6379
2024-10-28 11:19:55.408 |  INFO 1 | redisson-netty-1-20 [TID: N/A] o.redisson.connection.ConnectionsHolder  | 24 connections initialized for redis_jpai/172.30.0.3:6379
2024-10-28 11:19:58.679 |  INFO 1 | main [TID: N/A] c.x.c.s.i.BlockPuzzleCaptchaServiceImpl  | --->>>xingyuv captcha-plus 初始化验证码底图<<<---blockPuzzle
2024-10-28 11:20:00.045 |  INFO 1 | main [TID: N/A] org.quartz.impl.StdSchedulerFactory  | Using default implementation for ThreadExecutor
2024-10-28 11:20:00.062 |  INFO 1 | main [TID: N/A] org.quartz.core.SchedulerSignalerImpl  | Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
2024-10-28 11:20:00.063 |  INFO 1 | main [TID: N/A] org.quartz.core.QuartzScheduler  | Quartz Scheduler v.2.3.2 created.
2024-10-28 11:20:00.076 |  INFO 1 | main [TID: N/A] o.s.s.quartz.LocalDataSourceJobStore  | Using db table-based data access locking (synchronization).
2024-10-28 11:20:00.077 |  INFO 1 | main [TID: N/A] o.s.s.quartz.LocalDataSourceJobStore  | JobStoreCMT initialized.
2024-10-28 11:20:00.078 |  INFO 1 | main [TID: N/A] org.quartz.core.QuartzScheduler  | Scheduler meta-data: Quartz Scheduler (v2.3.2) 'schedulerName' with instanceId 'e2e2078c55f31730085600047'
Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
NOT STARTED.
Currently in standby mode.
Number of jobs executed: 0
Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 25 threads.
Using job-store 'org.springframework.scheduling.quartz.LocalDataSourceJobStore' - which supports persistence. and is clustered.
2024-10-28 11:20:00.078 |  INFO 1 | main [TID: N/A] org.quartz.impl.StdSchedulerFactory  | Quartz scheduler 'schedulerName' initialized from an externally provided properties instance.
2024-10-28 11:20:00.078 |  INFO 1 | main [TID: N/A] org.quartz.impl.StdSchedulerFactory  | Quartz scheduler version: 2.3.2
2024-10-28 11:20:00.078 |  INFO 1 | main [TID: N/A] org.quartz.core.QuartzScheduler  | JobFactory set to: org.springframework.scheduling.quartz.SpringBeanJobFactory@fb089f4
2024-10-28 11:20:02.307 |  INFO 1 | main [TID: N/A] o.s.b.a.e.web.EndpointLinksResolver  | Exposing 18 endpoints beneath base path '/actuator'
2024-10-28 11:20:03.185 |  INFO 1 | main [TID: N/A] c.i.y.f.dict.core.DictFrameworkUtils  | [init][初始化 DictFrameworkUtils 成功]
2024-10-28 11:20:03.201 |  INFO 1 | main [TID: N/A] .i.y.f.j.c.YudaoJacksonAutoConfiguration | [init][初始化 JsonUtils 成功]
2024-10-28 11:20:03.340 |  INFO 1 | main [TID: N/A] c.fhs.common.spring.SpringContextUtil  | ------SpringContextUtil setApplicationContext-------
2024-10-28 11:20:03.842 |  WARN 1 | main [TID: N/A] c.a.c.http.netty.implementation.Utility  | The following Netty dependencies have versions that do not match the versions specified in the azure-core-http-netty pom.xml file. This may result in unexpected behavior. If your application runs without issue this message can be ignored, otherwise please update the Netty dependencies to match the versions specified in the pom.xml file. Versions found in runtime: 'io.netty:netty-common' version: 4.1.111.Final (expected: 4.1.101.Final),'io.netty:netty-handler' version: 4.1.111.Final (expected: 4.1.101.Final),'io.netty:netty-handler-proxy' version: 4.1.111.Final (expected: 4.1.101.Final),'io.netty:netty-buffer' version: 4.1.111.Final (expected: 4.1.101.Final),'io.netty:netty-codec' version: 4.1.111.Final (expected: 4.1.101.Final),'io.netty:netty-codec-http' version: 4.1.111.Final (expected: 4.1.101.Final),'io.netty:netty-codec-http2' version: 4.1.111.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-unix-common' version: 4.1.111.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-epoll' version: 4.1.111.Final (expected: 4.1.101.Final),'io.netty:netty-transport-native-kqueue' version: 4.1.111.Final (expected: 4.1.101.Final)
2024-10-28 11:20:08.183 |  INFO 1 | main [TID: N/A] ai.djl.util.Platform  | Found matching platform from: jar:nested:/root/yudao-server.jar/!BOOT-INF/lib/tokenizers-0.26.0.jar!/native/lib/tokenizers.properties
2024-10-28 11:20:08.860 |  INFO 1 | main [TID: N/A] o.s.a.t.TransformersEmbeddingModel  | Model input names: input_ids, attention_mask, token_type_ids
2024-10-28 11:20:08.860 |  INFO 1 | main [TID: N/A] o.s.a.t.TransformersEmbeddingModel  | Model output names: last_hidden_state
2024-10-28 11:20:09.332 |  INFO 1 | main [TID: N/A] o.s.b.w.embedded.tomcat.TomcatWebServer  | Tomcat started on port 1122 (http) with context path '/'
2024-10-28 11:20:09.333 |  INFO 1 | main [TID: N/A] o.s.s.quartz.SchedulerFactoryBean  | Starting Quartz Scheduler now
2024-10-28 11:20:09.411 |  INFO 1 | main [TID: N/A] o.s.s.quartz.LocalDataSourceJobStore  | ClusterManager: detected 1 failed or restarted instances.
2024-10-28 11:20:09.411 |  INFO 1 | main [TID: N/A] o.s.s.quartz.LocalDataSourceJobStore  | ClusterManager: Scanning for instance "e2e2078c55f31730002827973"'s failed in-progress jobs.
2024-10-28 11:20:09.417 |  INFO 1 | main [TID: N/A] org.quartz.core.QuartzScheduler  | Scheduler schedulerName_$_e2e2078c55f31730085600047 started.
2024-10-28 11:20:09.441 |  INFO 1 | main [TID: N/A] c.i.yudao.server.YudaoServerApplication  | Started YudaoServerApplication in 22.43 seconds (process running for 24.304)
2024-10-28 11:20:09.664 |  INFO 1 | http-nio-1122-exec-1 [TID: N/A] o.a.c.c.C.[Tomcat].[localhost].[/]  | Initializing Spring DispatcherServlet 'dispatcherServlet'
2024-10-28 11:20:09.665 |  INFO 1 | http-nio-1122-exec-1 [TID: N/A] o.s.web.servlet.DispatcherServlet  | Initializing Servlet 'dispatcherServlet'
2024-10-28 11:20:09.667 |  INFO 1 | http-nio-1122-exec-1 [TID: N/A] o.s.web.servlet.DispatcherServlet  | Completed initialization in 2 ms
2024-10-28 11:20:09.919 |  INFO 1 | registrationTask1 [TID: N/A] d.c.b.a.c.r.ApplicationRegistrator  | Application registered itself as 155aa009cb03
2024-10-28 11:20:10.452 |  INFO 1 | pool-13-thread-1 [TID: N/A] c.i.y.f.b.core.BannerApplicationRunner  |
----------------------------------------------------------
项目启动成功!
接口文档: https://doc.iocoder.cn/api-doc/
开发文档: https://doc.iocoder.cn
视频教程: https://t.zsxq.com/02Yf6M7Qn
----------------------------------------------------------
2024-10-28 14:35:03.703 |  INFO 1 | http-nio-1122-exec-8 [TID: N/A] c.i.y.f.a.c.i.ApiAccessLogInterceptor  | [preHandle][开始请求 URL(/admin-api/ai/chat-role/page) 参数({pageNo=1, pageSize=20})]
2024-10-28 14:35:03.831 | ERROR 1 | http-nio-1122-exec-8 [TID: N/A] c.i.y.f.w.c.h.GlobalExceptionHandler  | [defaultExceptionHandler]
java.lang.NullPointerException: Cannot invoke "cn.iocoder.yudao.module.system.dal.dataobject.user.AdminUserDO.getDeptId()" because the return value of "cn.iocoder.yudao.module.system.dal.mysql.user.AdminUserMapper.selectOne(com.baomidou.mybatisplus.core.toolkit.support.SFunction, Object)" is null
at cn.iocoder.yudao.module.ai.service.model.AiChatRoleServiceImpl.getChatRolePageByDept(AiChatRoleServiceImpl.java:156)
at cn.iocoder.yudao.module.ai.controller.admin.model.AiChatRoleController.getChatRolePage(AiChatRoleController.java:122)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:354)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:196)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768)
at org.springframework.validation.beanvalidation.MethodValidationInterceptor.invoke(MethodValidationInterceptor.java:174)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:768)
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:720)
at cn.iocoder.yudao.module.ai.controller.admin.model.AiChatRoleController$$SpringCGLIB$$0.getChatRolePage(<generated>)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:255)
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:188)
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:926)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:831)
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903)
at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:564)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
at de.codecentric.boot.admin.server.ui.web.servlet.HomepageForwardingFilter.doFilter(HomepageForwardingFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:110)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
at com.alibaba.druid.support.jakarta.WebStatFilter.doFilter(WebStatFilter.java:113)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:108)
at org.springframework.security.web.FilterChainProxy.lambda$doFilterInternal$3(FilterChainProxy.java:231)
at org.springframework.security.web.ObservationFilterChainDecorator$FilterObservation$SimpleFilterObservation.lambda$wrap$1(ObservationFilterChainDecorator.java:479)
at org.springframework.security.web.ObservationFilterChainDecorator$AroundFilterObservation$SimpleAroundFilterObservation.lambda$wrap$1(ObservationFilterChainDecorator.java:340)
at org.springframework.security.web.ObservationFilterChainDecorator.lambda$wrapSecured$0(ObservationFilterChainDecorator.java:82)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:128)
at org.springframework.security.web.access.intercept.AuthorizationFilter.doFilter(AuthorizationFilter.java:100)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137)
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:126)
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:120)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137)
at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:131)
at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:85)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137)
at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137)
at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:179)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137)
at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137)
at cn.iocoder.yudao.framework.security.core.filter.TokenAuthenticationFilter.doFilterInternal(TokenAuthenticationFilter.java:68)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137)
at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:107)
at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:93)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137)
at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137)
at org.springframework.security.web.header.HeaderWriterFilter.doHeadersAfter(HeaderWriterFilter.java:90)
at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:75)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137)
at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:82)
at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:69)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137)
at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:62)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137)
at org.springframework.security.web.session.DisableEncodeUrlFilter.doFilterInternal(DisableEncodeUrlFilter.java:42)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240)
at org.springframework.security.web.ObservationFilterChainDecorator$AroundFilterObservation$SimpleAroundFilterObservation.lambda$wrap$0(ObservationFilterChainDecorator.java:323)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:224)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137)
at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:233)
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:191)
at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)
at org.springframework.web.servlet.handler.HandlerMappingIntrospector.lambda$createCacheFilter$3(HandlerMappingIntrospector.java:195)
at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)
at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74)
at org.springframework.security.config.annotation.web.configuration.WebMvcSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebMvcSecurityConfiguration.java:230)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:352)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:268)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
at cn.iocoder.yudao.framework.apilog.core.filter.ApiAccessLogFilter.doFilterInternal(ApiAccessLogFilter.java:76)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
at org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:107)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
at cn.iocoder.yudao.framework.tracer.core.filter.TraceFilter.doFilterInternal(TraceFilter.java:30)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:91)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:389)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:904)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1190)
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
at java.base/java.lang.Thread.run(Unknown Source)
2024-10-28 14:35:03.846 |  INFO 1 | http-nio-1122-exec-8 [TID: N/A] c.i.y.f.a.c.i.ApiAccessLogInterceptor  | [afterCompletion][完成请求 URL(/admin-api/ai/chat-role/page) 耗时(142 ms)]
2024-10-28 14:35:03.848 |  INFO 1 | http-nio-1122-exec-10 [TID: N/A] c.i.y.f.a.c.i.ApiAccessLogInterceptor  | [preHandle][开始请求 URL(/admin-api/system/auth/refresh-token) 参数({refreshToken=ef1ee615ed4347c8b4c3d87d94188559})]
2024-10-28 14:35:03.981 |  INFO 1 | http-nio-1122-exec-10 [TID: N/A] c.i.y.f.a.c.i.ApiAccessLogInterceptor  | [afterCompletion][完成请求 URL(/admin-api/system/auth/refresh-token) 耗时(132 ms)]
2024-10-28 14:35:04.097 |  INFO 1 | http-nio-1122-exec-1 [TID: N/A] c.i.y.f.a.c.i.ApiAccessLogInterceptor  | [preHandle][开始请求 URL(/admin-api/ai/agent/get-used-agents) 无参数]
2024-10-28 14:35:04.133 |  INFO 1 | http-nio-1122-exec-1 [TID: N/A] c.i.y.f.a.c.i.ApiAccessLogInterceptor  | [afterCompletion][完成请求 URL(/admin-api/ai/agent/get-used-agents) 耗时(35 ms)]
2024-10-28 14:35:04.239 |  INFO 1 | http-nio-1122-exec-2 [TID: N/A] c.i.y.f.a.c.i.ApiAccessLogInterceptor  | [preHandle][开始请求 URL(/admin-api/infra/file/4/get/9d1346d2cd8999b3fe56d2d3d9fbda96d806c6e90ed925fa1f707797a72484b8.png) 无参数]
2024-10-28 14:35:05.382 |  INFO 1 | http-nio-1122-exec-2 [TID: N/A] c.i.y.f.a.c.i.ApiAccessLogInterceptor  | [afterCompletion][完成请求 URL(/admin-api/infra/file/4/get/9d1346d2cd8999b3fe56d2d3d9fbda96d806c6e90ed925fa1f707797a72484b8.png) 耗时(1142 ms)]
2024-10-28 14:35:30.384 |  INFO 1 | http-nio-1122-exec-9 [TID: N/A] c.i.y.f.a.c.i.ApiAccessLogInterceptor  | [preHandle][开始请求 URL(/admin-api/infra/file/4/get/9d1346d2cd8999b3fe56d2d3d9fbda96d806c6e90ed925fa1f707797a72484b8.png) 无参数]
2024-10-28 14:35:30.456 |  INFO 1 | http-nio-1122-exec-9 [TID: N/A] c.i.y.f.a.c.i.ApiAccessLogInterceptor  | [afterCompletion][完成请求 URL(/admin-api/infra/file/4/get/9d1346d2cd8999b3fe56d2d3d9fbda96d806c6e90ed925fa1f707797a72484b8.png) 耗时(72 ms)]
2024-10-28 14:35:30.657 |  INFO 1 | http-nio-1122-exec-10 [TID: N/A] c.i.y.f.a.c.i.ApiAccessLogInterceptor  | [preHandle][开始请求 URL(/admin-api/ai/agent/get-messages) 参数({"conversationId":"1781604279872581903","roleId":"28"})]
2024-10-28 14:35:30.658 |  INFO 1 | http-nio-1122-exec-1 [TID: N/A] c.i.y.f.a.c.i.ApiAccessLogInterceptor  | [preHandle][开始请求 URL(/admin-api/ai/agent/get-used-agents) 无参数]
2024-10-28 14:35:30.683 |  INFO 1 | http-nio-1122-exec-1 [TID: N/A] c.i.y.f.a.c.i.ApiAccessLogInterceptor  | [afterCompletion][完成请求 URL(/admin-api/ai/agent/get-used-agents) 耗时(25 ms)]
2024-10-28 14:35:30.763 |  INFO 1 | http-nio-1122-exec-2 [TID: N/A] c.i.y.f.a.c.i.ApiAccessLogInterceptor  | [preHandle][开始请求 URL(/admin-api/infra/file/4/get/9d1346d2cd8999b3fe56d2d3d9fbda96d806c6e90ed925fa1f707797a72484b8.png) 无参数]
2024-10-28 14:35:30.798 |  INFO 1 | http-nio-1122-exec-2 [TID: N/A] c.i.y.f.a.c.i.ApiAccessLogInterceptor  | [afterCompletion][完成请求 URL(/admin-api/infra/file/4/get/9d1346d2cd8999b3fe56d2d3d9fbda96d806c6e90ed925fa1f707797a72484b8.png) 耗时(34 ms)]
2024-10-28 14:35:30.815 |  INFO 1 | http-nio-1122-exec-10 [TID: N/A] c.i.y.f.a.c.i.ApiAccessLogInterceptor  | [afterCompletion][完成请求 URL(/admin-api/ai/agent/get-messages) 耗时(157 ms)]
2024-10-28 14:35:39.990 |  INFO 1 | http-nio-1122-exec-6 [TID: N/A] c.i.y.f.a.c.i.ApiAccessLogInterceptor  | [preHandle][开始请求 URL(/admin-api/ai/chat/message/send-stream) 参数({"conversationId":"1781604279872581903","useContext":true,"content":"1.企业基本情况。包括所有制性质、主要下属企业,职工 人数、企业总资产、资产负债率、银行信用等级、销售收入、利 润、主导产品及市场占有率等。"})]
2024-10-28 14:38:47.927 |  INFO 1 | http-nio-1122-exec-5 [TID: N/A] c.i.y.f.a.c.i.ApiAccessLogInterceptor  | [preHandle][开始请求 URL(/admin-api/ai/chat/message/send-stream) 参数({"conversationId":"1781604279872581903","useContext":true,"content":"1.企业基本情况。包括所有制性质、主要下属企业,职工 人数、企业总资产、资产负债率、银行信用等级、销售收入、利 润、主导产品及市场占有率等。"})]
2024-10-28 14:38:47.932 |  INFO 1 | http-nio-1122-exec-5 [TID: N/A] c.i.y.f.a.c.i.ApiAccessLogInterceptor  | [afterCompletion][完成请求 URL(/admin-api/ai/chat/message/send-stream) 耗时(5 ms)]
2024-10-28 14:41:45.693 |  INFO 1 | http-nio-1122-exec-5 [TID: N/A] c.i.y.f.a.c.i.ApiAccessLogInterceptor  | [preHandle][开始请求 URL(/admin-api/ai/chat/message/send-stream) 参数({"conversationId":"1781604279872581903","useContext":true,"content":"企业基本情况。包括所有制性质、主要下属企业,职工 人数、企业总资产、资产负债率、银行信用等级、销售收入、利 润、主导产品及市场占有率等。简述1000字内"})]
2024-10-28 14:42:46.952 |  INFO 1 | http-nio-1122-exec-7 [TID: N/A] c.i.y.f.a.c.i.ApiAccessLogInterceptor  | [preHandle][开始请求 URL(/admin-api/ai/chat/message/send-stream) 参数({"conversationId":"1781604279872581903","useContext":true,"content":"企业基本情况。包括所有制性质、主要下属企业,职工 人数、企业总资产、资产负债率、银行信用等级、销售收入、利 润、主导产品及市场占有率等。简述1000字内"})]
2024-10-28 14:43:13.361 |  INFO 1 | http-nio-1122-exec-3 [TID: N/A] c.i.y.f.a.c.i.ApiAccessLogInterceptor  | [preHandle][开始请求 URL(/admin-api/ai/chat/message/send-stream) 参数({"conversationId":"1781604279872581903","useContext":true,"content":"企业基本情况。包括所有制性质、主要下属企业,职工 人数、企业总资产、资产负债率、银行信用等级、销售收入、利 润、主导产品及市场占有率等。简述1000字内"})]
2024-10-28 14:43:13.373 | ERROR 1 | http-nio-1122-exec-3 [TID: N/A] c.i.y.f.w.c.h.GlobalExceptionHandler  | [defaultExceptionHandler]
org.springframework.web.context.request.async.AsyncRequestNotUsableException: ServletOutputStream failed to flush: java.io.IOException: Broken pipe
at org.springframework.web.context.request.async.StandardServletAsyncWebRequest$LifecycleHttpServletResponse.handleIOException(StandardServletAsyncWebRequest.java:320)
at org.springframework.web.context.request.async.StandardServletAsyncWebRequest$LifecycleServletOutputStream.flush(StandardServletAsyncWebRequest.java:392)
at java.base/java.io.FilterOutputStream.flush(Unknown Source)
at com.fasterxml.jackson.core.json.UTF8JsonGenerator.flush(UTF8JsonGenerator.java:1207)
at com.fasterxml.jackson.databind.ObjectWriter.writeValue(ObjectWriter.java:1063)
at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.writeInternal(AbstractJackson2HttpMessageConverter.java:483)
at org.springframework.http.converter.AbstractGenericHttpMessageConverter.writeInternal(AbstractGenericHttpMessageConverter.java:123)
at org.springframework.http.converter.AbstractHttpMessageConverter.write(AbstractHttpMessageConverter.java:235)
at org.springframework.web.servlet.mvc.method.annotation.ResponseBodyEmitterReturnValueHandler$HttpMessageConvertingHandler.sendInternal(ResponseBodyEmitterReturnValueHandler.java:221)
at org.springframework.web.servlet.mvc.method.annotation.ResponseBodyEmitterReturnValueHandler$HttpMessageConvertingHandler.send(ResponseBodyEmitterReturnValueHandler.java:212)
at org.springframework.web.servlet.mvc.method.annotation.ResponseBodyEmitter.sendInternal(ResponseBodyEmitter.java:223)
at org.springframework.web.servlet.mvc.method.annotation.ResponseBodyEmitter.send(ResponseBodyEmitter.java:214)
at org.springframework.web.servlet.mvc.method.annotation.SseEmitter.send(SseEmitter.java:135)
at org.springframework.web.servlet.mvc.method.annotation.SseEmitter.send(SseEmitter.java:118)
at org.springframework.web.servlet.mvc.method.annotation.ReactiveTypeHandler$SseEmitterSubscriber.send(ReactiveTypeHandler.java:392)
at org.springframework.web.servlet.mvc.method.annotation.ReactiveTypeHandler$AbstractEmitterSubscriber.run(ReactiveTypeHandler.java:332)
at com.alibaba.ttl.TtlRunnable.run(TtlRunnable.java:60)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)
Caused by: org.apache.catalina.connector.ClientAbortException: java.io.IOException: Broken pipe
at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:303)
at org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:265)
at org.apache.catalina.connector.CoyoteOutputStream.flush(CoyoteOutputStream.java:136)
at org.springframework.security.web.util.OnCommittedResponseWrapper$SaveContextServletOutputStream.flush(OnCommittedResponseWrapper.java:524)
at org.springframework.web.context.request.async.StandardServletAsyncWebRequest$LifecycleServletOutputStream.flush(StandardServletAsyncWebRequest.java:389)
... 18 common frames omitted
Caused by: java.io.IOException: Broken pipe
at java.base/sun.nio.ch.SocketDispatcher.write0(Native Method)
at java.base/sun.nio.ch.SocketDispatcher.write(Unknown Source)
at java.base/sun.nio.ch.IOUtil.writeFromNativeBuffer(Unknown Source)
at java.base/sun.nio.ch.IOUtil.write(Unknown Source)
at java.base/sun.nio.ch.IOUtil.write(Unknown Source)
at java.base/sun.nio.ch.SocketChannelImpl.write(Unknown Source)
at org.apache.tomcat.util.net.NioChannel.write(NioChannel.java:122)
at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.doWrite(NioEndpoint.java:1378)
at org.apache.tomcat.util.net.SocketWrapperBase.doWrite(SocketWrapperBase.java:764)
at org.apache.tomcat.util.net.SocketWrapperBase.flushBlocking(SocketWrapperBase.java:728)
at org.apache.tomcat.util.net.SocketWrapperBase.flush(SocketWrapperBase.java:712)
at org.apache.coyote.http11.Http11OutputBuffer$SocketOutputBuffer.flush(Http11OutputBuffer.java:559)
at org.apache.coyote.http11.filters.IdentityOutputFilter.flush(IdentityOutputFilter.java:117)
at org.apache.coyote.http11.Http11OutputBuffer.flush(Http11OutputBuffer.java:216)
at org.apache.coyote.http11.Http11Processor.flush(Http11Processor.java:1244)
at org.apache.coyote.AbstractProcessor.action(AbstractProcessor.java:400)
at org.apache.coyote.Response.action(Response.java:208)
at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:299)
... 22 common frames omitted
2024-10-28 14:43:13.375 |  WARN 1 | http-nio-1122-exec-3 [TID: N/A] .m.m.a.ExceptionHandlerExceptionResolver | Failure in @ExceptionHandler cn.iocoder.yudao.framework.web.core.handler.GlobalExceptionHandler#defaultExceptionHandler(HttpServletRequest, Throwable)
org.springframework.http.converter.HttpMessageNotWritableException: No converter for [class cn.iocoder.yudao.framework.common.pojo.CommonResult] with preset Content-Type 'text/event-stream;charset=UTF-8'
at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:319)
at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.handleReturnValue(RequestResponseBodyMethodProcessor.java:192)
at org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:78)
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:136)
at org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver.doResolveHandlerMethodException(ExceptionHandlerExceptionResolver.java:432)
at org.springframework.web.servlet.handler.AbstractHandlerMethodExceptionResolver.doResolveException(AbstractHandlerMethodExceptionResolver.java:74)
at org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver.resolveException(AbstractHandlerExceptionResolver.java:175)
at org.springframework.web.servlet.handler.HandlerExceptionResolverComposite.resolveException(HandlerExceptionResolverComposite.java:80)
at org.springframework.web.servlet.DispatcherServlet.processHandlerException(DispatcherServlet.java:1357)
at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1160)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1106)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:590)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:108)
at org.springframework.security.web.FilterChainProxy.lambda$doFilterInternal$3(FilterChainProxy.java:231)
at org.springframework.security.web.ObservationFilterChainDecorator$FilterObservation$SimpleFilterObservation.lambda$wrap$1(ObservationFilterChainDecorator.java:479)
at org.springframework.security.web.ObservationFilterChainDecorator$AroundFilterObservation$SimpleAroundFilterObservation.lambda$wrap$1(ObservationFilterChainDecorator.java:340)
at org.springframework.security.web.ObservationFilterChainDecorator.lambda$wrapSecured$0(ObservationFilterChainDecorator.java:82)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:128)
at org.springframework.security.web.access.intercept.AuthorizationFilter.doFilter(AuthorizationFilter.java:100)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137)
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:126)
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:120)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137)
at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:91)
at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:85)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137)
at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137)
at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:179)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137)
at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137)
at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:107)
at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:93)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137)
at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:82)
at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:69)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240)
at org.springframework.security.web.ObservationFilterChainDecorator$AroundFilterObservation$SimpleAroundFilterObservation.lambda$wrap$0(ObservationFilterChainDecorator.java:323)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:224)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137)
at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:233)
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:191)
at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)
at org.springframework.web.servlet.handler.HandlerMappingIntrospector.lambda$createCacheFilter$3(HandlerMappingIntrospector.java:195)
at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)
at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74)
at org.springframework.security.config.annotation.web.configuration.WebMvcSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebMvcSecurityConfiguration.java:230)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:352)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:268)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:632)
at org.apache.catalina.core.ApplicationDispatcher.doDispatch(ApplicationDispatcher.java:560)
at org.apache.catalina.core.ApplicationDispatcher.dispatch(ApplicationDispatcher.java:531)
at org.apache.catalina.core.AsyncContextImpl$AsyncRunnable.run(AsyncContextImpl.java:591)
at org.apache.catalina.core.AsyncContextImpl.doInternalDispatch(AsyncContextImpl.java:344)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:165)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
at org.apache.catalina.connector.CoyoteAdapter.asyncDispatch(CoyoteAdapter.java:239)
at org.apache.coyote.AbstractProcessor.dispatch(AbstractProcessor.java:243)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:57)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:904)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1190)
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
at java.base/java.lang.Thread.run(Unknown Source)
2024-10-28 14:43:13.376 |  WARN 1 | http-nio-1122-exec-3 [TID: N/A] .w.s.m.s.DefaultHandlerExceptionResolver | Resolved [org.springframework.web.context.request.async.AsyncRequestNotUsableException: ServletOutputStream failed to flush: java.io.IOException: Broken pipe]
2024-10-28 14:43:13.376 |  INFO 1 | http-nio-1122-exec-3 [TID: N/A] c.i.y.f.a.c.i.ApiAccessLogInterceptor  | [afterCompletion][完成请求 URL(/admin-api/ai/chat/message/send-stream) 耗时(14 ms)]
2024-10-28 14:43:48.204 |  INFO 1 | http-nio-1122-exec-1 [TID: N/A] c.i.y.f.a.c.i.ApiAccessLogInterceptor  | [preHandle][开始请求 URL(/admin-api/ai/chat/message/send-stream) 参数({"conversationId":"1781604279872581903","useContext":true,"content":"企业基本情况。包括所有制性质、主要下属企业,职工 人数、企业总资产、资产负债率、银行信用等级、销售收入、利 润、主导产品及市场占有率等。简述1000字内"})]
2024-10-28 14:44:01.826 |  INFO 1 | http-nio-1122-exec-3 [TID: N/A] c.i.y.f.a.c.i.ApiAccessLogInterceptor  | [preHandle][开始请求 URL(/admin-api/ai/chat/message/send-stream) 参数({"conversationId":"1781604279872581903","useContext":true,"content":"企业基本情况。包括所有制性质、主要下属企业,职工 人数、企业总资产、资产负债率、银行信用等级、销售收入、利 润、主导产品及市场占有率等。简述1000字内"})]
2024-10-28 14:44:01.837 | ERROR 1 | http-nio-1122-exec-3 [TID: N/A] c.i.y.f.w.c.h.GlobalExceptionHandler  | [defaultExceptionHandler]
org.springframework.web.context.request.async.AsyncRequestNotUsableException: ServletOutputStream failed to flush: java.io.IOException: Broken pipe
at org.springframework.web.context.request.async.StandardServletAsyncWebRequest$LifecycleHttpServletResponse.handleIOException(StandardServletAsyncWebRequest.java:320)
at org.springframework.web.context.request.async.StandardServletAsyncWebRequest$LifecycleServletOutputStream.flush(StandardServletAsyncWebRequest.java:392)
at java.base/java.io.FilterOutputStream.flush(Unknown Source)
at com.fasterxml.jackson.core.json.UTF8JsonGenerator.flush(UTF8JsonGenerator.java:1207)
at com.fasterxml.jackson.databind.ObjectWriter.writeValue(ObjectWriter.java:1063)
at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.writeInternal(AbstractJackson2HttpMessageConverter.java:483)
at org.springframework.http.converter.AbstractGenericHttpMessageConverter.writeInternal(AbstractGenericHttpMessageConverter.java:123)
at org.springframework.http.converter.AbstractHttpMessageConverter.write(AbstractHttpMessageConverter.java:235)
at org.springframework.web.servlet.mvc.method.annotation.ResponseBodyEmitterReturnValueHandler$HttpMessageConvertingHandler.sendInternal(ResponseBodyEmitterReturnValueHandler.java:221)
at org.springframework.web.servlet.mvc.method.annotation.ResponseBodyEmitterReturnValueHandler$HttpMessageConvertingHandler.send(ResponseBodyEmitterReturnValueHandler.java:212)
at org.springframework.web.servlet.mvc.method.annotation.ResponseBodyEmitter.sendInternal(ResponseBodyEmitter.java:223)
at org.springframework.web.servlet.mvc.method.annotation.ResponseBodyEmitter.send(ResponseBodyEmitter.java:214)
at org.springframework.web.servlet.mvc.method.annotation.SseEmitter.send(SseEmitter.java:135)
at org.springframework.web.servlet.mvc.method.annotation.SseEmitter.send(SseEmitter.java:118)
at org.springframework.web.servlet.mvc.method.annotation.ReactiveTypeHandler$SseEmitterSubscriber.send(ReactiveTypeHandler.java:392)
at org.springframework.web.servlet.mvc.method.annotation.ReactiveTypeHandler$AbstractEmitterSubscriber.run(ReactiveTypeHandler.java:332)
at com.alibaba.ttl.TtlRunnable.run(TtlRunnable.java:60)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)
Caused by: org.apache.catalina.connector.ClientAbortException: java.io.IOException: Broken pipe
at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:303)
at org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:265)
at org.apache.catalina.connector.CoyoteOutputStream.flush(CoyoteOutputStream.java:136)
at org.springframework.security.web.util.OnCommittedResponseWrapper$SaveContextServletOutputStream.flush(OnCommittedResponseWrapper.java:524)
at org.springframework.web.context.request.async.StandardServletAsyncWebRequest$LifecycleServletOutputStream.flush(StandardServletAsyncWebRequest.java:389)
... 18 common frames omitted
Caused by: java.io.IOException: Broken pipe
at java.base/sun.nio.ch.SocketDispatcher.write0(Native Method)
at java.base/sun.nio.ch.SocketDispatcher.write(Unknown Source)
at java.base/sun.nio.ch.IOUtil.writeFromNativeBuffer(Unknown Source)
at java.base/sun.nio.ch.IOUtil.write(Unknown Source)
at java.base/sun.nio.ch.IOUtil.write(Unknown Source)
at java.base/sun.nio.ch.SocketChannelImpl.write(Unknown Source)
at org.apache.tomcat.util.net.NioChannel.write(NioChannel.java:122)
at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.doWrite(NioEndpoint.java:1378)
at org.apache.tomcat.util.net.SocketWrapperBase.doWrite(SocketWrapperBase.java:764)
at org.apache.tomcat.util.net.SocketWrapperBase.flushBlocking(SocketWrapperBase.java:728)
at org.apache.tomcat.util.net.SocketWrapperBase.flush(SocketWrapperBase.java:712)
at org.apache.coyote.http11.Http11OutputBuffer$SocketOutputBuffer.flush(Http11OutputBuffer.java:559)
at org.apache.coyote.http11.filters.IdentityOutputFilter.flush(IdentityOutputFilter.java:117)
at org.apache.coyote.http11.Http11OutputBuffer.flush(Http11OutputBuffer.java:216)
at org.apache.coyote.http11.Http11Processor.flush(Http11Processor.java:1244)
at org.apache.coyote.AbstractProcessor.action(AbstractProcessor.java:400)
at org.apache.coyote.Response.action(Response.java:208)
at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:299)
... 22 common frames omitted
2024-10-28 14:44:01.840 |  WARN 1 | http-nio-1122-exec-3 [TID: N/A] .m.m.a.ExceptionHandlerExceptionResolver | Failure in @ExceptionHandler cn.iocoder.yudao.framework.web.core.handler.GlobalExceptionHandler#defaultExceptionHandler(HttpServletRequest, Throwable)
org.springframework.http.converter.HttpMessageNotWritableException: No converter for [class cn.iocoder.yudao.framework.common.pojo.CommonResult] with preset Content-Type 'text/event-stream;charset=UTF-8'
at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:319)
at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.handleReturnValue(RequestResponseBodyMethodProcessor.java:192)
at org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:78)
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:136)
at org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver.doResolveHandlerMethodException(ExceptionHandlerExceptionResolver.java:432)
at org.springframework.web.servlet.handler.AbstractHandlerMethodExceptionResolver.doResolveException(AbstractHandlerMethodExceptionResolver.java:74)
at org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver.resolveException(AbstractHandlerExceptionResolver.java:175)
at org.springframework.web.servlet.handler.HandlerExceptionResolverComposite.resolveException(HandlerExceptionResolverComposite.java:80)
at org.springframework.web.servlet.DispatcherServlet.processHandlerException(DispatcherServlet.java:1357)
at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1160)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1106)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:590)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:108)
at org.springframework.security.web.FilterChainProxy.lambda$doFilterInternal$3(FilterChainProxy.java:231)
at org.springframework.security.web.ObservationFilterChainDecorator$FilterObservation$SimpleFilterObservation.lambda$wrap$1(ObservationFilterChainDecorator.java:479)
at org.springframework.security.web.ObservationFilterChainDecorator$AroundFilterObservation$SimpleAroundFilterObservation.lambda$wrap$1(ObservationFilterChainDecorator.java:340)
at org.springframework.security.web.ObservationFilterChainDecorator.lambda$wrapSecured$0(ObservationFilterChainDecorator.java:82)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:128)
at org.springframework.security.web.access.intercept.AuthorizationFilter.doFilter(AuthorizationFilter.java:100)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137)
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:126)
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:120)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137)
at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:91)
at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:85)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137)
at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:100)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137)
at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:179)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137)
at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137)
at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:107)
at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:93)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137)
at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:82)
at org.springframework.security.web.context.SecurityContextHolderFilter.doFilter(SecurityContextHolderFilter.java:69)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:227)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.wrapFilter(ObservationFilterChainDecorator.java:240)
at org.springframework.security.web.ObservationFilterChainDecorator$AroundFilterObservation$SimpleAroundFilterObservation.lambda$wrap$0(ObservationFilterChainDecorator.java:323)
at org.springframework.security.web.ObservationFilterChainDecorator$ObservationFilter.doFilter(ObservationFilterChainDecorator.java:224)
at org.springframework.security.web.ObservationFilterChainDecorator$VirtualFilterChain.doFilter(ObservationFilterChainDecorator.java:137)
at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:233)
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:191)
at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)
at org.springframework.web.servlet.handler.HandlerMappingIntrospector.lambda$createCacheFilter$3(HandlerMappingIntrospector.java:195)
at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:113)
at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:74)
at org.springframework.security.config.annotation.web.configuration.WebMvcSecurityConfiguration$CompositeFilterChainProxy.doFilter(WebMvcSecurityConfiguration.java:230)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:352)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:268)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:101)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:632)
at org.apache.catalina.core.ApplicationDispatcher.doDispatch(ApplicationDispatcher.java:560)
at org.apache.catalina.core.ApplicationDispatcher.dispatch(ApplicationDispatcher.java:531)
at org.apache.catalina.core.AsyncContextImpl$AsyncRunnable.run(AsyncContextImpl.java:591)
at org.apache.catalina.core.AsyncContextImpl.doInternalDispatch(AsyncContextImpl.java:344)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:165)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
at org.apache.catalina.connector.CoyoteAdapter.asyncDispatch(CoyoteAdapter.java:239)
at org.apache.coyote.AbstractProcessor.dispatch(AbstractProcessor.java:243)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:57)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:904)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1190)
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
at java.base/java.lang.Thread.run(Unknown Source)
2024-10-28 14:44:01.840 |  WARN 1 | http-nio-1122-exec-3 [TID: N/A] .w.s.m.s.DefaultHandlerExceptionResolver | Resolved [org.springframework.web.context.request.async.AsyncRequestNotUsableException: ServletOutputStream failed to flush: java.io.IOException: Broken pipe]
2024-10-28 14:44:01.840 |  INFO 1 | http-nio-1122-exec-3 [TID: N/A] c.i.y.f.a.c.i.ApiAccessLogInterceptor  | [afterCompletion][完成请求 URL(/admin-api/ai/chat/message/send-stream) 耗时(14 ms)]
2024-10-28 14:46:54.778 |  INFO 1 | http-nio-1122-exec-10 [TID: N/A] c.i.y.f.a.c.i.ApiAccessLogInterceptor  | [preHandle][开始请求 URL(/admin-api/ai/chat/message/send-stream) 参数({"conversationId":"1781604279872581903","useContext":true,"content":"企业基本情况。包括所有制性质、主要下属企业,职工 人数、企业总资产、资产负债率、银行信用等级、销售收入、利 润、主导产品及市场占有率等。简述1000字内"})]
2024-10-28 14:46:54.789 |  INFO 1 | http-nio-1122-exec-10 [TID: N/A] c.i.y.f.a.c.i.ApiAccessLogInterceptor  | [afterCompletion][完成请求 URL(/admin-api/ai/chat/message/send-stream) 耗时(10 ms)]
......@@ -17,7 +17,7 @@ public class AiChatMessageSendReqVO {
private Long conversationId;
@Schema(description = "聊天内容", requiredMode = Schema.RequiredMode.REQUIRED, example = "帮我写个 Java 算法")
@NotEmpty(message = "聊天内容不能为空")
// @NotEmpty(message = "聊天内容不能为空")
private String content;
@Schema(description = "是否携带上下文", example = "true")
......
package cn.iocoder.yudao.module.ai.controller.admin.tongzhidan_demo;
import cn.iocoder.yudao.module.ai.dal.dataobject.tongzhidan_demo.CategoryDO;
import cn.iocoder.yudao.module.ai.service.aiappapikey.AiAppApiKeyService;
import jakarta.annotation.security.PermitAll;
import org.springframework.web.bind.annotation.*;
......@@ -99,7 +100,7 @@ public class TognzhidanDemoController {
BeanUtils.toBean(list, TognzhidanDemoRespVO.class));
}
@GetMapping("/get-by")
@PostMapping("/get-by")
@Operation(summary = "获得通知单业务场景模板")
@PermitAll
public CommonResult<String> getInfoOrderTemp(@Valid @RequestBody TognzhidanDemoListReqVO demoNames, @RequestHeader("Authorization") String apiKey) {
......@@ -114,12 +115,12 @@ public class TognzhidanDemoController {
@GetMapping("/get-scene")
@Operation(summary = "获得通知单业务场景名")
@PermitAll
public CommonResult<List<String>> getInfoOrderScene(@RequestHeader("Authorization") String apiKey) {
public CommonResult<List<CategoryDO>> getInfoOrderScene(@RequestHeader("Authorization") String apiKey) {
String apiKey_ = appApiKeyService.getAppApiKeyByApi("/ai/tognzhidan-demo");
if(!apiKey_.equals(apiKey)){
return error(401, "密钥无效");
}
List<String> tognzhidanScene = tognzhidanDemoService.getScene();
List<CategoryDO> tognzhidanScene = tognzhidanDemoService.getScene();
return success(tognzhidanScene);
}
......
package cn.iocoder.yudao.module.ai.dal.dataobject.tongzhidan_demo;
import java.util.ArrayList;
import java.util.List;
public class CategoryDO {
private String name;
private List<CategoryDO> children = new ArrayList<>();
public CategoryDO(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public List<CategoryDO> getChildren() {
return children;
}
public void setChildren(List<CategoryDO> children) {
this.children = children;
}
}
......@@ -10,8 +10,8 @@ import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
*
* @author 芋道源码
*/
@TableName("tongzhidan_demo")
@KeySequence("tongzhidan_demo_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
@TableName("tongzhidan_demo_html")
@KeySequence("tongzhidan_demo_html_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
......
......@@ -28,9 +28,8 @@ public interface TognzhidanDemoMapper extends BaseMapperX<TognzhidanDemoDO> {
}
// 根据业务场景名字查询业务场景模板字段
// @Select("SELECT demo_context FROM tongzhidan_demo WHERE demo_name in #{demoName}")
List<String> selectDemoContextByDemoName(@Param("demoName") List<String> demoName);
@Select("SELECT demo_name FROM tongzhidan_demo")
@Select("SELECT demo_name FROM tongzhidan_demo_html")
List<String> selectDemoNameList();
}
\ No newline at end of file
package cn.iocoder.yudao.module.ai.service.tongzhidan_demo;
import java.util.*;
import cn.iocoder.yudao.module.ai.dal.dataobject.tongzhidan_demo.CategoryDO;
import jakarta.validation.*;
import cn.iocoder.yudao.module.ai.controller.admin.tongzhidan_demo.vo.*;
import cn.iocoder.yudao.module.ai.dal.dataobject.tongzhidan_demo.TognzhidanDemoDO;
......@@ -54,5 +56,5 @@ public interface TognzhidanDemoService {
String getByName(List<String> demoName);
List<String> getScene();
List<CategoryDO> getScene();
}
\ No newline at end of file
package cn.iocoder.yudao.module.ai.service.tongzhidan_demo;
import cn.iocoder.yudao.module.ai.dal.dataobject.tongzhidan_demo.CategoryDO;
import org.springframework.stereotype.Service;
import jakarta.annotation.Resource;
import org.springframework.validation.annotation.Validated;
......@@ -78,9 +79,52 @@ public class TognzhidanDemoServiceImpl implements TognzhidanDemoService {
return String.join("", demoContextList);
}
public String determineCategory(String task) {
if (task.contains("安装")) {
return "安装";
} else if (task.contains("安排")) {
return "安排";
} else if (task.contains("标注") || task.contains("标识") || task.contains("打印")) {
return "标注/标识";
} else if (task.contains("测量") || task.contains("测试") || task.contains("试验")) {
return "测量/测试";
} else if (task.contains("采购")) {
return "采购";
} else if (task.contains("加工") || task.contains("焊接") || task.contains("开孔") || task.contains("雕刻")) {
return "加工";
} else if (task.contains("报废") || task.contains("处理")) {
return "报废/处理";
} else if (task.contains("检验") || task.contains("检查")) {
return "检验/检查";
} else if (task.contains("更换") || task.contains("整改") || task.contains("维护") || task.contains("维修")) {
return "维护/维修";
} else {
return "其他";
}
}
@Override
public List<String> getScene() {
return tognzhidanDemoMapper.selectDemoNameList();
public List<CategoryDO> getScene() {
List<String> nameList = tognzhidanDemoMapper.selectDemoNameList();
// 对数据进行分类
Map<String, List<String>> categorizedData = new HashMap<>();
for (String name : nameList) {
String category = determineCategory(name); // 根据规则确定类别
categorizedData.computeIfAbsent(category, k -> new ArrayList<>()).add(name);
}
// 构建树状结构
List<CategoryDO> rootCategories = new ArrayList<>();
for (Map.Entry<String, List<String>> entry : categorizedData.entrySet()) {
CategoryDO root = new CategoryDO(entry.getKey());
for (String childName : entry.getValue()) {
root.getChildren().add(new CategoryDO(childName));
}
rootCategories.add(root);
}
return rootCategories;
// return tognzhidanDemoMapper.selectDemoNameList();
}
}
\ No newline at end of file
......@@ -13,7 +13,7 @@
<!-- </select>-->
<select id="selectDemoContextByDemoName" resultType="java.lang.String">
SELECT demo_context
FROM tongzhidan_demo
FROM tongzhidan_demo_html
WHERE demo_name IN
<foreach item="name" collection="demoName" open="(" separator="," close=")">
#{name}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment