package com.wms.utils.excel.vo;

import cn.hutool.core.bean.BeanUtil;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.format.DateTimeFormat;
import com.wms.entity.table.Vehicle;
import lombok.Data;

import java.time.LocalDateTime;

@Data
public class VehicleExcelVo {
    /**
     * 载具编号
     */
    @ExcelProperty("箱号")
    private String vehicleId;
    /**
     * 当前所在位置
     */
    @ExcelProperty("库位")
    private String currentLocation;
    /**
     * 载具状态
     */
    @ExcelProperty("料箱状态")
    private Integer vehicleStatus;
    /**
     * 是否是空箱
     */
    @ExcelProperty("是否空箱")
    private Integer isEmpty;
    /**
     * 上次入库时间
     */
    @ExcelProperty("上次入库时间")
    @DateTimeFormat("yyyy-MM-dd HH:mm:ss")
    private LocalDateTime lastInTime;

    /**
     * 从数据库实体转换为excel对象
     * @param vehiclePo 数据库实体
     * @return excel对象
     */
    public static VehicleExcelVo of(Vehicle vehiclePo) {
        return BeanUtil.copyProperties(vehiclePo, VehicleExcelVo.class);
    }
}
