package mjkf.xinke.model; import cn.hutool.core.convert.Convert; import lombok.Data; import java.util.ArrayList; import java.util.List; import java.util.stream.Collectors; @Data public class LevelItem { public String name; public String level; public String sheetName; public String no; public List levelTypeItems; static public List toItems(List levelTypeItems) { var no = 1; var groupMap = levelTypeItems.stream().collect(Collectors.groupingBy(item->item.getLevel(), Collectors.toList())); var result = new ArrayList(); for (String key: groupMap.keySet()) { var item = new LevelItem(); item.setLevelTypeItems(groupMap.get(key)); var company = groupMap.get(key).get(0); item.setLevel(company.getLevel()); item.setSheetName(company.getSheetName()); item.setNo(Convert.numberToChinese(no, false)); no++; result.add(item); } return result; } }