diff --git a/zr-cloud/zr-modules/zr-schsf/src/main/java/com/chinagas/modules/schsf/controller/McBasicMoneyController.java b/zr-cloud/zr-modules/zr-schsf/src/main/java/com/chinagas/modules/schsf/controller/McBasicMoneyController.java index 6283efc..60e1c7c 100644 --- a/zr-cloud/zr-modules/zr-schsf/src/main/java/com/chinagas/modules/schsf/controller/McBasicMoneyController.java +++ b/zr-cloud/zr-modules/zr-schsf/src/main/java/com/chinagas/modules/schsf/controller/McBasicMoneyController.java @@ -48,6 +48,7 @@ public class McBasicMoneyController extends BaseController { @GetMapping("/list") public TableDataInfo list(McBasicMoneyVo mcBasicMoneyVo) { startPage(); + mcBasicMoneyVo.setDefFlag("0"); List list = mcBasicMoneyService.selectMcBasicMoneyList(mcBasicMoneyVo); return getDataTable(list); } @@ -120,6 +121,41 @@ public class McBasicMoneyController extends BaseController { } + + /** + * 导出基础数据-金额列表模板 + */ + @RequirePermission("schsf:mcBasicMoney:exportTemplate") + @Log(title = "基础数据-金额", businessType = BusinessType.EXPORT) + @PostMapping("/exportTemplate") + public void exportTemplate(HttpServletResponse response) throws IOException { + startPage(); + McBasicMoneyVo mcBasicMoneyVo =new McBasicMoneyVo(); + mcBasicMoneyVo.setDefFlag("0"); + List list = mcBasicMoneyService.selectMcBasicMoneyList(mcBasicMoneyVo); + 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(), McBasicMoney.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/domain/McBasicMoney.java b/zr-cloud/zr-modules/zr-schsf/src/main/java/com/chinagas/modules/schsf/domain/McBasicMoney.java index 9421c44..9aacb97 100644 --- a/zr-cloud/zr-modules/zr-schsf/src/main/java/com/chinagas/modules/schsf/domain/McBasicMoney.java +++ b/zr-cloud/zr-modules/zr-schsf/src/main/java/com/chinagas/modules/schsf/domain/McBasicMoney.java @@ -31,7 +31,7 @@ public class McBasicMoney extends BaseEntity private String regionName; /** 集团名称 */ - @ExcelProperty(index = 2,value = "集团名称") + @ExcelProperty(index = 2,value = "经管集团/直管公司") private String groupName; /** 公司名称 */ @@ -39,7 +39,7 @@ public class McBasicMoney extends BaseEntity private String companyName; /** 公司代码 */ - @ExcelProperty(index = 4,value = "公司代码") + @ExcelProperty(index = 4,value = "项目公司代码(组织部门代码)") private String companyCode; /** 省 */ @@ -51,11 +51,11 @@ public class McBasicMoney extends BaseEntity private String city; /** 区 */ - @ExcelProperty(index = 7,value = "区") + @ExcelProperty(index = 7,value = "县/区") private String district; /** 街道 */ - @ExcelProperty(index = 8,value = "街道") + @ExcelProperty(index = 8,value = "乡镇/街道") private String street; /** 村(小区) */ @@ -71,91 +71,90 @@ public class McBasicMoney extends BaseEntity private String urbRurCls; /** 财务确认预算数-财年初财务确认往年应收 */ - @ExcelProperty(index = 12,value = "财务确认预算数-财年初财务确认往年应收") + @ExcelProperty(index = 12,value = {"财务确认预算数","财年初财务确认往年应收"}) private BigDecimal budgConfPrev; /** 财务确认预算数-本年新增 */ - @ExcelProperty(index = 13,value = "财务确认预算数-本年新增") + @ExcelProperty(index = 13,value = {"财务确认预算数","本年新增"}) private BigDecimal budgConfNew; /** 财务确认预算数-总预算金额 */ - @ExcelProperty(index = 14,value = "财务确认预算数-总预算金额") + @ExcelProperty(index = 14,value = {"财务确认预算数","总预算金额"}) private BigDecimal budgTotal; /** 季度目标(到公司四个季度)已收费户数 */ - @ExcelProperty(index = 15,value = "季度目标(到公司四个季度)已收费户数") + @ExcelProperty(index = 15,value = "季度目标(到公司四个季度)") private BigDecimal quarterlyTarget; /** 纳入政府补贴金额-已收费户数 */ - @ExcelProperty(index = 16,value = "纳入政府补贴金额-已收费户数") + @ExcelProperty(index = 16,value = {"纳入政府补贴金额","已收费户数"}) private BigDecimal cnyGsgCharged; /** 纳入政府补贴金额-未收费户数 */ - @ExcelProperty(index = 17,value = "纳入政府补贴金额-未收费户数") + @ExcelProperty(index = 17,value = {"纳入政府补贴金额","未收费户数"}) private BigDecimal cnyGsgUncharged; /** 纳入政府补贴金额-合计 */ - @ExcelProperty(index = 18,value = "纳入政府补贴金额-合计") + @ExcelProperty(index = 18,value = {"纳入政府补贴金额","小计"}) private BigDecimal cnyGsgTotal; /** 市场化收费金额 - 本年新增金额 - 全款户数 */ - @ExcelProperty(index = 19,value = "市场化收费金额 - 本年新增金额 - 全款户数") + @ExcelProperty(index = 19,value = {"市场化收费金额","本年新增金额","全款户数"}) private BigDecimal cnyYrFull; /** 市场化收费金额 - 本年新增金额 - 分期户数 */ - @ExcelProperty(index = 20,value = "市场化收费金额 - 本年新增金额 - 分期户数") + @ExcelProperty(index = 20,value = {"市场化收费金额","本年新增金额","分期/定金户数"}) private BigDecimal cnyYrInstal; /** 往年应收金额-已收费户数-全款户数 */ - @ExcelProperty(index = 21,value = "往年应收金额-已收费户数-全款户数") + @ExcelProperty(index = 21,value = {"往年应收金额","往年应收金额","已收费户数","全款户数"}) private BigDecimal cnyPrevFull; /** 往年应收金额-已收费户数-分期/定金户数 */ - @ExcelProperty(index = 22,value = "往年应收金额-已收费户数-分期/定金户数") + @ExcelProperty(index = 22,value = {"往年应收金额","往年应收金额","已收费户数","分期/定金户数"}) private BigDecimal cnyPrevInstall; /** 评价指标-市场化累计回款 */ - @ExcelProperty(index = 23,value = "评价指标-市场化累计回款") + @ExcelProperty(index = 23,value = {"评价指标","市场化累计回款"}) private BigDecimal cnyMarketCumr; /** 评价指标-财年累计回款 */ - @ExcelProperty(index = 24,value = "评价指标-财年累计回款") + @ExcelProperty(index = 24,value = {"评价指标","财年累计回款"}) private BigDecimal cnyFyCumReturn; /** 评价指标-全款累计回款 */ - @ExcelProperty(index = 25,value = "评价指标-全款累计回款") + @ExcelProperty(index = 25,value = {"评价指标","全款累计回款"}) private BigDecimal cnyFpCumReturn; /** 评价指标-分期累计回款 */ - @ExcelProperty(index = 26,value = "评价指标-分期累计回款") + @ExcelProperty(index = 26,value = {"评价指标","分期累计回款"}) private BigDecimal cnyInstCumReturn; /** 评价指标-本年新增累计回款 */ - @ExcelProperty(index = 27,value = "评价指标-本年新增累计回款") + @ExcelProperty(index = 27,value = {"评价指标","本年新增累计回款"}) private BigDecimal cnyNewCumReturn; /** 评价指标-往年应收累计回款 */ - @ExcelProperty(index = 28,value = "评价指标-往年应收累计回款") + @ExcelProperty(index = 28,value = {"评价指标","往年应收累计回款"}) private BigDecimal cnyRcvblsCumReturn; /** 评价指标-预算完成率 */ - @ExcelProperty(index = 29,value = "评价指标-预算完成率") + @ExcelProperty(index = 29,value = {"评价指标","预算完成率(%)"}) private BigDecimal cnyBdgtCmplRate; /** 评价指标-应收账款完成率 */ - @ExcelProperty(index = 30,value = "评价指标-应收账款完成率") + @ExcelProperty(index = 30,value = {"评价指标","应收账款完成率(%)"}) private BigDecimal cnyRcvblsCmplRate; /** 评价指标-本年新增完成率 */ - @ExcelProperty(index = 31,value = "评价指标-本年新增完成率") + @ExcelProperty(index = 31,value = {"评价指标","本年新增完成率(%)"}) private BigDecimal cnyCynCmplRate; /** 评价指标-阶段性目标完成率 */ - @ExcelProperty(index = 32,value = "评价指标-阶段性目标完成率") + @ExcelProperty(index = 32,value = {"评价指标","阶段性目标完成率(%)"}) private BigDecimal cnyPtCmplRate; /** 删除标志(0:未删除,1:已删除) */ - @ExcelProperty(value = "删除标志") private String defFlag; public void setId(Long id) -- libgit2 0.21.2