From fc80e4040d6bf39b8657f94df1f957732bae26fe Mon Sep 17 00:00:00 2001
From: zwl <1051256694@qq.com>
Date: 星期三, 22 四月 2026 22:02:31 +0800
Subject: [PATCH] 电视机入库出库显示耗时、托数功能修改: 1.入库耗时改成当前订单第一托入库任务创建时间到后续入库的创建时间相减转换成分钟 2.出库耗时改成当前订订单任务创建时间减去到达出库口的耗时时间 3.入库托数改成当前入库订单号累计入库数量

---
 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