MaterialInfo.java 1.83 KB
package com.huaheng.api.wmsinfo.domain;

import com.huaheng.pc.inventory.inventoryDetail.domain.InventoryDetail;

import java.text.SimpleDateFormat;

/**
 * 物资信息
 * BinId,int值,库位Id,用于绑定库位
 * MaterialId, int值,物资Id
 * MaterialCode,string值,物资编码
 * MaterialName,string值,物资名称
 * MaterialUnit,string值,物资单位
 * MaterialNumber,int值,物资数量
 * AcceptTime,int值,入库时间
 * DeliveryTime,string值,出库时间
 * StoreNo,string值,仓库编号
 * StoreName,string值,仓库名
 * AcceptNo,string值,订单号
 */
public class MaterialInfo {
    public String BinId;
    public String MaterialId;
    public String MaterialCode;
    public String MaterialName;
    public String MaterialUnit;
    public int MaterialNumber;
    public String AcceptTime;
    public String DeliveryTime;
    public String StoreNo;
    public String StoreName;
    public String AcceptNo;
    public static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

    public static MaterialInfo parse(InventoryDetail detail){
        MaterialInfo info = new MaterialInfo();
        info.BinId = detail.getLocationCode();
        info.MaterialId = detail.getMaterialCode();
        info.MaterialCode = detail.getMaterialCode();
        info.MaterialName = detail.getMaterialName();
        info.MaterialUnit = detail.getMaterialUnit();
        info.MaterialNumber = detail.getQty().intValue();
        info.AcceptTime = sdf.format(detail.getCreated());
        info.AcceptNo = detail.getReferCode();
        info.StoreNo = detail.getZoneCode();
        if("C".equals(detail.getZoneCode())){
            info.StoreName = "穿梭车库";
        }else if("L".equals(detail.getZoneCode())){
            info.StoreName = "立体库";
        }
        return info;
    }
}