Browse Source

代码暂存

master
jianjun 4 years ago
parent
commit
db6f19fdca
  1. 44
      epmet-user/epmet-user-server/src/main/java/com/epmet/controller/IcResiUserController.java

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

@ -46,7 +46,6 @@ import com.epmet.excel.IcResiUserExcel;
import com.epmet.feign.OperCustomizeOpenFeignClient; import com.epmet.feign.OperCustomizeOpenFeignClient;
import com.epmet.service.IcResiUserService; import com.epmet.service.IcResiUserService;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.poi.ss.usermodel.Name;
import org.apache.poi.xssf.usermodel.XSSFWorkbook; import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -152,14 +151,15 @@ public class IcResiUserController {
for (Map.Entry<String, List<ExcelExportEntity>> entry : sheetHeaderMap.entrySet()) { for (Map.Entry<String, List<ExcelExportEntity>> entry : sheetHeaderMap.entrySet()) {
String sheetName = entry.getKey(); String sheetName = entry.getKey();
List<ExcelExportEntity> headers = entry.getValue(); List<ExcelExportEntity> headers = entry.getValue();
ExportParams exportParams = new ExportParams(); System.out.println("headers:"+sheetName+JSON.toJSONString(headers));
exportParams.setSheetName(sheetName); ExportParams exportParams = new ExportParams(null,sheetName);
exportParams.setAutoSize(true); //exportParams.setAutoSize(true);
new ExcelExportService().createSheetForMap(workbook, exportParams, headers,new ArrayList<>()); List<Map<String,String>> dataSet = new ArrayList<>();
HashMap<String, String> map = new HashMap<>();
map.put("1","2");
dataSet.add(map);
new ExcelExportService().createSheetForMap(workbook, exportParams, headers, dataSet);
} }
List<? extends Name> allNames = workbook.getAllNames();
System.out.println("======"+allNames);
FileOutputStream fos = new FileOutputStream("//Users/liujianjun/Downloads/基础信息表/Dow.tt.xls"); FileOutputStream fos = new FileOutputStream("//Users/liujianjun/Downloads/基础信息表/Dow.tt.xls");
workbook.write(fos); workbook.write(fos);
@ -176,38 +176,38 @@ public class IcResiUserController {
Map<String,List<ExcelExportEntity>> everySheetHeaderMap = new LinkedHashMap<>(); Map<String,List<ExcelExportEntity>> everySheetHeaderMap = new LinkedHashMap<>();
List<ExcelExportEntity> firstSheetHeaderList = new ArrayList<>(); List<ExcelExportEntity> firstSheetHeaderList = new ArrayList<>();
//Map<String, String> groupNameMap = groupList.stream().collect(Collectors.toMap(FormGroupDTO::getGroupId,FormGroupDTO::getLabel));
itemList.forEach(item->{ itemList.forEach(item->{
if (StringUtils.isBlank(item.getColumnName())){ if (StringUtils.isBlank(item.getColumnName())){
return; return;
} }
ExcelExportEntity header = new ExcelExportEntity(item.getLabel(),item.getColumnName().concat(String.valueOf(item.getColumnNum())),30);
header.setNeedMerge(true);
if (item.getChildGroup() == null){ if (item.getChildGroup() == null){
System.out.println(item.getLabel()); ExcelExportEntity header = new ExcelExportEntity(item.getLabel(),item.getColumnName().concat(String.valueOf(item.getColumnNum())),30);
header.setNeedMerge(true);
firstSheetHeaderList.add(header); firstSheetHeaderList.add(header);
return; return;
} }
everySheetHeaderMap.putIfAbsent(resultForm.getData().getFormName(),firstSheetHeaderList); everySheetHeaderMap.putIfAbsent(resultForm.getData().getFormName(),firstSheetHeaderList);
//这些是动态的 formGroup //这些是动态的 formGroup
if (item.getChildGroup() != null){ if (item.getChildGroup() != null){
//baseTableName单独的一个sheet //baseTableName单独的一个sheet
System.out.println("childGroup:"+item.getLabel()); System.out.println("childGroup:"+item.getLabel());
if (BASE_TABLE_NAME.equals(item.getTableName())){ if (BASE_TABLE_NAME.equals(item.getTableName())){
header = new ExcelExportEntity(item.getChildGroup().getLabel(),item.getChildGroup().getTableName()); // header = new ExcelExportEntity(item.getChildGroup().getLabel(),item.getChildGroup().getTableName());
header.setNeedMerge(true); //header.setNeedMerge(true);
List<ExcelExportEntity> otherSheetHeaderList = new ArrayList<>(); List<ExcelExportEntity> otherSheetHeaderList = new ArrayList<>();
List<ExcelExportEntity> secondHeaderList = new ArrayList<>();
//这里是设置除基础信息之外的sheet的表头 //这里是设置除基础信息之外的sheet的表头
item.getChildGroup().getItemList().forEach(item2->{ item.getChildGroup().getItemList().forEach(item2->{
if (!BASE_TABLE_NAME.equals(item2.getTableName())){ if (!BASE_TABLE_NAME.equals(item2.getTableName())){
everySheetHeaderMap.putIfAbsent(item.getLabel(),otherSheetHeaderList); everySheetHeaderMap.putIfAbsent(item.getLabel(),otherSheetHeaderList);
} }
ExcelExportEntity secondHeader = new ExcelExportEntity(item2.getLabel(),item2.getColumnName().concat(String.valueOf(item2.getColumnNum()))); ExcelExportEntity secondHeader = new ExcelExportEntity(item2.getLabel(),item2.getColumnName().concat(String.valueOf(item2.getColumnNum())));
secondHeader.setNeedMerge(true);
secondHeaderList.add(secondHeader); otherSheetHeaderList.add(secondHeader);
if (!item2.getItemType().equals("radio") && com.baomidou.mybatisplus.core.toolkit.CollectionUtils.isNotEmpty(item2.getOptions())){ if (!"radio".equals(item2.getItemType()) && CollectionUtils.isNotEmpty(item2.getOptions())){
secondHeader.setNeedMerge(true);
List<ExcelExportEntity> thirdHeaderList = new ArrayList<>(); List<ExcelExportEntity> thirdHeaderList = new ArrayList<>();
item2.getOptions().forEach(child->{ item2.getOptions().forEach(child->{
ExcelExportEntity thirdHeader = new ExcelExportEntity(child.getLabel()); ExcelExportEntity thirdHeader = new ExcelExportEntity(child.getLabel());
@ -217,18 +217,16 @@ public class IcResiUserController {
} }
}); });
header.setList(secondHeaderList); //header.setList(secondHeaderList);
otherSheetHeaderList.add(header); //otherSheetHeaderList.add(header);
} }
} }
}); });
//List<ExcelExportEntity> firstSheetHeaderList = new ArrayList<>();
groupList.forEach(item->{ groupList.forEach(item->{
/* if (!"兴趣爱好".equals(item.getLabel()) && !"宗教信仰".equals(item.getLabel())){ /* if (!"兴趣爱好".equals(item.getLabel()) && !"宗教信仰".equals(item.getLabel())){
return; return;
}*/ }*/
if (!BASE_TABLE_NAME.equals(item.getTableName())){ if (!BASE_TABLE_NAME.equals(item.getTableName())){
System.out.println(item.getLabel()+"--"+item.getTableName());
return; return;
} }
ExcelExportEntity header = new ExcelExportEntity(item.getLabel(),item.getTableName()); ExcelExportEntity header = new ExcelExportEntity(item.getLabel(),item.getTableName());

Loading…
Cancel
Save