From 4eb4b44397f0121ddb9000157ce618dfe6e53025 Mon Sep 17 00:00:00 2001
From: dubin <bindu_bean@163.com>
Date: 星期四, 23 十月 2025 10:01:09 +0800
Subject: [PATCH] 1

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

diff --git a/src/main/java/com/zy/asrs/controller/LocDetlController.java b/src/main/java/com/zy/asrs/controller/LocDetlController.java
index eaa6577..f061841 100644
--- a/src/main/java/com/zy/asrs/controller/LocDetlController.java
+++ b/src/main/java/com/zy/asrs/controller/LocDetlController.java
@@ -31,6 +31,7 @@
 
     @Autowired
     private LocDetlService locDetlService;
+
     @Autowired
     private LocDetlMapper locDetlMapper;
     @Autowired
@@ -56,11 +57,27 @@
         if (!locNos.isEmpty()) {
             List<LocDetl> res = new ArrayList<>();
             for (String locNo : new HashSet<>(locNos)) {
-                List<LocDetl> locDetls = locDetlService.selectList(new EntityWrapper<LocDetl>().eq("loc_no", locNo));
-                if (!locDetls.isEmpty()) {
-                    res.addAll(locDetls);
+                    List<LocDetl> locDetls = locDetlService.selectList(new EntityWrapper<LocDetl>().eq("loc_no", locNo));
+                    if (!locDetls.isEmpty()) {
+                        res.addAll(locDetls);
+                    }
                 }
-            }
+            return R.ok().add(res);
+        }
+        return R.parse(BaseRes.EMPTY);
+    }
+
+    @RequestMapping(value = "/locDetlOut/auth")
+    @ManagerAuth
+    public R stockOutListAll(@RequestParam(value = "matnrs[]",required = false) List<String> matnrs){
+        if (!matnrs.isEmpty()) {
+            List<LocDetl> res = new ArrayList<>();
+                for (String matnr : new HashSet<>(matnrs)) {
+                    List<LocDetl> locDetls = locDetlService.selectList(new EntityWrapper<LocDetl>().eq("matnr",matnr));
+                    if (!locDetls.isEmpty()) {
+                        res.addAll(locDetls);
+                    }
+                }
             return R.ok().add(res);
         }
         return R.parse(BaseRes.EMPTY);
@@ -80,25 +97,21 @@
                 param.remove("modi_time");
             }
         }
-        return R.ok(locDetlService.getStockOut(toPage(curr, limit, param, LocDetl.class)));
+        Page<LocDetl> stockOut = locDetlService.getStockOut(toPage(curr, limit, param, LocDetl.class));
+        if (stockOut.getRecords().size()==0){
+            stockOut = locDetlService.getStockOut(toPage(1, limit, param, LocDetl.class));
+        }
+        return R.ok(stockOut);
     }
 
-    @RequestMapping(value = "/locDetl/list/auth")
+    @RequestMapping(value = "/locDetl/list/auth")// /locDetl/list/auth 鎺ュ彛闂
     @ManagerAuth
     public R list(@RequestParam(defaultValue = "1")Integer curr,
                   @RequestParam(defaultValue = "10")Integer limit,
                   @RequestParam(required = false)String orderByField,
                   @RequestParam(required = false)String orderByType,
                   @RequestParam(required = false)String condition,
-                  @RequestParam Map<String, Object> param,
-                  @RequestParam(required = false)Boolean unreason){
-        if (unreason) {
-
-            return R.ok(locDetlService.selectPage(new Page<>(curr, limit), new EntityWrapper<LocDetl>()
-                    .where(" DATALENGTH( batch ) != 11 or\n" +
-                            "            batch LIKE '%[a-z]%'")));
-        }
-        param.remove("unreason");
+                  @RequestParam Map<String, Object> param){
 //        String row = "";
         EntityWrapper<LocDetl> wrapper = new EntityWrapper<>();
 //        if (param.get("row") != null) {
@@ -111,6 +124,8 @@
 //                param.remove("row");
 //            }
 //        }
+        Object query_date = param.get("query_date");
+        param.remove("query_date");
         excludeTrash(param);
         convert(param, wrapper);
         allLike(LocDetl.class, param.keySet(), wrapper, condition);
@@ -119,9 +134,15 @@
 //            wrapper.and()
 //                    .where("loc_no like '" +row +"%'");
 //        }
-
+        if (query_date!=null){
+            if (query_date.toString().contains(" - ")) {
+                String[] dates = query_date.toString().split(" - ");
+                wrapper.ge("appe_time", dates[0]).le("appe_time",dates[1]);
+            }
+        }
         return R.ok(locDetlService.selectPage(new Page<>(curr, limit), wrapper));
     }
+
 
     private <T> void convert(Map<String, Object> map, EntityWrapper<T> wrapper){
         for (Map.Entry<String, Object> entry : map.entrySet()){
@@ -234,12 +255,6 @@
                     @RequestParam(defaultValue = "10")Integer limit,
                     @RequestParam Map<String, Object> param) {
         Page<LocDetl> stockStatis = locDetlService.getStockStatis(toPage(curr, limit, param, LocDetl.class));
-        for (LocDetl locDetl : stockStatis.getRecords()) {
-            Mat mat = matService.selectByMatnr(locDetl.getMatnr());
-            if (mat != null) {
-                locDetl.sync(mat);
-            }
-        }
         return R.ok().add(stockStatis);
     }
 

--
Gitblit v1.9.1