| 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; | 
|     } | 
| } |