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<CombMat> 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<BasArmMast> basArmMastList) {
|
this.orderNo = basArmMastList.get(0).getOrderNo();
|
this.combMats = new ArrayList<>();
|
List<BasArmMast> 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);
|
}
|
}
|
}
|