cjl
2023-12-14 6992aaf0587c09f7c511c1afd12e1519d91363d3
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
package com.moral.api.pojo.vo.allocation;
 
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.moral.api.pojo.ext.allocation.AllocationExt;
import com.moral.api.pojo.vo.approvetable.ApproveTableListVo;
import com.moral.api.pojo.vo.file.FileVo;
import com.moral.api.utils.BeanConverts;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.springframework.util.ObjectUtils;
 
import java.io.Serializable;
import java.util.Date;
import java.util.List;
 
/**
 * <p>
 * 交办单
 * </p>
 * deyt template generate
 * @author JI
 * @since 2023-09-25
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="Allocation - 详情VO对象", description="Allocation - 详情VO对象")
public class AllocationVo implements Serializable {
 
 
    @ApiModelProperty(value = "主键id")
    private Integer allocationId;
 
    @ApiModelProperty(value = "交办单号")
    private String allocationNum;
 
 
    @ApiModelProperty(value = "上报时间")
    @JsonFormat(pattern="yyyy-MM-dd")
    private Date escalationTime;
 
    @ApiModelProperty(value = "污染位置")
    private String pollutePosition;
 
    @ApiModelProperty(value = "责任单位id")
    private Integer unitId;
 
    @ApiModelProperty(value = "污染分类id")
    private Integer polluteType;
 
    @ApiModelProperty(value = "整改类型id")
    private Integer changeType;
 
    @ApiModelProperty(value = "期限天数")
    private Integer changeDay;
 
    @ApiModelProperty(value = "上报单位id")
    private Integer escalationUnitId;
 
    @ApiModelProperty(value = "上报人")
    private String escalationName;
 
    @ApiModelProperty(value = "排查方式id")
    private Integer investigationType;
 
    @ApiModelProperty(value = "问题描述")
    private String problemDescribe;
 
    @ApiModelProperty(value = "是否整改")
    private Integer isChange;
 
    @ApiModelProperty(value = "整改反馈")
    private String changeDescribe;
 
    @ApiModelProperty(value = "整改人性名")
    private String changeName;
 
    @ApiModelProperty(value = "整改时间")
    @JsonFormat(pattern="yyyy-MM-dd")
    private Date changeTime;
 
    @ApiModelProperty(value = "考核分值")
    private Integer checkScore;
 
    @ApiModelProperty(value = "考核理由")
    private String checkDescribe;
 
    @ApiModelProperty(value = "考核人")
    private String checkName;
 
    @ApiModelProperty(value = "考核时间")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date checkTime;
 
    @ApiModelProperty(value = "状态")
    private Integer state;
 
    @ApiModelProperty(value = "是否作废")
    private Integer isInvalid;
 
    @ApiModelProperty(value = "作废理由")
    private String invalidReason;
 
    @ApiModelProperty(value = "创建人id")
    private Integer createId;
 
    @ApiModelProperty(value = "创建人姓名")
    private String createName;
 
    @ApiModelProperty(value = "创建时间")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date createTime;
 
    @ApiModelProperty(value = "更新人id")
    private Integer updateId;
 
    @ApiModelProperty(value = "更新人姓名")
    private String updateName;
 
    @ApiModelProperty(value = "更新时间")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date updateTime;
 
    @ApiModelProperty(value = "基础附件")
    private List<FileVo> fileBaseList;
 
    @ApiModelProperty(value = "整改附件")
    private List<FileVo> fileChangeList;
 
    @ApiModelProperty(value = "审批附件")
    private List<FileVo> fileApproveList;
 
    @ApiModelProperty(value = "流程状态")
    private List<ApproveTableListVo> approveList;
 
    @ApiModelProperty(value = "重点任务类型")
    private Integer keyPoint;
 
    @TableField(exist = false)
    private String time;
 
    @TableField(exist = false)
    private String unitName;
    @TableField(exist = false)
    private String escalationUnitName;
    @TableField(exist = false)
    private String polluteTypeName;
 
    @ApiModelProperty(value = "纬度")
    private String latitude;
 
    @ApiModelProperty(value = "经度")
    private String longitude;
 
    @ApiModelProperty(value = "省市区地址")
    private String address;
 
    @ApiModelProperty(value = "详细地址")
    private String name;
 
    public static AllocationVo convert(AllocationExt allocationExt) {
        AllocationVo allocationVo = BeanConverts.convert(allocationExt, AllocationVo.class);
        return allocationVo;
    }
 
    public Integer getkeyPoint() {
        return ObjectUtils.isEmpty(keyPoint)?0:keyPoint;
    }
 
}