package com.wms.utils.excel.vo;

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

@Data
public class LocationExcelVo {
    /**
     * 库位编号
     */
    @ExcelProperty("库位")
    private String locationId;
    /**
     * 库区编号
     */
    @ExcelProperty("库区")
    private Integer areaId;
    /**
     * 设备编号
     */
    @ExcelProperty("设备号")
    private Integer equipmentId;
    /**
     * 库位类型
     */
    @ExcelProperty("库位类型")
    private Integer locationType;
    /**
     * 排
     */
    @ExcelProperty("排")
    private Integer wRow;
    /**
     * 列
     */
    @ExcelProperty("列")
    private Integer wCol;
    /**
     * 层
     */
    @ExcelProperty("层")
    private Integer wLayer;
    /**
     * 深度
     */
    @ExcelProperty("深度")
    private Integer wDepth;
    /**
     * 是否锁定
     */
    @ExcelProperty("锁定")
    private Integer isLock;
    /**
     * 库位状态
     */
    @ExcelProperty("状态")
    private Integer locationStatus;
    /**
     * 载具号
     */
    @ExcelProperty("料箱号")
    private String vehicleId;

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