package com.ruoyi.bussiness.enums;
|
|
|
import com.ruoyi.bussiness.object.response.placement.PlacementTemplateResponse;
|
import com.ruoyi.bussiness.object.response.placementApply.PlacementApplyTemplateResponse;
|
import com.ruoyi.bussiness.object.response.placementBatch.PlacementAssetTemplateResponse;
|
import com.ruoyi.bussiness.object.response.placementBatch.PlacementHouseholdTemplateResponse;
|
|
/**
|
* 模板文件类型 enum
|
* 为了方便引入所以放在这个包里面
|
*/
|
public enum TemplateFileTypeEnum {
|
|
FILE_1(1, PlacementTemplateResponse.class, "待安置人员库导入模板.xlsx"),
|
FILE_2(2, PlacementApplyTemplateResponse.class, "自主购房安置申请导入模板.xlsx"),
|
FILE_3(3, PlacementAssetTemplateResponse.class,"安置批次-资金表导入模版.xlsx"),
|
FILE_4(4, PlacementHouseholdTemplateResponse.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);
|
}
|
}
|