package com.engine.salary.report.util; import com.engine.salary.report.enums.DimensionEnum; import com.engine.salary.report.enums.UnitTypeEnum; import com.engine.salary.util.SalaryI18nUtil; import java.util.*; /** * @Description: * @Author: zhangheng * @CreateDate: 2022/11/1 * @Version: v1.0 */ public class ReportEnumUtil { public static Map unitTypeMap() { Map unitTypeMap = new HashMap<>(); Arrays.stream(UnitTypeEnum.values()).forEach(unitTypeEnum -> { unitTypeMap.put(unitTypeEnum.getItem(), SalaryI18nUtil.getI18nLabel( unitTypeEnum.getLabelId(), unitTypeEnum.getDefaultValue())); }); return unitTypeMap; } public static List> dimensionMap() { List> result = new ArrayList<>(); Arrays.stream(DimensionEnum.values()).forEach(dimensionEnum -> { Map dimensionMap = new HashMap<>(); dimensionMap.put("id", dimensionEnum.getValue().toString()); dimensionMap.put("content", SalaryI18nUtil.getI18nLabel( dimensionEnum.getLabelId(), dimensionEnum.getDefaultLabel())); result.add(dimensionMap); }); return result; } }