publicList = sarLawsDetailedListService.AllSelectD(page, pageSize, sortKey,
countryArea, projectName, detailedList, detailedListName);
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandIdea/controller/SarPublicIdeaAllController.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandIdea/controller/SarPublicIdeaAllController.java
index 9e1e323a..2c37c5fc 100644
--- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandIdea/controller/SarPublicIdeaAllController.java
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandIdea/controller/SarPublicIdeaAllController.java
@@ -3,11 +3,17 @@ package com.adc.da.slrs.sarStandIdea.controller;
import com.adc.da.http.ResponseMessage;
import com.adc.da.http.Result;
+import com.adc.da.slrs.sarStandIdea.dao.SarPublicIdeaAllDao;
import com.adc.da.slrs.sarStandIdea.entity.DelStandDto;
import com.adc.da.slrs.sarStandIdea.entity.DetAllStandDto;
+import com.adc.da.slrs.sarStandIdea.entity.GetExcelDto;
import com.adc.da.slrs.sarStandIdea.service.Impl.SarPublicIdeaAllServiceImpl;
+import com.alibaba.excel.EasyExcel;
+import com.alibaba.fastjson.JSON;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.annotations.ApiOperation;
+import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
@@ -18,6 +24,10 @@ import org.springframework.web.bind.annotation.RestController;
import com.adc.da.base.web.BaseController;
import javax.servlet.http.HttpServletResponse;
+import java.io.IOException;
+import java.net.URLEncoder;
+import java.util.ArrayList;
+import java.util.List;
/**
*
@@ -34,6 +44,8 @@ public class SarPublicIdeaAllController extends BaseController
@Autowired
private SarPublicIdeaAllServiceImpl sarPublicIdeaAllImpl;
+ @Autowired
+ private SarPublicIdeaAllDao sarPublicIdeaAllDao;
@ApiOperation(value = "查询全部意见")
@@ -59,7 +71,6 @@ public class SarPublicIdeaAllController extends BaseController
return Result.success("200",src);
}
-
@ApiOperation(value = "修改意见")
@PostMapping("/updateStand")
public ResponseMessage updateStand(SarPublicIdeaAll sarPublicIdeaAll,String autUserId){
@@ -67,14 +78,42 @@ public class SarPublicIdeaAllController extends BaseController
return Result.success("200",src);
}
-
-
-
@ApiOperation(value = "导出全部意见")
@GetMapping("/tuallStand")
- public ResponseMessage getAllStand(HttpServletResponse response,String cid){
- String src=sarPublicIdeaAllImpl.stuListExcel(response,cid);
- return Result.success("200",src);
- }
+ public void getAllStand(HttpServletResponse response,String cid){
+ try {
+ response.setContentType("application/vnd.ms-excel");
+ response.setCharacterEncoding("utf-8");
+ String fileName = URLEncoder.encode("意见详情", "UTF-8").replaceAll("\\+", "%20");
+ response.setHeader("Content-disposition", "attachment;filename*=utf-8''" + fileName + ".xlsx");
+ List data=new ArrayList<>();
+ if (!StringUtils.isEmpty(cid)){
+ QueryWrapper wrapper = new QueryWrapper<>();
+ wrapper.eq(SarPublicIdeaAll.CID,cid);
+ data=sarPublicIdeaAllDao.selectList(wrapper);
+ }
+ List standExcel=new ArrayList<>();
+ for (SarPublicIdeaAll sarPublicIdeaAll:data){
+ GetExcelDto getExcelDto=GetExcelDto.builder()
+ .partCode(sarPublicIdeaAll.getPartCode())
+ .content(sarPublicIdeaAll.getContent())
+ .userName(sarPublicIdeaAll.getUserName())
+ .deptName(sarPublicIdeaAll.getDeptName())
+ .build();
+ standExcel.add(getExcelDto);
+ }
+ EasyExcel.write(response.getOutputStream(),GetExcelDto.class).autoCloseStream(Boolean.FALSE).sheet("sheet1")
+ .doWrite(standExcel);
+ } catch (Exception e) {
+ response.reset();
+ response.setContentType("application/json");
+ response.setCharacterEncoding("utf-8");
+ try {
+ response.getWriter().println(JSON.toJSONString(Result.error()));
+ } catch (IOException ioException) {
+ ioException.printStackTrace();
+ }
+ }
+ }
}
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandIdea/entity/GetExcelDto.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandIdea/entity/GetExcelDto.java
new file mode 100644
index 00000000..86c3cdb7
--- /dev/null
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandIdea/entity/GetExcelDto.java
@@ -0,0 +1,35 @@
+package com.adc.da.slrs.sarStandIdea.entity;
+
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.alibaba.excel.annotation.write.style.ColumnWidth;
+import com.alibaba.excel.annotation.write.style.HeadRowHeight;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * //用于导出
+ *
+ * @author ZhangZhiYuan
+ * @date 2021-07-14
+ */
+@Data
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+@HeadRowHeight(20)
+@ColumnWidth(15)
+public class GetExcelDto {
+
+ @ExcelProperty("章节编号")
+ private String partCode;
+ @ExcelProperty("内容")
+ private String content;
+ @ExcelProperty("提出人")
+ private String userName;
+ @ExcelProperty("所在部门")
+ private String deptName;
+
+}
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandIdea/service/ISarPublicIdeaAllService.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandIdea/service/ISarPublicIdeaAllService.java
index 87d08d5a..09540db3 100644
--- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandIdea/service/ISarPublicIdeaAllService.java
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandIdea/service/ISarPublicIdeaAllService.java
@@ -25,6 +25,4 @@ public interface ISarPublicIdeaAllService extends IService {
String updateById(SarPublicIdeaAll sarPublicIdeaAll, String autUserid);
String delete(DelStandDto delStandDto);
String del(String id);
- String stuListExcel(HttpServletResponse response,String cid);
-
}
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandIdea/service/Impl/SarPublicIdeaAllServiceImpl.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandIdea/service/Impl/SarPublicIdeaAllServiceImpl.java
index 3b37c14e..6b9f78a3 100644
--- a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandIdea/service/Impl/SarPublicIdeaAllServiceImpl.java
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandIdea/service/Impl/SarPublicIdeaAllServiceImpl.java
@@ -88,74 +88,4 @@ public class SarPublicIdeaAllServiceImpl extends ServiceImpl wrapper = new QueryWrapper<>();
- wrapper.eq(SarPublicIdeaAll.CID,cid);
- List data=sarPublicIdeaAllDao.selectList(wrapper);
- SimpleDateFormat sdf1 = new SimpleDateFormat("yyyyMMdd hhmmss");
- Workbook wb = new XSSFWorkbook();
- //标题行抽出字段
- String[] title = {"", "标准或政策编号","章节编号", "内容","提出人","所在部门"};
- //设置sheet名称,并创建新的sheet对象
- String sheetName = "意见信息";
- Sheet stuSheet = wb.createSheet(sheetName);
- //获取表头行
- Row titleRow = stuSheet.createRow(0);
- //创建单元格,设置style居中,字体,单元格大小等
- CellStyle style = wb.createCellStyle();
- Cell cell;
- //把已经写好的标题行写入excel文件中
- for (int i = 1; i < title.length; i++) {
- cell = titleRow.createCell(i);
- cell.setCellValue(title[i]);
- cell.setCellStyle(style);
- }
- //把从数据库中取得的数据一一写入excel文件中
- Row row = null;
- for (int i = 0; i < data.size(); i++) {
- //创建list.size()行数据
- row = stuSheet.createRow(i + 1);
- //把值一一写进单元格里
- //设置第一列为自动递增的序号
- row.createCell(0).setCellValue(i + 1);
- row.createCell(1).setCellValue(data.get(i).getCid());
- row.createCell(2).setCellValue(data.get(i).getPartCode());
- row.createCell(3).setCellValue(data.get(i).getContent());
- row.createCell(4).setCellValue(data.get(i).getUserName());
- row.createCell(5).setCellValue(data.get(i).getDeptName());
- }
- //设置单元格宽度自适应,在此基础上把宽度调至1.5倍
- for (int i = 0; i < title.length; i++) {
- stuSheet.autoSizeColumn(i, true);
- stuSheet.setColumnWidth(i, stuSheet.getColumnWidth(i) * 15 / 10);
- }
-
-
- response.setContentType("application/octet-stream; charset=iso-8859-1");
- StringBuffer contentDisposition = new StringBuffer("attachment; filename=\"");
- String fileName = new String("Reply-content.xlsx".getBytes(StandardCharsets.UTF_8), StandardCharsets.ISO_8859_1);
- contentDisposition.append(fileName).append("\"");
- response.setHeader("Content-disposition", contentDisposition.toString());
- ServletOutputStream out = null;
- try {
- out = response.getOutputStream();
- } catch (IOException e) {
- e.printStackTrace();
- }
- try {
- wb.write(out);
- } catch (IOException e) {
- e.printStackTrace();
- }
- try {
- out.flush();
- out.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- return "下载成功";
- }
}
From 78b99accc93bbfd88f0c1ae4188967776b7adb58 Mon Sep 17 00:00:00 2001
From: duanwenbin <12345678>
Date: Wed, 14 Jul 2021 16:17:50 +0800
Subject: [PATCH 4/4] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E6=A0=91=E5=BD=A2?=
=?UTF-8?q?=E7=BB=93=E6=9E=84=E4=BB=A3=E7=A0=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../sarTree/controller/TreeController.java | 51 +++++++++++++++++++
.../adc/da/slrs/sarTree/dao/SarModelDao.java | 15 ++++++
.../adc/da/slrs/sarTree/dao/SarVPPSDao.java | 15 ++++++
.../adc/da/slrs/sarTree/entity/SarModel.java | 35 +++++++++++++
.../adc/da/slrs/sarTree/entity/SarVPPS.java | 38 ++++++++++++++
.../slrs/sarTree/service/SarModelService.java | 11 ++++
.../slrs/sarTree/service/SarVPPSService.java | 9 ++++
.../service/impl/SarModelServiceImpl.java | 47 +++++++++++++++++
.../service/impl/SarVPPSServiceImpl.java | 48 +++++++++++++++++
9 files changed, 269 insertions(+)
create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarTree/controller/TreeController.java
create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarTree/dao/SarModelDao.java
create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarTree/dao/SarVPPSDao.java
create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarTree/entity/SarModel.java
create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarTree/entity/SarVPPS.java
create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarTree/service/SarModelService.java
create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarTree/service/SarVPPSService.java
create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarTree/service/impl/SarModelServiceImpl.java
create mode 100644 adc-da-slrs/src/main/java/com/adc/da/slrs/sarTree/service/impl/SarVPPSServiceImpl.java
diff --git a/adc-da-slrs/src/main/java/com/adc/da/slrs/sarTree/controller/TreeController.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarTree/controller/TreeController.java
new file mode 100644
index 00000000..d66960c4
--- /dev/null
+++ b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarTree/controller/TreeController.java
@@ -0,0 +1,51 @@
+package com.adc.da.slrs.sarTree.controller;
+
+import com.adc.da.base.web.BaseController;
+import com.adc.da.http.ResponseMessage;
+import com.adc.da.http.Result;
+import com.adc.da.slrs.sarRole.entity.TsRole;
+import com.adc.da.slrs.sarTree.entity.SarModel;
+import com.adc.da.slrs.sarTree.entity.SarVPPS;
+import com.adc.da.slrs.sarTree.service.SarModelService;
+import com.adc.da.slrs.sarTree.service.SarVPPSService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+import java.util.List;
+import java.util.Map;
+
+@RestController
+@Api(tags = "|获取树列表|")
+@RequestMapping("/api/sarVpps")
+public class TreeController extends BaseController {
+
+ @Autowired
+ private SarVPPSService sarVPPSService;
+ @Autowired
+ private SarModelService sarModelService;
+
+ @ApiOperation("VPPS树列表")
+ @GetMapping("/tree/list1")
+ public ResponseMessage> getTreeList1(){
+ List sarVpps = sarVPPSService.findTreeAll();
+ return Result.success(sarVpps);
+ }
+
+ @ApiOperation("模块结构单元树列表")
+ @GetMapping("/tree/list2")
+ public ResponseMessage> getTreeList2(){
+ List sarVpps = sarModelService.findTreeAll();
+ return Result.success(sarVpps);
+ }
+
+// @ApiOperation("根据角色名筛选角色")
+// @GetMapping("/tree/node/list")
+// public ResponseMessage