Files
material-manage-service/src/test/java/mjkf/xinke/model/LevelItem.java
2024-07-08 10:40:23 +08:00

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;
}
}