package com.shkj.wms.domain;

import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

@Data
@NoArgsConstructor
@Accessors(chain = true)
public class BusinAgvRealInfo implements Serializable {

    /**
     * 设备异常时间
     */
    private String agvErrorTime;
    /**
     * 任务异常时间
     */
    private String taskErrorTime;
    /**
     * AGV 当前电量(单位: %)
     */
    private double battery;
    /**
     * AGV 负载状态 ture-负载  false-空载
     */
    private boolean loaded;
    private double current;
    private int podType;
    /**
     * AGV 电源状态 on-开机  off-关机 standby-待机
     */
    private String powerState;
    /**
     * 任务状态（idle-空闲  running-执行中  charging-充电中  exception-异常）
     */
    private String taskState;
    private boolean blocked;
    private boolean lowBattery;
    private boolean enable;
    private double onlineOdometry;
    private int temperature;
    private String action;
    private List<String> pathPoints;

    private int batteryHealth;
    /**
     * AGV编号
     */
    private int id;
    /**
     * agv状态 idle-空闲  running-运行中  charging-充电中 emergency-急停
     */
    private String agvState;

    /**
     * AGV 在线状态  ture-在线  false-离线
     */
    private String online;
    /**
     * 地图编号
     */
    private int mapId;
    /**
     * AGV 当前位置信息
     */
    //private Position position;
    /**
     * code 错误码，
     */
    private List<Map<String,String>> errors;
    /**
     * 任务编号
     */
    private String taskId;
    private int taskTime;
}
