|
@ -44,10 +44,12 @@ import com.epmet.commons.tools.utils.HttpClientManager; |
|
|
import com.epmet.commons.tools.utils.IpUtils; |
|
|
import com.epmet.commons.tools.utils.IpUtils; |
|
|
import com.epmet.commons.tools.utils.Result; |
|
|
import com.epmet.commons.tools.utils.Result; |
|
|
import com.epmet.commons.tools.validator.ValidatorUtils; |
|
|
import com.epmet.commons.tools.validator.ValidatorUtils; |
|
|
|
|
|
import com.epmet.constant.IcResiUserConstant; |
|
|
import com.epmet.dto.IcResiUserDTO; |
|
|
import com.epmet.dto.IcResiUserDTO; |
|
|
import com.epmet.dto.form.*; |
|
|
import com.epmet.dto.form.*; |
|
|
import com.epmet.dto.result.*; |
|
|
import com.epmet.dto.result.*; |
|
|
import com.epmet.enums.IcResiUserTableEnum; |
|
|
import com.epmet.enums.IcResiUserTableEnum; |
|
|
|
|
|
import com.epmet.excel.support.ExportResiUserItemDTO; |
|
|
import com.epmet.feign.OperCustomizeOpenFeignClient; |
|
|
import com.epmet.feign.OperCustomizeOpenFeignClient; |
|
|
import com.epmet.feign.OssFeignClient; |
|
|
import com.epmet.feign.OssFeignClient; |
|
|
import com.epmet.service.IcResiUserImportService; |
|
|
import com.epmet.service.IcResiUserImportService; |
|
@ -84,7 +86,7 @@ import java.util.stream.Collectors; |
|
|
@RestController |
|
|
@RestController |
|
|
@RequestMapping("icresiuser") |
|
|
@RequestMapping("icresiuser") |
|
|
public class IcResiUserController { |
|
|
public class IcResiUserController { |
|
|
private static final String BASE_TABLE_NAME = "ic_resi_user"; |
|
|
|
|
|
//todo 枚举吧
|
|
|
//todo 枚举吧
|
|
|
private static final String IC_RESI_FORM_CODE = "resi_base_info"; |
|
|
private static final String IC_RESI_FORM_CODE = "resi_base_info"; |
|
|
|
|
|
|
|
@ -227,7 +229,7 @@ public class IcResiUserController { |
|
|
|
|
|
|
|
|
Map<String, Map<String, FormItemResult>> otherSheetItems = buildItemMap(resiFormItems); |
|
|
Map<String, Map<String, FormItemResult>> otherSheetItems = buildItemMap(resiFormItems); |
|
|
|
|
|
|
|
|
Map<String, Map<String, Object>> resiMainList = icResiUserService.getDataForExport(otherSheetItems.get(BASE_TABLE_NAME), BASE_TABLE_NAME, pageFormDTO, staffInfoCacheResult.getAgencyId(), staffOrgPath); |
|
|
Map<String, Map<String, Object>> resiMainList = null;//icResiUserService.getDataForExport(otherSheetItems.get(IcResiUserConstant.IC_RESI_USER), IcResiUserConstant.IC_RESI_USER, pageFormDTO, staffInfoCacheResult.getAgencyId(), staffOrgPath);
|
|
|
//resiMainList = (List<Map<String, Object>>)JSON.parse("[{\"IS_BDHJ\":\"1\",\"IS_SPECIAL\":\"1\",\"IS_XFRY\":\"0\",\"REMARKS\":\"beizhu\",\"IS_PARTY\":\"1\",\"icResiUserId\":\"yzmtest2\",\"HOME_ID\":\"中海国际社区一里城1号楼1单元101\",\"HOUSE_TYPE\":\"平房\",\"UNIT_NAME\":\"1单元\",\"GRID_ID\":\"市北区-市北区第三网格3\",\"IS_DB\":\"0\",\"GENDER\":\"男\",\"BIRTHDAY\":\"2021-10-04\",\"IS_VETERANS\":\"0\",\"IS_MB\":\"0\",\"IS_UNEMPLOYED\":\"0\",\"DEMAND_NAME\":null,\"IS_KC\":\"0\",\"IS_ENSURE_HOUSE\":\"0\",\"IS_SD\":\"0\",\"NAME\":\"尹作梅\",\"RDSJ\":null,\"IS_VOLUNTEER\":\"1\",\"GRID_ID_VALUE\":\"e74829ffc43d5470eba6b5e060c11e63\",\"IS_SZ\":\"0\",\"IS_CJ\":\"0\",\"HOME_ID_VALUE\":\"200\",\"DEMAND_CATEGORY_IDS\":null,\"VILLAGE_NAME\":\"中海国际社区一里城\",\"IS_DBH\":\"0\",\"IS_SN\":\"0\",\"BUILD_NAME\":\"1号楼\",\"IS_YLFN\":\"0\",\"IS_UNITED_FRONT\":\"0\",\"ID_CARD\":\"371325199310260529\",\"MOBILE\":\"15764229697\",\"IS_OLD_PEOPLE\":\"0\",\"DOOR_NAME\":\"101\"},{\"IS_SPECIAL\":\"1\",\"IS_XFRY\":\"0\",\"REMARKS\":\"beizhu\",\"IS_PARTY\":\"1\",\"icResiUserId\":\"yzmtest\",\"HOME_ID\":\"中海国际社区一里城1号楼1单元101\",\"HOUSE_TYPE\":\"平房\",\"UNIT_NAME\":\"1单元\",\"GRID_ID\":\"市北区-市北区第三网格3\",\"IS_DB\":\"0\",\"GENDER\":\"男\",\"BIRTHDAY\":\"2021-10-04\",\"IS_VETERANS\":\"0\",\"IS_MB\":\"0\",\"IS_UNEMPLOYED\":\"0\",\"DEMAND_NAME\":\"心理咨询\",\"IS_KC\":\"0\",\"IS_ENSURE_HOUSE\":\"0\",\"IS_SD\":\"0\",\"NAME\":\"尹作梅\",\"RDSJ\":\"2021-10-28 00:00:00\",\"IS_VOLUNTEER\":\"1\",\"GRID_ID_VALUE\":\"e74829ffc43d5470eba6b5e060c11e63\",\"IS_SZ\":\"0\",\"IS_CJ\":\"0\",\"HOME_ID_VALUE\":\"200\",\"DEMAND_CATEGORY_IDS\":\"10180002\",\"VILLAGE_NAME\":\"中海国际社区一里城\",\"IS_DBH\":\"0\",\"IS_SN\":\"0\",\"BUILD_NAME\":\"1号楼\",\"IS_YLFN\":\"0\",\"IS_UNITED_FRONT\":\"0\",\"ID_CARD\":\"371325199310260529\",\"MOBILE\":\"15764229697\",\"IS_OLD_PEOPLE\":\"0\",\"DOOR_NAME\":\"101\"}]");
|
|
|
//resiMainList = (List<Map<String, Object>>)JSON.parse("[{\"IS_BDHJ\":\"1\",\"IS_SPECIAL\":\"1\",\"IS_XFRY\":\"0\",\"REMARKS\":\"beizhu\",\"IS_PARTY\":\"1\",\"icResiUserId\":\"yzmtest2\",\"HOME_ID\":\"中海国际社区一里城1号楼1单元101\",\"HOUSE_TYPE\":\"平房\",\"UNIT_NAME\":\"1单元\",\"GRID_ID\":\"市北区-市北区第三网格3\",\"IS_DB\":\"0\",\"GENDER\":\"男\",\"BIRTHDAY\":\"2021-10-04\",\"IS_VETERANS\":\"0\",\"IS_MB\":\"0\",\"IS_UNEMPLOYED\":\"0\",\"DEMAND_NAME\":null,\"IS_KC\":\"0\",\"IS_ENSURE_HOUSE\":\"0\",\"IS_SD\":\"0\",\"NAME\":\"尹作梅\",\"RDSJ\":null,\"IS_VOLUNTEER\":\"1\",\"GRID_ID_VALUE\":\"e74829ffc43d5470eba6b5e060c11e63\",\"IS_SZ\":\"0\",\"IS_CJ\":\"0\",\"HOME_ID_VALUE\":\"200\",\"DEMAND_CATEGORY_IDS\":null,\"VILLAGE_NAME\":\"中海国际社区一里城\",\"IS_DBH\":\"0\",\"IS_SN\":\"0\",\"BUILD_NAME\":\"1号楼\",\"IS_YLFN\":\"0\",\"IS_UNITED_FRONT\":\"0\",\"ID_CARD\":\"371325199310260529\",\"MOBILE\":\"15764229697\",\"IS_OLD_PEOPLE\":\"0\",\"DOOR_NAME\":\"101\"},{\"IS_SPECIAL\":\"1\",\"IS_XFRY\":\"0\",\"REMARKS\":\"beizhu\",\"IS_PARTY\":\"1\",\"icResiUserId\":\"yzmtest\",\"HOME_ID\":\"中海国际社区一里城1号楼1单元101\",\"HOUSE_TYPE\":\"平房\",\"UNIT_NAME\":\"1单元\",\"GRID_ID\":\"市北区-市北区第三网格3\",\"IS_DB\":\"0\",\"GENDER\":\"男\",\"BIRTHDAY\":\"2021-10-04\",\"IS_VETERANS\":\"0\",\"IS_MB\":\"0\",\"IS_UNEMPLOYED\":\"0\",\"DEMAND_NAME\":\"心理咨询\",\"IS_KC\":\"0\",\"IS_ENSURE_HOUSE\":\"0\",\"IS_SD\":\"0\",\"NAME\":\"尹作梅\",\"RDSJ\":\"2021-10-28 00:00:00\",\"IS_VOLUNTEER\":\"1\",\"GRID_ID_VALUE\":\"e74829ffc43d5470eba6b5e060c11e63\",\"IS_SZ\":\"0\",\"IS_CJ\":\"0\",\"HOME_ID_VALUE\":\"200\",\"DEMAND_CATEGORY_IDS\":\"10180002\",\"VILLAGE_NAME\":\"中海国际社区一里城\",\"IS_DBH\":\"0\",\"IS_SN\":\"0\",\"BUILD_NAME\":\"1号楼\",\"IS_YLFN\":\"0\",\"IS_UNITED_FRONT\":\"0\",\"ID_CARD\":\"371325199310260529\",\"MOBILE\":\"15764229697\",\"IS_OLD_PEOPLE\":\"0\",\"DOOR_NAME\":\"101\"}]");
|
|
|
log.info("resiMainList:{}", JSON.toJSONString(resiMainList)); |
|
|
log.info("resiMainList:{}", JSON.toJSONString(resiMainList)); |
|
|
String templatePath = "excel/ic_resi_info_cid.xls"; |
|
|
String templatePath = "excel/ic_resi_info_cid.xls"; |
|
@ -241,13 +243,13 @@ public class IcResiUserController { |
|
|
AtomicInteger n = new AtomicInteger(); |
|
|
AtomicInteger n = new AtomicInteger(); |
|
|
for (FormItemResult item : resiFormItems.getItemList()) { |
|
|
for (FormItemResult item : resiFormItems.getItemList()) { |
|
|
//如果 childGroup是空 或者是主表 则跳过 继续下次循环
|
|
|
//如果 childGroup是空 或者是主表 则跳过 继续下次循环
|
|
|
if (item.getChildGroup() == null || BASE_TABLE_NAME.equals(item.getChildGroup().getTableName())) { |
|
|
if (item.getChildGroup() == null || IcResiUserConstant.IC_RESI_USER.equals(item.getChildGroup().getTableName())) { |
|
|
continue; |
|
|
continue; |
|
|
} |
|
|
} |
|
|
String tableName = item.getChildGroup().getTableName(); |
|
|
String tableName = item.getChildGroup().getTableName(); |
|
|
|
|
|
|
|
|
Map<String, FormItemResult> itemMap1 = otherSheetItems.get(tableName); |
|
|
Map<String, FormItemResult> itemMap1 = otherSheetItems.get(tableName); |
|
|
Map<String, Map<String, Object>> resiChildMap = icResiUserService.getDataForExport(itemMap1, tableName, pageFormDTO, staffInfoCacheResult.getAgencyId(), staffOrgPath); |
|
|
Map<String, Map<String, Object>> resiChildMap = null;//icResiUserService.getDataForExport(itemMap1, tableName, pageFormDTO, staffInfoCacheResult.getAgencyId(), staffOrgPath);
|
|
|
//resiChildMap.forEach((key, value) -> value.putAll(resiMainList.get(key)));
|
|
|
//resiChildMap.forEach((key, value) -> value.putAll(resiMainList.get(key)));
|
|
|
|
|
|
|
|
|
Map<String, Object> mapData2 = new HashMap<>(); |
|
|
Map<String, Object> mapData2 = new HashMap<>(); |
|
@ -286,7 +288,7 @@ public class IcResiUserController { |
|
|
ExcelWriter excelWriter = EasyExcel.write(getOutputStream("居民基本信息.xlsx", response)).withTemplate(file).build(); |
|
|
ExcelWriter excelWriter = EasyExcel.write(getOutputStream("居民基本信息.xlsx", response)).withTemplate(file).build(); |
|
|
|
|
|
|
|
|
FillConfig fillConfig = FillConfig.builder().direction(WriteDirectionEnum.VERTICAL).build(); |
|
|
FillConfig fillConfig = FillConfig.builder().direction(WriteDirectionEnum.VERTICAL).build(); |
|
|
IcResiUserTableEnum tableEnums = IcResiUserTableEnum.getObjectByTableName(BASE_TABLE_NAME); |
|
|
IcResiUserTableEnum tableEnums = IcResiUserTableEnum.getObjectByTableName(IcResiUserConstant.IC_RESI_USER); |
|
|
WriteSheet fistSheet = EasyExcel.writerSheet(tableEnums.getSheetNo()).build(); |
|
|
WriteSheet fistSheet = EasyExcel.writerSheet(tableEnums.getSheetNo()).build(); |
|
|
|
|
|
|
|
|
pageFormDTO.setPageSize(NumConstant.FIVE_HUNDRED); |
|
|
pageFormDTO.setPageSize(NumConstant.FIVE_HUNDRED); |
|
@ -296,24 +298,24 @@ public class IcResiUserController { |
|
|
Map<String, WriteSheet> childTableWriteSheetMap = new HashMap<>(); |
|
|
Map<String, WriteSheet> childTableWriteSheetMap = new HashMap<>(); |
|
|
Map<String, Map<String, Object>> resiMainTableMap = null; |
|
|
Map<String, Map<String, Object>> resiMainTableMap = null; |
|
|
do { |
|
|
do { |
|
|
resiMainTableMap = icResiUserService.getDataForExport(otherSheetItems.get(BASE_TABLE_NAME), BASE_TABLE_NAME, pageFormDTO, staffInfoCacheResult.getAgencyId(), staffOrgPath); |
|
|
resiMainTableMap = null;//icResiUserService.getDataForExport(otherSheetItems.get(IcResiUserConstant.IC_RESI_USER), IcResiUserConstant.IC_RESI_USER, pageFormDTO, staffInfoCacheResult.getAgencyId(), staffOrgPath);
|
|
|
//如果 返回的条数小于每页显示的数 则退出查询
|
|
|
//如果 返回的条数小于每页显示的数 则退出查询
|
|
|
if (resiMainTableMap.keySet().size() < pageFormDTO.getPageSize()) { |
|
|
if (resiMainTableMap.keySet().size() < pageFormDTO.getPageSize()) { |
|
|
stopSearchSet.add(BASE_TABLE_NAME); |
|
|
stopSearchSet.add(IcResiUserConstant.IC_RESI_USER); |
|
|
} |
|
|
} |
|
|
//写入数据
|
|
|
//写入数据
|
|
|
excelWriter.fill(new FillWrapper("t1", resiMainTableMap.values()), fillConfig, fistSheet); |
|
|
excelWriter.fill(new FillWrapper("t1", resiMainTableMap.values()), fillConfig, fistSheet); |
|
|
pageFormDTO.setPageNo(pageFormDTO.getPageNo() + 1); |
|
|
pageFormDTO.setPageNo(pageFormDTO.getPageNo() + 1); |
|
|
//重置数据
|
|
|
//重置数据
|
|
|
resiMainTableMap.clear(); |
|
|
resiMainTableMap.clear(); |
|
|
} while (!stopSearchSet.contains(BASE_TABLE_NAME)); |
|
|
} while (!stopSearchSet.contains(IcResiUserConstant.IC_RESI_USER)); |
|
|
|
|
|
|
|
|
//子表数据写入
|
|
|
//子表数据写入
|
|
|
AtomicInteger n = new AtomicInteger(); |
|
|
AtomicInteger n = new AtomicInteger(); |
|
|
for (FormItemResult item : resiFormItems.getItemList()) { |
|
|
for (FormItemResult item : resiFormItems.getItemList()) { |
|
|
|
|
|
|
|
|
//如果 childGroup是空 或者是主表 则跳过 继续下次循环
|
|
|
//如果 childGroup是空 或者是主表 则跳过 继续下次循环
|
|
|
if (item.getChildGroup() == null || BASE_TABLE_NAME.equals(item.getChildGroup().getTableName())) { |
|
|
if (item.getChildGroup() == null || IcResiUserConstant.IC_RESI_USER.equals(item.getChildGroup().getTableName())) { |
|
|
continue; |
|
|
continue; |
|
|
} |
|
|
} |
|
|
String tableName = item.getChildGroup().getTableName(); |
|
|
String tableName = item.getChildGroup().getTableName(); |
|
@ -326,7 +328,7 @@ public class IcResiUserController { |
|
|
continue; |
|
|
continue; |
|
|
} |
|
|
} |
|
|
Map<String, FormItemResult> itemMap1 = otherSheetItems.get(tableName); |
|
|
Map<String, FormItemResult> itemMap1 = otherSheetItems.get(tableName); |
|
|
Map<String, Map<String, Object>> resiChildMap = icResiUserService.getDataForExport(itemMap1, tableName, pageFormDTO, staffInfoCacheResult.getAgencyId(), staffOrgPath); |
|
|
Map<String, Map<String, Object>> resiChildMap = null;//icResiUserService.getDataForExport(itemMap1, tableName, pageFormDTO, staffInfoCacheResult.getAgencyId(), staffOrgPath);
|
|
|
//如果 返回的条数小于每页显示的数 则退出查询
|
|
|
//如果 返回的条数小于每页显示的数 则退出查询
|
|
|
if (resiChildMap.keySet().size() < pageFormDTO.getPageSize()) { |
|
|
if (resiChildMap.keySet().size() < pageFormDTO.getPageSize()) { |
|
|
stopSearchSet.add(tableName); |
|
|
stopSearchSet.add(tableName); |
|
@ -365,8 +367,6 @@ public class IcResiUserController { |
|
|
pageFormDTO.setCustomerId(customerId); |
|
|
pageFormDTO.setCustomerId(customerId); |
|
|
pageFormDTO.setPageFlag(false); |
|
|
pageFormDTO.setPageFlag(false); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//获取模版文件
|
|
|
//获取模版文件
|
|
|
File file = getExportTemplateFile(customerId); |
|
|
File file = getExportTemplateFile(customerId); |
|
|
ExcelWriter excelWriter = null; |
|
|
ExcelWriter excelWriter = null; |
|
@ -381,34 +381,56 @@ public class IcResiUserController { |
|
|
|
|
|
|
|
|
//获取表单项
|
|
|
//获取表单项
|
|
|
List<FormItemResult> resiFormAllItems = icResiUserService.listFormItems(customerId, IC_RESI_FORM_CODE); |
|
|
List<FormItemResult> resiFormAllItems = icResiUserService.listFormItems(customerId, IC_RESI_FORM_CODE); |
|
|
|
|
|
Map<String, FormItemResult> allItemMap = resiFormAllItems.stream().collect(Collectors.toMap(FormItemResult::getItemId, o -> o)); |
|
|
|
|
|
Map<String, ExportResiUserItemDTO> map = new HashMap<>(); |
|
|
|
|
|
allItemMap.values().forEach(item->{ |
|
|
|
|
|
String tableName = item.getTableName(); |
|
|
|
|
|
ExportResiUserItemDTO exportItem = map.getOrDefault(tableName, new ExportResiUserItemDTO()); |
|
|
|
|
|
map.putIfAbsent(tableName,exportItem); |
|
|
|
|
|
String columnName = item.getColumnName().concat(item.getColumnNum() == NumConstant.ZERO ? StrConstant.EPMETY_STR : item.getColumnNum().toString()); |
|
|
|
|
|
exportItem.getItemMap().put(columnName,item); |
|
|
|
|
|
if (item.getOptionSourceType().equals("remote")&&item.getOptionSourceValue().contains(StrConstant.QUESTION_MARK)){ |
|
|
|
|
|
//多个参数
|
|
|
|
|
|
String[] paramArr = item.getOptionSourceValue().split(StrConstant.QUESTION_MARK_TRANSFER)[NumConstant.ONE].split(StrConstant.AND_MARK); |
|
|
|
|
|
Arrays.stream(paramArr).forEach(o->{ |
|
|
|
|
|
FormItemResult value = allItemMap.get(o); |
|
|
|
|
|
if (value == null){ |
|
|
|
|
|
return; |
|
|
|
|
|
} |
|
|
|
|
|
Set<FormItemResult> conditionSet = exportItem.getRemoteItemConditionMap().getOrDefault(item.getItemId(),new HashSet<>()); |
|
|
|
|
|
conditionSet.add(value); |
|
|
|
|
|
exportItem.getRemoteItemConditionMap().putIfAbsent(item.getItemId(),conditionSet); |
|
|
|
|
|
}); |
|
|
|
|
|
} |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
//每个表对应的 item ;key:表名,value:<字段名:item对象>
|
|
|
//每个表对应的 item ;key:表名,value:<字段名:item对象>
|
|
|
Map<String, Map<String, FormItemResult>> tableItemMap = resiFormAllItems.stream() |
|
|
|
|
|
.collect(Collectors.groupingBy(FormItemResult::getTableName, |
|
|
|
|
|
Collectors.toMap(o->o.getColumnName().concat(NumConstant.ZERO == o.getColumnNum()? StrConstant.EPMETY_STR:o.getColumnNum().toString()), o -> o))); |
|
|
|
|
|
Map<String, WriteSheet> childTableWriteSheetMap = new HashMap<>(); |
|
|
Map<String, WriteSheet> childTableWriteSheetMap = new HashMap<>(); |
|
|
//表数据写入
|
|
|
//表数据写入
|
|
|
//通过枚举获取相关表并按照sheetNo排序
|
|
|
//通过枚举获取相关表并按照sheetNo排序
|
|
|
List<IcResiUserTableEnum> resiTableList = Arrays.stream(IcResiUserTableEnum.values()) |
|
|
List<IcResiUserTableEnum> resiTableList = Arrays.stream(IcResiUserTableEnum.values()) |
|
|
.sorted(Comparator.comparing(IcResiUserTableEnum::getSheetNo)) |
|
|
.sorted(Comparator.comparing(IcResiUserTableEnum::getSheetNo)) |
|
|
.collect(Collectors.toList()); |
|
|
.collect(Collectors.toList()); |
|
|
|
|
|
List<Map<String, Object>> resiResultList = null; |
|
|
for (IcResiUserTableEnum tableEnum : resiTableList) { |
|
|
for (IcResiUserTableEnum tableEnum : resiTableList) { |
|
|
String tableName = tableEnum.getTableName(); |
|
|
String tableName = tableEnum.getTableName(); |
|
|
pageFormDTO.setPageNo(NumConstant.ONE); |
|
|
pageFormDTO.setPageNo(NumConstant.ONE); |
|
|
//循环一次 写入每个sheet
|
|
|
//循环一次 写入一个sheet
|
|
|
do { |
|
|
do { |
|
|
Map<String, Map<String, Object>> resiChildMap = icResiUserService.getDataForExport(tableItemMap.get(tableName), tableName, pageFormDTO, staffInfoCacheResult.getAgencyId(), staffOrgPath); |
|
|
resiResultList = icResiUserService.getDataForExport(map.get(tableName), tableName, pageFormDTO, staffInfoCacheResult.getAgencyId(), staffOrgPath); |
|
|
//如果 返回的条数小于每页显示的数 则退出查询
|
|
|
//如果 返回的条数小于每页显示的数 则退出查询
|
|
|
if (resiChildMap.keySet().size() < pageFormDTO.getPageSize()) { |
|
|
if (resiResultList.size() < pageFormDTO.getPageSize()) { |
|
|
stopSearchSet.add(tableName); |
|
|
stopSearchSet.add(tableName); |
|
|
} |
|
|
} |
|
|
//如果没有 构建新的writeSheet
|
|
|
//如果没有 构建新的writeSheet
|
|
|
WriteSheet writeSheet = childTableWriteSheetMap.getOrDefault(tableName,EasyExcel.writerSheet(tableEnum.getSheetNo()).build()); |
|
|
WriteSheet writeSheet = childTableWriteSheetMap.getOrDefault(tableName,EasyExcel.writerSheet(tableEnum.getSheetNo()).build()); |
|
|
childTableWriteSheetMap.putIfAbsent(tableName, writeSheet); |
|
|
childTableWriteSheetMap.putIfAbsent(tableName, writeSheet); |
|
|
//写入数据
|
|
|
//写入数据
|
|
|
excelWriter.fill(new FillWrapper("t" + (tableEnum.getSheetNo() + NumConstant.ONE), resiChildMap.values()), writeSheet); |
|
|
excelWriter.fill(new FillWrapper("t" + (tableEnum.getSheetNo() + NumConstant.ONE), resiResultList), writeSheet); |
|
|
pageFormDTO.setPageNo(pageFormDTO.getPageNo() + NumConstant.ONE); |
|
|
pageFormDTO.setPageNo(pageFormDTO.getPageNo() + NumConstant.ONE); |
|
|
//重置数据
|
|
|
//重置数据
|
|
|
resiChildMap.clear(); |
|
|
resiResultList.clear(); |
|
|
|
|
|
|
|
|
//如果包含则说明子表的数据 已经查询完毕 无需再继续查询了
|
|
|
//如果包含则说明子表的数据 已经查询完毕 无需再继续查询了
|
|
|
} while (!stopSearchSet.contains(tableName)); |
|
|
} while (!stopSearchSet.contains(tableName)); |
|
|
} |
|
|
} |
|
|