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