DataMaterial.java 1.7 KB
package com.huaheng.api.wmsinfo2.domain;

import com.huaheng.pc.inventory.inventoryDetail.domain.InventoryDetail;
import org.apache.commons.lang3.time.DateUtils;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class DataMaterial {
    public int Row;
    public int Column;
    public int Layer;
    public boolean HasGoods = true;
    public String Type;
    public String PalletID;
    public String locCode;
    public List<DataMaterialItem> matinfos = new ArrayList<>();

    public DataMaterial(String containerCode, String locCode) {
        this.PalletID = containerCode;
        this.locCode = locCode;
        try {
            if (containerCode.toUpperCase().startsWith("M")) {
                Type = "L";
                Row = Integer.parseInt(locCode.substring(1,3));
                Column = Integer.parseInt(locCode.substring(3,5));
                Layer = Integer.parseInt(locCode.substring(5));
            } else {
                Type = "C";
                Row = Integer.parseInt(locCode.substring(5,7));
                Column = Integer.parseInt(locCode.substring(7));
                Layer = Integer.parseInt(locCode.substring(2,4));
            }
        }catch (Exception e){

        }
    }

    public void add(InventoryDetail detail){
        DataMaterialItem item = new DataMaterialItem();
        item.name = detail.getMaterialName();
        item.container_no = detail.getContainerCode();
        item.instoretime = detail.getCreated();
        item.supply = detail.getSupplierCode();
        item.instoredays = (System.currentTimeMillis() - detail.getCreated().getTime()) / 24 / 3600 / 1000;
        matinfos.add(item);
    }
}