From feedd62ec46b9faada80505387526acf914cf4c5 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期日, 11 十月 2026 22:49:44 +0800
Subject: [PATCH] 海西州-同仁堂 1.添加操作日志生成

---
 yudao-framework/yudao-spring-boot-starter-security/src/main/java/cn/iocoder/yudao/framework/operatelog/core/service/LogRecordServiceImpl.java |   23 +++++++++++++++++++++--
 1 files changed, 21 insertions(+), 2 deletions(-)

diff --git a/yudao-framework/yudao-spring-boot-starter-security/src/main/java/cn/iocoder/yudao/framework/operatelog/core/service/LogRecordServiceImpl.java b/yudao-framework/yudao-spring-boot-starter-security/src/main/java/cn/iocoder/yudao/framework/operatelog/core/service/LogRecordServiceImpl.java
index 7000f6e..43af899 100644
--- a/yudao-framework/yudao-spring-boot-starter-security/src/main/java/cn/iocoder/yudao/framework/operatelog/core/service/LogRecordServiceImpl.java
+++ b/yudao-framework/yudao-spring-boot-starter-security/src/main/java/cn/iocoder/yudao/framework/operatelog/core/service/LogRecordServiceImpl.java
@@ -60,11 +60,30 @@
     public static void fillModuleFields(OperateLogCreateReqDTO reqDTO, LogRecord logRecord) {
         reqDTO.setType(logRecord.getType()); // 澶фā鍧楃被鍨嬶紝渚嬪锛欳RM 瀹㈡埛
         reqDTO.setSubType(logRecord.getSubType());// 鎿嶄綔鍚嶇О锛屼緥濡傦細杞Щ瀹㈡埛
-        reqDTO.setBizId(Long.parseLong(logRecord.getBizNo())); // 涓氬姟缂栧彿锛屼緥濡傦細瀹㈡埛缂栧彿
-        reqDTO.setAction(logRecord.getAction());// 鎿嶄綔鍐呭锛屼緥濡傦細淇敼缂栧彿涓� 1 鐨勭敤鎴蜂俊鎭紝灏嗘�у埆浠庣敺鏀规垚濂筹紝灏嗗鍚嶄粠鑺嬮亾鏀规垚婧愮爜銆�
+        reqDTO.setBizId(parseBizId(logRecord.getBizNo())); // 涓氬姟缂栧彿锛屼緥濡傦細瀹㈡埛缂栧彿
+        reqDTO.setAction(logRecord.getAction());// 鎿嶄綔鍐呭锛屼緥濡傦細淇敼缂栧彿涓� 1 鐨勭敤鎴蜂俊鎭紝灏嗘�у埆浠庣敺鏀规垚濂筹紝灏嗗鍚嶄粠瓒呯骇绠$悊鍛樻敼鎴愭簮鐮併��
         reqDTO.setExtra(logRecord.getExtra()); // 鎷撳睍瀛楁锛屾湁浜涘鏉傜殑涓氬姟锛岄渶瑕佽褰曚竴浜涘瓧娈� ( JSON 鏍煎紡 )锛屼緥濡傝锛岃褰曡鍗曠紪鍙凤紝{ orderId: "1"}
     }
 
+    /**
+     * 瑙f瀽涓氬姟缂栧彿銆傛壒閲忓鍏ョ瓑鍦烘櫙娌℃湁鍗曚竴涓氬姟缂栧彿锛堟敞瑙g殑 bizNo 娌″~鎴栧~浜嗛潪鏁板瓧锛夛紝
+     * 杩欓噷鐢� 0 鍏滃簳鈥斺�斾笉鑳借 parseLong 鎶涘紓甯革紝鍚﹀垯 {@link #record} 鐨� catch 浼氭妸鏁存潯鏃ュ織闈欓粯鍚炴帀
+     *
+     * @param bizNo 涓氬姟缂栧彿瀛楃涓�
+     * @return 涓氬姟缂栧彿锛岃В鏋愬け璐ユ椂涓� 0
+     */
+    private static long parseBizId(String bizNo) {
+        if (bizNo == null || bizNo.isBlank()) {
+            return 0L;
+        }
+        try {
+            return Long.parseLong(bizNo.trim());
+        } catch (NumberFormatException ex) {
+            log.warn("[parseBizId][涓氬姟缂栧彿({}) 涓嶆槸鏁板瓧锛岀敤 0 鍏滃簳]", bizNo);
+            return 0L;
+        }
+    }
+
     private static void fillRequestFields(OperateLogCreateReqDTO reqDTO) {
         // 鑾峰緱 Request 瀵硅薄
         HttpServletRequest request = ServletUtils.getRequest();

--
Gitblit v1.9.3