58 lines
1.5 KiB
Java
58 lines
1.5 KiB
Java
package com.newyetai.common.util;
|
||
|
||
import java.util.Collections;
|
||
import java.util.List;
|
||
import java.util.stream.Collectors;
|
||
|
||
import com.newyetai.common.dto.ColumnDTO;
|
||
import com.newyetai.common.dto.DisplayedComponentDTO;
|
||
import com.newyetai.common.dto.MessageDTO;
|
||
|
||
/**
|
||
* @author sr on 2020-04-22
|
||
*/
|
||
public class DisplayedComponentUtils {
|
||
|
||
/**
|
||
* 数组转列配置(index 0标题,1属性key)
|
||
*
|
||
* @param columnArray
|
||
* @return
|
||
* @author sr on 2020-04-22
|
||
*/
|
||
public static ColumnDTO toColumnDTO(String[] columnArray) {
|
||
return ColumnDTO.builder().title(columnArray[0]).key(columnArray[1]).dataIndex(columnArray[1]).build();
|
||
}
|
||
|
||
/**
|
||
* 批量数组转列配置(index 0标题,1属性key)
|
||
*
|
||
* @param columnArrays
|
||
* @return
|
||
* @author sr on 2020-04-22
|
||
*/
|
||
public static List<ColumnDTO> toColumnDtos(List<String[]> columnArrays) {
|
||
return columnArrays.stream().map(DisplayedComponentUtils::toColumnDTO)
|
||
.collect(Collectors.toList());
|
||
}
|
||
|
||
/**
|
||
* 创建展示对象
|
||
*
|
||
* @param <T>
|
||
* @param msg
|
||
* @param columnArrays (index 0标题,1属性key)
|
||
* @param data
|
||
* @return
|
||
* @author sr on 2020-04-22
|
||
*/
|
||
public static <T> DisplayedComponentDTO<T> create(String msg, List<String[]> columnArrays,
|
||
List<T> data) {
|
||
MessageDTO messageDto = MessageDTO.builder().content(msg).build();
|
||
return new DisplayedComponentDTO<T>(messageDto, toColumnDtos(columnArrays), data,
|
||
Collections.emptyList());
|
||
}
|
||
|
||
|
||
}
|