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