From 9431110e84ce6ef4f293fea1a5b598e8126cfcde Mon Sep 17 00:00:00 2001 From: yinzuomei <576302893@qq.com> Date: Tue, 9 May 2023 09:44:39 +0800 Subject: [PATCH] =?UTF-8?q?=E7=89=A9=E4=B8=9A=E5=AF=BC=E5=85=A5=E6=A8=A1?= =?UTF-8?q?=E6=9D=BF=E8=B0=83=E6=95=B4=EF=BC=8C=E6=A5=BC=E9=95=BF=E5=8D=95?= =?UTF-8?q?=E5=85=83=E9=95=BF=E4=B8=8B=E8=BD=BD=E6=A8=A1=E6=9D=BF=EF=BC=8C?= =?UTF-8?q?=E5=AF=BC=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../yt/CommunityBuildingManagerResultDTO.java | 33 ++++++ .../CommunityBuildingManagerController.java | 103 ++++++++++++++++++ .../PropertyManagementController.java | 2 +- ...ommunity_building_manager_import_temp.xlsx | Bin 0 -> 10704 bytes .../yantai/ic_property_management_temp.xlsx | Bin 10204 -> 10303 bytes 5 files changed, 137 insertions(+), 1 deletion(-) create mode 100644 epmet-module/gov-org/gov-org-server/src/main/resources/excel/yantai/community_building_manager_import_temp.xlsx diff --git a/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/result/yt/CommunityBuildingManagerResultDTO.java b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/result/yt/CommunityBuildingManagerResultDTO.java index ffb2fc69c8..7a591b1d12 100644 --- a/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/result/yt/CommunityBuildingManagerResultDTO.java +++ b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/result/yt/CommunityBuildingManagerResultDTO.java @@ -1,5 +1,8 @@ package com.epmet.dto.result.yt; +import com.alibaba.excel.annotation.ExcelIgnore; +import com.alibaba.excel.annotation.ExcelProperty; +import com.alibaba.excel.annotation.write.style.ColumnWidth; import lombok.Data; import java.io.Serializable; @@ -19,26 +22,34 @@ public class CommunityBuildingManagerResultDTO implements Serializable { /** * 主键(烟台需求) */ + @ExcelIgnore private String id; /** * 客户Id customer.id */ + @ExcelIgnore private String customerId; /** * 姓名 */ + @ExcelProperty(value = "姓名") + @ColumnWidth(20) private String name; /** * 联系电话 */ + @ExcelProperty(value = "联系电话") + @ColumnWidth(25) private String phone; /** * 身份证号 */ + @ExcelProperty(value = "证件号") + @ColumnWidth(30) private String idCard; /** @@ -49,50 +60,72 @@ public class CommunityBuildingManagerResultDTO implements Serializable { /** * 所属区县id;取名字关联customer_agency */ + @ExcelIgnore private String districtId; + @ExcelProperty(value = "所属区市") + @ColumnWidth(30) private String districtName; /** * 所属街道id;取名字关联customer_agency */ + @ExcelIgnore private String streetId; + @ExcelProperty(value = "所属镇街") + @ColumnWidth(30) private String streetName; /** * 所属社区id;取名字关联customer_agency */ + @ExcelIgnore private String communityId; + @ExcelProperty(value = "所属社区") + @ColumnWidth(30) private String communityName; /** * 所属网格id;取名字关联customer_grid */ + @ExcelIgnore private String gridId; + @ExcelProperty(value = "所属网格") + @ColumnWidth(30) private String gridName; /** * 网格的全路径,包含网格id */ + @ExcelIgnore private String orgIdPath; /** * 所属小区id */ + @ExcelIgnore private String viliageId; + @ExcelProperty(value = "所属小区") + @ColumnWidth(30) private String viliageName; /** * 所属楼栋id */ + @ExcelIgnore private String buildingId; + @ExcelProperty(value = "楼栋") + @ColumnWidth(20) private String buildingName; /** * 所属单元id; 单元长时必填此列 */ + @ExcelIgnore private String unitId; /** * 所属单元id; 单元长时必填此列 */ + @ExcelProperty(value = "单元") + @ColumnWidth(20) private String unitName; diff --git a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/CommunityBuildingManagerController.java b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/CommunityBuildingManagerController.java index 264e37c895..771bcb1006 100644 --- a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/CommunityBuildingManagerController.java +++ b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/CommunityBuildingManagerController.java @@ -1,22 +1,45 @@ package com.epmet.controller; +import com.alibaba.excel.EasyExcel; +import com.alibaba.excel.ExcelWriter; +import com.alibaba.excel.write.metadata.WriteSheet; +import com.alibaba.excel.write.metadata.style.WriteCellStyle; +import com.alibaba.excel.write.style.HorizontalCellStyleStrategy; +import com.alibaba.excel.write.style.column.LongestMatchColumnWidthStyleStrategy; +import com.alibaba.fastjson.JSON; import com.epmet.commons.tools.annotation.LoginUser; import com.epmet.commons.tools.aop.NoRepeatSubmit; +import com.epmet.commons.tools.constant.NumConstant; import com.epmet.commons.tools.exception.EpmetErrorCode; import com.epmet.commons.tools.exception.EpmetException; import com.epmet.commons.tools.page.PageData; import com.epmet.commons.tools.security.dto.TokenDto; +import com.epmet.commons.tools.utils.DateUtils; +import com.epmet.commons.tools.utils.ExcelUtils; import com.epmet.commons.tools.utils.Result; +import com.epmet.commons.tools.utils.poi.excel.handler.FreezeAndFilter; import com.epmet.commons.tools.validator.ValidatorUtils; import com.epmet.dto.form.yt.CommunityBuildingManagerPageFormDTO; import com.epmet.dto.result.CommunityBuildingManagerDTO; import com.epmet.dto.result.yt.CommunityBuildingManagerResultDTO; import com.epmet.service.CommunityBuildingManagerService; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.io.IOUtils; import org.apache.commons.lang3.StringUtils; +import org.apache.poi.ss.usermodel.IndexedColors; +import org.apache.poi.ss.usermodel.VerticalAlignment; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpHeaders; import org.springframework.util.CollectionUtils; import org.springframework.web.bind.annotation.*; +import javax.servlet.ServletOutputStream; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.io.InputStream; +import java.io.PrintWriter; +import java.net.URLEncoder; +import java.util.Date; import java.util.List; @@ -26,6 +49,7 @@ import java.util.List; * @author generator generator@elink-cn.com * @since v1.0.0 2023-05-06 */ +@Slf4j @RestController @RequestMapping("communityBuildingManager") public class CommunityBuildingManagerController { @@ -108,4 +132,83 @@ public class CommunityBuildingManagerController { return new Result(); } + /** + * 楼长单元长-下载导入模板 + * @param response + * @throws IOException + */ + @RequestMapping(value = "download-tem", method = {RequestMethod.GET, RequestMethod.POST}) + public void downloadTemplate(HttpServletResponse response) throws IOException { + response.setCharacterEncoding("UTF-8"); + response.addHeader(HttpHeaders.ACCESS_CONTROL_EXPOSE_HEADERS, "Content-Disposition"); + //response.setHeader(HttpHeaders.CONTENT_TYPE, "application/vnd.ms-excel"); + response.setHeader(HttpHeaders.CONTENT_TYPE, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); + response.setHeader(HttpHeaders.CONTENT_DISPOSITION, "attachment;filename=" + URLEncoder.encode("楼长单元长导入模版", "UTF-8") + ".xlsx"); + + InputStream is = this.getClass().getClassLoader().getResourceAsStream("excel/yantai/community_building_manager_import_temp.xlsx"); + try { + ServletOutputStream os = response.getOutputStream(); + IOUtils.copy(is, os); + } finally { + if (is != null) { + is.close(); + } + } + } + + /** + * 楼长单元长-列表导出 + * + * @param tokenDto + * @param formDTO + * @param response + * @return + * @throws IOException + */ + @PostMapping("export") + public void exportCommunityBuildingManager(@LoginUser TokenDto tokenDto, @RequestBody CommunityBuildingManagerPageFormDTO formDTO, HttpServletResponse response) throws IOException { + formDTO.setCustomerId(tokenDto.getCustomerId()); + ExcelWriter excelWriter = null; + formDTO.setPageNo(NumConstant.ONE); + formDTO.setPageSize(NumConstant.TEN_THOUSAND); + try { + String fileName = "楼长单元长列表导出" + DateUtils.format(new Date()) + ".xlsx"; + WriteCellStyle headWriteCellStyle = new WriteCellStyle(); + headWriteCellStyle.setFillForegroundColor(IndexedColors.PALE_BLUE.getIndex()); + WriteCellStyle contentWriteCellStyle = new WriteCellStyle(); + contentWriteCellStyle.setVerticalAlignment(VerticalAlignment.CENTER); + HorizontalCellStyleStrategy horizontalCellStyleStrategy = new HorizontalCellStyleStrategy(headWriteCellStyle, contentWriteCellStyle); + FreezeAndFilter writeHandler = new FreezeAndFilter(); + excelWriter = EasyExcel.write(ExcelUtils.getOutputStreamForExcel(fileName, response), CommunityBuildingManagerResultDTO.class) + .registerWriteHandler(horizontalCellStyleStrategy) + .registerWriteHandler(new LongestMatchColumnWidthStyleStrategy()) + .registerWriteHandler(writeHandler).build(); + WriteSheet writeSheet = EasyExcel.writerSheet("Sheet1").registerWriteHandler(new FreezeAndFilter()).build(); + PageData data = null; + do { + data = communityBuildingManagerService.page(formDTO); + formDTO.setPageNo(formDTO.getPageNo() + NumConstant.ONE); + excelWriter.write(data.getList(), writeSheet); + } while (org.apache.commons.collections4.CollectionUtils.isNotEmpty(data.getList()) && data.getList().size() == formDTO.getPageSize()); + } catch (EpmetException e) { + response.reset(); + response.setCharacterEncoding("UTF-8"); + response.setHeader("content-type", "application/json; charset=UTF-8"); + PrintWriter printWriter = response.getWriter(); + Result result = new Result<>().error(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), e.getMsg()); + printWriter.write(JSON.toJSONString(result)); + printWriter.close(); + } catch (Exception e) { + log.error("楼长单元长导出异常export exception", e); + } finally { + if (excelWriter != null) { + excelWriter.finish(); + } + } + } + + + + + } diff --git a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/PropertyManagementController.java b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/PropertyManagementController.java index 0f171a308a..c3bff703b0 100644 --- a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/PropertyManagementController.java +++ b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/PropertyManagementController.java @@ -178,7 +178,7 @@ public class PropertyManagementController implements ResultDataResolver { * @throws IOException */ @PostMapping("export") - public void exportEnterprise(@LoginUser TokenDto tokenDto, @RequestBody IcPropertyManagementFormDTO formDTO, HttpServletResponse response) throws IOException { + public void exportIcPropertyManagement(@LoginUser TokenDto tokenDto, @RequestBody IcPropertyManagementFormDTO formDTO, HttpServletResponse response) throws IOException { formDTO.setCustomerId(tokenDto.getCustomerId()); ExcelWriter excelWriter = null; formDTO.setPageNo(NumConstant.ONE); diff --git a/epmet-module/gov-org/gov-org-server/src/main/resources/excel/yantai/community_building_manager_import_temp.xlsx b/epmet-module/gov-org/gov-org-server/src/main/resources/excel/yantai/community_building_manager_import_temp.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..fe4242960d6c8691ed7a67875317c48a550c202b GIT binary patch literal 10704 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 literal 0 HcmV?d00001 diff --git a/epmet-module/gov-org/gov-org-server/src/main/resources/excel/yantai/ic_property_management_temp.xlsx b/epmet-module/gov-org/gov-org-server/src/main/resources/excel/yantai/ic_property_management_temp.xlsx index dce1bbfc28d71ebd307f27cc0c0462a4ee58708a..c219d94ab5477bb859a8a0780e9b04182bb01a25 100644 GIT binary patch delta 4299 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