|
@@ -172,7 +172,7 @@ public class HighReportService {
|
|
|
for(Map.Entry<String, List<TableDisplayInfo>> entry : map.entrySet()){
|
|
|
String pid = entry.getKey();
|
|
|
List<TableDisplayInfo> list = entry.getValue();
|
|
|
- HeadInfo headInfo = new HeadInfo();
|
|
|
+ List<HeadInfo> headInfoList = new ArrayList<>();
|
|
|
List<HeadInfo> headInfoChildrenList = new ArrayList<>();
|
|
|
for(TableDisplayInfo table : list){
|
|
|
String id = table.getId();
|
|
@@ -182,26 +182,25 @@ public class HighReportService {
|
|
|
* 如果表格行id与表格行父id是一样的话,表示这条记录是此表格行的父级行,其余的都是表格的子级行
|
|
|
*(例如二级表头pid与id父子关系:1 1,1 2,1 3,1 4 其中1 1是父级表头,1 2、1 3、1 4都是它的子级表头)
|
|
|
*/
|
|
|
- if(StringUtil.notBlank(pid) && id.equals(pid)){
|
|
|
- headInfo.setDisplay(table.getLabel());
|
|
|
- headInfo.setName(table.getProp());
|
|
|
- headInfo.setSort(table.getSort());
|
|
|
- } else if(StringUtil.notBlank(pid) && !id.equals(pid)){
|
|
|
+ if(StringUtil.notBlank(pid) && !id.equals(pid)){
|
|
|
HeadInfo headInfoChild = new HeadInfo();
|
|
|
headInfoChild.setDisplay(table.getLabel());
|
|
|
headInfoChild.setName(table.getProp());
|
|
|
headInfoChild.setSort(table.getSort());
|
|
|
headInfoChildrenList.add(headInfoChild);
|
|
|
} else {
|
|
|
+ HeadInfo headInfo = new HeadInfo();
|
|
|
headInfo.setDisplay(table.getLabel());
|
|
|
headInfo.setName(table.getProp());
|
|
|
headInfo.setSort(table.getSort());
|
|
|
+ headInfoList.add(headInfo);
|
|
|
}
|
|
|
}
|
|
|
if(headInfoChildrenList.size() > 0){
|
|
|
- headInfo.setColumns(headInfoChildrenList);
|
|
|
+ // 存在子节点的父节点只允许有一个
|
|
|
+ headInfoList.get(0).setColumns(headInfoChildrenList);
|
|
|
}
|
|
|
- headList.add(headInfo);
|
|
|
+ headList.addAll(headInfoList);
|
|
|
}
|
|
|
return headList;
|
|
|
}
|