自动化立体仓库 - WMS系统
#
lsh
3 天以前 eb894e3c1dde980cb6cbaf559782bedb801db2ca
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
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;
    }
}