package com.yeejoin.amos.boot.module.ymt.api.dto;

import com.baomidou.mybatisplus.annotation.TableField;
import com.yeejoin.amos.boot.biz.common.dto.BaseDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 安全追溯-游乐设施
 *
 * @author system_generator
 * @date 2023-08-17
 */
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "IdxBizJgTechParamsRidesDto", description = "安全追溯-游乐设施")
public class IdxBizJgTechParamsRidesDto extends BaseDto {

    private static final long serialVersionUID = 1L;


    @TableField("RECORD")
    private String record;


    @TableField("INSTANCE_ID")
    private String instanceId;

    @TableField("STATUS")
    private String status;

    @ApiModelProperty(value = "设计寿命")
    @TableField("DESIGN_LIFE")
    private Integer designLife;

    @ApiModelProperty(value = "滑道长度")
    @TableField("SLIDE_LENGTH")
    private String slideLength;

    @ApiModelProperty(value = "滑道高度")
    @TableField("SLIDE_HEIGHT")
    private String slideHeight;

    @ApiModelProperty(value = "滑道最小坡度")
    @TableField("MINIMUM_SLOPE_OF_SLIDE")
    private String minimumSlopeOfSlide;

    @ApiModelProperty(value = "滑道平均坡度")
    @TableField("AVERAGE_SLOPE_OF_SLIDE")
    private String averageSlopeOfSlide;

    @ApiModelProperty(value = "滑道无跳跃段最大坡度")
    @TableField("MAXIMUM_SLOPE_OF_THE_SLIDE_WITHOUT_JUMPING")
    private String maximumSlopeOfTheSlideWithoutJumping;

    @ApiModelProperty(value = "滑道最小曲率半径")
    @TableField("MINIMUM_RADIUS_OF_CURVATURE_OF_SLIDEWAY")
    private String minimumRadiusOfCurvatureOfSlideway;

    @ApiModelProperty(value = "滑道数量")
    @TableField("NUMBER_OF_SLIDES")
    private Integer numberOfSlides;

    @ApiModelProperty(value = "滑道主体材料")
    @TableField("MAIN_MATERIAL_OF_SLIDE")
    private String mainMaterialOfSlide;

    @ApiModelProperty(value = "滑车数量")
    @TableField("NUMBER_OF_PULLEYS")
    private Integer numberOfPulleys;

    @ApiModelProperty(value = "乘坐人数")
    @TableField("NUMBER_OF_PASSENGERS")
    private Integer numberOfPassengers;

    @ApiModelProperty(value = "高差")
    @TableField("ALTITUDE_DIFFERENCE")
    private String altitudeDifference;

    @ApiModelProperty(value = "水平距离")
    @TableField("HORIZONTAL_DISTANCE")
    private String horizontalDistance;

    @ApiModelProperty(value = "高度")
    @TableField("HEIGHT")
    private String height;

    @ApiModelProperty(value = "下滑速度")
    @TableField("GLIDE_SPEED")
    private String glideSpeed;

    @ApiModelProperty(value = "乘员数")
    @TableField("COUNT_OF_PASSENGERS")
    private Integer countOfPassengers;

    @ApiModelProperty(value = "运行速度")
    @TableField("RUNNING_SPEED")
    private String runningSpeed;

    @ApiModelProperty(value = "车辆数")
    @TableField("NUMBER_OF_VEHICLES")
    private Integer numberOfVehicles;

    @ApiModelProperty(value = "功率")
    @TableField("POWER")
    private String power;

    @ApiModelProperty(value = "轨道高度")
    @TableField("TRACK_HEIGHT")
    private String trackHeight;

    @ApiModelProperty(value = "成员数")
    @TableField("NUMBER_OF_MEMBERS")
    private Integer numberOfMembers;

    @ApiModelProperty(value = "运行高度")
    @TableField("OPERATING_HEIGHT")
    private String operatingHeight;

