package com.djhk.uav.label.domain;


import com.djhk.common.annotation.Excel;
import com.djhk.common.core.domain.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * 标绘对象 plotting
 * 
 * @author lwk
 * @date 2023-07-22
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class Plotting extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** 标绘名称 */
    @Excel(name = "标绘名称")
    private String name;

    /** 标绘类型
     point 点，
     polyline 线，
     polygon 多边形，
     circle 圆，
     rectangle 矩形
     */
    @Excel(name = "标绘类型，point 点，polyline 线，polygon 多边形，circle 圆， rectangle 矩形 ")
    private String plottingType;

    /** appId */
    @Excel(name = "appId")
    private String appId;

    /** 组织id */
    @Excel(name = "组织id")
    private Long orgId;

    /** 项目编号 */
    private String itemCode;

    /** 显隐状态，0显示，1隐藏 */
    @Excel(name = "app显隐状态，0显示，1隐藏")
    private Integer showStatusApp;

    /** 显隐状态，0显示，1隐藏 */
    @Excel(name = "web显隐状态，0显示，1隐藏")
    private Integer showStatusWeb;

    /** 锁定状态，0未锁定，1锁定 */
    @Excel(name = "锁定状态，0未锁定，1锁定")
    private Integer lockStatus;

    /** 分享状态，0未分享，1分享 */
    @Excel(name = "分享状态，0未分享，1分享")
    private Integer shareStatus;

    /** 数据类型，WKT、GeoJSON、KML、JSON */
    @Excel(name = "数据类型，WKT、GeoJSON、KML、JSON")
    private String dataType;

    /** 分类，1标绘，2电子围栏 */
    @Excel(name = "分类，1标绘，2电子围栏")
    private Integer type;

    /** 目录id */
    @Excel(name = "目录id")
    private Long folderId;

    /** 删除状态，'0'未删除，'2'已删除 */
    private String delFlag;

    /** 创建人 */
    @Excel(name = "创建人")
    private Long createUserId;

    /** 更新人 */
    @Excel(name = "更新人")
    private Long updateUserId;

    /** 删除人 */
    @Excel(name = "删除人")
    private Long deleteUserId;

    /** 数据 */
    @Excel(name = "数据")
    private String data;

    private Integer source;

    private String uuid;

    private Integer seq;

    /** 创建者 */
    private String createBy;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 更新者 */
    private String updateBy;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /** 删除者 */
    private String deleteBy;

    /** 删除时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date deleteTime;


    private Integer order;

    /** 关联航线数量 */
    private int airlineCount;

    /** 1 起点  2 终点 */
    private Integer relationType;


    private String username;


    private String folderName;


    private Boolean share;
}
