Browse Source

导出居民信息 获取数据提出

dev
jianjun 3 years ago
parent
commit
202a6363ba
  1. 4
      epmet-user/epmet-user-client/src/main/java/com/epmet/dto/form/ExportResiUserFormDTO.java
  2. 16
      epmet-user/epmet-user-server/src/main/java/com/epmet/controller/IcResiUserController.java
  3. 15
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/IcResiUserExportServiceImpl.java

4
epmet-user/epmet-user-client/src/main/java/com/epmet/dto/form/ExportResiUserFormDTO.java

@ -13,6 +13,10 @@ import java.io.Serializable;
@Data @Data
public class ExportResiUserFormDTO implements Serializable { public class ExportResiUserFormDTO implements Serializable {
private static final long serialVersionUID = 8777535966834678256L; private static final long serialVersionUID = 8777535966834678256L;
/**
* 客户Id
*/
private String customerId;
/** /**
* 表单查询条件 * 表单查询条件
*/ */

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

@ -555,7 +555,9 @@ public class IcResiUserController implements ResultDataResolver {
@ReportRequest @ReportRequest
@NoRepeatSubmit @NoRepeatSubmit
@RequestMapping(value = "/exportExcelCustomData") @RequestMapping(value = "/exportExcelCustomData")
public Result<List<Map<String, Object>>> exportExcelCustomData(@LoginUser TokenDto tokenDto, @RequestParam("templateId") String templateId,@RequestBody ExportResiUserFormDTO pageFormDTO, HttpServletResponse response) throws Exception { public Map<String, Object> exportExcelCustomData(@LoginUser TokenDto tokenDto, @RequestParam("templateId") String templateId,
@RequestParam("pageNo") Integer pageNo,@RequestParam("pageSize") Integer pageSize,
@RequestBody ExportResiUserFormDTO pageFormDTO) throws Exception {
log.warn("templateId=【"+templateId+"】"); log.warn("templateId=【"+templateId+"】");
log.warn("pageFormDTO入参【"+JSON.toJSONString(pageFormDTO)+"】"); log.warn("pageFormDTO入参【"+JSON.toJSONString(pageFormDTO)+"】");
pageFormDTO.setTemplateId(templateId); pageFormDTO.setTemplateId(templateId);
@ -564,8 +566,8 @@ public class IcResiUserController implements ResultDataResolver {
searchForm.setFormCode("resi_base_info"); searchForm.setFormCode("resi_base_info");
searchForm.setCustomerId(tokenDto.getCustomerId()); searchForm.setCustomerId(tokenDto.getCustomerId());
searchForm.setStaffId(tokenDto.getUserId()); searchForm.setStaffId(tokenDto.getUserId());
searchForm.setPageNo(1); searchForm.setPageNo(pageNo);
searchForm.setPageSize(20); searchForm.setPageSize(pageSize);
List<ResiUserQueryValueDTO> conditions=new ArrayList<>(); List<ResiUserQueryValueDTO> conditions=new ArrayList<>();
// ResiUserQueryValueDTO temp=new ResiUserQueryValueDTO(); // ResiUserQueryValueDTO temp=new ResiUserQueryValueDTO();
// temp.setColumnName(""); // temp.setColumnName("");
@ -580,10 +582,16 @@ public class IcResiUserController implements ResultDataResolver {
IcExportTemplateSaveFormDTO exportTemplateSaveFormDTO = new IcExportTemplateSaveFormDTO(); IcExportTemplateSaveFormDTO exportTemplateSaveFormDTO = new IcExportTemplateSaveFormDTO();
exportTemplateSaveFormDTO.setFormCode("resi_base_info"); exportTemplateSaveFormDTO.setFormCode("resi_base_info");
exportTemplateSaveFormDTO.setIsSaveTemp(false); exportTemplateSaveFormDTO.setIsSaveTemp(false);
//固定通用客户Id
pageFormDTO.setCustomerId("jmreport_resi_default");
pageFormDTO.setExportConfig(exportTemplateSaveFormDTO); pageFormDTO.setExportConfig(exportTemplateSaveFormDTO);
} }
Page<Map<String, Object>> maps = icResiUserExportService.exportIcResiUser(tokenDto, pageFormDTO, null, true); Page<Map<String, Object>> maps = icResiUserExportService.exportIcResiUser(tokenDto, pageFormDTO, null, true);
return new Result<List<Map<String, Object>>>().ok(maps.getResult()); Map<String,Object> result = new HashMap<>();
result.put("total",maps.getPages());
result.put("count",maps.getTotal());
result.put("data",maps.getResult());
return result;
} }
/** /**

15
epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/IcResiUserExportServiceImpl.java

@ -104,7 +104,7 @@ public class IcResiUserExportServiceImpl implements IcResiUserExportService {
WriteSheet writeSheet = null; WriteSheet writeSheet = null;
try { try {
//获取用户配置的导出条件 //获取用户配置的导出条件
Result<IcCustomExportResultDTO> exportConfigResult = this.getIcCustomExportConfig(searchForm.getCustomerId(), templateId, exportResiUserFormDTO.getExportConfig()); Result<IcCustomExportResultDTO> exportConfigResult = this.getIcCustomExportConfig(exportResiUserFormDTO.getCustomerId(), templateId, exportResiUserFormDTO.getExportConfig());
Map<String, ExportResiUserItemDTO> itemOriginMap = getItemMap(searchForm.getCustomerId()); Map<String, ExportResiUserItemDTO> itemOriginMap = getItemMap(searchForm.getCustomerId());
IcCustomExportResultDTO exportConfigData = exportConfigResult.getData(); IcCustomExportResultDTO exportConfigData = exportConfigResult.getData();
@ -120,6 +120,8 @@ public class IcResiUserExportServiceImpl implements IcResiUserExportService {
if (!onlyGetData){ if (!onlyGetData){
searchForm.setIsPage(false);
searchForm.setPageSize(NumConstant.TEN_THOUSAND);
//需要合并的列 //需要合并的列
List<Integer> mergeColumnIndexList = new ArrayList<>(); List<Integer> mergeColumnIndexList = new ArrayList<>();
@ -165,7 +167,9 @@ public class IcResiUserExportServiceImpl implements IcResiUserExportService {
mapListPage = PageHelper.startPage(searchForm.getPageNo(), searchForm.getPageSize(), searchForm.getIsPage()).doSelectPage(() -> { mapListPage = PageHelper.startPage(searchForm.getPageNo(), searchForm.getPageSize(), searchForm.getIsPage()).doSelectPage(() -> {
icResiUserService.dynamicQuery(searchForm.getCustomerId(), searchForm.getFormCode(), IcResiUserConstant.IC_RESI_USER, allShowColumns, searchForm.getConditions(), staffInfoCacheResult.getAgencyId(), finalStaffOrgPath); icResiUserService.dynamicQuery(searchForm.getCustomerId(), searchForm.getFormCode(), IcResiUserConstant.IC_RESI_USER, allShowColumns, searchForm.getConditions(), staffInfoCacheResult.getAgencyId(), finalStaffOrgPath);
}); });
if (!searchForm.getIsPage()){
searchForm.setPageNo(searchForm.getPageNo() + NumConstant.ONE); searchForm.setPageNo(searchForm.getPageNo() + NumConstant.ONE);
}
List<Map<String, Object>> result = mapListPage.getResult(); List<Map<String, Object>> result = mapListPage.getResult();
@ -179,7 +183,7 @@ public class IcResiUserExportServiceImpl implements IcResiUserExportService {
if (!onlyGetData){ if (!onlyGetData){
excelWriter.write(resultData, writeSheet); excelWriter.write(resultData, writeSheet);
} }
} while (mapListPage.getResult().size() == searchForm.getPageSize()); } while (!searchForm.getIsPage() && mapListPage.getResult().size() == searchForm.getPageSize());
} catch (IOException e) { } catch (IOException e) {
log.error("exportIcResiUser exception", e); log.error("exportIcResiUser exception", e);
throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), e.getMessage(), "导出失败"); throw new EpmetException(EpmetErrorCode.EPMET_COMMON_OPERATION_FAIL.getCode(), e.getMessage(), "导出失败");
@ -240,11 +244,14 @@ public class IcResiUserExportServiceImpl implements IcResiUserExportService {
*/ */
public void validateSearchForm(TokenDto tokenDto, ExportResiUserFormDTO exportResiUserFormDTO) { public void validateSearchForm(TokenDto tokenDto, ExportResiUserFormDTO exportResiUserFormDTO) {
IcResiUserPageFormDTO searchForm = exportResiUserFormDTO.getSearchForm(); IcResiUserPageFormDTO searchForm = exportResiUserFormDTO.getSearchForm();
if (StringUtils.isNotBlank(exportResiUserFormDTO.getCustomerId())){
searchForm.setCustomerId(exportResiUserFormDTO.getCustomerId());
}else{
searchForm.setCustomerId(tokenDto.getCustomerId()); searchForm.setCustomerId(tokenDto.getCustomerId());
}
searchForm.setStaffId(tokenDto.getUserId()); searchForm.setStaffId(tokenDto.getUserId());
ValidatorUtils.validateEntity(searchForm, IcResiUserPageFormDTO.AddUserInternalGroup.class); ValidatorUtils.validateEntity(searchForm, IcResiUserPageFormDTO.AddUserInternalGroup.class);
searchForm.setIsPage(false);
searchForm.setPageSize(NumConstant.TEN_THOUSAND);
} }
@Nullable @Nullable

Loading…
Cancel
Save