| | |
| | | |
| | | private final FileProperties properties; |
| | | private final AliOssFileServiceImpl fileService; |
| | | private final LightReportDataMapper lightReportDataMapper; |
| | | |
| | | /** |
| | | * 保存上报的灯心跳数据 |
| | |
| | | } |
| | | |
| | | @SneakyThrows |
| | | public String exportList(HttpServletRequest request, HttpServletResponse response, String deviceCode) { |
| | | public void exportList(HttpServletRequest request, HttpServletResponse response, String deviceCode) { |
| | | |
| | | if (SecurityUtils.getClientId() != null) { |
| | | PoleBinding one = SpringContextHolder.getBean(PoleBindingService.class).getOne(Wrappers.lambdaQuery(PoleBinding.class).eq(PoleBinding::getDeviceCode, deviceCode) |
| | |
| | | } |
| | | } |
| | | |
| | | List<LightReportDataBo> list = baseMapper.listReportData(null, deviceCode); |
| | | List<LightReportDataBo> list = lightReportDataMapper.listReportData(null, deviceCode); |
| | | |
| | | File file = new File("./" + RandomUtil.randomString(12) + ".xlsx"); |
| | | |
| | |
| | | //文件流化返回给前端 |
| | | findfile(request, response, file); |
| | | //删除文件 |
| | | file.delete(); |
| | | return null; |
| | | // file.delete(); |
| | | } |
| | | |
| | | /** |
| | |
| | | ServletOutputStream out = null; |
| | | FileInputStream ips = null; |
| | | try { |
| | | //获取文件存放的路径 |
| | | String fileName = file.getName(); |
| | | //获取到文字 数据库里对应的附件名字加上老的文件名字:filename 截取到后面的文件类型 例:txt 组成一个新的文件名字:newFileName |
| | | //生成3个随机数,用来生成新的文件名字 |
| | | String newFileName = "单灯数据" + RandomUtil.randomString(3) + ".xlsx"; |
| | |
| | | try { |
| | | out.close(); |
| | | ips.close(); |
| | | file.delete(); |
| | | } catch (IOException e) { |
| | | System.out.println("关闭流出现异常"); |
| | | e.printStackTrace(); |