From 38501f5760daefd634e00099ebe7019fd7247731 Mon Sep 17 00:00:00 2001
From: zwl <1051256694@qq.com>
Date: 星期四, 23 四月 2026 20:45:24 +0800
Subject: [PATCH] 入库上报erp照片

---
 src/main/java/com/zy/asrs/service/impl/WrkMastServiceImpl.java |   39 +++++++++++++++++++++++++++++++++++++++
 1 files changed, 39 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/WrkMastServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/WrkMastServiceImpl.java
index 4a867e7..4fe55fb 100644
--- a/src/main/java/com/zy/asrs/service/impl/WrkMastServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/WrkMastServiceImpl.java
@@ -13,6 +13,7 @@
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import java.util.Date;
 import java.util.HashSet;
 import java.util.List;
 import java.util.Set;
@@ -98,6 +99,33 @@
         return h;
     }
 
+    @Override
+    public Date firstInboundCreateTimeByTrainNo(String trainNo) {
+        if (Cools.isEmpty(trainNo)) {
+            return null;
+        }
+        Date fromMast = baseMapper.selectFirstInboundCreateTimeByTrainNo(trainNo);
+        Date fromLog = wrkMastLogMapper.selectFirstInboundCreateTimeByTrainNo(trainNo);
+        if (fromMast == null) {
+            return fromLog;
+        }
+        if (fromLog == null) {
+            return fromMast;
+        }
+        return fromMast.before(fromLog) ? fromMast : fromLog;
+    }
+
+    @Override
+    public int finishedInboundPalletCountByTrainNo(String trainNo) {
+        if (Cools.isEmpty(trainNo)) {
+            return 0;
+        }
+        Set<Integer> wrkNos = new HashSet<>();
+        addPositiveWrkNos(baseMapper.listFinishedInboundWrkNosByTrainNo(trainNo), wrkNos);
+        addPositiveWrkNos(wrkMastLogMapper.listFinishedInboundWrkNosByTrainNo(trainNo), wrkNos);
+        return wrkNos.size();
+    }
+
     private static void addPositivePlt(List<Integer> list, Set<Integer> target) {
         if (list == null) {
             return;
@@ -108,4 +136,15 @@
             }
         }
     }
+
+    private static void addPositiveWrkNos(List<Integer> list, Set<Integer> target) {
+        if (list == null) {
+            return;
+        }
+        for (Integer wrkNo : list) {
+            if (wrkNo != null && wrkNo > 0) {
+                target.add(wrkNo);
+            }
+        }
+    }
 }

--
Gitblit v1.9.1