    @ApiModelProperty(value = "驱动功率")
    @TableField("DRIVE_POWER")
    private String drivePower;

    @ApiModelProperty(value = "回转直径")
    @TableField("ROTARY_DIAMETER")
    private String rotaryDiameter;

    @ApiModelProperty(value = "额定乘客数")
    @TableField("RATED_NUMBER_OF_PASSENGERS")
    private Integer ratedNumberOfPassengers;

    @ApiModelProperty(value = "吊舱数量")
    @TableField("NUMBER_OF_PODS")
    private Integer numberOfPods;

    @ApiModelProperty(value = "设备高度")
    @TableField("EQUIPMENT_HEIGHT")
    private String equipmentHeight;

    @ApiModelProperty(value = "额定线速度")
    @TableField("RATED_LINEAR_SPEED")
    private String ratedLinearSpeed;

    @ApiModelProperty(value = "转盘转速")
    @TableField("ROTARY_TABLE_SPEED")
    private String rotaryTableSpeed;

    @ApiModelProperty(value = "单边摆角")
    @TableField("UNILATERAL_SWING_ANGLE")
    private String unilateralSwingAngle;

    @ApiModelProperty(value = "座舱数量")
    @TableField("NUMBER_OF_CABINS")
    private Integer numberOfCabins;

    @ApiModelProperty(value = "最大运行高度")
    @TableField("MAXIMUM_OPERATING_HEIGHT")
    private String maximumOperatingHeight;

    @ApiModelProperty(value = "旋转直径")
    @TableField("ROTATION_DIAMETER")
    private String rotationDiameter;

    @ApiModelProperty(value = "最大转速")
    @TableField("MAXIMUM_SPEED")
    private String maximumSpeed;

    @ApiModelProperty(value = "倾角")
    @TableField("DIP")
    private String dip;

    @ApiModelProperty(value = "回转速度")
    @TableField("SLEWING_SPEED")
    private String slewingSpeed;

    @ApiModelProperty(value = "升降速度")
    @TableField("LIFTING_SPEED")
    private String liftingSpeed;

    @ApiModelProperty(value = "高差")
    @TableField("HEIGHT_DIFFERENCE")
    private String heightDifference;

    @ApiModelProperty(value = "主索直径")
    @TableField("MAIN_CABLE_DIAMETER")
    private String mainCableDiameter;

    @ApiModelProperty(value = "弦倾角")
    @TableField("ANGLE_OF_CHORD")
    private String angleOfChord;

    @ApiModelProperty(value = "乘客人数")
    @TableField("PASSENGER_NUM")
    private Integer passengerNum;

    @ApiModelProperty(value = "弹跳高度")
    @TableField("BOUNCE_HEIGHT")
    private String bounceHeight;

    @ApiModelProperty(value = "最大载重")
    @TableField("MAXIMUM_LOAD")
    private String maximumLoad;

    @ApiModelProperty(value = "设备功率")
    @TableField("EQUIPMENT_POWER")
    private String equipmentPower;

    @ApiModelProperty(value = "占地面积")
    @TableField("FLOOR_AREA")
    private String floorArea;

    @ApiModelProperty(value = "升空高度")
    @TableField("LIFTOFF_ALTITUDE")
    private String liftoffAltitude;

    @ApiModelProperty(value = "场地直径")
    @TableField("FIELD_DIAMETER")
    private String fieldDiameter;

    @ApiModelProperty(value = "球体直径")
    @TableField("SPHERE_DIAMETER")
    private String sphereDiameter;

    @ApiModelProperty(value = "球体体积")
    @TableField("SPHERE_VOLUME")
    private String sphereVolume;

    @ApiModelProperty(value = "操作人数")
    @TableField("OPERATOR_NUMBER")
    private Integer operatorNumber;


    /**
     * 参数是否完整齐全：1-齐全；2-不齐全 【历史无证设备需要】
     */
    private String techParamIsComplete;
}
