From 9722851ada64e19a921d78201b516400fdcc2f71 Mon Sep 17 00:00:00 2001 From: liyawei Date: Wed, 28 Sep 2022 09:21:36 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A0=87=E5=87=86=E5=BE=81=E6=B1=82=E6=84=8F?= =?UTF-8?q?=E8=A7=81=E6=B5=81=E7=A8=8B=EF=BC=8C=E6=84=8F=E8=A7=81=E5=A4=84?= =?UTF-8?q?=E7=90=86=E8=8A=82=E7=82=B9=E6=B7=BB=E5=8A=A0=E6=9D=A5=E6=BA=90?= =?UTF-8?q?=EF=BC=8C=E5=AF=BC=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../adc/da/login/security/WebMvcConfig.java | 2 + .../SarPublicIdeaAllController.java | 66 +++++++++++++++++++ .../service/ISarPublicIdeaAllService.java | 3 + .../Impl/SarPublicIdeaAllServiceImpl.java | 25 +++++++ 4 files changed, 96 insertions(+) diff --git a/adc-da-jwtLogin/src/main/java/com/adc/da/login/security/WebMvcConfig.java b/adc-da-jwtLogin/src/main/java/com/adc/da/login/security/WebMvcConfig.java index 8304ea9d..0ade319e 100644 --- a/adc-da-jwtLogin/src/main/java/com/adc/da/login/security/WebMvcConfig.java +++ b/adc-da-jwtLogin/src/main/java/com/adc/da/login/security/WebMvcConfig.java @@ -75,6 +75,8 @@ public class WebMvcConfig implements WebMvcConfigurer { //标准征求意见导出 addInterceptor.excludePathPatterns("/api/slrs/sar-public-idea-all/tuallStand"); + // 标准征求意见流程意见导出 + addInterceptor.excludePathPatterns("/api/slrs/sar-public-idea-all/tuallStandYJCL"); //标准法规清单导出 addInterceptor.excludePathPatterns("/api/sarLawsAttrDetailedList/sar-laws-attr-detailed-list/ExportLawsById"); //标准法规清单车型导出 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 d48e99c5..10b03d84 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 @@ -9,6 +9,7 @@ import com.adc.da.slrs.sarStandIdea.service.Impl.SarPublicIdeaAllServiceImpl; import com.adc.da.utils.removeHtml.RemoveHtml; import com.alibaba.excel.EasyExcel; import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.google.common.collect.Lists; @@ -211,4 +212,69 @@ public class SarPublicIdeaAllController extends BaseController } } + + @ApiOperation(value = "导出全部意见-标准意见征求流程-意见处理节点") + @PostMapping("/tuallStandYJCL") + public void getAllStandYJCL(HttpServletResponse response, @RequestBody Map params){ + try { + JSONArray jsonArray = JSON.parseArray(params.get("json")); + List data = sarPublicIdeaAllImpl.getPublicAllIdeaYJCL(jsonArray); + + response.setContentType("application/vnd.ms-excel"); + response.setCharacterEncoding("utf-8"); + String textName="流程意见详情"; + + Map map=new HashMap<>(); + map.put("1","上报"); + map.put("2","处理后上报"); + map.put("3","不上报"); + String fileName = URLEncoder.encode(textName, "UTF-8").replaceAll("\\+", "%20"); + response.setHeader("Content-disposition", "attachment;filename*=utf-8''" + fileName + ".xlsx"); + + List standExcel=new ArrayList<>(); + int i=0; + for (SarPublicIdeaAll sarPublicIdeaAll:data){ + i++; + GetExcelDto getExcelDto = GetExcelDto.builder() + .partCode(sarPublicIdeaAll.getPartCode()) + .oldText(RemoveHtml.getResultsFromHtml(sarPublicIdeaAll.getOldText())) + .newText(RemoveHtml.getResultsFromHtml(sarPublicIdeaAll.getNewText())) + .reason(sarPublicIdeaAll.getReason()) + .userName(sarPublicIdeaAll.getUserName()) + .deptName(sarPublicIdeaAll.getDeptName()) + .state(map.get(sarPublicIdeaAll.getState())) + .cause(sarPublicIdeaAll.getCause()) + .sourceType(sarPublicIdeaAll.getSourceType()) + .partName(sarPublicIdeaAll.getChapterName()) + .num(String.valueOf(i)) + .build(); + standExcel.add(getExcelDto); + } + + List> headList=new ArrayList>(); + headList.add(Lists.newArrayList("序号")); + headList.add(Lists.newArrayList("章节编号")); + headList.add(Lists.newArrayList("章节名称")); + headList.add(Lists.newArrayList("修改意见内容(包括理由或依据)","修改前")); + headList.add(Lists.newArrayList("修改意见内容(包括理由或依据)","修改后")); + headList.add(Lists.newArrayList("修改意见内容(包括理由或依据)","修改理由")); + headList.add(Lists.newArrayList("提出部门")); + headList.add(Lists.newArrayList("提出人")); + headList.add(Lists.newArrayList("处理意见")); + headList.add(Lists.newArrayList("原因")); + headList.add(Lists.newArrayList("来源")); + EasyExcel.write(response.getOutputStream(), GetExcelDto.class).head(headList).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/service/ISarPublicIdeaAllService.java b/adc-da-slrs/src/main/java/com/adc/da/slrs/sarStandIdea/service/ISarPublicIdeaAllService.java index dfdb027e..f46b571f 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 @@ -5,10 +5,12 @@ import com.adc.da.slrs.sarStandIdea.entity.DelStandDto; import com.adc.da.slrs.sarStandIdea.entity.DetAllStandDto; import com.adc.da.slrs.sarStandIdea.entity.SarPublicIdeaAll; import com.adc.da.slrs.sarStandIdea.entity.SarPublicIdeaAllSUD; +import com.alibaba.fastjson.JSONArray; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; import javax.servlet.http.HttpServletResponse; +import java.util.List; /** *

@@ -27,4 +29,5 @@ public interface ISarPublicIdeaAllService extends IService { String delete(DelStandDto delStandDto); String del(String id); String checkIsShow(DetAllStandDto detAllStandDto); + List getPublicAllIdeaYJCL(JSONArray info); } 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 7f77d294..b837c7e3 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 @@ -8,6 +8,9 @@ import com.adc.da.slrs.sarStandIdea.service.ISarPublicIdeaAllService; import com.adc.da.sys.entity.LoginInfoEO; import com.adc.da.util.LoginUserUtil; import com.adc.da.util.UUIDUtils; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -162,4 +165,26 @@ public class SarPublicIdeaAllServiceImpl extends ServiceImpl getPublicAllIdeaYJCL(JSONArray info) { + List publicList = new ArrayList<>(); + + for (Object object : info) { + JSONObject jsonObject = (JSONObject) object; + SarPublicIdeaAll sarPublicIdeaAll = new SarPublicIdeaAll(); + sarPublicIdeaAll.setPartCode(jsonObject.getString("chapterNumber")); + sarPublicIdeaAll.setOldText(jsonObject.getString("oldText")); + sarPublicIdeaAll.setNewText(jsonObject.getString("newText")); + sarPublicIdeaAll.setReason(jsonObject.getString("reason")); // 修改理由 + sarPublicIdeaAll.setUserName(jsonObject.getString("responUserName")); + sarPublicIdeaAll.setDeptName(jsonObject.getString("department")); + sarPublicIdeaAll.setState(jsonObject.getString("state")); // 处理意见 + sarPublicIdeaAll.setCause(jsonObject.getString("cause")); // 原因 + sarPublicIdeaAll.setSourceType(jsonObject.getString("sourceType")); + sarPublicIdeaAll.setChapterName(jsonObject.getString("chapterName")); + + publicList.add(sarPublicIdeaAll); + } + return publicList; + } }