package com.elephant.framework.galaxy.aroad.module.roadcondition.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;

/**
 * 路况事件统计
 *
 * @author Xingyuyang
 * @date 2019-04-23 16:41:06
 */
@Data
@TableName("road_condition_event")
@EqualsAndHashCode(callSuper = true)
public class RoadConditionEvent extends Model<RoadConditionEvent> {
  private static final long serialVersionUID = 1L;

  /** */
  @TableId private Integer id;
  /** 路线编码 */
  private String roadCode;
  /** 路线名称 */
  private String roadName;
  /** 开始桩号 */
  private String startm;
  /** 结束桩号 */
  private String endm;
  /** 事件类型 */
  private String eventType;
  /** 事件标题 */
  private String eventTitle;
  /** 事件详情 */
  private String eventContent;
  /** 影响程度 */
  private String influence;
  /** 压车长度 */
  private String carsLength;
  /** 绕行方案 */
  private String solution;
  /** 发布时间 */
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  //  @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  private Date startTime;
  /** 发布单位 */
  private String startUnit;
  /** 发布人 */
  private String startPerson;
  /** 预撤时间 */
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  //  @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  private Date preEndTime;
  /** 撤销时间 */
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  //  @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
  private Date endTime;
  /** 撤销单位 */
  private String endUnit;
  /** 撤销原因 */
  private String endReason;

  private Long current;
  /**
   * 经度
   */
  private String longitude;
  /**
   * 纬度
   */
  private String latitude;
}
