From d51a3179dd086c902df4a6e8afeaef3a5d22bd93 Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期四, 21 八月 2025 08:57:30 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/common/model/DetlDto.java |   30 +++++++++++++++++++++++++++++-
 1 files changed, 29 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/zy/common/model/DetlDto.java b/src/main/java/com/zy/common/model/DetlDto.java
index 1d97141..19decb1 100644
--- a/src/main/java/com/zy/common/model/DetlDto.java
+++ b/src/main/java/com/zy/common/model/DetlDto.java
@@ -38,7 +38,11 @@
 
     private Double weight;
 
+    //閫�搴撶粍鎵�
+    private String tkFlag;
 
+    //搴撳瓨鐘舵��
+    private String cstateid;
 
     public DetlDto() {
     }
@@ -202,6 +206,29 @@
     }
 
     public static boolean has(List<DetlDto> detlDtos, DetlDto detlDto) {
+        if (detlDto.getOrderNo() != null) {
+            return hasByOrderNo(detlDtos, detlDto);
+        }else {
+            return hasNormal(detlDtos, detlDto);
+        }
+    }
+
+    public static boolean hasByOrderNo(List<DetlDto> detlDtos, DetlDto detlDto) {
+        for (DetlDto dto : detlDtos) {
+            if (dto.getMatnr().equals(detlDto.getMatnr()) && Cools.eq(dto.getBatch(), detlDto.getBatch())
+                    && Cools.eq(dto.getBrand(), detlDto.getBrand()) && Cools.eq(dto.getStandby1(), detlDto.getStandby1())
+                    && Cools.eq(dto.getStandby2(), detlDto.getStandby2()) && Cools.eq(dto.getStandby3(), detlDto.getStandby3())
+                    && Cools.eq(dto.getBoxType1(), detlDto.getBoxType1()) && Cools.eq(dto.getBoxType2(), detlDto.getBoxType2())
+                    && Cools.eq(dto.getBoxType3(), detlDto.getBoxType3())) {
+                if (dto.getOrderNo().equals(detlDto.getOrderNo())){
+                    return true;
+                }
+            }
+        }
+        return false;
+    }
+
+    public static boolean hasNormal(List<DetlDto> detlDtos, DetlDto detlDto) {
         for (DetlDto dto : detlDtos) {
             if (dto.getMatnr().equals(detlDto.getMatnr()) && Cools.eq(dto.getBatch(), detlDto.getBatch())
                     && Cools.eq(dto.getBrand(), detlDto.getBrand()) && Cools.eq(dto.getStandby1(), detlDto.getStandby1())
@@ -267,7 +294,8 @@
         }
         for (DetlDto detlDto : detlDtos) {
             if (detlDtoB.getMatnr().equals(detlDto.getMatnr()) && Cools.eq(detlDtoB.getBatch(), detlDto.getBatch())
-                    && detlDtoB.getBrand().equals(detlDto.getBrand()) && detlDtoB.getStandby1().equals(detlDto.getStandby1())
+//                    && detlDtoB.getBrand().equals(detlDto.getBrand())
+                    && detlDtoB.getStandby1().equals(detlDto.getStandby1())
                     && detlDtoB.getStandby2().equals(detlDto.getStandby2()) && detlDtoB.getStandby3().equals(detlDto.getStandby3())
                     && detlDtoB.getBoxType1().equals(detlDto.getBoxType1()) && detlDtoB.getBoxType2().equals(detlDto.getBoxType2())
                     && detlDtoB.getBoxType3().equals(detlDto.getBoxType3())) {

--
Gitblit v1.9.1