From 43e7bc0e396e57deda8c4e1ba2d0bc28453f5188 Mon Sep 17 00:00:00 2001 From: hzj <826100833@qq.com> Date: Tue, 14 Oct 2025 15:57:20 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/EasyPoiWordExportServiceImpl.java | 12 +++++++++++- .../product/event/report/utils/WordTemplate.java | 1 + .../event/transientes/security/SecurityConfig.java | 4 ++-- 3 files changed, 14 insertions(+), 3 deletions(-) diff --git a/event_smart/src/main/java/com/njcn/product/event/report/service/impl/EasyPoiWordExportServiceImpl.java b/event_smart/src/main/java/com/njcn/product/event/report/service/impl/EasyPoiWordExportServiceImpl.java index a12ec81..6bebaa9 100644 --- a/event_smart/src/main/java/com/njcn/product/event/report/service/impl/EasyPoiWordExportServiceImpl.java +++ b/event_smart/src/main/java/com/njcn/product/event/report/service/impl/EasyPoiWordExportServiceImpl.java @@ -25,6 +25,7 @@ import com.njcn.product.event.transientes.pojo.po.*; import com.njcn.product.event.transientes.service.CommGeneralService; import com.njcn.product.event.transientes.service.MsgEventConfigService; import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; import org.apache.poi.xwpf.usermodel.XWPFDocument; import org.apache.poi.xwpf.usermodel.XWPFTable; import org.apache.poi.xwpf.usermodel.XWPFTableCell; @@ -35,6 +36,8 @@ import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import javax.servlet.http.HttpServletResponse; +import java.time.LocalDate; +import java.time.LocalDateTime; import java.util.*; import java.util.stream.Collectors; import java.util.stream.DoubleStream; @@ -47,6 +50,7 @@ import java.util.stream.Stream; */ @Service @RequiredArgsConstructor +@Slf4j public class EasyPoiWordExportServiceImpl implements EasyPoiWordExportService { private final CommGeneralService commGeneralService; @@ -71,7 +75,7 @@ public class EasyPoiWordExportServiceImpl implements EasyPoiWordExportService { @Override public void exportWordReport(HttpServletResponse response, ReportExportParam param) { - + log.info(LocalDateTime.now()+"开始导出word报告"); try { List deptIds = commGeneralService.getLineIdsByRedis(param.getDeptId()); if (CollUtil.isEmpty(deptIds)) { @@ -167,12 +171,18 @@ public class EasyPoiWordExportServiceImpl implements EasyPoiWordExportService { Map map = mapper.convertValue(bjReportDTO,Map.class); WordTemplate.generateWordDownload("template/bj_report.docx", response, bjReportDTO.getDateFormat()+"重要敏感用户电压暂降事件监测情况.docx", map); + log.info(LocalDateTime.now()+"结束导出word报告"); + } catch (Exception e) { + log.info(LocalDateTime.now()+"导出word报告出现异常:"+e.getMessage()); + e.printStackTrace(); } } private void areaAssemble(BjCustomReportDTO bjReportDTO, ReportExportParam param, Map pqsDicDataMap) { + log.info(LocalDateTime.now()+"组装word报告"); + List pqsDeptsList = pqsDeptsMapper.getDeptList(param.getDeptList()); Map deptMap = pqsDeptsList.stream().collect(Collectors.toMap(PqsDeptDTO::getDeptsIndex,PqsDeptDTO::getDeptsname)); List areaContentList = new ArrayList<>(); diff --git a/event_smart/src/main/java/com/njcn/product/event/report/utils/WordTemplate.java b/event_smart/src/main/java/com/njcn/product/event/report/utils/WordTemplate.java index 38752ad..5ad4cf6 100644 --- a/event_smart/src/main/java/com/njcn/product/event/report/utils/WordTemplate.java +++ b/event_smart/src/main/java/com/njcn/product/event/report/utils/WordTemplate.java @@ -68,6 +68,7 @@ public class WordTemplate { MyXWPFDocument document = new MyXWPFDocument (temPath); WordExportUtil.exportWord07(document, data); + System.out.println("开始合并单元格"); mergeTableCells(document); try (OutputStream outputStream = response.getOutputStream()) { document.write(outputStream); diff --git a/event_smart/src/main/java/com/njcn/product/event/transientes/security/SecurityConfig.java b/event_smart/src/main/java/com/njcn/product/event/transientes/security/SecurityConfig.java index 3fdfeae..7db94b4 100644 --- a/event_smart/src/main/java/com/njcn/product/event/transientes/security/SecurityConfig.java +++ b/event_smart/src/main/java/com/njcn/product/event/transientes/security/SecurityConfig.java @@ -34,8 +34,8 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter { protected void configure(HttpSecurity http) throws Exception { http.csrf().disable() .authorizeRequests() - .antMatchers("/cn_authenticate","/ws/**","/accept/testEvent","/accept/eventMsg").permitAll() // 允许访问认证接口 - //.antMatchers("/**").permitAll() // 允许访问认证接口 +// .antMatchers("/cn_authenticate","/ws/**","/accept/testEvent","/accept/eventMsg").permitAll() // 允许访问认证接口 + .antMatchers("/**").permitAll() // 允许访问认证接口 .anyRequest().authenticated() .and() .sessionManagement()