liujie
2026-06-09 c96fbe6b0aeb413a17c429133ee6d81d138144b9
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
package com.xiaopeng.maintenance.vo;
 
import cn.afterturn.easypoi.excel.annotation.Excel;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.xiaopeng.api.model.maintenance.XpCheckLocation;
import com.xiaopeng.api.model.maintenance.XpCruiseCheckInRule;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
 
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
 
@Data
@ApiModel(value = "巡游打卡记录返回VO")
public class XpCruiseCheckInRecordVO implements Serializable {
 
    @ApiModelProperty(value = "主键")
    private Long id;
 
    @ApiModelProperty(value = "规则id")
    private Long ruleId;
    @ApiModelProperty(value = "打卡规则名称")
    @Excel(name = "打卡规则名称", width = 20)
    private String ruleName;
    @ApiModelProperty(value = "(0=不循环,1=每天循环)")
    private Integer cyclicMode;
    @ApiModelProperty(value = "点位总数")
    private Integer pointCount;
    @ApiModelProperty(value = "当前点位排序")
    private Integer pointIndex;
    @ApiModelProperty(value = "任务开始时间")
    private String ruleStartTime;
    @ApiModelProperty(value = "任务结束时间")
    private String ruleEndTime;
 
 
    @ApiModelProperty(value = "运维人员id")
    private Long operationsUserId;
    @ApiModelProperty(value = "运维人员姓名")
    @Excel(name = "运维人员", width = 20)
    private String operationsUserName;
    @Excel(name = "手机号", width = 20)
    @ApiModelProperty(value = "运维人员手机号")
    private String phoneNumber;
    @ApiModelProperty(value = "所属分队")
    private String fleetName;
    @ApiModelProperty(value = "角色")
    private String role;
 
 
 
    @ApiModelProperty(value = "打卡点位id")
    private Long checkLocationId;
 
    /* 对应界面详细信息 */
    @ApiModelProperty(value = "打卡点位经度")
    private BigDecimal locationLongitude;
    @ApiModelProperty(value = "打卡点位纬度")
    private BigDecimal locationLatitude;
 
    @ApiModelProperty(value = "打卡点位名称")
    @Excel(name = "打卡点位", width = 20)
    private String locationAddress;
 
    @ApiModelProperty(value = "打卡点位范围")
    private BigDecimal locationRange;
 
    @ApiModelProperty(value = "打卡开始时段")
    private String locationStartTime;
 
    @ApiModelProperty(value = "打卡结束时段")
    private String locationEndTime;
 
 
    @ApiModelProperty(value = "打卡时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @Excel(name = "打卡时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime checkInTime;
 
    @ApiModelProperty(value = "打卡结果(1=正常打卡,2=迟到打卡,3=未打卡)")
    @Excel(name = "打卡状态", width= 20, replace = {"正常打卡_1", "迟到打卡_2", "未打卡_3"})
    private Integer checkInResult;
 
    @ApiModelProperty(value = "现场情况(1=正常,2=拥堵)")
    @Excel(name = "巡游结果", width = 20,replace = {"正常_1", "拥堵_2"})
    private Integer fieldSituation;
 
    @ApiModelProperty(value = "现场照片JSON数组")
    private String scenePhoto;
 
    @ApiModelProperty(value = "现场情况说明")
    private String sceneDescription;
}