init
This commit is contained in:
@@ -0,0 +1,57 @@
|
||||
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());
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user