Browse Source

烟台居民列表daochu

master
yinzuomei 2 years ago
parent
commit
45a7faa6c1
  1. 25
      epmet-user/epmet-user-client/src/main/java/com/epmet/dto/result/resi/ResiPortrayalDetailDTO.java
  2. 50
      epmet-user/epmet-user-server/src/main/java/com/epmet/controller/IcResiUserController.java

25
epmet-user/epmet-user-client/src/main/java/com/epmet/dto/result/resi/ResiPortrayalDetailDTO.java

@ -1,5 +1,8 @@
package com.epmet.dto.result.resi;
import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import lombok.Data;
/**
@ -12,40 +15,60 @@ public class ResiPortrayalDetailDTO {
/**
* 居民id
*/
@ExcelIgnore
private String icResiUserId;
/**
* 姓名
*/
@ExcelProperty(value = "姓名")
@ColumnWidth(25)
private String name;
/**
* 手机号
*/
@ExcelProperty(value = "手机号")
@ColumnWidth(25)
private String mobile;
/**
* 性别1男2女0未知
*/
@ExcelIgnore
private String gender;
/**
* 性别名称
*/
@ExcelProperty(value = "性别")
@ColumnWidth(25)
private String genderName;
/**
* 身份证
*/
@ExcelProperty(value = "身份证号")
@ColumnWidth(25)
private String idCard;
@ExcelProperty(value = "出生日期")
@ColumnWidth(25)
private String birthday;
/**
* 年龄
*/
@ExcelProperty(value = "年龄")
@ColumnWidth(10)
private Integer age;
/**
* 学历key
*/
@ExcelIgnore
private String educationCode;
/**
* 学历
*/
@ExcelProperty(value = "学历")
@ColumnWidth(25)
private String educationName;
private String birthday;
}

50
epmet-user/epmet-user-server/src/main/java/com/epmet/controller/IcResiUserController.java

@ -466,7 +466,6 @@ public class IcResiUserController implements ResultDataResolver {
/**
* desc: 导出居民信息
*
* @param customerId
* @param tokenDto
* @param pageFormDTO
* @param response
@ -621,7 +620,6 @@ public class IcResiUserController implements ResultDataResolver {
*
* @param tokenDto
* @param pageFormDTO
* @param response
* @return void
* @author LiuJanJun
* @date 2021/11/19 4:24 下午
@ -1452,7 +1450,6 @@ public class IcResiUserController implements ResultDataResolver {
/**
* Desc: 居民首次进入小程序可以根据输入身份证信息查询在数字社区居民信息中的网格匹配不成功提示
* @param tokenDto
* @param formDTO
* @author zxc
* @date 2022/8/5 11:17
@ -1574,4 +1571,51 @@ public class IcResiUserController implements ResultDataResolver {
formDTO.getCode()));
}
/**
* 11导出列表数据
*
* @param response
* @param formDTO
* @throws Exception
*/
@PostMapping("portrayal-listexport")
public void exportMonitoringEquipment(HttpServletResponse response,
@RequestBody ResiPortrayalCommonFormDTO formDTO) throws Exception {
formDTO.setIsPage(false);
ExcelWriter excelWriter = null;
formDTO.setPageNo(NumConstant.ONE);
formDTO.setPageSize(NumConstant.TEN_THOUSAND);
try {
String fileName = "居民画像-居民列表" + DateUtils.format(new Date()) + ".xlsx";
excelWriter = EasyExcel.write(ExcelUtils.getOutputStreamForExcel(fileName, response), ResiPortrayalDetailDTO.class).build();
WriteSheet writeSheet = EasyExcel.writerSheet("Sheet1").registerWriteHandler(new FreezeAndFilter()).build();
PageData<ResiPortrayalDetailDTO> data = null;
List<ResiPortrayalDetailDTO> list = null;
do {
// 默认查询本组织及下级
data = icResiUserService.queryPortrayalResiList(EpmetRequestHolder.getLoginUserCustomerId(),EpmetRequestHolder.getLoginUserId(),
formDTO.getPageNo(),formDTO.getPageSize(),
formDTO.getOrgId(),formDTO.getOrgType(),
formDTO.getCodeType(),formDTO.getCode());
list = data.getList();
formDTO.setPageNo(formDTO.getPageNo() + NumConstant.ONE);
excelWriter.write(list, writeSheet);
} while (org.apache.commons.collections4.CollectionUtils.isNotEmpty(list) && list.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<Object> 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();
}
}
}
}

Loading…
Cancel
Save