diff --git a/zr-cloud/zr-modules/zr-schsf/src/main/java/com/chinagas/modules/schsf/controller/McBasicCmtyController.java b/zr-cloud/zr-modules/zr-schsf/src/main/java/com/chinagas/modules/schsf/controller/McBasicCmtyController.java index 9ceab31..a457343 100644 --- a/zr-cloud/zr-modules/zr-schsf/src/main/java/com/chinagas/modules/schsf/controller/McBasicCmtyController.java +++ b/zr-cloud/zr-modules/zr-schsf/src/main/java/com/chinagas/modules/schsf/controller/McBasicCmtyController.java @@ -224,4 +224,42 @@ public class McBasicCmtyController extends BaseController { response.getWriter().println(JSON.toJSONString(map)); } } + + + + @GetMapping("/summaryList") + public TableDataInfo summaryList(McBasicCmtyVo mcBasicCmtyVo) { + startPage(); + mcBasicCmtyVo.setDefFlag("0"); + List list = mcBasicCmtyService.selectMcBasicCmtySummaryList(mcBasicCmtyVo); + return getDataTable(list); + } + + + @PostMapping("/summaryExport") + public void summaryExport(McBasicCmtyVo mcBasicCmtyVo,HttpServletResponse response) throws IOException { + List list = mcBasicCmtyService.selectMcBasicCmtySummaryList(mcBasicCmtyVo); + try { + response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); + response.setCharacterEncoding("utf-8"); + // 这里URLEncoder.encode可以防止中文乱码 当然和easyexcel没有关系 + String fileName = URLEncoder.encode("累加户数项目公司", "UTF-8").replaceAll("\\+", "%20"); + response.setHeader("Content-disposition", "attachment;filename*=utf-8''" + fileName + ".xlsx"); + // 这里需要设置不关闭流 + EasyExcel.write(response.getOutputStream(), McBasicCmty.class).autoCloseStream(Boolean.FALSE).sheet("累加户数项目公司").doWrite(list); + } catch (Exception e) { + // 重置response + e.printStackTrace(); + response.reset(); + response.setContentType("application/json"); + response.setCharacterEncoding("utf-8"); + Map map = MapUtils.newHashMap(); + map.put("status", "failure"); + map.put("message", "下载文件失败" + e.getMessage()); + response.getWriter().println(JSON.toJSONString(map)); + } + } + + + } diff --git a/zr-cloud/zr-modules/zr-schsf/src/main/java/com/chinagas/modules/schsf/mapper/McBasicCmtyMapper.java b/zr-cloud/zr-modules/zr-schsf/src/main/java/com/chinagas/modules/schsf/mapper/McBasicCmtyMapper.java index f1381a5..2138082 100644 --- a/zr-cloud/zr-modules/zr-schsf/src/main/java/com/chinagas/modules/schsf/mapper/McBasicCmtyMapper.java +++ b/zr-cloud/zr-modules/zr-schsf/src/main/java/com/chinagas/modules/schsf/mapper/McBasicCmtyMapper.java @@ -80,4 +80,11 @@ public interface McBasicCmtyMapper List selectVisitDeptList(McBasicCmtyVo mcBasicCmtyVo); + /** + * 汇总报表 + * @param mcBasicCmtyVo + * @return + */ + List selectMcBasicCmtySummaryList(McBasicCmtyVo mcBasicCmtyVo); + } diff --git a/zr-cloud/zr-modules/zr-schsf/src/main/java/com/chinagas/modules/schsf/service/IMcBasicCmtyService.java b/zr-cloud/zr-modules/zr-schsf/src/main/java/com/chinagas/modules/schsf/service/IMcBasicCmtyService.java index 7049a00..c8e7481 100644 --- a/zr-cloud/zr-modules/zr-schsf/src/main/java/com/chinagas/modules/schsf/service/IMcBasicCmtyService.java +++ b/zr-cloud/zr-modules/zr-schsf/src/main/java/com/chinagas/modules/schsf/service/IMcBasicCmtyService.java @@ -82,4 +82,12 @@ public interface IMcBasicCmtyService List selectVisitDeptList(McVisit mcVisit); + /** + * 报表汇总 + * @param mcBasicCmtyVo + * @return + */ + List selectMcBasicCmtySummaryList(McBasicCmtyVo mcBasicCmtyVo); + + } diff --git a/zr-cloud/zr-modules/zr-schsf/src/main/java/com/chinagas/modules/schsf/service/impl/McBasicCmtyServiceImpl.java b/zr-cloud/zr-modules/zr-schsf/src/main/java/com/chinagas/modules/schsf/service/impl/McBasicCmtyServiceImpl.java index 16ab021..ab3b881 100644 --- a/zr-cloud/zr-modules/zr-schsf/src/main/java/com/chinagas/modules/schsf/service/impl/McBasicCmtyServiceImpl.java +++ b/zr-cloud/zr-modules/zr-schsf/src/main/java/com/chinagas/modules/schsf/service/impl/McBasicCmtyServiceImpl.java @@ -169,6 +169,11 @@ public class McBasicCmtyServiceImpl implements IMcBasicCmtyService { return mcBasicCmtyMapper.selectVisitDeptList(mcBasicCmtyVo); } + @Override + public List selectMcBasicCmtySummaryList(McBasicCmtyVo mcBasicCmtyVo) { + return mcBasicCmtyMapper.selectMcBasicCmtySummaryList(mcBasicCmtyVo); + } + private List loadDistinctGroups(McBasicCmtyVo mcBasicCmtyVo, CompanyDto parent) { mcBasicCmtyVo.setRegionName(parent.getValue()); return mcBasicCmtyMapper.getDistinctGroupList(mcBasicCmtyVo); diff --git a/zr-cloud/zr-modules/zr-schsf/src/main/resources/mapper/McBasicCmtyMapper.xml b/zr-cloud/zr-modules/zr-schsf/src/main/resources/mapper/McBasicCmtyMapper.xml index ff1b146..827ffc1 100644 --- a/zr-cloud/zr-modules/zr-schsf/src/main/resources/mapper/McBasicCmtyMapper.xml +++ b/zr-cloud/zr-modules/zr-schsf/src/main/resources/mapper/McBasicCmtyMapper.xml @@ -369,4 +369,142 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and m.company_code = #{companyCode} and m.vlg_or_cmty = #{vlgOrCmty} + + -- libgit2 0.21.2