package com.jsowell.pile.thirdparty; import com.alibaba.fastjson2.annotation.JSONField; import com.jsowell.pile.thirdparty.dto.ConnectorInfoDTO; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; import java.math.BigDecimal; import java.util.List; /** * 充电设备信息 */ @Builder @AllArgsConstructor @NoArgsConstructor @Data public class EquipmentInfoDTO { /** * 设备编码 Y * 设备唯一编码,对同一对接平台,保证唯一 */ @JSONField(name = "EquipmentID") private String equipmentID; /** * 设备唯一编码 *设备生产商组织机构代 码 9 位+设备出厂唯一 编码 */ @JSONField(name = "EquipmentUniqueNumber") private String equipmentUniqueNumber; /** * 设备生产商组织机构代码 Y */ @JSONField(name = "ManufacturerID") private String manufacturerID; /** * 设备生产商名称 */ @JSONField(name = "ManufacturerName") private String manufacturerName; /** * 设备型号 N * 由设备生厂商定义的设备型号 */ @JSONField(name = "EquipmentModel") private String equipmentModel; /** * 设备名称 N */ @JSONField(name = "EquipmentName") private String equipmentName; /** * 设备生产日期 N * YYYY-MM-DD */ @JSONField(name = "ProductionDate") private String productionDate; /** * 建设时间 Y * YYYY-MM-DD */ @JSONField(name = "ConstructionTime") private String constructionTime; /** * 设备类型(1-直流设备;2-交流设备;3-交直流一体设备) Y */ @JSONField(name = "EquipmentType") private Integer equipmentType; /** * 设备分类 * 1:车辆充电设备 2:换电站内的电池箱 充电设备 */ @JSONField(name = "EquipmentClassification") private Integer equipmentClassification; /** * 设备状态 Y * 0:未知 * 1:建设中 * 5:关闭下线 * 6:维护中 * 50:正常使用 */ @JSONField(name = "EquipmentStatus") private Integer equipmentStatus; /** * 充电设备用途 * 1:公用; * 2:专用; * 3:个人分时共享; * 4:限制类公用; * 9:其他 */ @JSONField(name = "EquipmentApplication") private String equipmentApplication; /** * 额定功率(单位:kW) Y */ @JSONField(name = "EquipmentPower") private BigDecimal equipmentPower; /** * 新国标(0-否;1-是) Y * 是否新国标 */ @JSONField(name = "NewNationalStandard") private Integer newNationalStandard; /** * 充电设备接口列表 Y * 该充电设备所有的充电设备接口的信息对象集合 */ @JSONField(name = "ConnectorInfos") private List connectorInfos; /** * 充电设备经度 N * GCJ-02坐标系 */ @JSONField(name = "EquipmentLng") private BigDecimal equipmentLng; /** * 充电设备纬度 N * GCJ-02坐标系 */ @JSONField(name = "EquipmentLat") private BigDecimal equipmentLat; /** * 是否支持VIN码识别(0-否;1-是) Y */ @JSONField(name = "VinFlag") private Integer vinFlag; /** * 设备总功率 */ @JSONField(name = "Power") private BigDecimal power; /** * 设备开通时间 */ @JSONField(name = "OpenDate") private String openDate; /** * 设备投资金额 */ @JSONField(name = "EquipmentInvestment") private BigDecimal equipmentInvestment; /** * 设备出厂序号 */ @JSONField(name = "ProductSN") private String productSN; /** * 是否支持自动识别VIN码 */ @JSONField(name = "SVIN") private Integer svin; /** * 是否支持有序充电 */ @JSONField(name = "SautoPower") private Integer sautoPower; /** * 额定电压上限 */ @JSONField(name = "VoltageUpperLimits") private BigDecimal voltageUpperLimits; /** * 额定电压下限 */ @JSONField(name = "VoltageLowerLimits") private BigDecimal voltageLowerLimits; /** * 额定电流 */ @JSONField(name = "Current") private BigDecimal current; /** * 站点额定功率 */ private BigDecimal stationRatedPower; /** *报装户号 * 如整个站按一个户号立户的,则站内所以设备的户号为同一个,如果是桩立户,则为桩实际立户户号。20 字符。 */ @JSONField(name = "ConsNo") private String ConsNo; }