From 764a32583d494093d57a82f49e8ac6183335cc9a Mon Sep 17 00:00:00 2001
From: pang.jiabao <pang_jiabao@163.com>
Date: 星期一, 27 十月 2025 10:41:52 +0800
Subject: [PATCH] 记录操作日志-聚乳酸库存明细修改

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

diff --git a/src/main/java/com/zy/asrs/controller/PlaController.java b/src/main/java/com/zy/asrs/controller/PlaController.java
index 72e4036..c91151c 100644
--- a/src/main/java/com/zy/asrs/controller/PlaController.java
+++ b/src/main/java/com/zy/asrs/controller/PlaController.java
@@ -20,6 +20,8 @@
 import com.zy.common.CodeRes;
 import com.zy.common.entity.PlaExcel;
 import com.zy.common.web.BaseController;
+import com.zy.system.entity.OperateLog;
+import com.zy.system.service.OperateLogService;
 import lombok.Synchronized;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.BeanUtils;
@@ -28,10 +30,12 @@
 import org.springframework.web.bind.annotation.*;
 import org.springframework.web.multipart.MultipartFile;
 
+import javax.annotation.Resource;
 import javax.servlet.http.HttpServletResponse;
 import java.io.IOException;
 import java.net.URLEncoder;
 import java.util.*;
+import java.util.stream.Collectors;
 
 @RestController
 @Slf4j
@@ -53,6 +57,32 @@
     private MatService matService;
     @Autowired
     private SnowflakeIdWorker snowflakeIdWorker;
+
+    @Resource
+    private OperateLogService operateLogService;
+
+    // 鑾峰彇涓嬫媺閫夋嫨妗嗗�煎垪琛�
+    @GetMapping(value = "/pla/dropdownValues/list")
+    @ManagerAuth
+    public R list() {
+        List<DropdownValuesDto> list = plaService.getDropdownValues();
+        Map<String, List<String>> map = new HashMap<>();
+
+        // owner 鍘婚噸骞跺姞鍏� map
+        List<String> owners = list.stream()
+                .filter(dropdownValuesDto -> dropdownValuesDto.getType().equals("owner"))
+                .map(DropdownValuesDto::getValue)
+                .collect(Collectors.toList());
+        map.put("owner", owners);
+
+        // workshop 鍘婚噸骞跺姞鍏� map
+        List<String> workshops = list.stream()
+                .filter(dropdownValuesDto -> dropdownValuesDto.getType().equals("workshop"))
+                .map(DropdownValuesDto::getValue)
+                .collect(Collectors.toList());
+        map.put("workshop", workshops);
+        return R.ok(map);
+    }
 
 
     @RequestMapping(value = "/pla/list/auth")
@@ -103,7 +133,7 @@
     @RequestMapping(value = "/pla/update/auth")
     @ManagerAuth
     public R update(@RequestBody List<Pla> plas) {
-        log.info(plas.toString());
+        Date date = new Date();
         plas.forEach(pla -> {
             Pla plaSave = plaService.selectById(pla.getId());
             pla.setModifyTime(new Date());
@@ -112,9 +142,19 @@
             PlaLog plaLog = new PlaLog();
             BeanUtils.copyProperties(plaSave, plaLog);
             plaLog.setId(null);
-            plaLog.setCreateTime(new Date());
+            plaLog.setCreateTime(date);
             plaLog.setModifyUser(getUser().getUsername());
             plaLogService.insert(plaLog);
+
+            // 璁板綍鎿嶄綔鏃ュ織
+            OperateLog operateLog = new OperateLog();
+            operateLog.setAction("鑱氫钩閰稿簱瀛樻槑缁嗕慨鏀�");
+            operateLog.setUserId(getUserId());
+            operateLog.setIp(request.getRemoteAddr());
+            operateLog.setRequest(pla.toString());
+            operateLog.setResponse(plaSave.toString());
+            operateLog.setCreateTime(new Date());
+            operateLogService.insert(operateLog);
 
         });
         return R.ok();
@@ -186,6 +226,7 @@
             pla.setQtyAnfme(pla.getQtyAnfme() + pla.getOrderWeight());
             pla.setHandlerBy(getUser().getUsername());
             pla.setStatus(GlobleParameter.PLA_STATUS_2);
+            log.info("淇敼涓哄緟鍑哄簱锛屽湴鍧�锛歿},鏁版嵁:{}","/pla/sellout/auth", pla);
             pla.setModifyTime(new Date());
             pla.setPakoutTime(pla.getPakoutTime().split("\\(")[0]);
             //鐢熸垚姝ゆ浣滀笟淇℃伅

--
Gitblit v1.9.1