package com.zy.asrs.entity.param;
|
|
import com.zy.asrs.entity.WrkDetl;
|
import com.zy.asrs.entity.WrkMast;
|
import lombok.Data;
|
|
import java.util.ArrayList;
|
import java.util.Date;
|
import java.util.List;
|
/*
|
* Created by Monkey D. Luffy on 2023.07.19
|
* */
|
@Data
|
public class SingleMountUnstackingCompleteParam {
|
private String barcode;// 是 字符串 托盘码
|
private String boxType;// 是 字符串 码垛木箱类型(同一托盘一种类型)
|
private String palletizingNo;// 是 字符串 码垛木箱类型(同一托盘一种类型) 废弃
|
private String createTime;// 是 字符串 创建时间
|
private String uuid;// 是 字符串 时间戳
|
private Integer staStart;// 是 字符串 起始站点(托盘所在站点)
|
private Integer staEnd;// 是 字符串 目标站点(拆垛目的站点)
|
private List<MatList> matList;// 是 列表 拆垛剩余货物信息(可以为空)
|
|
@Data
|
public static class MatList{
|
private String position;// 是 字符串 木箱码垛位置
|
private boolean unstackingEnd;// 尾箱标识(最后一托为true,其他为false)
|
private String boxNo;// 是 字符串 木箱编号(唯一字段,出库依据,出库时按照木箱编号出库)
|
}
|
|
public SingleMountUnstackingCompleteParam(){}
|
|
public SingleMountUnstackingCompleteParam(WrkMast wrkMast,List<WrkDetl> wrkDetlList){
|
Date now = new Date();
|
this.barcode=wrkMast.getBarcode();
|
this.boxType=wrkDetlList.get(0).getBrand();
|
createTime=now.toString();
|
uuid=String.valueOf(now.getTime());
|
List<MatList> matLists=new ArrayList<>();
|
if (wrkMast.getStaNo()==118 || wrkMast.getStaNo()==120){
|
for (WrkDetl wrkDetl:wrkDetlList){
|
if (wrkDetl.getOrigin().equals("1")) continue;
|
MatList matList = new MatList();
|
matList.setBoxNo(wrkDetl.getBatch());
|
matList.setPosition(wrkDetl.getOrigin());
|
matList.setUnstackingEnd(false);
|
matLists.add(matList);
|
}
|
for (WrkDetl wrkDetl:wrkDetlList){
|
if (wrkDetl.getOrigin().equals("2")) continue;
|
MatList matList = new MatList();
|
matList.setBoxNo(wrkDetl.getBatch());
|
matList.setPosition(wrkDetl.getOrigin());
|
matList.setUnstackingEnd(false);
|
matLists.add(matList);
|
}
|
}else {
|
for (WrkDetl wrkDetl:wrkDetlList){
|
if (wrkDetl.getOrigin().equals("2")) continue;
|
MatList matList = new MatList();
|
matList.setBoxNo(wrkDetl.getBatch());
|
matList.setPosition(wrkDetl.getOrigin());
|
matList.setUnstackingEnd(false);
|
matLists.add(matList);
|
}
|
for (WrkDetl wrkDetl:wrkDetlList){
|
if (wrkDetl.getOrigin().equals("1")) continue;
|
MatList matList = new MatList();
|
matList.setBoxNo(wrkDetl.getBatch());
|
matList.setPosition(wrkDetl.getOrigin());
|
matList.setUnstackingEnd(false);
|
matLists.add(matList);
|
}
|
}
|
|
this.matList = matLists;
|
}
|
}
|