35 lines
1.0 KiB
Java
35 lines
1.0 KiB
Java
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<LevelTypeItem> levelTypeItems;
|
|
|
|
static public List<LevelItem> toItems(List<LevelTypeItem> levelTypeItems) {
|
|
var no = 1;
|
|
var groupMap = levelTypeItems.stream().collect(Collectors.groupingBy(item->item.getLevel(), Collectors.toList()));
|
|
var result = new ArrayList<LevelItem>();
|
|
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;
|
|
}
|
|
}
|