From bbf11a79fce0131aa95905c09b00f25e7696d20b Mon Sep 17 00:00:00 2001
From: lsh <lsh@163.com>
Date: 星期二, 21 十月 2025 16:53:13 +0800
Subject: [PATCH] *

---
 src/main/java/com/zy/asrs/task/handler/ArmRulesHandler.java |   76 ++++++++++++++++++++++++++++++--------
 1 files changed, 60 insertions(+), 16 deletions(-)

diff --git a/src/main/java/com/zy/asrs/task/handler/ArmRulesHandler.java b/src/main/java/com/zy/asrs/task/handler/ArmRulesHandler.java
index 4b6fc1f..555f519 100644
--- a/src/main/java/com/zy/asrs/task/handler/ArmRulesHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/ArmRulesHandler.java
@@ -2,13 +2,12 @@
 
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.core.common.Cools;
 import com.core.common.DateUtils;
+import com.core.common.SpringUtils;
 import com.core.exception.CoolException;
-import com.zy.asrs.entity.BasArmRules;
-import com.zy.asrs.entity.DocType;
-import com.zy.asrs.entity.Order;
-import com.zy.asrs.entity.OrderDetl;
+import com.zy.asrs.entity.*;
 import com.zy.asrs.entity.param.ArmPrecomputeParam;
 import com.zy.asrs.service.ApiLogService;
 import com.zy.asrs.service.BasArmRulesService;
@@ -79,20 +78,40 @@
                     throw new CoolException("鑾峰彇鐮佸灈鏁伴噺澶辫触");
                 }
             } catch (Exception e) {
-                log.error("fail", e);
-                return FAIL.setMsg(e.getMessage());
+                try{
+                    log.error("fail==>鑾峰彇鐮佸灈鏁伴噺:"+e.getLocalizedMessage());
+                } catch (Exception e1){
+
+                }
+//                return FAIL.setMsg(e.getLocalizedMessage());
+                return FAIL;
+//                log.error("fail", e);
+//                return FAIL.setMsg(e.getMessage());
             } finally {
                 try {
-                    // 淇濆瓨鎺ュ彛鏃ュ織
-                    apiLogService.save(
-                            "鑾峰彇鐮佸灈鏁伴噺",
-                            URL + QuantityOfPalletizing,
-                            null,
-                            "127.0.0.1",
-                            JSON.toJSONString(armPrecomputeParam),
-                            response,
-                            success
-                    );
+
+                    if (success){
+                        // 淇濆瓨鎺ュ彛鏃ュ織
+                        apiLogService.save(
+                                "鑾峰彇鐮佸灈鏁伴噺",
+                                URL +"/"+ QuantityOfPalletizing,
+                                null,
+                                "127.0.0.1",
+                                JSON.toJSONString(armPrecomputeParam),
+                                response,
+                                success
+                        );
+                    } else {
+                        beforeBodyWriteCallApiLogSave(
+                                "鑾峰彇鐮佸灈鏁伴噺",
+                                URL +"/"+ QuantityOfPalletizing,
+                                null,
+                                "127.0.0.1",
+                                JSON.toJSONString(armPrecomputeParam),
+                                response,
+                                success
+                        );
+                    }
                 } catch (Exception e) { log.error("", e); }
             }
         }catch (Exception e){
@@ -100,5 +119,30 @@
         }
         return SUCCESS;
     }
+    public void beforeBodyWriteCallApiLogSave(String name, String url, String appkey, String ip, String request, String response, boolean success) {
+        ApiLog apiLog = apiLogService.selectOne(new EntityWrapper<ApiLog>()
+                .eq("namespace", name)
+                .eq("request", request)
+                .eq("response", response)
+                .eq("result", success? 1:0)
+                .orderBy("create_time", false)
+        );
 
+        if (!Cools.isEmpty(apiLog)){
+            long parseLong = Long.parseLong(apiLog.getTimestamp());
+            if (new Date().getTime()-parseLong<5*1000*60){
+                return;
+            }
+        }
+        // 淇濆瓨鎺ュ彛鏃ュ織
+        apiLogService.save(
+                name,
+                url,
+                appkey,
+                ip,
+                request,
+                response,
+                success
+        );
+    }
 }

--
Gitblit v1.9.1