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 matnr; //物料编码 private String maktx; //物料名称 private String batch; //批次 private Double anfme; //数量 private String orderNo; //订单号 private String fromOrderNo; //来源单号 private String memo; //备注 private String mark; private String customer = ""; //客户名称 private String suppName = ""; //供应商 private String temp1 = ""; private String temp2 = ""; private String temp3 = ""; private String temp4 = ""; public DetlDto() { } public DetlDto(String matnr, String batch, Double anfme,String fromOrderNo,String mark,String customer,String suppName,String temp1,String temp2,String temp3,String temp4) { this.matnr = matnr; this.batch = batch; this.anfme = anfme; this.fromOrderNo = fromOrderNo; this.mark = mark; this.customer = customer; this.suppName = suppName; this.temp1 = temp1; this.temp2 = temp2; this.temp3 = temp3; this.temp4 = temp4; } 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 matnr, String batch, Double anfme,String mark) { this.matnr = matnr; this.batch = batch; this.anfme = anfme; this.mark = mark; } 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 boolean has(List 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 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; } }