From 7a414e079a0f9536a5031e6ffedb98f9c594801c Mon Sep 17 00:00:00 2001
From: zhangchao <zc857179121@qq.com>
Date: 星期一, 02 九月 2024 09:10:09 +0800
Subject: [PATCH] 调整

---
 src/main/java/com/zy/asrs/service/impl/OrderDetlServiceImpl.java |   69 ++++++++++++++++++++++++++++++----
 1 files changed, 61 insertions(+), 8 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/OrderDetlServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/OrderDetlServiceImpl.java
index 327edbb..9752268 100644
--- a/src/main/java/com/zy/asrs/service/impl/OrderDetlServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/OrderDetlServiceImpl.java
@@ -2,11 +2,11 @@
 
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.baomidou.mybatisplus.plugins.Page;
-import com.core.common.Cools;
-import com.zy.asrs.mapper.OrderDetlMapper;
-import com.zy.asrs.entity.OrderDetl;
-import com.zy.asrs.service.OrderDetlService;
 import com.baomidou.mybatisplus.service.impl.ServiceImpl;
+import com.core.common.Cools;
+import com.zy.asrs.entity.OrderDetl;
+import com.zy.asrs.mapper.OrderDetlMapper;
+import com.zy.asrs.service.OrderDetlService;
 import org.springframework.stereotype.Service;
 
 import java.util.List;
@@ -27,13 +27,65 @@
     }
 
     @Override
-    public OrderDetl selectItem(Long orderId, String matnr, String batch) {
-        return this.baseMapper.selectItem(orderId, matnr, batch);
+    public List<OrderDetl> selectItem(String orderNo) {
+        return this.baseMapper.listByOrderNo(orderNo);
     }
 
     @Override
-    public OrderDetl selectItem(String orderNo, String matnr, String batch) {
-        return this.baseMapper.selectItemByOrderNo(orderNo, matnr, batch);
+    public OrderDetl selectItem(Long orderId, String matnr, String batch, Double qty) {
+        List<OrderDetl> detlList = this.baseMapper.selectItem(orderId, matnr, batch);
+        if (detlList == null || detlList.isEmpty()) {
+            return null;
+        } else if (detlList.size() == 1) {
+            return detlList.get(0);
+        } else {
+            if (qty != null) {
+                for (OrderDetl orderDetl : detlList) {
+                    if (qty.equals(orderDetl.getAnfme())) {
+                        return orderDetl;
+                    }
+                }
+            }
+            return detlList.get(0);
+        }
+    }
+
+    @Override
+    public OrderDetl selectQtyItem(String orderNo, String matnr, String batch, Double qty) {
+        List<OrderDetl> detlList = this.baseMapper.selectItemByOrderNo(orderNo, matnr, batch);
+        if (detlList == null || detlList.isEmpty()) {
+            return null;
+        } else if (detlList.size() == 1) {
+            return detlList.get(0);
+        } else {
+            if (qty != null) {
+                for (OrderDetl orderDetl : detlList) {
+                    if (!orderDetl.getQty().equals(orderDetl.getWorkQty()) && qty.equals(orderDetl.getAnfme())) {
+                        return orderDetl;
+                    }
+                }
+            }
+            return detlList.get(0);
+        }
+    }
+
+    @Override
+    public OrderDetl selectItem(String orderNo, String matnr, String batch, Double qty) {
+        List<OrderDetl> detlList = this.baseMapper.selectItemByOrderNo(orderNo, matnr, batch);
+        if (detlList == null || detlList.isEmpty()) {
+            return null;
+        } else if (detlList.size() == 1) {
+            return detlList.get(0);
+        } else {
+            if (qty != null) {
+                for (OrderDetl orderDetl : detlList) {
+                    if (qty.equals(orderDetl.getAnfme())) {
+                        return orderDetl;
+                    }
+                }
+            }
+            return detlList.get(0);
+        }
     }
 
     @Override
@@ -80,6 +132,7 @@
 
     /**
      * 鍏ュ嚭搴撲换鍔$敓鎴愭椂锛屾洿鏂板崟鎹〃涓綔涓氭暟閲�
+     *
      * @param orderId
      * @param matnr
      * @param batch

--
Gitblit v1.9.1