package com.zzg.web.core.enums;
|
|
import com.zzg.system.domain.vo.*;
|
|
/**
|
* 模板文件类型 enum
|
* 为了方便引入所以放在这个包里面
|
*
|
* @date 2024/09/05
|
*/
|
public enum TemplateFileTypeEnum {
|
FILE_1(1, StateProjectCompensateStandardVO.class, "补偿标准导入模板.xlsx"),
|
FILE_2(2, StateHouseholdImportVO.class, "房产导入模板.xlsx"),
|
FILE_3(3, StateProjectCompensateStandardVO.class, "房产导出.xlsx"),
|
FILE_4(4, ImportSettlementTemplateCurrencyVO.class, "安置货币补偿导入模板.xlsx"),
|
FILE_5(5, SettleDetailExportVO.class, "安置详情.xlsx"),
|
FILE_6(6, ApplyOwnerVO.class, "权利人导入模板.xlsx"),
|
|
FILE_7(7, ImportSettlementTemplatePropertyVO.class, "安置产权置换导入模板.xlsx"),
|
|
;
|
|
|
private final Integer fileType;
|
private final Class<?> clazz;
|
private final String fileName;
|
|
TemplateFileTypeEnum(Integer fileType, Class<?> clazz, String fileName) {
|
this.fileType = fileType;
|
this.clazz = clazz;
|
this.fileName = fileName;
|
}
|
|
public Integer getFileType() {
|
return fileType;
|
}
|
|
public Class<?> getClazz() {
|
return clazz;
|
}
|
|
public String getFileName() {
|
return fileName;
|
}
|
|
public static Class<?> getClazzByFileType(Integer fileType) {
|
for (TemplateFileTypeEnum file : TemplateFileTypeEnum.values()) {
|
if (file.getFileType().equals(fileType)) {
|
return file.getClazz();
|
}
|
}
|
throw new IllegalArgumentException("Invalid file name: " + fileType);
|
}
|
|
public static TemplateFileTypeEnum getEnumByFileType(Integer fileType) {
|
for (TemplateFileTypeEnum file : TemplateFileTypeEnum.values()) {
|
if (file.getFileType().equals(fileType)) {
|
return file;
|
}
|
}
|
throw new IllegalArgumentException("Invalid file name: " + fileType);
|
}
|
}
|