From fa5d671a53597db853ac1ab2e99f12f0acda8315 Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期五, 27 六月 2025 10:54:13 +0800
Subject: [PATCH] #

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

diff --git a/src/main/java/com/zy/asrs/controller/LocDetlController.java b/src/main/java/com/zy/asrs/controller/LocDetlController.java
index 04d4bb5..b664a1f 100644
--- a/src/main/java/com/zy/asrs/controller/LocDetlController.java
+++ b/src/main/java/com/zy/asrs/controller/LocDetlController.java
@@ -12,11 +12,16 @@
 import com.core.common.Cools;
 import com.core.common.DateUtils;
 import com.core.common.R;
+import com.zy.asrs.entity.FrozenParam;
 import com.zy.asrs.entity.LocDetl;
+import com.zy.asrs.entity.LocOwner;
 import com.zy.asrs.entity.Mat;
 import com.zy.asrs.entity.param.AbnormalLocDetlParam;
+import com.zy.asrs.entity.result.LocDetlAll;
+import com.zy.asrs.entity.result.LocDetlDTO;
 import com.zy.asrs.mapper.LocDetlMapper;
 import com.zy.asrs.service.LocDetlService;
+import com.zy.asrs.service.LocOwnerService;
 import com.zy.asrs.service.MatService;
 import com.zy.common.web.BaseController;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -37,6 +42,9 @@
     private LocDetlMapper locDetlMapper;
     @Autowired
     private MatService matService;
+
+    @Autowired
+    private LocOwnerService locOwnerService;
 
     @RequestMapping(value = "/locDetl/update")
     public R update1() {
@@ -245,6 +253,26 @@
         return R.ok();
     }
 
+    @PostMapping(value = "/locDetl/frozenInventory")
+    @ManagerAuth(memo = "搴撳瓨鍐荤粨")
+    public R frozen(@RequestBody List<FrozenParam> param){
+        if (param.size() == 0)  {
+            return R.parse("鏈敹鍒版暟鎹�");
+        }
+
+        return locDetlService.frozenInventory(param);
+    }
+
+    @PostMapping(value = "/locDetl/unfreezeInventory")
+    @ManagerAuth(memo = "搴撳瓨瑙e喕")
+    public R unfreeze(@RequestBody List<FrozenParam> param){
+        if (param.size() == 0)  {
+            return R.parse("鏈敹鍒版暟鎹�");
+        }
+
+        return locDetlService.unfreezeInventory(param);
+    }
+
     @RequestMapping(value = "/locDetl/export/auth")
     @ManagerAuth(memo = "搴撲綅鏄庣粏瀵煎嚭")
     public R export(@RequestBody JSONObject param){
@@ -268,41 +296,54 @@
                     .where("loc_no like '" + row + "%'");
         }
         List<LocDetl> list = locDetlService.selectList(wrapper);
-        List<AbnormalLocDetlParam> result = new ArrayList<>();
+        return R.ok(exportSupport(list, fields));
+    }
 
-        Page<LocDetl> groupLocDetl = locDetlService.getStockStatis2(toPage(1, 10000, param, LocDetl.class));
-        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;
+    @RequestMapping(value = "/locDetl/selectOwner/list/auth")
+    @ManagerAuth
+    public R selectOwnerlist(@RequestParam(defaultValue = "1")Integer curr,
+                             @RequestParam(defaultValue = "10")Integer limit,
+                             @RequestParam(required = false)String orderByField,
+                             @RequestParam(required = false)String orderByType,
+                             @RequestParam Map<String, Object> param){
+        Integer owner = null;
+        if (param.get("owner$") != null && param.get("owner$") != ""){
+            LocOwner locOwner = locOwnerService.selectOne(new EntityWrapper<LocOwner>().like("owner", (String) param.get("owner$")));
+            if(locOwner == null){
+                return R.error("鍙傛暟鏈夎锛�");
             }
-            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);
-                }
-            }
+            param.remove("owner$");
+            owner = locOwner.getId();
         }
-        return R.ok(exportSupport(result, fields));
+
+        LocDetlDTO locDetlDTO = new LocDetlDTO();
+        locDetlDTO.setPageSize(limit);
+        locDetlDTO.setPageNumber(curr);
+        String locNo = String.valueOf(param.get("locNo"));
+        String matnr = String.valueOf(param.get("matnr"));
+        if (!Cools.isEmpty(locNo) && !locNo.equals("null")) {
+            locDetlDTO.setLocNo(locNo);
+        }
+        if (!Cools.isEmpty(matnr) && !matnr.equals("null")) {
+            locDetlDTO.setMatnr(matnr);
+        }
+        if (!Cools.isEmpty(owner) && !owner.equals("null")) {
+            locDetlDTO.setOwner(owner);
+        }
+        List<LocDetlAll> list = locDetlService.selectAllOwner(locDetlDTO);
+        int count = locDetlService.selectAllCount(locDetlDTO);
+        Page<LocDetlAll> page = new Page<>();
+        page.setRecords(list);
+        page.setTotal(count);
+        if (list.size()==0){
+            locDetlDTO.setPageNumber(1);
+            list = locDetlService.selectAllOwner(locDetlDTO);
+            count = locDetlService.selectAllCount(locDetlDTO);
+            page = new Page<>();
+            page.setRecords(list);
+            page.setTotal(count);
+        }
+        return R.ok(page);
     }
 
     @RequestMapping(value = "/locDetlQuery/auth")
@@ -310,7 +351,7 @@
     public R query(String condition) {
         EntityWrapper<LocDetl> wrapper = new EntityWrapper<>();
         wrapper.like("matnr", condition);
-        Page<LocDetl> page = locDetlService.selectPage(new Page<>(0, 10), wrapper);
+        Page<LocDetl> page = locDetlService.selectPage(new Page<>(0, 10000), wrapper);
         List<Map<String, Object>> result = new ArrayList<>();
         for (LocDetl locDetl : page.getRecords()){
             Map<String, Object> map = new HashMap<>();

--
Gitblit v1.9.1