package cn.iocoder.yudao.module.finance.enums; import lombok.Getter; import lombok.RequiredArgsConstructor; import java.util.Arrays; import java.util.Objects; /** * 总账 / 明细账行类型枚举 * * @author 超级管理员 */ @RequiredArgsConstructor @Getter public enum FinLedgerRowTypeEnum { OPENING("opening", "期初余额"), ENTRY("entry", "明细"), MONTHLY_TOTAL("monthly_total", "本月合计"), YEARLY_TOTAL("yearly_total", "本年累计"); /** * 行类型 */ private final String type; /** * 行类型名 */ private final String name; public static FinLedgerRowTypeEnum valueOfType(String type) { return Arrays.stream(values()).filter(item -> Objects.equals(item.getType(), type)) .findFirst().orElse(null); } }