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());
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
}
|