| package com.zy.asrs.entity.param; | 
|   | 
| import com.zy.asrs.entity.LocDetl; | 
| import lombok.Data; | 
|   | 
| import java.util.ArrayList; | 
| import java.util.List; | 
|   | 
| /** | 
|  * Created by vincent on 2020/6/13 | 
|  */ | 
| @Data | 
| public class StockOutParam { | 
|   | 
|     // 出站口 | 
|     private Integer outSite; | 
|     private String orderNo; | 
|   | 
|     // 物料编号集合 | 
|     private List<LocDetl> locDetls; | 
|   | 
|     @Data | 
|     public static class LocDetl { | 
|   | 
|         // 库位号 | 
|         private String locNo; | 
|   | 
|         // 物料编码 | 
|         private String matnr; | 
|   | 
|         //木箱编码 | 
|         private String batch; | 
|   | 
|         //批次 | 
|         private String model; | 
|   | 
|         //规格 | 
|         private String specs; | 
|   | 
|         //木箱类型 | 
|         private String brand; | 
|   | 
|         //托盘码 | 
|         private String zpallet; | 
|   | 
|         private String origin; | 
|   | 
|         private Double weight; | 
|   | 
|         // 木箱中铜箔数量 | 
|         private Double anfme; | 
|   | 
|         // 木箱中铜箔数量 | 
|         private Double count; | 
|   | 
|         public void setAnfme(Double anfme){ | 
|             this.anfme=anfme; | 
|             this.count=anfme; | 
|         } | 
|   | 
|     } | 
|   | 
|     public StockOutParam(){}; | 
|   | 
|     public StockOutParam(SmallCompleteParam param, com.zy.asrs.entity.LocDetl locDetlSou){ | 
|         this.outSite = param.getDevNo(); | 
|         LocDetl locDetl = new LocDetl(); | 
|         ArrayList<LocDetl> locDetlArrayList = new ArrayList<>(); | 
|         locDetl.setMatnr(param.getMatnr()); | 
|         locDetl.setBrand(param.getBrand()); | 
|         locDetl.setAnfme(1.0); | 
|         locDetl.setLocNo(locDetlSou.getLocNo()); | 
|         locDetl.setModel(locDetlSou.getModel()); | 
|         locDetl.setBatch(locDetlSou.getBatch()); | 
|         locDetl.setZpallet(locDetlSou.getZpallet()); | 
|         locDetl.setWeight(locDetlSou.getWeight()); | 
|         locDetl.setSpecs(locDetlSou.getSpecs()); | 
|         locDetlArrayList.add(locDetl); | 
|         this.locDetls = locDetlArrayList; | 
|     }; | 
|   | 
|     public StockOutParam(SmallCompleteParam param, List<com.zy.asrs.entity.LocDetl> locDetlList){ | 
|         this.outSite = param.getDevNo(); | 
|         ArrayList<LocDetl> locDetlArrayList = new ArrayList<>(); | 
|   | 
|        for (com.zy.asrs.entity.LocDetl locDetlSou : locDetlList){ | 
|            LocDetl locDetl = new LocDetl(); | 
|            locDetl.setMatnr(param.getMatnr()); | 
|            locDetl.setBrand(param.getBrand()); | 
|            locDetl.setAnfme(1.0); | 
|            locDetl.setLocNo(locDetlSou.getLocNo()); | 
|            locDetl.setModel(locDetlSou.getModel()); | 
|            locDetl.setBatch(locDetlSou.getBatch()); | 
|            locDetl.setZpallet(locDetlSou.getZpallet()); | 
|            locDetl.setWeight(locDetlSou.getWeight()); | 
|            locDetl.setSpecs(locDetlSou.getSpecs()); | 
|            locDetlArrayList.add(locDetl); | 
|        } | 
|         this.locDetls = locDetlArrayList; | 
|     }; | 
|   | 
| } |