From 8bc35cc4f75cfb435577e34763002f69def6a1a2 Mon Sep 17 00:00:00 2001
From: dubin <bindu_bean@163.com>
Date: 星期六, 07 二月 2026 16:53:18 +0800
Subject: [PATCH] 调试

---
 src/main/java/com/zy/asrs/service/impl/LocDetlServiceImpl.java |   53 ++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 50 insertions(+), 3 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/LocDetlServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/LocDetlServiceImpl.java
index 71fae50..ed03412 100644
--- a/src/main/java/com/zy/asrs/service/impl/LocDetlServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/LocDetlServiceImpl.java
@@ -1,11 +1,13 @@
 package com.zy.asrs.service.impl;
 
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.baomidou.mybatisplus.plugins.Page;
 import com.baomidou.mybatisplus.service.impl.ServiceImpl;
 import com.zy.asrs.entity.LocDetl;
 import com.zy.asrs.entity.OrderDetl;
 import com.zy.asrs.entity.StockStatisDTO;
 import com.zy.asrs.entity.WrkDetl;
+import com.zy.asrs.entity.param.StockOutFloorParam;
 import com.zy.asrs.entity.param.StockOutParam;
 import com.zy.asrs.entity.result.StockVo;
 import com.zy.asrs.mapper.LocDetlMapper;
@@ -13,9 +15,8 @@
 import com.zy.asrs.utils.MatCompareUtils;
 import org.springframework.stereotype.Service;
 
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
+import java.util.stream.Collectors;
 
 @Service("locDetlService")
 public class LocDetlServiceImpl extends ServiceImpl<LocDetlMapper, LocDetl> implements LocDetlService {
@@ -210,6 +211,40 @@
     }
 
     @Override
+    public Map<String, Double> getAnfmeByLocNos(List<String> locNos) {
+        if (locNos == null || locNos.isEmpty()) {
+            return new HashMap<>();
+        }
+
+        // 鏋勫缓鏌ヨ鏉′欢
+        EntityWrapper<LocDetl> wrapper = new EntityWrapper<>();
+        wrapper.in("loc_no", locNos);
+
+        // 鎵ц鏌ヨ
+        List<LocDetl> list = this.selectList(wrapper);
+
+        // 鎸塴oc_no鍒嗙粍骞剁疮鍔燼nfme鍊�
+        Map<String, Double> resultMap = new HashMap<>();
+        for (LocDetl item : list) {
+            if (item.getLocNo() != null && item.getAnfme() != null) {
+                String locNo = item.getLocNo();
+                Double anfmeValue = item.getAnfme();
+
+                if (resultMap.containsKey(locNo)) {
+                    // 绱姞宸插瓨鍦ㄧ殑鍊�
+                    Double sum = resultMap.get(locNo) + anfmeValue;
+                    resultMap.put(locNo, sum);
+                } else {
+                    // 绗竴娆℃坊鍔�
+                    resultMap.put(locNo, anfmeValue);
+                }
+            }
+        }
+
+        return resultMap;
+    }
+
+    @Override
     public LocDetl selectItem(String locNo, WrkDetl wrkDetl) {
         List<LocDetl> locDetls = this.baseMapper.selectItem3(locNo, wrkDetl.getMatnr());
         if (locDetls != null) {
@@ -235,5 +270,17 @@
         }
         return null;
     }
+    @Override
+    public LocDetl selectItem(String locNo, StockOutFloorParam.LocDetl locDetl) {
+        List<LocDetl> locDetls = this.baseMapper.selectItem3(locNo, locDetl.getMatnr());
+        if (locDetls != null) {
+            for (LocDetl detl : locDetls) {
+                if (MatCompareUtils.compare(locDetl, detl)) {
+                    return detl;
+                }
+            }
+        }
+        return null;
+    }
 
 }

--
Gitblit v1.9.1