package com.zzg.system.domain.vo;
|
|
import com.alibaba.excel.annotation.ExcelProperty;
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
import com.zzg.common.enums.CompensateTypeEnum;
|
import com.zzg.common.enums.CompensationCategoryEnum;
|
import com.zzg.common.utils.DateUtil;
|
import com.zzg.system.convert.easyExcel.DateConverter;
|
import com.zzg.system.convert.easyExcel.MultiDropdownWriteHandler;
|
import com.zzg.system.convert.easyExcel.NumberConverter;
|
import com.zzg.system.convert.easyExcel.StringConverter;
|
import lombok.Data;
|
import org.springframework.format.annotation.DateTimeFormat;
|
|
import java.util.Arrays;
|
import java.util.Date;
|
import java.util.HashMap;
|
import java.util.Map;
|
|
@Data
|
public class ApplyOwnerVO {
|
// @ExcelProperty(value = "权利人(个人/企业)", index = 0, converter = StringConverter.class)
|
// private String ownerName;
|
|
//字段写错了应该是不动产号
|
@ExcelProperty(value = "不动产权证号", index = 0, converter = StringConverter.class)
|
private String realEstateCertificateNumber;
|
//
|
// @ExcelProperty(value = "所属镇/街", index = 2, converter = StringConverter.class)
|
// private String street;
|
|
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
@JsonFormat(pattern = "yyyy-MM-dd")
|
@ExcelProperty(value = "开始发放时间", index = 1, converter = DateConverter.class)
|
private Date startDistributionTime;
|
|
@DateTimeFormat(pattern = "yyyy-MM-dd")
|
@JsonFormat(pattern = "yyyy-MM-dd")
|
@ExcelProperty(value = "预计结束发放时间", index = 2, converter = DateConverter.class)
|
private Date estimatedEndDistributionTime;
|
|
@ExcelProperty(value = "发放月数", index = 3, converter = StringConverter.class)
|
private String distributionMonths;
|
|
@ExcelProperty(value = "额外发放天数", index = 4, converter = NumberConverter.class)
|
private String additionalDistributionDays;
|
|
@ExcelProperty(value = "发放金额", index = 5, converter = NumberConverter.class)
|
private String distributionAmount;
|
|
public static ApplyOwnerVO generateExampleData() {
|
ApplyOwnerVO vo = new ApplyOwnerVO();
|
// vo.setOwnerName("张三");
|
vo.setRealEstateCertificateNumber("不动产权证123456");
|
// vo.setStreet("示例街道");
|
try {
|
Date formattedDate1 = DateUtil.formatDate("2023-09-01", DateUtil.DATE_FORMAT);
|
Date formattedDate2 = DateUtil.formatDate("2023-09-02", DateUtil.DATE_FORMAT);
|
vo.setStartDistributionTime(formattedDate1);
|
vo.setEstimatedEndDistributionTime(formattedDate2);
|
} catch (Exception e) {
|
e.printStackTrace();
|
}
|
vo.setDistributionMonths("12");
|
vo.setAdditionalDistributionDays("5");
|
vo.setDistributionAmount("10000");
|
return vo;
|
}
|
|
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);
|
return null;
|
}
|
|
}
|