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/AuditTitleSpec.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/AuditTitleSpec.java b/jnpf-biz-common/jnpf-biz-common-audit/src/main/java/jnpf/bizcommon/audit/service/title/AuditTitleSpec.java
new file mode 100644
index 0000000..a156ec4
--- /dev/null
+++ b/jnpf-biz-common/jnpf-biz-common-audit/src/main/java/jnpf/bizcommon/audit/service/title/AuditTitleSpec.java
@@ -0,0 +1,78 @@
+package jnpf.bizcommon.audit.service.title;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+
+/**
+ * 涓�寮犲湪绾胯〃鍗曚笂銆屽摢浜涘瓧娈佃繘鎿嶄綔璁板綍鏍囬銆嶇殑瑙f瀽缁撴灉銆�
+ *
+ * <p>涓昏〃瀛楁涓庡瓙琛ㄥ瓧娈�**蹇呴』鍒嗗紑**锛氭爣棰樼殑褰㈡�佹槸銆屼富琛ㄤ竴琛� + 瀛愯〃姣忔潯璁板綍鍚勪竴琛屻�嶏紝
+ * 娣峰湪涓�璧峰氨鎷间笉鍑烘潵銆傝繖涔熸槸鏈被涓嶅鐢� {@code AuditFormRegistry} 鍐呴儴閭e鎷嶅钩寮�
+ * {@code collectFields} 鐨勫師鍥犮��
+ *
+ * <p>涓嶅彲鍙樸�倇@link #EMPTY} 鏄墍鏈�"鍙栦笉鍒�/瑙f瀽涓嶄簡"璺緞鐨勭粺涓�杩斿洖鍊尖�斺��
+ * 鍙栦笉鍒板嬀閫夐厤缃椂搴斿綋**涓嶄骇鍑烘爣棰�**锛岃�屼笉鏄寽涓�涓��
+ */
+public final class AuditTitleSpec {
+
+    public static final AuditTitleSpec EMPTY =
+            new AuditTitleSpec(Collections.<String>emptyList(),
+                    Collections.<SubTableSpec>emptyList());
+
+    private final List<String> mainFields;
+    private final List<SubTableSpec> subTables;
+
+    public AuditTitleSpec(List<String> mainFields, List<SubTableSpec> subTables) {
+        this.mainFields = mainFields == null || mainFields.isEmpty()
+                ? Collections.<String>emptyList()
+                : Collections.unmodifiableList(new ArrayList<String>(mainFields));
+        this.subTables = subTables == null || subTables.isEmpty()
+                ? Collections.<SubTableSpec>emptyList()
+                : Collections.unmodifiableList(new ArrayList<SubTableSpec>(subTables));
+    }
+
+    /** 涓昏〃涓婂嬀閫夌殑瀛楁鍚嶏紙灏忓啓锛夛紝鎸夎〃鍗曞嚭鐜伴『搴忋�� */
+    public List<String> mainFields() {
+        return mainFields;
+    }
+
+    /** 姣忎釜 {@code jnpfKey=table} 瀛愯〃鎺т欢涓�鏉°�� */
+    public List<SubTableSpec> subTables() {
+        return subTables;
+    }
+
+    public boolean isEmpty() {
+        return mainFields.isEmpty() && subTables.isEmpty();
+    }
+
+    /** 涓�涓瓙琛ㄦ帶浠跺湪鏍囬閲岀殑鍙栧�煎彛寰勩�� */
+    public static final class SubTableSpec {
+        private final String vModel;
+        private final String tableName;
+        private final List<String> fields;
+
+        public SubTableSpec(String vModel, String tableName, List<String> fields) {
+            this.vModel = vModel;
+            this.tableName = tableName;
+            this.fields = fields == null || fields.isEmpty()
+                    ? Collections.<String>emptyList()
+                    : Collections.unmodifiableList(new ArrayList<String>(fields));
+        }
+
+        /** 浜嬩欢 newData 閲岃杩欐壒瀛愯褰曠殑閿紝濡� {@code tableField6da682}銆� */
+        public String vModel() {
+            return vModel;
+        }
+
+        /** 瀛愯〃鐗╃悊琛ㄥ悕锛屽 {@code lims_jianyan_xiang}锛涜〃鍗曟病閰嶆椂涓� null銆� */
+        public String tableName() {
+            return tableName;
+        }
+
+        /** 瀛愯〃鍐呭嬀閫夌殑瀛楁鍚嶏紙灏忓啓锛夛紝鎸夎〃鍗曞嚭鐜伴『搴忋�� */
+        public List<String> fields() {
+            return fields;
+        }
+    }
+}

--
Gitblit v1.8.0