服务业发展报告导出

wushunjie
杜函宇 4 months ago
parent bb3c42dc7d
commit a747c8ba5c

@ -16,6 +16,11 @@
</description>
<dependencies>
<dependency>
<groupId>org.jsoup</groupId>
<artifactId>jsoup</artifactId>
<version>1.17.2</version>
</dependency>
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>

@ -1,5 +1,8 @@
package com.ruoyi.jjh.ent.controller;
import cn.hutool.core.io.FileUtil;
import cn.hutool.core.io.resource.ClassPathResource;
import cn.hutool.poi.word.Word07Writer;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.jjh.ent.entity.JDevelopmentReport;
@ -7,13 +10,29 @@ import com.ruoyi.jjh.ent.entity.response.JTemplateMetricsResponse;
import com.ruoyi.jjh.ent.service.JDevelopmentReportService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.io.FileSystemResource;
import org.springframework.core.io.Resource;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.awt.*;
import java.io.File;
import java.io.IOException;
import java.nio.file.Path;
import java.nio.file.Paths;
/**
* j_template_metrics
*
* @author du
* @since 2024/7/31 15:09
*/
@ -23,7 +42,7 @@ import javax.annotation.Resource;
public class JDevelopmentReportController extends BaseController {
@Resource
@Autowired
private JDevelopmentReportService jDevelopmentReportService;
@ -46,4 +65,72 @@ public class JDevelopmentReportController extends BaseController {
public AjaxResult getTemplateMetrics(String year) {
return success(jDevelopmentReportService.getTemplateMetrics(year));
}
@ApiOperation(value = "下载发展模板")
@GetMapping("/downloadLocal")
public ResponseEntity<Resource> downloadLocal() {
String filePath = System.getProperty("user.dir") + "/ruoyi-admin/src/main/resources/template/发展报告模板.docx";
// 创建文件资源
Path path = Paths.get(filePath);
FileSystemResource resource = new FileSystemResource(path.toFile());
// 设置响应头
HttpHeaders headers = new HttpHeaders();
headers.add(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=" + "moban");
headers.add(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_OCTET_STREAM_VALUE);
// 返回 ResponseEntity
return ResponseEntity.ok()
.headers(headers)
.body(resource);
}
// @ApiOperation(value = "下载发展模板")
// @PostMapping("/downloadTemplate")
// public ResponseEntity<Resource> downloadTemplate(@RequestBody JDevelopmentReport s) {
// // 定义文件路径
// ClassPathResource filePath = new ClassPathResource("/template/moban.docx");
// File touch = filePath.getFile();
// // 创建 Word07Writer 实例
// Word07Writer writer = new Word07Writer();
//
// try {
// // 添加段落(标题)
// writer.addText(new Font("宋体", Font.PLAIN, 22), s.getTitle());
//
// // 添加副标题
// writer.addText(new Font("宋体", Font.PLAIN, 18), s.getSubheading());
//
// // 使用 Jsoup 解析页面内容
// Document doc = Jsoup.parse(s.getContent(), "UTF-8");
//
// // 获取页面内容中的段落
// Elements paragraphs = doc.select("p");
// for (Element paragraph : paragraphs) {
// writer.addText(new Font("仿宋", Font.PLAIN, 16), paragraph.text());
// }
//
// // 写出到文件
// writer.flush(touch);
//
// // 设置响应头
// HttpHeaders headers = new HttpHeaders();
// headers.add(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=\"发展报告模板1.docx\"");
// headers.add(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_OCTET_STREAM_VALUE);
//
// // 封装为 ResponseEntity
// FileSystemResource resource = new FileSystemResource(touch);
// return ResponseEntity.ok()
// .headers(headers)
// .body(resource);
// } catch (Exception e) {
// // 处理异常情况,例如日志记录或者其他错误处理
// e.printStackTrace();
// return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).build();
// } finally {
// // 关闭资源
// writer.close();
// // 删除临时文件
// FileUtil.del((Path) filePath);
// }
// }
}

@ -8,6 +8,8 @@ import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
/**
* j_template_metrics
* @author du
@ -28,18 +30,21 @@ public class JDevelopmentReport extends BaseInfoEntity {
/**
*
*/
@NotBlank
@ApiModelProperty("标题")
private String title;
/**
*
*/
@NotBlank
@ApiModelProperty("副标题")
private String subheading;
/**
*
*/
@NotBlank
@ApiModelProperty("内容")
private String content;
}

@ -0,0 +1,8 @@
苏州工业园区服务业发展情况
2023年4月
一、总体实力显著增强
产业规模高速增长,综合贡献明显提升。
近年来园区服务业保持持续增长态势截至目前园区服务业规上企业总计677家。2021年园区实现服务业增加值1674.4亿元占GDP比重达50.3%。2022年全年实现服务业增加值1753.18亿元占GDP比重49.9%。2023年1-3月实现服务业增加值405.95亿元同比增加4.2%。7大服务业核算行业①多式联运和运输代理业、②装卸报运和仓储业、③互联网和相关服务、软件信息服务业、④租赁和商务服务业、⑤居民服务、修理和其他服务业、⑥文化、体育和娱乐业、⑦科学研究和技术服务业2022年全年营收1311.71亿元增速达22%2023年1-3月实现营收348.34亿元同比增速35%。根据苏州市新兴服务业行业分类含金融服务、信息服务、物流服务、科技服务、商务中介服务、设计服务、人力资源服务、检验检测认证、低碳绿色服务、现代商贸、文化消费、旅游康养等12个类别2022年园区新兴服务业营收达1488.57亿元较上年增长24%。
二、产业结构持续优化
产业结构逐步优化生产性服务占主导。经过多年发展园区服务业产业结构逐渐多样化生产性服务业与生活性服务业基本形成73的格局。2022年生产性服务业增加值达到1199.5亿元占服务业增加值比重达68.4%。截至目前园区生产性服务业规上企业总计655家含部分工业企业。自2019年苏州市开展全市生产性服务业综合评价以来园区已连续两年考评优秀。37家园区企业入选苏州市生产性服务业领军企业占全市51%位居全市第一并成为苏州首个实现生产性服务业9大重点领域信息技术服务、研发设计、金融服务、检验检测认证、知识产权服务、节能环保服务、人力资源服务、现代供应链管理、商务服务全覆盖的区域。推动先进制造业和现代服务业深度融合发展2022年初园区获评江苏省两业融合深度融合试点地区。
城市活力不断提升,生活性服务显潜能。完成环金鸡湖商圈城市活力提升规划并正式发布,引导环金鸡湖商圈核心商业体差异定位、错位发展,金鸡湖景区获评第一批省级现代服务业高质量发展集聚示范区。积极引入北京及上海周边外溢资源,推动园区载体与国内优质品牌对接,加快发展"首店经济"(首店经济是指一个区域利用特有的资源优势,吸引国内外品牌在区域首次开设门店,目前园区大力推动"中国首店""苏州首店"落户园区)。通过开展"云购金鸡湖"等活动持续打造金鸡湖系列IP宣传园区特色消费场景在后疫情时代不断激发生活性服务业发展潜能。
Loading…
Cancel
Save