|  |  | 
 |  |  | package com.zy.asrs.task.escalationParam; | 
 |  |  |  | 
 |  |  | 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 StaEscalationParam { | 
 |  |  |     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 StaEscalationParam(){} | 
 |  |  |  | 
 |  |  |     public StaEscalationParam(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<>(); | 
 |  |  |         for (WrkDetl wrkDetl:wrkDetlList){ | 
 |  |  |             MatList matList = new MatList(); | 
 |  |  |             matList.setBoxNo(wrkDetl.getBatch()); | 
 |  |  |             matList.setPosition(wrkDetl.getOrigin()); | 
 |  |  |             matList.setUnstackingEnd(false); | 
 |  |  |             matLists.add(matList); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         this.matList = matLists; | 
 |  |  |     } | 
 |  |  |     private String matnr;//      是   字符串   时间戳 | 
 |  |  |     private String batch;//      是   字符串   时间戳 | 
 |  |  |     private String orderNo;//      是   字符串   时间戳 | 
 |  |  |     private String taskNo;//      是   字符串   时间戳 | 
 |  |  |     private Integer ioType;//      是   字符串   时间戳 | 
 |  |  |     private Integer devNo;//      是   字符串   时间戳 | 
 |  |  |     private Double weight;//      是   字符串   时间戳 | 
 |  |  |     private String wrkno;//      是   字符串   时间戳 | 
 |  |  | } |