fix: 修复下载excel接口;

增加日志
This commit is contained in:
liu.zixi
2025-11-25 11:31:11 +08:00
parent 24576a4fd1
commit fceb6ac805
4 changed files with 46 additions and 5 deletions

View File

@@ -16,13 +16,14 @@ import org.springframework.web.servlet.mvc.method.annotation.SseEmitter;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.nio.charset.StandardCharsets; import java.nio.charset.StandardCharsets;
import java.time.LocalDate;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.List; import java.util.List;
/** /**
* AI对话管理API * AI对话管理API
*/ */
@Slf4j @Slf4j(topic = "caseAiChatLogger")
@RestController @RestController
@RequestMapping(value = "/xboe/m/boe/case/ai") @RequestMapping(value = "/xboe/m/boe/case/ai")
public class CaseAiChatApi extends ApiBaseController { public class CaseAiChatApi extends ApiBaseController {
@@ -104,9 +105,9 @@ public class CaseAiChatApi extends ApiBaseController {
public void downloadConversationExcel(@RequestParam String startTime, public void downloadConversationExcel(@RequestParam String startTime,
@RequestParam String endTime, @RequestParam String endTime,
HttpServletResponse response) { HttpServletResponse response) {
LocalDateTime start = LocalDateTime.parse(startTime); LocalDate startDate = LocalDate.parse(startTime);
LocalDateTime end = LocalDateTime.parse(endTime); LocalDate endDate = LocalDate.parse(endTime);
caseAiChatService.getConversationExcel(start, end, response); caseAiChatService.getConversationExcel(startDate.atStartOfDay(), endDate.atTime(23, 59, 59), response);
} }
/** /**

View File

@@ -78,7 +78,7 @@ import java.util.concurrent.TimeUnit;
@EnableConfigurationProperties({CaseAiProperties.class}) @EnableConfigurationProperties({CaseAiProperties.class})
@Service @Service
@Slf4j @Slf4j(topic = "caseAiChatLogger")
public class CaseAiChatServiceImpl implements ICaseAiChatService { public class CaseAiChatServiceImpl implements ICaseAiChatService {
private static final String SYS_ERR_MSG = "服务繁忙,请稍后再试。"; private static final String SYS_ERR_MSG = "服务繁忙,请稍后再试。";

View File

@@ -47,10 +47,30 @@
</filter> </filter>
</appender> </appender>
<!-- Log file error output -->
<appender name="caseAiChat" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${log.path}/caseAiChat.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>${log.path}/%d{yyyy-MM}/caseAiChat.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
<maxFileSize>50MB</maxFileSize>
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder>
<pattern>%date [%thread] %-5level [%logger{50}] %file:%line - %msg%n</pattern>
</encoder>
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>ERROR</level>
</filter>
</appender>
<!-- Level: FATAL 0 ERROR 3 WARN 4 INFO 6 DEBUG 7 --> <!-- Level: FATAL 0 ERROR 3 WARN 4 INFO 6 DEBUG 7 -->
<root level="INFO"> <root level="INFO">
<appender-ref ref="info"/> <appender-ref ref="info"/>
<!-- <appender-ref ref="console"/>--> <!-- <appender-ref ref="console"/>-->
<!-- <appender-ref ref="error"/> --> <!-- <appender-ref ref="error"/> -->
</root> </root>
<logger name="caseAiChatLogger" additivity="false" level="INFO">
<appender-ref ref="caseAiChat"/>
</logger>
</configuration> </configuration>

View File

@@ -47,10 +47,30 @@
</filter> </filter>
</appender> </appender>
<!-- Log file error output -->
<appender name="caseAiChat" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${log.path}/caseAiChat.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>${log.path}/%d{yyyy-MM}/caseAiChat.%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern>
<maxFileSize>50MB</maxFileSize>
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder>
<pattern>%date [%thread] %-5level [%logger{50}] %file:%line - %msg%n</pattern>
</encoder>
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>ERROR</level>
</filter>
</appender>
<!-- Level: FATAL 0 ERROR 3 WARN 4 INFO 6 DEBUG 7 --> <!-- Level: FATAL 0 ERROR 3 WARN 4 INFO 6 DEBUG 7 -->
<root level="INFO"> <root level="INFO">
<appender-ref ref="debug"/> <appender-ref ref="debug"/>
<appender-ref ref="error"/> <appender-ref ref="error"/>
<appender-ref ref="console"/> <appender-ref ref="console"/>
</root> </root>
<logger name="caseAiChatLogger" additivity="false" level="INFO">
<appender-ref ref="caseAiChat"/>
</logger>
</configuration> </configuration>