自动化立体仓库 - WMS系统
pang.jiabao
2024-08-19 ff724aea871b8373dce71857024ca62f93bf709f
src/main/java/com/zy/asrs/entity/param/TrussCombParam.java
@@ -1,6 +1,17 @@
package com.zy.asrs.entity.param;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.core.common.SpringUtils;
import com.zy.asrs.entity.LocDetlRullUpDetail;
import com.zy.asrs.entity.Order;
import com.zy.asrs.entity.OrderDetl;
import com.zy.asrs.entity.WrkDetl;
import com.zy.asrs.service.LocDetlRullUpDetailService;
import com.zy.asrs.service.OrderService;
import io.swagger.models.License;
import lombok.Data;
import java.util.ArrayList;
import java.util.List;
/**
@@ -9,35 +20,65 @@
@Data
public class TrussCombParam {
    private String barcode;//      字符串   托盘码
    private String palletizingNo;//   是   字符串   码垛位编号
    private String palletizingNo2;//   是   字符串   目标码垛位编号
    private String boxType;//   是   字符串   木箱类型
    private String uuid;//      字符串   时间戳
    private String barcode;//      字符串   托盘码    订单共用                        //上传
    private Integer souSta;//      字符串   原站点    订单共用
    private Integer palletizingNo;//   是   字符串   码垛位编号
    private Integer staStart;//   是   字符串   码垛位编号
    private Integer palletizingNo2;//   是   字符串   目标码垛位编号    订单共用         //上传                 //PDA
    private Integer staEnd;//   是   字符串   目标码垛位编号    订单共用                 //上传
    private String boxType;//   是   字符串   木箱类型  brand                         //上传                 //PDA
    private String uuid;//      字符串   时间戳                                      //上传
    private String createTime;//      字符串   创建时间
    private String orderNo;//      字符串   订单号                                  //上传                 //PDA
    private List<MatList> matLists;//      是   列表   拆垛货物信息(2箱,尾箱可能1箱)
    private List<MatList> matList;//      是   列表   拆垛货物信息(2箱,尾箱可能1箱)    //上传                 //PDA
    @Data
    public static class MatList{
        private String matnr;//   是   字符串   物料编码
        private String maktx;//      字符串   物料名称
        private String boxNo;//   是   字符串   木箱编号(唯一字段,出库依据,出库时按照木箱编号出库)
        private String position;//   是   字符串   木箱位置(拆垛时需要)
        private Double weight;//   是   小数型   重量
        private Integer anfme;//      数字型   木箱中铜箔数量
        private String batch;//      字符串   批次号
        private String matnr;//   是   字符串   物料编码                                 //上传
        private String maktx;//      字符串   物料名称                                 //上传
        private String boxNo;//   是   字符串   木箱编号(唯一字段,出库依据,出库时按照木箱编号出库) batch      //上传
        private String position;//   是   字符串   木箱位置(拆垛时需要) origin             //上传
        private Double weight;//   是   小数型   重量                                   //上传
        private Integer anfme;//      数字型   木箱中铜箔数量                          //上传
        private String batch;//      字符串   箱号                                                               //PDA
        private String specs;//      字符串   规格
        private String model;//      字符串   规格
//        private String standby4;//      卷信息Id                                   //上传
        private List<MatDetlList> matDetlList;//      是   列表   木箱中铜箔信息
    }
    @Data
    public static class MatDetlList{
        private String boxNoDetl;//   是   字符串   铜箔编号(唯一字段)
        private String positionDetl;//   是   字符串   铜箔位置(拆垛时需要)
        private Double weightDetl;//   是   小数型   重量
        private String batchDetl;//      字符串   批次号
        private String specsDetl;//      字符串   规格
        private String boxNoDetl;//   是   字符串   铜箔编号(唯一字段)                  //上传
        private String positionDetl;//   是   字符串   铜箔位置(拆垛时需要)             //上传
        private String weightDetl;//   是   小数型   重量                              //上传
        private String batchDetl;//      字符串   批次号                             //上传
        private String specsDetl;//      字符串   规格                              //上传
    }
    public TrussCombParam(){}
    public TrussCombParam( WrkDetl wrkDetl,Integer staEnd){
        this.barcode = wrkDetl.getZpallet();
        this.staStart = 147;
        this.palletizingNo2 = staEnd;
        this.staEnd = staEnd;
        this.boxType = wrkDetl.getBrand();
        this.uuid = wrkDetl.getBarcode();
        this.orderNo = wrkDetl.getOrderNo();
        List<MatList> matLists = new ArrayList<>();
        MatList matList = new MatList();
        matList.setMatnr(wrkDetl.getMatnr());
        matList.setMaktx(wrkDetl.getMaktx());
        matList.setAnfme(wrkDetl.getAnfme().intValue());
        matList.setBatch(wrkDetl.getBatch());
        matList.setBoxNo(wrkDetl.getBatch());
        matList.setPosition(wrkDetl.getOrigin());
        matList.setWeight(wrkDetl.getWeight());
        matLists.add(matList);
        this.matList = matLists;
    }
}