| 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; | 
|   | 
|     private String temp2; | 
|     private String proType; | 
|   | 
|     private String outOrderNo; | 
|   | 
|     private String memo; | 
|   | 
|     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 matnr, String batch, Double anfme, String proType, String temp2, String outOrderNo) { | 
|         this.matnr = matnr; | 
|         this.batch = batch; | 
|         this.anfme = anfme; | 
|         this.proType = proType; | 
|         this.temp2 = temp2; | 
|         this.outOrderNo = outOrderNo; | 
|     } | 
|   | 
|     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; | 
|     } | 
|   | 
| } |