From 8407e277e156a55fee38e7bb7b8930ec16a15f0e Mon Sep 17 00:00:00 2001
From: pang.jiabao <pang_jiabao@163.com>
Date: 星期五, 24 四月 2026 09:08:47 +0800
Subject: [PATCH] 库存上下限预警,物料高低频摆放

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

diff --git a/src/main/java/com/zy/asrs/controller/LocDetlController.java b/src/main/java/com/zy/asrs/controller/LocDetlController.java
index 01bd62d..4de25a9 100644
--- a/src/main/java/com/zy/asrs/controller/LocDetlController.java
+++ b/src/main/java/com/zy/asrs/controller/LocDetlController.java
@@ -68,47 +68,59 @@
 //        excludeTrash(param);
         param.put("curr", curr);
         param.put("limit", limit);
-        Page<LocDetl> groupLocDetl = locDetlService.getStockStatis2(toPage(1, 10000, param, LocDetl.class));
-//        List<LocDetl> groupLocDetl = locDetlService.selectGroupPage(param, curr, limit);
-        for (LocDetl locDetl : groupLocDetl.getRecords()) {
-            AbnormalLocDetlParam abnormalLocDetlParam = new AbnormalLocDetlParam();
-            Mat mat = matService.selectOne(new EntityWrapper<Mat>()
-                    .eq("matnr", locDetl.getMatnr()));
-            if (Cools.isEmpty(mat)) {
-                continue;
-            }
 
+        Page<LocDetl> locDetlPage1 = toPage(curr, limit, param, LocDetl.class);
+        Map<String, Object> condition1 = locDetlPage1.getCondition();
 
-            if (!Cools.isEmpty(mat.getStoreMax()) || !Cools.isEmpty(mat.getStoreMin())) {
-                abnormalLocDetlParam.setStoreMax(mat.getStoreMax());
-                abnormalLocDetlParam.setStoreMaxDate(mat.getStoreMaxDate());
-                abnormalLocDetlParam.setStoreMin(mat.getStoreMin());
-                abnormalLocDetlParam.setAnfme(locDetl.getAnfme());
-                abnormalLocDetlParam.setMaktx(mat.getMaktx());
-                abnormalLocDetlParam.setMatnr(mat.getMatnr());
-                abnormalLocDetlParam.setSpecs(mat.getSpecs());
-                abnormalLocDetlParam.setBatch(locDetl.getBatch());
-
-//                SimpleDateFormat simple = new SimpleDateFormat("yyyyMMdd");
-//                Date maxDate = simple.parse(locDetl.getBatch());
-//                long time = maxDate.getTime();
-//                Date now = new Date();
-//                long time1 = now.getTime();
-//                abnormalLocDetlParam.setNowTime((int) ((time1 - time) / (1000 * 60 * 60 * 24)));
-
-                if (!Cools.isEmpty(mat.getStoreMax()) && locDetl.getAnfme() > mat.getStoreMax()) {
-                    result.add(abnormalLocDetlParam);
-                } else if (!Cools.isEmpty(mat.getStoreMin()) && locDetl.getAnfme() < mat.getStoreMin()) {
-                    result.add(abnormalLocDetlParam);
-                }
-            }
-        }
-
-        Page<AbnormalLocDetlParam> locDetlPage = new Page<>();
-        locDetlPage.setRecords(paging(result, curr, limit));
-        locDetlPage.setTotal(result.size());
+        List<LocDetl> locDetlList = locDetlMapper.getStockList(condition1);
+        long locDetlListCount = locDetlMapper.getStockListCount(condition1);
+        Page<LocDetl> locDetlPage = new Page<>();
+        locDetlPage.setRecords(locDetlList);
+        locDetlPage.setTotal(locDetlListCount);
         locDetlPage.setCurrent(curr);
         locDetlPage.setSize(limit);
+
+//        Page<LocDetl> groupLocDetl = locDetlService.getStockStatis2(toPage(1, 16, param, LocDetl.class));
+////        List<LocDetl> groupLocDetl = locDetlService.selectGroupPage(param, curr, limit);
+//        for (LocDetl locDetl : groupLocDetl.getRecords()) {
+//            AbnormalLocDetlParam abnormalLocDetlParam = new AbnormalLocDetlParam();
+//            Mat mat = matService.selectOne(new EntityWrapper<Mat>()
+//                    .eq("matnr", locDetl.getMatnr()));
+//            if (Cools.isEmpty(mat)) {
+//                continue;
+//            }
+//
+//
+//            if (!Cools.isEmpty(mat.getStoreMax()) || !Cools.isEmpty(mat.getStoreMin())) {
+//                abnormalLocDetlParam.setStoreMax(mat.getStoreMax());
+//                abnormalLocDetlParam.setStoreMaxDate(mat.getStoreMaxDate());
+//                abnormalLocDetlParam.setStoreMin(mat.getStoreMin());
+//                abnormalLocDetlParam.setAnfme(locDetl.getAnfme());
+//                abnormalLocDetlParam.setMaktx(mat.getMaktx());
+//                abnormalLocDetlParam.setMatnr(mat.getMatnr());
+//                abnormalLocDetlParam.setSpecs(mat.getSpecs());
+//                abnormalLocDetlParam.setBatch(locDetl.getBatch());
+//
+////                SimpleDateFormat simple = new SimpleDateFormat("yyyyMMdd");
+////                Date maxDate = simple.parse(locDetl.getBatch());
+////                long time = maxDate.getTime();
+////                Date now = new Date();
+////                long time1 = now.getTime();
+////                abnormalLocDetlParam.setNowTime((int) ((time1 - time) / (1000 * 60 * 60 * 24)));
+//
+//                if (!Cools.isEmpty(mat.getStoreMax()) && locDetl.getAnfme() > mat.getStoreMax()) {
+//                    result.add(abnormalLocDetlParam);
+//                } else if (!Cools.isEmpty(mat.getStoreMin()) && locDetl.getAnfme() < mat.getStoreMin()) {
+//                    result.add(abnormalLocDetlParam);
+//                }
+//            }
+//        }
+
+//        Page<AbnormalLocDetlParam> locDetlPage = new Page<>();
+//        locDetlPage.setRecords(paging(result, curr, limit));
+//        locDetlPage.setTotal(result.size());
+//        locDetlPage.setCurrent(curr);
+//        locDetlPage.setSize(limit);
         return R.ok(locDetlPage);
     }
 

--
Gitblit v1.9.1