From b5b1e08632b780133bb2346c017d6dab3c1e5533 Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期二, 22 七月 2025 14:46:50 +0800
Subject: [PATCH] #库位状态变更日志

---
 src/main/java/com/zy/asrs/controller/ManLocDetlController.java |   45 +++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 43 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/ManLocDetlController.java b/src/main/java/com/zy/asrs/controller/ManLocDetlController.java
index 85bc07c..178eef4 100644
--- a/src/main/java/com/zy/asrs/controller/ManLocDetlController.java
+++ b/src/main/java/com/zy/asrs/controller/ManLocDetlController.java
@@ -1,5 +1,6 @@
 package com.zy.asrs.controller;
 
+import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.baomidou.mybatisplus.plugins.Page;
 import com.core.annotations.ManagerAuth;
@@ -10,12 +11,14 @@
 import com.zy.asrs.entity.param.LocDetlAdjustParam;
 import com.zy.asrs.service.ManLocDetlService;
 import com.zy.common.web.BaseController;
+import com.zy.system.entity.User;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.bind.annotation.RestController;
 
+import java.util.List;
 import java.util.Map;
 
 @RestController
@@ -76,7 +79,8 @@
     @RequestMapping("/manLocDetl/adjust/start")
     @ManagerAuth(memo = "搴撳瓨璋冩暣")
     public R locDetlAdjustStart(@RequestBody LocDetlAdjustParam param) {
-        manLocDetlService.adjustLocDetl(param, getUserId(),getUser());
+        User user = getUser();
+        manLocDetlService.adjustLocDetl(param, getUserId(), user == null ? "" : user.getUsername());
         return R.ok("搴撳瓨璋冩暣鎴愬姛");
     }
 
@@ -93,6 +97,16 @@
         Page<ManLocDetl> all = manLocDetlService.selectAllPage(manLocDetlPage);
         return R.ok().add(all);
     }
+
+    /*
+   骞冲簱绉诲簱
+    */
+    @RequestMapping("/node/move/start")
+    public R nodeMoveStart(@RequestParam String sourceLocNo, @RequestParam String targetLocNo){
+        manLocDetlService.updateLocNo(targetLocNo,sourceLocNo);
+        return R.ok();
+    }
+
     private <T> void convert(Map<String, Object> map, EntityWrapper<T> wrapper){
         for (Map.Entry<String, Object> entry : map.entrySet()){
             String val = String.valueOf(entry.getValue());
@@ -110,7 +124,34 @@
         }
     }
 
+    @RequestMapping(value = "/manLocDetl/export/auth")
+    @ManagerAuth(memo = "搴撲綅鏄庣粏瀵煎嚭")
+    public synchronized R export(@RequestBody JSONObject param){
+        List<String> fields = JSONObject.parseArray(param.getJSONArray("fields").toJSONString(), String.class);
+        EntityWrapper<ManLocDetl> wrapper = new EntityWrapper<>();
+        Map<String, Object> map = excludeTrash(param.getJSONObject("locDetl"));
+        String row = "";
+        if (map.get("row") != null) {
+            String chooseRow = (String) map.get("row");
+            if (chooseRow.length() == 1) {
+                row = "0" + chooseRow;
+                map.remove("row");
+            }else {
+                row = chooseRow;
+                map.remove("row");
+            }
+        }
+        convert(map, wrapper);
+        if (!row.equals("")){
+            wrapper.and()
+                    .where("loc_no like '" +row +"%'");
+        }
+        List<ManLocDetl> list = manLocDetlService.selectList(wrapper);
+        list.forEach(m -> {
+            m.setMatnr(m.getMatnr() + " ");
+        });
 
-
+        return R.ok(exportSupport(list, fields));
+    }
 
 }

--
Gitblit v1.9.1