package com.zc.business.domain; import java.util.Date; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; import com.ruoyi.common.annotation.Excel; import com.ruoyi.common.core.domain.BaseEntity; /** * 事件信息对象 dc_event * * @author ruoyi * @date 2024-01-12 */ @ApiModel(value = "DcEvent", description = "事件信息实体") public class DcEvent extends BaseEntity { private static final long serialVersionUID = 1L; /** * 事件编号 */ @ApiModelProperty("事件编号") private String id; /** * 所属部门 */ @ApiModelProperty("所属部门") @Excel(name = "所属部门") private Long deptId; /** * 所在桩号 */ @ApiModelProperty("所在桩号") private String stakeMark; /** * 方向: * 1-上 * 2-中 * 3-下 */ @ApiModelProperty("方向") private String direction; /** * 处理人员 */ @ApiModelProperty("处理人员") private Long userId; /** * 开始时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @ApiModelProperty("开始时间") private Date startTime; /** * 结束时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @ApiModelProperty("结束时间") private Date endTime; /** * 预计解除时间 */ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @ApiModelProperty("预计解除时间") private Date estimatedEndTime; /** * 事件等级 */ @ApiModelProperty("事件等级") private Long eventLevel; /** * 事件主类: * 1-交通事故 * 2-车辆故障 * 3-交通管制 * 4-交通拥堵 * 5-非法上路 * 6-路障清除 * 7-施工建设 * 8-服务区异常 * 9-设施设备隐患 * 10-异常天气 * 11-其他事件 */ @ApiModelProperty("事件主类:1-交通事故 2-车辆故障 3-交通管制 4-交通拥堵 5-非法上路 6-路障清除 7-施工建设 8-服务区异常9-设施设备隐患 10-异常天气11-其他事件") private Long eventType; /** * 事件子类: * 1-1 追尾 * 1-2 侧翻 * 1-3 撞护栏 * 1-4 自然 * 1-5 其他事故 *
* 2-1 车辆故障 *
* 3-1 主线封闭和限行 * 3-2 收费站封闭和限行 * 3-3 立交封闭和限行 * 3-4 服务区封闭和限行 */ @ApiModelProperty("事件子类 例:事件子类:* 1-1 追尾* 1-2 侧翻* 1-3 撞护栏* 1-4 自然* 1-5 其他事故* 2-1 车辆故障") private String eventSubclass; /** * 事件原因 */ @ApiModelProperty("事件原因") @Excel(name = "事件原因") private String eventCause; /** * 事件描述 */ @ApiModelProperty("事件描述") @Excel(name = "事件描述") private String description; /** * 事件状态: 事件状态: 0-待确认 1-已确认 2-处理中 3-已完成 4-已撤销 */ @ApiModelProperty("事件状态 事件状态:* 0-未解决1-已解决2-已关闭") private Long eventState; /** * 事件来源: * 1-96659 * 2-交警转接 * 3-道路巡查 * 4-视频巡查 * 5-视频AI * 6-一键救援 * 7-其他 */ @ApiModelProperty("事件来源 * 1-96659* 2-交警转接* 3-道路巡查* 4-视频巡查* 5-视频AI* 6-一键救援* 7-其他") private Long eventSource; /** * 事件性质: * 1-首发事件 * 2-关联事件 */ @ApiModelProperty("事件性质 * 1-首发事件* 2-关联事件") private Long eventNature; /** * 事件来源补充说明 */ @ApiModelProperty("事件来源补充说明") private String eventSourceTips; /** * 是否处在隧道 */ @ApiModelProperty("是否处在隧道 0 表示 false,1 表示 true") private Integer inTunnel; public void setId(String id) { this.id = id; } public String getId() { return id; } public void setDeptId(Long deptId) { this.deptId = deptId; } public Long getDeptId() { return deptId; } public void setStakeMark(String stakeMark) { this.stakeMark = stakeMark; } public String getStakeMark() { return stakeMark; } public void setDirection(String direction) { this.direction = direction; } public String getDirection() { return direction; } public void setUserId(Long userId) { this.userId = userId; } public Long getUserId() { return userId; } public void setStartTime(Date startTime) { this.startTime = startTime; } public Date getStartTime() { return startTime; } public void setEndTime(Date endTime) { this.endTime = endTime; } public Date getEndTime() { return endTime; } public void setEstimatedEndTime(Date estimatedEndTime) { this.estimatedEndTime = estimatedEndTime; } public Date getEstimatedEndTime() { return estimatedEndTime; } public void setEventLevel(Long eventLevel) { this.eventLevel = eventLevel; } public Long getEventLevel() { return eventLevel; } public void setEventType(Long eventType) { this.eventType = eventType; } public Long getEventType() { return eventType; } public void setEventSubclass(String eventSubclass) { this.eventSubclass = eventSubclass; } public String getEventSubclass() { return eventSubclass; } public void setEventCause(String eventCause) { this.eventCause = eventCause; } public String getEventCause() { return eventCause; } public void setDescription(String description) { this.description = description; } public String getDescription() { return description; } public void setEventState(Long eventState) { this.eventState = eventState; } public Long getEventState() { return eventState; } public void setEventSource(Long eventSource) { this.eventSource = eventSource; } public Long getEventSource() { return eventSource; } public void setEventNature(Long eventNature) { this.eventNature = eventNature; } public Long getEventNature() { return eventNature; } public void setEventSourceTips(String eventSourceTips) { this.eventSourceTips = eventSourceTips; } public String getEventSourceTips() { return eventSourceTips; } public void setInTunnel(Integer inTunnel) { this.inTunnel = inTunnel; } public Integer getInTunnel() { return inTunnel; } @Override public String toString() { return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) .append("id", getId()) .append("deptId", getDeptId()) .append("stakeMark", getStakeMark()) .append("direction", getDirection()) .append("userId", getUserId()) .append("startTime", getStartTime()) .append("endTime", getEndTime()) .append("estimatedEndTime", getEstimatedEndTime()) .append("eventLevel", getEventLevel()) .append("eventType", getEventType()) .append("eventSubclass", getEventSubclass()) .append("eventCause", getEventCause()) .append("description", getDescription()) .append("eventState", getEventState()) .append("eventSource", getEventSource()) .append("eventNature", getEventNature()) .append("remark", getRemark()) .append("createTime", getCreateTime()) .append("updateTime", getUpdateTime()) .append("eventSourceTips", getEventSourceTips()) .append("inTunnel", getInTunnel()) .toString(); } }