This commit is contained in:
ran.shang
2025-06-11 09:42:13 +08:00
commit 7e38b8d971
1935 changed files with 132836 additions and 0 deletions

View File

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