Files
senmesh-zc/src/main/java/com/newyetai/common/util/DisplayedComponentUtils.java
ran.shang 7e38b8d971 init
2025-06-11 09:42:13 +08:00

58 lines
1.5 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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());
}
}