package com.zy.common.model; 
 | 
  
 | 
import com.core.common.Cools; 
 | 
import com.zy.asrs.entity.OrderDetl; 
 | 
import lombok.Data; 
 | 
  
 | 
import java.util.List; 
 | 
import java.util.Set; 
 | 
  
 | 
/** 
 | 
 * Created by vincent on 2022/3/25 
 | 
 */ 
 | 
@Data 
 | 
public class DetlDto { 
 | 
  
 | 
    private String orderNo; 
 | 
  
 | 
    private String matnr; 
 | 
  
 | 
    private String batch; 
 | 
  
 | 
    private Double anfme; 
 | 
  
 | 
    public DetlDto() { 
 | 
    } 
 | 
  
 | 
    public DetlDto(String matnr, Double anfme) { 
 | 
        this.matnr = matnr; 
 | 
        this.anfme = anfme; 
 | 
    } 
 | 
  
 | 
    public DetlDto(String matnr, String batch) { 
 | 
        this.matnr = matnr; 
 | 
        this.batch = batch; 
 | 
    } 
 | 
  
 | 
    public DetlDto(String matnr, String batch, Double anfme) { 
 | 
        this.matnr = matnr; 
 | 
        this.batch = batch; 
 | 
        this.anfme = anfme; 
 | 
    } 
 | 
  
 | 
    public DetlDto(String orderNo, String matnr, String batch, Double anfme) { 
 | 
        this.orderNo = orderNo; 
 | 
        this.matnr = matnr; 
 | 
        this.batch = batch; 
 | 
        this.anfme = anfme; 
 | 
    } 
 | 
  
 | 
    public static boolean hasList(Set<DetlDto> detlDtos, OrderDetl orderDetl) { 
 | 
        for (DetlDto dto : detlDtos) { 
 | 
            if (Cools.isEmpty(dto.getBatch()) && Cools.isEmpty(orderDetl.getBatch())) { 
 | 
                if (dto.getMatnr().equals(orderDetl.getMatnr())) { 
 | 
                    return true; 
 | 
                } 
 | 
            } else { 
 | 
                if (!Cools.isEmpty(dto.getBatch()) && !Cools.isEmpty(orderDetl.getBatch())) { 
 | 
                    if (dto.getMatnr().equals(orderDetl.getMatnr()) && dto.getBatch().equals(orderDetl.getBatch())) { 
 | 
                        return true; 
 | 
                    } 
 | 
                } 
 | 
            } 
 | 
        } 
 | 
        return false; 
 | 
    } 
 | 
  
 | 
    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())) { 
 | 
                return true; 
 | 
            } 
 | 
        } 
 | 
        return false; 
 | 
    } 
 | 
  
 | 
    public static DetlDto find(List<DetlDto> detlDtos, String matnr, String batch) { 
 | 
        if (Cools.isEmpty(matnr)) { 
 | 
            return null; 
 | 
        } 
 | 
        for (DetlDto detlDto : detlDtos) { 
 | 
            if (matnr.equals(detlDto.getMatnr()) && Cools.eq(batch, detlDto.getBatch())) { 
 | 
                return detlDto; 
 | 
            } 
 | 
        } 
 | 
        return null; 
 | 
    } 
 | 
  
 | 
} 
 |