|  |  |  | 
|---|
|  |  |  | 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 palletizingNo;//   是   字符串   拆垛位编号 | 
|---|
|  |  |  | private String boxType;//   是   字符串   码垛木箱类型(同一托盘一种类型) | 
|---|
|  |  |  | private String palletizingNo;//   是   字符串   码垛木箱类型(同一托盘一种类型)  废弃 | 
|---|
|  |  |  | private String createTime;//      是   字符串   创建时间 | 
|---|
|  |  |  | private String uuid;//      是   字符串   时间戳 | 
|---|
|  |  |  | private List<MatList> matLists;//      是   列表   拆垛货物信息(2箱,尾箱可能1箱) | 
|---|
|  |  |  | 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; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|