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