From 34981c30a78e8bbd7791131059a9210f9928b62c Mon Sep 17 00:00:00 2001
From: 刘光辉 <347230014@qq.com>
Date: 星期四, 17 九月 2026 09:24:09 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master' into master
---
jnpf-biz-common/jnpf-biz-common-audit/src/main/java/jnpf/bizcommon/audit/service/title/AuditRecordTitle.java | 78 +++++++++++++++++++++++++++++++++++++++
1 files changed, 78 insertions(+), 0 deletions(-)
diff --git a/jnpf-biz-common/jnpf-biz-common-audit/src/main/java/jnpf/bizcommon/audit/service/title/AuditRecordTitle.java b/jnpf-biz-common/jnpf-biz-common-audit/src/main/java/jnpf/bizcommon/audit/service/title/AuditRecordTitle.java
new file mode 100644
index 0000000..8c0e34d
--- /dev/null
+++ b/jnpf-biz-common/jnpf-biz-common-audit/src/main/java/jnpf/bizcommon/audit/service/title/AuditRecordTitle.java
@@ -0,0 +1,78 @@
+package jnpf.bizcommon.audit.service.title;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+
+/** 涓�娆℃搷浣滅殑璁板綍鏍囬锛氫富琛ㄤ竴琛� + 瀛愯〃姣忔潯璁板綍涓�琛屻�� */
+public final class AuditRecordTitle {
+
+ /** {@link #subScope()} 鐨勫彇鍊硷細杈撳叆渚ф病鐪嬪叏鈥斺�旇繕鏈夊瓙琛ㄨ锛堢敋鑷虫暣寮犲瓙琛級鏍规湰娌¤銆� */
+ public static final String SCOPE_SCAN_TRUNCATED = "scanTruncated";
+
+ /** {@link #subScope()} 鐨勫彇鍊硷細鎵弿瀹屾暣锛屼絾浜у嚭鐨勬爣棰樻潯鏁版挒浜嗕笂闄愯鎴�� */
+ public static final String SCOPE_ROWS_TRUNCATED = "rowsTruncated";
+
+ public static final AuditRecordTitle EMPTY =
+ new AuditRecordTitle(null, Collections.<String>emptyList(), null, false, null);
+
+ private final String mainTitle;
+ private final List<String> subTitles;
+ private final String subTable;
+ private final boolean subDataUnavailable;
+ private final String subScope;
+
+ public AuditRecordTitle(String mainTitle, List<String> subTitles,
+ String subTable, boolean subDataUnavailable, String subScope) {
+ this.mainTitle = mainTitle == null || mainTitle.trim().isEmpty() ? null : mainTitle;
+ this.subTitles = subTitles == null || subTitles.isEmpty()
+ ? Collections.<String>emptyList()
+ : Collections.unmodifiableList(new ArrayList<String>(subTitles));
+ this.subTable = subTable;
+ this.subDataUnavailable = subDataUnavailable;
+ this.subScope = subScope;
+ }
+
+ /** 涓昏〃鏍囬琛岋紱涓�涓瓧娈甸兘娌″嬀銆佹垨鍕句簡浣嗗叏涓虹┖鏃惰繑鍥� null锛堣皟鐢ㄦ柟鍥炶惤 bizCode锛夈�� */
+ public String mainTitle() {
+ return mainTitle;
+ }
+
+ /** 瀛愯〃鏍囬琛岋紝涓�鏉″瓙璁板綍涓�琛屻��**鏈繀鏄叏閲�**锛岀湅 {@link #subScope()}銆� */
+ public List<String> subTitles() {
+ return subTitles;
+ }
+
+ /**
+ * 瀛愯〃鏍囬鐨勫畬鏁存�с�倇@code null} = 瀹屾暣锛涘惁鍒欐槸 {@link #SCOPE_SCAN_TRUNCATED}
+ * 鎴� {@link #SCOPE_ROWS_TRUNCATED}銆�
+ *
+ * <p><b>涓轰粈涔堝繀椤绘湁杩欎釜</b>锛�2026-08-05 Codex 澶嶅 Low锛夛細涓ら亾涓婇檺涓�鐩存槸**鎮勬倓**鎴殑锛�
+ * 璇荤殑浜虹湅鍒� 200 鏉′細浠ヤ负閭e氨鏄叏閮ㄣ�傝祫婧愪笂鐣屼笅鎺ㄤ箣鍚庡張澶氫簡涓�绉嶆埅娉曗�斺�旈搴﹁�楀敖鏃�
+ * 鍚庨潰鏁村紶瀛愯〃閮戒笉纰帮紝杩炪�屼簨浠堕噷娌″甫杩欐壒鏁版嵁銆嶏紙{@link #subDataUnavailable()}锛夐兘娴嬩笉鍑烘潵锛�
+ * 浜庢槸銆屽垽涓嶄簡銆嶈浼鎴愪簡銆屾病鍙戠敓銆嶏紙L075锛屾湰鎵瑰弽澶嶅湪闃茬殑鍚屼竴涓舰鐘讹級銆�
+ *
+ * <p><b>涓轰粈涔堜笉鏄�屾妸娌$湅鐨勮ˉ鐪嬪畬銆�</b>锛氶偅瑕佷负姣忓紶鍓╀綑瀛愯〃鏁翠唤鍙嶅簭鍒楀寲涓�閬嶏紝
+ * 姝f槸璧勬簮涓婄晫鍒氭媶鎺夌殑閭g瑪寮�閿�銆傝瘹瀹炲湴璇淬�屾垜娌$湅鍏ㄣ�嶆瘮鑺卞ぇ浠烽挶鐪嬪叏鏇村垝绠椻�斺��
+ * 鐪熻鍏ㄩ噺锛岃鐨勪汉鍙互鍘绘煡閭f潯璁板綍鏈韩銆�
+ *
+ * <p>{@code scanTruncated} 浼樺厛浜� {@code rowsTruncated}锛氳緭鍏ヤ晶灏辨病鐪嬪叏鏃讹紝
+ * 浜у嚭渚ф埅娌℃埅宸茬粡涓嶆槸鏈�閲嶈鐨勪俊鎭簡銆�
+ */
+ public String subScope() {
+ return subScope;
+ }
+
+ public String subTable() {
+ return subTable;
+ }
+
+ /** 琛ㄥ崟閰嶄簡瀛愯〃鏍囬瀛楁锛屼絾浜嬩欢閲屽彇涓嶅埌瀛愯〃鏁版嵁鈥斺�斿瀹炵暀鐥曪紝涓嶈兘褰撴垚"娌℃湁瀛愯〃"銆� */
+ public boolean subDataUnavailable() {
+ return subDataUnavailable;
+ }
+
+ public boolean isEmpty() {
+ return mainTitle == null && subTitles.isEmpty() && !subDataUnavailable;
+ }
+}
--
Gitblit v1.8.0