自动化立体仓库 - WMS系统
src/main/java/com/zy/asrs/entity/OrderDetlPakout.java
@@ -4,8 +4,11 @@
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.core.common.Cools;
import com.core.common.SpringUtils;
import com.zy.asrs.service.BasProcessProceduresService;
import com.zy.asrs.service.BasQualityTestingService;
import com.zy.asrs.service.OrderService;
import com.zy.common.utils.Synchro;
import com.zy.system.entity.User;
@@ -186,7 +189,8 @@
     * 长度
     */
    @ApiModelProperty(value= "长度")
    private Double length;
    @TableField("man_length")
    private Double manLength;
    /**
     * 体积
@@ -302,9 +306,166 @@
    @TableField("pakin_pakout_status")
    private Integer pakinPakoutStatus;
    /**
     * 行号
     */
    @ApiModelProperty(value= "行号")
    @TableField("line_number")
    private Long lineNumber;
    /**
     * 备用1
     */
    @ApiModelProperty(value= "备用1")
    private String standby1 = "1";
    /**
     * 备用2
     */
    @ApiModelProperty(value= "备用2")
    private String standby2 = "1";
    /**
     * 备用3
     */
    @ApiModelProperty(value= "备用3")
    private String standby3 = "1";
    /**
     * 备用1
     */
    @ApiModelProperty(value= "备用1")
    @TableField("box_type1")
    private String boxType1 = "1";
    /**
     * 备用2
     */
    @ApiModelProperty(value= "备用2")
    @TableField("box_type2")
    private String boxType2 = "1";
    /**
     * 备用3
     */
    @ApiModelProperty(value= "备用3")
    @TableField("box_type3")
    private String boxType3 = "1";
    /**
     * 宽度
     */
    @ApiModelProperty(value= "宽度")
    @TableField("width")
    private Double width;
    /**
     * 高度
     */
    @ApiModelProperty(value= "高度")
    @TableField("height")
    private Double height;
    /**
     * erp数量
     */
    @ApiModelProperty(value= "erp数量")
    @TableField("erp_anfme")
    private Double erpAnfme;
    /**
     * 数量
     */
    @ApiModelProperty(value= "下发分拣线数量")
    @TableField("sorting_anfme")
    private Double sortingAnfme;
    /**
     * 同订单中批次标识
     */
    @ApiModelProperty(value= "同订单中批次标识")
    @TableField("batch_seq")
    private String batchSeq;
    /**
     * 出库顺序
     */
    @ApiModelProperty(value= "出库顺序")
    private Integer seq;
    /**
     * 托盘编码
     */
    @ApiModelProperty(value= "托盘编码")
    @TableField("pallet_id")
    private String palletId;
    /**
     * 出库口编码
     */
    @ApiModelProperty(value= "出库口编码")
    @TableField("station_id")
    private String stationId;
    /**
     * 进仓编号
     */
    @ApiModelProperty(value= "进仓编号")
    @TableField("entry_wms_code")
    private String entryWmsCode;
    /**
     * 集装箱号
     */
    @ApiModelProperty(value= "集装箱号")
    @TableField("container_no")
    private String containerNo;
    /**
     * 外库门号
     */
    @ApiModelProperty(value= "外库门号")
    @TableField("out_door_no")
    private String outDoorNo;
    /**
     * 车牌号
     */
    @ApiModelProperty(value= "车牌号")
    @TableField("plate_no")
    private String plateNo;
    /**
     * 车次号
     */
    @ApiModelProperty(value= "车次号")
    @TableField("train_no")
    private String trainNo;
    /**
     * 货物频次
     */
    @ApiModelProperty(value= "货物频次")
    @TableField("freq_type")
    private Integer freqType;
    /**
     * 立方数
     */
    @ApiModelProperty(value= "立方数")
    @TableField("cube_number")
    private Double cubeNumber;
    /**
     * TEU
     */
    @ApiModelProperty(value= "TEU")
    private Integer teu;
    public OrderDetlPakout() {}
    public OrderDetlPakout(Long orderId, String orderNo, Double anfme, Double qty, String matnr, String maktx, String batch, String specs, String model, String color, String brand, String unit, Double price, String sku, Double units, String barcode, String origin, String manu, String manuDate, String itemNum, Double safeQty, Double weight, Double length, Double volume, String threeCode, String supp, String suppCode, Integer beBatch, String deadTime, Integer deadWarn, Integer source, Integer inspect, Integer danger, Integer status, Long createBy, Date createTime, Long updateBy, Date updateTime, String memo) {
    public OrderDetlPakout(Long orderId, String orderNo, Double anfme, Double qty, String matnr, String maktx, String batch, String specs, String model, String color, String brand, String unit, Double price, String sku, Double units, String barcode, String origin, String manu, String manuDate, String itemNum, Double safeQty, Double weight, Double manLength, Double volume, String threeCode, String supp, String suppCode, Integer beBatch, String deadTime, Integer deadWarn, Integer source, Integer inspect, Integer danger, Integer status, Long createBy, Date createTime, Long updateBy, Date updateTime, String memo) {
        this.orderId = orderId;
        this.orderNo = orderNo;
        this.anfme = anfme;
@@ -327,7 +488,7 @@
        this.itemNum = itemNum;
        this.safeQty = safeQty;
        this.weight = weight;
        this.length = length;
        this.manLength = manLength;
        this.volume = volume;
        this.threeCode = threeCode;
        this.supp = supp;
@@ -427,6 +588,7 @@
    }
    public String getPakinPakoutStatus$(){
        if (Cools.isEmpty(this.pakinPakoutStatus)) return null;
        switch (this.pakinPakoutStatus){
            case 1:
                return "Y";
@@ -478,8 +640,41 @@
        return "未完成";
    }
    public String getBoxType1$(){
        BasProcessProceduresService service = SpringUtils.getBean(BasProcessProceduresService.class);
        BasProcessProcedures processProcedures = service.selectOne(new EntityWrapper<BasProcessProcedures>().eq("box_type", this.boxType1));
        if (!Cools.isEmpty(processProcedures)){
            return String.valueOf(processProcedures.getBoxSpecs());
        }
        return this.boxType1;
    }
    public String getBoxType2$(){
        BasQualityTestingService service = SpringUtils.getBean(BasQualityTestingService.class);
        BasQualityTesting basQualityTesting = service.selectOne(new EntityWrapper<BasQualityTesting>().eq("box_type", this.boxType1));
        if (!Cools.isEmpty(basQualityTesting)){
            return String.valueOf(basQualityTesting.getBoxSpecs());
        }
        return this.boxType1;
    }
    public boolean beSimilar(OrderDetlPakout orderDetlPakout){
        return (
                this.orderNo.equals(orderDetlPakout.getOrderNo())
                && this.matnr.equals(orderDetlPakout.getMatnr())
                && this.batch.equals(orderDetlPakout.getBatch())
                && this.brand.equals(orderDetlPakout.getBrand())
                && this.standby1.equals(orderDetlPakout.getStandby1())
                && this.standby2.equals(orderDetlPakout.getStandby2())
                && this.standby3.equals(orderDetlPakout.getStandby3())
                        && this.boxType1.equals(orderDetlPakout.getBoxType1())
                        && this.boxType2.equals(orderDetlPakout.getBoxType2())
                        && this.boxType3.equals(orderDetlPakout.getBoxType3())
        );
    }
    public void sync(Object source) {
        Synchro.Copy(source, this);
    }
}
}