package org.jeecg.modules.xudiancgcc.entity;

import java.io.Serializable;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * @Description: bu_zy_xdcgcc_online
 * @Author: jeecg-boot
 * @Date:   2026-02-06
 * @Version: V1.0
 */
@Data
@TableName("bu_zy_xdcgcc_online")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="bu_zy_xdcgcc_online对象", description="bu_zy_xdcgcc_online")
public class BuZyXdcgccOnline implements Serializable {
    private static final long serialVersionUID = 1L;

	/**编号*/
	@TableField(exist = false)
    @ApiModelProperty(value = "编号")
    private String id;
	/**采集时间*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "采集时间")
    private Date createTime;
	/**上传服务器名*/
	@TableField(value = "server_name")
    @ApiModelProperty(value = "上传服务器名")
    private String serverName;
	/**传感器ID*/
	@TableField(value = "sensor_id")
    @ApiModelProperty(value = "传感器ID")
    private String sensorId;
	/**状态*/
	@TableField(value = "status")
    @ApiModelProperty(value = "状态")
    private Integer status;
	/**报警字段名*/
	@TableField(value = "statusname")
    @ApiModelProperty(value = "报警字段名")
    private String statusname;
	/**采集时间*/
	@TableField(value = "acq_time")
    @ApiModelProperty(value = "采集时间")
    private String acqTime;
	/**设备编号*/
	@TableField(value = "em_code")
    @ApiModelProperty(value = "设备编号")
    private String emCode;
	/**运行状态*/
	@TableField(value = "em_run_state")
    @ApiModelProperty(value = "运行状态")
    private Integer emRunState;
	/**故障信息*/
	@TableField(value = "em_error_code")
    @ApiModelProperty(value = "故障信息")
    private String emErrorCode;
	/**接触网电压*/
	@TableField(value = "catenaryvoltage")
    @ApiModelProperty(value = "接触网电压")
    private Double catenaryvoltage;
	/**牵引蓄电池电压*/
	@TableField(value = "tractionbatteryvoltage")
    @ApiModelProperty(value = "牵引蓄电池电压")
    private Double tractionbatteryvoltage;
	/**牵引力*/
	@TableField(value = "traction")
    @ApiModelProperty(value = "牵引力")
    private Double traction;
	/**制动力*/
	@TableField(value = "brakingforce")
    @ApiModelProperty(value = "制动力")
    private Double brakingforce;
	/**时速*/
	@TableField(value = "speedperhour")
    @ApiModelProperty(value = "时速")
    private Double speedperhour;
	/**均衡风缸风压*/
	@TableField(value = "equalizingreservoirairpressure")
    @ApiModelProperty(value = "均衡风缸风压")
    private Double equalizingreservoirairpressure;
	/**里程数*/
	@TableField(value = "mileage")
    @ApiModelProperty(value = "里程数")
    private Double mileage;
	/**转向架1中间直流—电流*/
	@TableField(value = "BogieIntermediateCurrent_1")
    @ApiModelProperty(value = "转向架1中间直流—电流")
    private Double bogieintermediatecurrent1;
	/**转向架1中间直流—电压*/
	@TableField(value = "BogieIntermediateVoltage_1")
    @ApiModelProperty(value = "转向架1中间直流—电压")
    private Double bogieintermediatevoltage1;
	/**转向架2中间直流—电流*/
	@TableField(value = "BogieIntermediateCurrent_2")
    @ApiModelProperty(value = "转向架2中间直流—电流")
    private Double bogieintermediatecurrent2;
	/**转向架2中间直流—电压*/
	@TableField(value = "BogieIntermediateVoltage_2")
    @ApiModelProperty(value = "转向架2中间直流—电压")
    private Double bogieintermediatevoltage2;
	/**牵引蓄电池充电机—电压*/
	@TableField(value = "TractionBatteryMotorVoltage")
    @ApiModelProperty(value = "牵引蓄电池充电机—电压")
    private Double tractionbatterymotorvoltage;
	/**牵引蓄电池充电机—电流*/
	@TableField(value = "TractionBatteryMotorCurrent")
    @ApiModelProperty(value = "牵引蓄电池充电机—电流")
    private Double tractionbatterymotorcurrent;
	/**牵引电机1温度*/
	@TableField(value = "TemperatureOfTractionMotor_1")
    @ApiModelProperty(value = "牵引电机1温度")
    private Double temperatureoftractionmotor1;
	/**牵引电机1转速*/
	@TableField(value = "SpeedOfTractionMotor_1")
    @ApiModelProperty(value = "牵引电机1转速")
    private Double speedoftractionmotor1;
	/**牵引电机2温度*/
	@TableField(value = "TemperatureOfTractionMotor_2")
    @ApiModelProperty(value = "牵引电机2温度")
    private Double temperatureoftractionmotor2;
	/**牵引电机2转速*/
	@TableField(value = "SpeedOfTractionMotor_2")
    @ApiModelProperty(value = "牵引电机2转速")
    private Double speedoftractionmotor2;
	/**牵引电机3温度*/
	@TableField(value = "TemperatureOfTractionMotor_3")
    @ApiModelProperty(value = "牵引电机3温度")
    private Double temperatureoftractionmotor3;
	/**牵引电机3转速*/
	@TableField(value = "SpeedOfTractionMotor_3")
    @ApiModelProperty(value = "牵引电机3转速")
    private Double speedoftractionmotor3;
	/**牵引电机4温度*/
	@TableField(value = "TemperatureOfTractionMotor_4")
    @ApiModelProperty(value = "牵引电机4温度")
    private Double temperatureoftractionmotor4;
	/**牵引电机4转速*/
	@TableField(value = "SpeedOfTractionMotor_4")
    @ApiModelProperty(value = "牵引电机4转速")
    private Double speedoftractionmotor4;
	/**牵引蓄电池温度*/
	@TableField(value = "TractionBatteryTemperature")
    @ApiModelProperty(value = "牵引蓄电池温度")
    private Double tractionbatterytemperature;
	/**转向架1实际力*/
	@TableField(value = "ActualForceOfBogie_1")
    @ApiModelProperty(value = "转向架1实际力")
    private Double actualforceofbogie1;
	/**转向架2实际力*/
	@TableField(value = "ActualForceOfBogie_2")
    @ApiModelProperty(value = "转向架2实际力")
    private Double actualforceofbogie2;
	/**充电状态*/
	@TableField(value = "ChargeState")
    @ApiModelProperty(value = "充电状态")
    private Double chargestate;
	/**蓄电池输入电压*/
	@TableField(value = "BatteryInputVoltage")
    @ApiModelProperty(value = "蓄电池输入电压")
    private Double batteryinputvoltage;
	/**蓄电池输出电压*/
	@TableField(value = "BatteryOutputVoltage")
    @ApiModelProperty(value = "蓄电池输出电压")
    private Double batteryoutputvoltage;
	/**蓄电池输出总电流*/
	@TableField(value = "TotalOutputCurrentOfBattery")
    @ApiModelProperty(value = "蓄电池输出总电流")
    private Double totaloutputcurrentofbattery;
	/**蓄电池充电电流*/
	@TableField(value = "BatteryChargeCurrent")
    @ApiModelProperty(value = "蓄电池充电电流")
    private Double batterychargecurrent;
	/**蓄电池温度1*/
	@TableField(value = "TemperatureOfBattery_1")
    @ApiModelProperty(value = "蓄电池温度1")
    private Double temperatureofbattery1;
	/**蓄电池温度2*/
	@TableField(value = "TemperatureOfBattery_2")
    @ApiModelProperty(value = "蓄电池温度2")
    private Double temperatureofbattery2;
	/**时间戳*/
	@TableField(value = "ts")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "时间戳")
    private Date ts;
}