From 2a9f6d72baa207bc91c98d0a5cd2235be9816691 Mon Sep 17 00:00:00 2001
From: dubin <bindu_bean@163.com>
Date: 星期三, 18 三月 2026 11:05:32 +0800
Subject: [PATCH] 对接接口开发
---
src/main/java/com/zy/asrs/service/impl/LocDetlServiceImpl.java | 50 +++++++++++++++++++++++++++++++++++++++++++++++---
1 files changed, 47 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 62d2529..314cb58 100644
--- a/src/main/java/com/zy/asrs/service/impl/LocDetlServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/LocDetlServiceImpl.java
@@ -1,5 +1,6 @@
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;
@@ -14,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 {
@@ -211,6 +211,50 @@
}
@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 List<LocDetl> queryInventoryDetails(String locId, String matNr, String orderNo, String planNo, String batch) {
+ return this.baseMapper.queryInventoryDetails(locId, matNr, orderNo, planNo, batch);
+ }
+
+ @Override
+ public Double queryInventorySummary(String wareHouseId, String s) {
+ return this.baseMapper.queryInventorySummary(wareHouseId, s);
+ }
+
+ @Override
public LocDetl selectItem(String locNo, WrkDetl wrkDetl) {
List<LocDetl> locDetls = this.baseMapper.selectItem3(locNo, wrkDetl.getMatnr());
if (locDetls != null) {
--
Gitblit v1.9.1