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 |   66 ++++++++++++++++++++++++++++++---
 1 files changed, 60 insertions(+), 6 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 c22d465..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 {
@@ -86,10 +87,17 @@
     }
 
 
+//    @Override
+//    public Page<StockStatisDTO> getStockStatis1(Page<StockStatisDTO> page) {
+//        page.setRecords(baseMapper.asrsAndErpList(page.getCondition()));
+//        page.setTotal(baseMapper.asrsAndErpCount(page.getCondition()));
+//        return page;
+//    }
+
     @Override
-    public Page<StockStatisDTO> getStockStatis(Page<StockStatisDTO> page) {
-        page.setRecords(baseMapper.asrsAndErpList(page.getCondition()));
-        page.setTotal(baseMapper.asrsAndErpCount(page.getCondition()));
+    public Page<LocDetl> getStockStatis(Page<LocDetl> page) {
+        page.setRecords(baseMapper.getStockStatis(page.getCondition()));
+        page.setTotal(baseMapper.getStockStatisCount(page.getCondition()));
         return page;
     }
 
@@ -203,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) {
@@ -228,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