fuliqi
2024-12-25 7fa07718de92093c6315c5cb37bbc8dd7cdafa3c
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
package com.ycl.platform.domain.vo;
 
import annotation.Excel;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ycl.platform.base.AbsVo;
import com.ycl.platform.domain.entity.WorkOrder;
 
import java.time.LocalDateTime;
import java.util.Date;
import java.util.List;
 
import enumeration.general.WorkOrderStatusEnum;
import org.springframework.lang.NonNull;
import org.springframework.beans.BeanUtils;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
 
/**
 * 工单展示
 *
 * @author xp
 * @since 2024-03-05
 */
@Data
public class WorkOrderVO{
 
    /** 工单号 */
    @Excel(name = "工单号",sort = 1)
    private String workOrderNo;
    private Integer id;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "故障时间",sort = 7,dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;
    /** 状态 */
    private WorkOrderStatusEnum status;
 
    /** 运维单位 */
    private Integer unitId;
    @Excel(name = "运维单位",sort = 6)
    private String unitName;
    private String unitContact;
    private String unitContactPhone;
 
    /** 工单来源/设备名称 */
    @Excel(name = "设备名称",sort = 3,width = 25)
    private String source;
    /** ip */
    @Excel(name = "IP",sort = 5)
    private String ip;
    /**
     * 设备编号
     */
    @Excel(name = "设备编号",sort = 2,width = 22)
    private String serialNumber;
    /**
     * 考核标签
     * @param entity
     * @param vo
     * @return
     */
    @Excel(name = "考核标签",sort = 4)
    private String tag;
 
    /**
     * 是否重点点位
     */
    private Boolean importantTag;
    private Boolean importantCommandImageTag;
    private Boolean deptTag;
    private Boolean provinceTagVideo;
    private Boolean provinceTagCar;
    private Boolean provinceTagFace;
 
    /** 故障类型 */
    private List<String> errorTypeList;
 
    /** 故障类型 */
    @Excel(name = "故障类型",sort = 8)
    private String errorType;
    /**
     * 设备标签
     * @param entity
     * @param vo
     * @return
     */
    @Excel(name = "设备标签",sort = 9,width = 30)
    private String dynamicTag;
    /** 工单检测图片 */
    private String imgListStr;
 
    private List<String> imgList;
 
    /** 运维人员 */
    private Integer ywPeopleId;
    private Long pointId;
    private String ywPeopleName;
 
    /** 运维处理时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime ywHandleTime;
 
    /** 运维结果 */
    private String ywResult;
 
    /** 运维情况 */
    private String ywCondition;
 
    /** 运维检测结果 */
    private String ywCheckResult;
 
    /** 0未超时 1超时 */
    private Integer overtime;
 
    /** 下发时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date distributeTime;
 
    private Date auditTime;
    /** 下发人 */
    private String realName;
 
    /**
     * 是否扣过积分
     */
    private Boolean deduct;
 
 
    public static WorkOrderVO getVoByEntity(@NonNull WorkOrder entity, WorkOrderVO vo) {
        if(vo == null) {
            vo = new WorkOrderVO();
        }
        BeanUtils.copyProperties(entity, vo);
        return vo;
    }
 
}