package com.base.api.model;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;


@Data
public class TargetDemandRpcDTO {

    @ApiModelProperty("id")
    private String id;
    @ApiModelProperty("目标id")
    private String targetId;
    @ApiModelProperty("目标编号")
    private String targetCode;
    @ApiModelProperty("目标名称")
    private String targetName;
    @ApiModelProperty("观测目的:1,应急观测")
    private Integer observationPurpose;
    @ApiModelProperty("状态，0：未提交；1：已提交")
    private Integer status;
    @ApiModelProperty("目标类型，0固定目标，1移动目标，2区域目标")
    private Integer type;
    @ApiModelProperty("开始时间")
    private Date startTime;
    @ApiModelProperty("截至时间")
    private Date endTime;
    @ApiModelProperty("优先级")
    private Integer priority;
    @ApiModelProperty("频次")
    private Integer rate;
    @ApiModelProperty("观测手段")
    private String InvestigativeMeans;
    @ApiModelProperty("卫星ID")
    private String satelliteSelected;
    @ApiModelProperty("唯一标识")
    private String parentId;
    @ApiModelProperty
    List<PointRpcDTO> pointDTOList;

    @ApiModelProperty("需求来源")
    private String demandSources;

    @ApiModelProperty("提出部门")
    private String proposeDepartment;

    @ApiModelProperty("需求来源描述")
    private String demandDescribe;

    @ApiModelProperty("是否精确 0-是 1-否")
    private String isaccurate;

    @ApiModelProperty("是否电磁静默 0-是 1-否")
    private String isEmcon;

    @ApiModelProperty("目标观测时长要求")
    private String targetPreprocess;


    @ApiModelProperty("最小观测间隔时间（小时）")
    private String reqInterval;

    @ApiModelProperty("卫星要求，英文逗号隔开")
    private String satellite;

    @ApiModelProperty("接收站名")
    private String receivingStation;

    @ApiModelProperty("工作模式")
    private String workMode;

    @ApiModelProperty("传感器代号")
    private String sensorId;

    @ApiModelProperty("传感器模式")
    private String sensorMode;

    @ApiModelProperty("俯仰角")
    private String pitchAngle;

    @ApiModelProperty("分辨率 单位米")
    private Double groundResolution;

    @ApiModelProperty("目标运动先验信息")
    private String priorInfo;

    @ApiModelProperty("产品目的地")
    private String productDest;

    @ApiModelProperty("目标点集")
    private String points;

    @ApiModelProperty("需求名称")
    private String reqName;
}
