package com.zzg.system.domain.vo;
|
|
import com.alibaba.excel.annotation.ExcelIgnore;
|
import com.alibaba.excel.annotation.ExcelProperty;
|
import com.zzg.common.enums.CompensateTypeEnum;
|
import com.zzg.common.enums.CompensationCategoryEnum;
|
import com.zzg.system.convert.easyExcel.MultiDropdownWriteHandler;
|
import com.zzg.system.convert.easyExcel.StringConverter;
|
import lombok.Data;
|
|
import java.util.Arrays;
|
import java.util.HashMap;
|
import java.util.Map;
|
|
@Data
|
public class StateProjectCompensateStandardVO {
|
|
@ExcelProperty(value = "补偿类别", index = 2, converter = StringConverter.class)
|
private String categoryStr;
|
|
@ExcelProperty(value = "补偿类型", index = 1, converter = StringConverter.class)
|
private String compensateTypeStr;
|
@ExcelIgnore
|
private Integer stopFlag = 1;
|
@ExcelIgnore
|
private String id;
|
@ExcelIgnore
|
private Integer category;
|
@ExcelIgnore
|
private Integer compensateType;
|
|
@ExcelProperty(value = "单位", index = 3, converter = StringConverter.class)
|
private String unit;
|
|
@ExcelProperty(value = "补偿标准", index = 5, converter = StringConverter.class)
|
private String compensateStandard;
|
|
@ExcelProperty(value = "规格", index = 4, converter = StringConverter.class)
|
private String specification;
|
|
@ExcelProperty(value = "标准名称", index = 0, converter = StringConverter.class)
|
private String standardName;
|
|
@ExcelProperty(value = "备注", index = 6)
|
private String remake;
|
private Integer subType;
|
@ExcelProperty(value = "标准类型(单价或者区间)", index = 7)
|
private String subTypeStr;
|
|
public static StateProjectCompensateStandardVO generateExampleData() {
|
StateProjectCompensateStandardVO exampleData = new StateProjectCompensateStandardVO();
|
exampleData.setStandardName("2024标准名字");
|
exampleData.setCompensateTypeStr("征收房屋补偿费"); // 假设 1 是某个补偿类型
|
exampleData.setCategoryStr("货币补偿"); // 示例金额
|
exampleData.setUnit("平方米/元"); // 示例金额
|
exampleData.setSpecification("住宅"); // 示例金额
|
exampleData.setCompensateStandard("5000"); // 示例金额
|
exampleData.setRemake("备注"); // 示例金额
|
exampleData.setSubTypeStr("单价"); // 示例金额
|
return exampleData;
|
}
|
|
public static MultiDropdownWriteHandler generateHeaderData() {
|
Map<Integer, String[]> dropdownOptionsMap = new HashMap<>();
|
dropdownOptionsMap.put(2, Arrays.stream(CompensationCategoryEnum.values())
|
.map(CompensationCategoryEnum::getDescription)
|
.toArray(String[]::new));
|
dropdownOptionsMap.put(1, Arrays.stream(CompensateTypeEnum.values())
|
.map(CompensateTypeEnum::getDescription)
|
.toArray(String[]::new));
|
return new MultiDropdownWriteHandler(dropdownOptionsMap);
|
}
|
}
|