package com.vci.lcstatuspck; import com.vci.starter.web.annotation.VciLifeCycle; import com.vci.starter.web.annotation.VciLifeCycleTrans; import com.vci.starter.web.enumpck.BaseEnum; /** * @author ludc * @date 2024/7/16 14:31 */ @VciLifeCycle( name = "FileObjectLC", text = "文件生命周期", startStatus = "FileInit", translations = {@VciLifeCycleTrans( source = "FileInit", target = "FileTransing", name = "开始上传" ), @VciLifeCycleTrans( source = "FileTransing", target = "FileTransFinish", name = "上传完成" ), @VciLifeCycleTrans( source = "FileTransing", target = "FileRelease", name = "上传完成后直接发布" ), @VciLifeCycleTrans( source = "FileTransFinish", target = "FileRelease", name = "上传完成后转发布" )} ) public enum FileLCStatus implements BaseEnum { INIT("FileInit", "初始化"), TRANSING("FileTransing", "上传中"), TRANS_FINISH("FileTransFinish", "上传完成"), FILE_RELEASE("FileRelease", "已生效"), LINKED("FileLinked", "关联的文件"); private String value; private String text; public String getValue() { return this.value; } public void setValue(String value) { this.value = value; } public String getText() { return this.text; } public void setText(String text) { this.text = text; } private FileLCStatus(String value, String text) { this.value = value; this.text = text; } public static String getTextByValue(String value) { FileLCStatus[] var1 = values(); int var2 = var1.length; for(int var3 = 0; var3 < var2; ++var3) { FileLCStatus eu = var1[var3]; if (eu.value.equalsIgnoreCase(value)) { return eu.text; } } return ""; } public static String getValueByText(String text) { FileLCStatus[] var1 = values(); int var2 = var1.length; for(int var3 = 0; var3 < var2; ++var3) { FileLCStatus eu = var1[var3]; if (eu.text.equalsIgnoreCase(text)) { return eu.value; } } return ""; } }