From c82f9100d3586218e9e41497c2cea73a2cac44fe Mon Sep 17 00:00:00 2001
From: lty <876263681@qq.com>
Date: 星期一, 20 四月 2026 15:03:32 +0800
Subject: [PATCH] #库存上下限预警导出修复

---
 src/main/java/com/zy/asrs/controller/LocDetlController.java |   20 ++++++++++++++++++++
 1 files changed, 20 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/LocDetlController.java b/src/main/java/com/zy/asrs/controller/LocDetlController.java
index 21208c6..a4739e8 100644
--- a/src/main/java/com/zy/asrs/controller/LocDetlController.java
+++ b/src/main/java/com/zy/asrs/controller/LocDetlController.java
@@ -78,6 +78,26 @@
         return R.ok(locDetlPage);
     }
 
+    @RequestMapping(value = "/locDetl/groupLocExport/auth")
+    @ManagerAuth(memo = "搴撲綅姹囨�诲鍑�")
+    public R groupLocExport(@RequestBody JSONObject param) {
+        List<String> fields = JSONObject.parseArray(param.getJSONArray("fields").toJSONString(), String.class);
+        Map<String, Object> map = excludeTrash(param.getJSONObject("locDetl"));
+        Map<String, Object> queryParam = new HashMap<>();
+        putIfPresent(queryParam, "matnr", map.get("matnr"));
+        putIfPresent(queryParam, "maktx", map.get("maktx"));
+        putIfPresent(queryParam, "specs", map.get("specs"));
+        putIfPresent(queryParam, "warnStatus", map.get("warnStatus"));
+        int total = Optional.ofNullable(locDetlMapper.groupLocListCount(queryParam)).orElse(0);
+        if (total <= 0) {
+            return R.ok(new ArrayList<>());
+        }
+        queryParam.put("pageNumber", 1);
+        queryParam.put("pageSize", total);
+        List<AbnormalLocDetlParam> list = locDetlMapper.groupLocList(queryParam);
+        return R.ok(exportSupport(list, fields));
+    }
+
     private void putIfPresent(Map<String, Object> target, String key, Object value) {
         String normalized = normalizeFilterText(value);
         if (normalized != null) {

--
Gitblit v1.9.1