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 toColumnDtos(List columnArrays) { return columnArrays.stream().map(DisplayedComponentUtils::toColumnDTO) .collect(Collectors.toList()); } /** * 创建展示对象 * * @param * @param msg * @param columnArrays (index 0标题,1属性key) * @param data * @return * @author sr on 2020-04-22 */ public static DisplayedComponentDTO create(String msg, List columnArrays, List data) { MessageDTO messageDto = MessageDTO.builder().content(msg).build(); return new DisplayedComponentDTO(messageDto, toColumnDtos(columnArrays), data, Collections.emptyList()); } }