yanghb
2024-12-17 1287337fd0b0c156ec79712f9a600ebeffefe3a6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
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;
    }
 
}