自动化立体仓库 - WMS系统
13
zhang
昨天 1c0dbad152362ac704a27ecfc5b5d08247385d87
src/main/java/com/zy/common/model/DetlDto.java
@@ -1,7 +1,7 @@
package com.zy.common.model;
import com.core.common.Cools;
import com.zy.asrs.entity.OrderDetl;
import com.zy.asrs.entity.OrderDetlPakout;
import lombok.Data;
import java.util.List;
@@ -29,6 +29,10 @@
    private String temp4 = "";
    private Double actulQty;
    private Integer danger;
    private Integer quality;
    private String batchNum;
    private String code;
    private String productionCode;
    public DetlDto() {
    }
@@ -77,15 +81,15 @@
        this.anfme = anfme;
    }
    public static boolean hasList(Set<DetlDto> detlDtos, OrderDetl orderDetl) {
    public static boolean hasList(Set<DetlDto> detlDtos, OrderDetlPakout orderDetlPakout) {
        for (DetlDto dto : detlDtos) {
            if (Cools.isEmpty(dto.getBatch()) && Cools.isEmpty(orderDetl.getBatch())) {
                if (dto.getMatnr().equals(orderDetl.getMatnr())) {
            if (Cools.isEmpty(dto.getBatch()) && Cools.isEmpty(orderDetlPakout.getBatch())) {
                if (dto.getMatnr().equals(orderDetlPakout.getMatnr())) {
                    return true;
                }
            } else {
                if (!Cools.isEmpty(dto.getBatch()) && !Cools.isEmpty(orderDetl.getBatch())) {
                    if (dto.getMatnr().equals(orderDetl.getMatnr()) && dto.getBatch().equals(orderDetl.getBatch())) {
                if (!Cools.isEmpty(dto.getBatch()) && !Cools.isEmpty(orderDetlPakout.getBatch())) {
                    if (dto.getMatnr().equals(orderDetlPakout.getMatnr()) && dto.getBatch().equals(orderDetlPakout.getBatch())) {
                        return true;
                    }
                }
@@ -96,7 +100,7 @@
    public static boolean has(List<DetlDto> detlDtos, DetlDto detlDto) {
        for (DetlDto dto : detlDtos) {
            if (dto.getMatnr().equals(detlDto.getMatnr()) && Cools.eq(dto.getBatch(), detlDto.getBatch())) {
            if (dto.getMatnr().equals(detlDto.getMatnr()) && Cools.eq(dto.getBatch(), detlDto.getBatch()) && Cools.eq(dto.getFromOrderNo(), detlDto.getFromOrderNo())) {
                return true;
            }
        }
@@ -115,4 +119,19 @@
        return null;
    }
    public static DetlDto find(List<DetlDto> detlDtos, String matnr, String batch, String threeCode) {
        if (Cools.isEmpty(matnr)) {
            return null;
        }
        if (Cools.isEmpty(threeCode)) {
            return null;
        }
        for (DetlDto detlDto : detlDtos) {
            if (matnr.equals(detlDto.getMatnr()) && Cools.eq(batch, detlDto.getBatch()) && threeCode.equals(detlDto.getFromOrderNo())) {
                return detlDto;
            }
        }
        return null;
    }
}