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;// 是 列表 拆垛剩余货物信息(可以为空) @Data public static class MatList{ private String position;// 是 字符串 木箱码垛位置 private boolean unstackingEnd;// 尾箱标识(最后一托为true,其他为false) private String boxNo;// 是 字符串 木箱编号(唯一字段,出库依据,出库时按照木箱编号出库) } public SingleMountUnstackingCompleteParam(){} public SingleMountUnstackingCompleteParam(WrkMast wrkMast,List wrkDetlList){ Date now = new Date(); this.barcode=wrkMast.getBarcode(); this.boxType=wrkDetlList.get(0).getBrand(); createTime=now.toString(); uuid=String.valueOf(now.getTime()); List 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; } }