package com.zy.common.model; import com.core.common.Cools; import com.zy.asrs.entity.OrderDetl; import com.zy.asrs.entity.param.OpenOrderPakinJDParam; 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 batch; private Double anfme; private int owner; private String ownerName; private String orgin; private int payment; private Double weight; public DetlDto() { } public DetlDto(OpenOrderPakinJDParam.DetlDto2 detlDto2) { this.matnr=detlDto2.getMatnr(); this.batch=detlDto2.getBatch(); this.anfme=detlDto2.getAnfme(); this.ownerName=detlDto2.getOwner(); this.orgin=detlDto2.getOrigin(); this.payment=0; } 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; this.owner = 0; } public DetlDto(String matnr, String batch, Double anfme,int owner) { this.matnr = matnr; this.batch = batch; this.anfme = anfme; this.owner = owner; } public DetlDto(String matnr, String batch, Double anfme,int owner,Double weight) { this.matnr = matnr; this.batch = batch; this.anfme = anfme; this.owner = owner; this.weight = weight; } public DetlDto(String matnr, String batch, Double anfme,Double weight) { this.matnr = matnr; this.batch = batch; this.anfme = anfme; this.weight = weight; } public DetlDto(String matnr, String batch, Double anfme,String ownerName,int payment) { this.matnr = matnr; this.batch = batch; this.anfme = anfme; this.ownerName = ownerName; this.payment = payment; } 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; } }