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

import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 * @program:
 * @description: 坐标类
 * @author: songwenjie
 * @create: 2019-04-02 10:55
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class YHCoordinateDto implements Serializable {
  /** */
  @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;
}
