package com.zy.asrs.entity.param; import com.core.common.Cools; import com.zy.asrs.entity.BasArmMast; import lombok.Data; import java.util.ArrayList; import java.util.List; /** * Created by vincent on 2020/6/28 */ @Data public class CombParam { // 单据编号 private String orderNo; // 托盘条码 private String barcode; // 库位编号 private String locNo; private List combMats; @Data public static class CombMat { private String orderNo; // 物料编号 private String matnr = ""; // 序列码 private String batch = ""; private String brand = ""; private String standby1 = ""; private String standby2 = ""; private String standby3 = ""; private String boxType1 = "1"; private String boxType2 = "1"; private String boxType3 = "1"; // 物料数量 private Double anfme; // 商品名称 private String maktx = ""; // 规格 private String specs = ""; // sku private String sku = ""; //备注 private String memo = ""; public CombMat() { } public CombMat(BasArmMast basArmMast) { this.orderNo = basArmMast.getOrderNo(); this.matnr = basArmMast.getSku(); // this.batch = basArmMast.getCreateTime().toString(); this.anfme = basArmMast.getCtns().doubleValue(); this.specs = basArmMast.getPo(); this.brand = basArmMast.getUpc(); this.standby1 = basArmMast.getSupplier(); } } public CombParam() { } public CombParam(List basArmMastList) { this.orderNo = basArmMastList.get(0).getOrderNo(); this.combMats = new ArrayList<>(); List basArmMasts = new ArrayList<>(); for (BasArmMast basArmMast : basArmMastList) { if (basArmMasts.isEmpty()){ basArmMasts.add(basArmMast); } else { boolean sign = false; for (BasArmMast basArmMastold : basArmMasts){ if (basArmMastold.getMatnr().equals(basArmMast.getMatnr()) && Cools.eq(basArmMastold.getOrderNo(), basArmMast.getOrderNo())) {//需要完善、和得 basArmMastold.setCtns(basArmMastold.getCtns()+1); sign = true; break; } } if (!sign){ basArmMasts.add(basArmMast); } } } for (BasArmMast basArmMast : basArmMasts) { CombMat combMat = new CombMat(basArmMast); combMats.add(combMat); } } }