package com.zy.common.model; import com.core.common.Cools; import com.zy.asrs.entity.OrderDetl; import lombok.Data; 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, 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 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 DetlDto find(Set detlDtos, String matnr, String batch) { if (Cools.isEmpty(matnr)) { return null; } for (DetlDto detlDto : detlDtos) { if (!matnr.equals(detlDto.getMatnr())) { continue; } if (Cools.isEmpty(batch) && Cools.isEmpty(detlDto.getBatch())) { return detlDto; } if (Cools.isEmpty(batch) && !Cools.isEmpty(detlDto.getBatch())) { continue; } if (Cools.isEmpty(detlDto.getBatch()) && !Cools.isEmpty(batch)) { continue; } if (batch.equals(detlDto.getBatch())) { return detlDto; } } return null; } }