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 |   23 ++++++++++++++++++++---
 src/main/webapp/views/operateLog/operateLog.html        |   12 +++++++++++-
 2 files changed, 31 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/PlaController.java b/src/main/java/com/zy/asrs/controller/PlaController.java
index 592e255..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,6 +30,7 @@
 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;
@@ -55,8 +58,12 @@
     @Autowired
     private SnowflakeIdWorker snowflakeIdWorker;
 
+    @Resource
+    private OperateLogService operateLogService;
+
+    // 鑾峰彇涓嬫媺閫夋嫨妗嗗�煎垪琛�
     @GetMapping(value = "/pla/dropdownValues/list")
-    @ManagerAuth(memo = "鑾峰彇涓嬫媺閫夋嫨妗嗗�煎垪琛�")
+    @ManagerAuth
     public R list() {
         List<DropdownValuesDto> list = plaService.getDropdownValues();
         Map<String, List<String>> map = new HashMap<>();
@@ -126,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());
@@ -135,10 +142,20 @@
             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();
     }
diff --git a/src/main/webapp/views/operateLog/operateLog.html b/src/main/webapp/views/operateLog/operateLog.html
index 827ece5..48627b8 100644
--- a/src/main/webapp/views/operateLog/operateLog.html
+++ b/src/main/webapp/views/operateLog/operateLog.html
@@ -16,7 +16,7 @@
 <div id="search-box" class="layui-form layui-card-header">
     <div class="layui-inline">
         <div class="layui-input-inline">
-            <input class="layui-input" type="text" name="id" placeholder="缂栧彿" autocomplete="off">
+            <input class="layui-input" type="text" name="action" placeholder="鎿嶄綔鍐呭" autocomplete="off">
         </div>
     </div>
     <div class="layui-inline">
@@ -30,6 +30,16 @@
             </div>
         </div>
     </div>
+    <div class="layui-inline">
+        <div class="layui-input-inline">
+            <input class="layui-input" type="text" name="request" placeholder="璇锋眰鏁版嵁" autocomplete="off">
+        </div>
+    </div>
+    <div class="layui-inline">
+        <div class="layui-input-inline">
+            <input class="layui-input" type="text" name="response" placeholder="杩斿洖鏁版嵁" autocomplete="off">
+        </div>
+    </div>
     <!-- 鏃ユ湡鑼冨洿 -->
     <div class="layui-inline" style="width: 300px">
         <div class="layui-input-inline">

--
Gitblit v1.9.1