liujie
2026-02-27 823155d38e3eccc3fef8fa15ba4bddc7479de997
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
package com.xiaopeng.api.model.maintenance;
 
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.time.LocalTime;
 
import com.fasterxml.jackson.annotation.JsonFormat;
import com.xiaopeng.common.core.web.domain.BaseModel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
 
/**
 * <p>
 * 任务规则设置
 * </p>
 *
 * @author mitao
 * @since 2026-02-03
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("xp_task_rule")
@ApiModel(value="XpTaskRule对象", description="任务规则设置")
public class XpTaskRule extends BaseModel {
 
    private static final long serialVersionUID = 1L;
 
    @ApiModelProperty(value = "自增id")
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
 
    @ApiModelProperty(value = "车辆日常检测是否启用 0否1是")
    private Boolean vehicleInspection;
 
    @ApiModelProperty(value = "车辆日常监测 频次")
    private Integer vehicleInspectionFrequency;
 
    @ApiModelProperty(value = "车辆日常检测 任务下放时间")
    @JsonFormat(pattern = "HH:mm:ss", timezone = "GMT+8")
    private LocalTime vehicleInspectionTime;
 
    @ApiModelProperty(value = "车辆日常监测 紧急程度 0=P0 1=P1 2=P2 3=P3")
    private Integer vehicleInspectionLevel;
 
    @ApiModelProperty(value = "车辆收车是否启用 0否1是")
    private Boolean vehicleCollection;
 
    @ApiModelProperty(value = "车辆收车每日时间")
    @JsonFormat(pattern = "HH:mm:ss", timezone = "GMT+8")
    private LocalTime vehicleCollectionTime;
 
    @ApiModelProperty(value = "车辆保养周期是否启用")
    private Boolean maintenanceCycle;
 
    @ApiModelProperty(value = "车辆保养周期 保养周期X")
    private Integer maintenanceCycleTime;
 
    @ApiModelProperty(value = "车辆保养周期 保养周期X 1=天 2=月")
    private Integer maintenanceCycleTimeType;
 
    @ApiModelProperty(value = "车辆保养周期 任务下放时间")
    @JsonFormat(pattern = "HH:mm:ss", timezone = "GMT+8")
    private LocalTime maintenanceCycleTaskTime;
 
    @ApiModelProperty(value = "车辆保养周期 紧急程度 0=P0 1=P1 2=P2 3=P3")
    private Integer maintenanceCycleLevel;
 
    @ApiModelProperty(value = "充电策略是否启用 0否1是")
    private Integer chargingStrategy;
 
    @ApiModelProperty(value = "充电策略 电量低于XX 不可接新单并发起充电任务")
    private BigDecimal chargingStrategyBatteryl;
 
    @ApiModelProperty(value = "充电策略 紧急程度 0=P0 1=P1 2=P2 3=P3")
    private Integer chargingStrategyLevel;
 
    @ApiModelProperty(value = "车身清洁保养周期X")
    private Integer vehicleCleanCycle;
 
    @ApiModelProperty(value = "车身清洁保养任务下放时间")
    @JsonFormat(pattern = "HH:mm:ss", timezone = "GMT+8")
    private LocalTime vehicleCleanTime;
 
    @ApiModelProperty(value = "车身清洁保养周期X 1=天 2=月")
    private Integer vehicleCleanTimeType;
 
    @ApiModelProperty(value = "车身清洁任务紧急程度0=P0 1=P1 2=P2 3=P3")
    private Integer vehicleCleanLevel;
 
    @ApiModelProperty(value = "日常整备保养周期X")
    private Integer routineMaintenanceCycle;
 
    @ApiModelProperty(value = "日常整备保养任务下放时间")
    @JsonFormat(pattern = "HH:mm:ss", timezone = "GMT+8")
    private LocalTime routineMaintenanceTime;
 
    @ApiModelProperty(value = "日常整备保养周期X 1=天 2=月")
    private Integer routineMaintenanceTimeType;
 
    @ApiModelProperty(value = "日常整备 紧急程度0=P0 1=P1 2=P2 3=P3")
    private Integer routineMaintenanceLevel;
 
    @ApiModelProperty(value = "年检/保险策略 是否启用 0否1是")
    private Boolean insurance;
 
    @ApiModelProperty(value = "年检/保险策略 保险到期X天 下发任务")
    private Integer insuranceExpires;
 
    @ApiModelProperty(value = "年检/保险策略 年检到期X天 下发任务")
    private Integer insuranceInspectionExpires;
 
    @ApiModelProperty(value = "网约车运营资质到期X天 下发任务")
    private Integer operationQualificationExpires;
 
    @ApiModelProperty(value = "年检/保险策略 紧急程度 0=P0 1=P1 2=P2 3=P3")
    private Integer insuranceLevel;
 
    @ApiModelProperty(value = "任务处理时限(分钟)")
    private Integer processingTimeLimit;
 
    @ApiModelProperty(value = "可以操作到达的配置范围,单位米")
    private Double canArriveRange;
}