自动化立体仓库 - WMS系统
*
lsh
9 天以前 d9eeceed86c1ce43c73dda00a108595a078a8f3d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
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;
        private Double pio = 13D;
 
        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<>();
 
        Double pioS = 100D;
       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());
           locDetl.setPio(pioS);
           locDetlArrayList.add(locDetl);
           pioS--;
       }
        this.locDetls = locDetlArrayList;
    };
 
}