From aa677d85839ec6fb278333573abd6d0719f8a998 Mon Sep 17 00:00:00 2001
From: cl <1442464845@qq.com>
Date: 星期一, 06 四月 2026 11:03:08 +0800
Subject: [PATCH] 日志打印

---
 src/main/java/com/zy/asrs/controller/OpenController.java    |   27 ++++++++++---
 src/main/java/com/zy/common/config/ControllerResAdvice.java |    7 +++
 src/main/java/com/zy/common/web/WcsController.java          |    6 ++
 src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java |   42 +++++++++++++++++++-
 4 files changed, 71 insertions(+), 11 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/OpenController.java b/src/main/java/com/zy/asrs/controller/OpenController.java
index 4f2b253..45895b6 100644
--- a/src/main/java/com/zy/asrs/controller/OpenController.java
+++ b/src/main/java/com/zy/asrs/controller/OpenController.java
@@ -398,8 +398,11 @@
 
     @PostMapping("/order/matSync/default/v2")
 //    @AppAuth(memo = "鍟嗗搧淇℃伅鍚屾鎺ュ彛")
-    public synchronized R syncMatInfoV2(@RequestBody(required = false) List<MatSyncParam.MatParam> param){
-
+    public synchronized R syncMatInfoV2(@RequestBody(required = false) List<MatSyncParam.MatParam> param,
+                                        HttpServletRequest request) {
+        if (request != null) {
+            request.setAttribute("cache", param);
+        }
         System.out.println(param);
         if (Cools.isEmpty(param)) {
             return R.parse(BaseRes.PARAM);
@@ -424,7 +427,10 @@
      * return
      */
     @PostMapping("/station/all")
-    public synchronized R stationAll(){
+    public synchronized R stationAll(HttpServletRequest request) {
+        if (request != null) {
+            request.setAttribute("cache", JSON.toJSONString(Collections.singletonMap("op", "stationAll")));
+        }
         return openService.stationAll();
     }
 
@@ -433,7 +439,10 @@
      * return
      */
     @PostMapping("/comb/auth")
-    public synchronized R comb(@RequestBody ArrayList<MesToCombParam> param){
+    public synchronized R comb(@RequestBody ArrayList<MesToCombParam> param, HttpServletRequest request) {
+        if (request != null) {
+            request.setAttribute("cache", param);
+        }
         List<MesToCombParam> errorComb = Lists.newArrayList();
         List<MesToCombParam> validComb = Lists.newArrayList();
         for (MesToCombParam mesToCombParam : param) {
@@ -575,7 +584,10 @@
      * pause out order
      */
     @PostMapping("/order/pakout/pause/default/v1")
-    public synchronized R pakoutOrderPause(@RequestBody OpenOrderPakoutPauseParam param){
+    public synchronized R pakoutOrderPause(@RequestBody OpenOrderPakoutPauseParam param, HttpServletRequest request) {
+        if (request != null) {
+            request.setAttribute("cache", param);
+        }
         if (Cools.isEmpty(param) || Cools.isEmpty(param.getOrderId())) {
             return R.error("orderNo is empty");
         }
@@ -697,7 +709,10 @@
      * 浠诲姟鏌ヨ鎺ュ彛
      */
     @PostMapping("/queryTask")
-    public synchronized R queryTask(@RequestBody QueryTaskParam param) {
+    public synchronized R queryTask(@RequestBody QueryTaskParam param, HttpServletRequest request) {
+        if (request != null) {
+            request.setAttribute("cache", param);
+        }
         if (Cools.isEmpty(param)) {
             return R.parse(BaseRes.PARAM);
         }
diff --git a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
index 36dae29..ae46d20 100644
--- a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
@@ -97,6 +97,8 @@
     private WorkService workService;
     @Autowired
     private BasCrnpService basCrnpService;
+    @Autowired
+    private ApiLogService apiLogService;
 
     @Override
     @Transactional
@@ -1224,7 +1226,10 @@
                 stationParams.add(stationParam);
             }
         }
+        String requestJson = JSON.toJSONString(stationParams);
         String response = "";
+        boolean pushOk = false;
+        String pushUrl = buildMesStationRequestUrl();
         try {
             //鑾峰彇Cookie鍊�
             HashMap<String, Object> headers = new HashMap<>();
@@ -1234,21 +1239,52 @@
                     .setHeaders(headers)
                     .setUri(mesUrl)
                     .setPath(stationAddress)
-                    .setJson(JSON.toJSONString(stationParams))
+                    .setJson(requestJson)
                     .build()
                     .doPost();
             JSONObject jsonResponse = JSON.parseObject(response);
-            if (jsonResponse.getInteger("code") == 200) {
-
+            if (jsonResponse != null && Integer.valueOf(200).equals(jsonResponse.getInteger("code"))) {
+                pushOk = true;
             } else {
                 return R.error();
             }
         } catch (Exception e) {
             e.printStackTrace();
+        } finally {
+            try {
+                apiLogService.save(
+                        "鎺‥RP-绔欑偣鍚屾",
+                        pushUrl,
+                        null,
+                        "127.0.0.1",
+                        requestJson,
+                        response,
+                        pushOk,
+                        "绔欑偣鍚屾鎺ㄥ鏂�"
+                );
+            } catch (Exception logEx) {
+                log.error("save station sync api log failed", logEx);
+            }
         }
         return R.ok();
     }
 
+    private String buildMesStationRequestUrl() {
+        if (Cools.isEmpty(mesUrl)) {
+            return stationAddress;
+        }
+        if (stationAddress == null) {
+            return mesUrl;
+        }
+        if (mesUrl.endsWith("/") && stationAddress.startsWith("/")) {
+            return mesUrl + stationAddress.substring(1);
+        }
+        if (!mesUrl.endsWith("/") && !stationAddress.startsWith("/")) {
+            return mesUrl + "/" + stationAddress;
+        }
+        return mesUrl + stationAddress;
+    }
+
     @Override
     public R mesToComb(MesToCombParam param) {
         if (Cools.isEmpty(param.getPalletId())) {
diff --git a/src/main/java/com/zy/common/config/ControllerResAdvice.java b/src/main/java/com/zy/common/config/ControllerResAdvice.java
index ae7410a..b216f0f 100644
--- a/src/main/java/com/zy/common/config/ControllerResAdvice.java
+++ b/src/main/java/com/zy/common/config/ControllerResAdvice.java
@@ -111,13 +111,18 @@
         if (uri == null) {
             return false;
         }
-        return uri.contains("/open/asrs") || uri.contains("/wcs/openapi/report");
+        return uri.contains("/open/asrs")
+                || uri.contains("/wcs/openapi/report")
+                || uri.contains("/rpc/pakin/loc");
     }
 
     private static String inboundNamespace(String uri) {
         if (uri != null && uri.contains("/wcs/openapi/report")) {
             return "WCS鍥炲啓";
         }
+        if (uri != null && uri.contains("/rpc/pakin/loc")) {
+            return "WCS鍏ュ簱";
+        }
         return "寮�鏀炬帴鍙�";
     }
 
diff --git a/src/main/java/com/zy/common/web/WcsController.java b/src/main/java/com/zy/common/web/WcsController.java
index 53ebe96..4d890f5 100644
--- a/src/main/java/com/zy/common/web/WcsController.java
+++ b/src/main/java/com/zy/common/web/WcsController.java
@@ -20,6 +20,7 @@
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.web.bind.annotation.*;
 
+import javax.servlet.http.HttpServletRequest;
 import java.math.BigDecimal;
 import java.util.ArrayList;
 import java.util.Date;
@@ -58,8 +59,11 @@
 
     @PostMapping("/pakin/loc/v1")
     @ResponseBody
-    public synchronized R getLocNo(@RequestBody SearchLocParam param) {
+    public synchronized R getLocNo(@RequestBody SearchLocParam param, HttpServletRequest request) {
         long startTime = System.currentTimeMillis();
+        if (param != null && request != null) {
+            request.setAttribute("cache", param);
+        }
         String barcode = param == null ? null : param.getBarcode();
         Integer sourceStaNo = param == null ? null : param.getSourceStaNo();
         try {

--
Gitblit v1.9.1