反饋已提交
網絡繁忙
本文簡單介紹 FineDB 資料庫中包含的表欄位說明。
注1:由於外接資料庫的類型不同,欄位的資料類型不完全一致,本文以工程內建資料庫為例,使用者需自行匹配。
注2:FineDB 配置庫用於存放工程配置資訊,各表之間存在聯動關係,隨意改動可能導致工程無法啟動等嚴重後果。
請勿手動增!刪!改!FineDB 資料庫內的任何資料!有可能造成不可修復的 BUG,需自行承擔後果。
使用者額外資訊表
部門職位的中間表,使用者透過該表聯動部門與職務
使用者角色的中間表,使用者透過該表聯動到自訂角色和部門職務角色
權限實體表,記錄當前目錄(不包含該目錄下的範本及子目錄)權限的物件、目錄名稱、報表名稱
FINE_AUTH_PREFERENCE
權限面板使用者偏好設定
首頁擴展表
記錄主頁類型權限實體的擴展屬性
FINE_FAVORITE_ENTRY
收藏節點表
登入鎖定表
由於密碼錯誤次數過多導致的鎖定
詳情請參見:登入鎖定
登入鎖定IP表
由於同一 IP 存取頻率過高導致的鎖定
詳情請參見:存取控制
記錄多語言資料的表
Quartz 模組
QRTZ_LOCKS
QRTZ_SIMPROP_TRIGGERS
FINE_WEIXIN_USER_RELATION
FINE_WEIXIN_OUTPUT
FINE_DINGTALK_USER_RELATION
FINE_DINGTALK_OUTPUT
FINE_DINGTALK_AGENT
FINE_DINGTALK_GROUP
注:基於上述表結構,且各表間不直接聯動,因此涉及到直接操作資料庫的,必須手動刪除中間表內的資料。
例如:刪除一個部門 = 刪除 department 刪除 dep_role 刪除 user_role_middle;
刪除一個使用者 = 刪除 user 刪除 user_role_middle 刪除 extra_property。
聯動表欄位
fine_extra_property>relatedId
fine_user_role_middle>userId
fine_base_message>userId
fine_auth_preference>userId
fine_favorite_entry>userId
fine_last_login>userId
fine_login_lock>userId
fine_workflow_task>creatorId
fine_authority>roleId
建立類型
1:手動建立
2:同步建立
是否啟用
true:啟用
false:不啟用
最後修改類型
1:手動修改
2:同步修改
性別
true:男
false:女
fine_base_message>userName
fine_workflow_task>creatorName
fine_schedule_record>creator
fine_schedule_task>creator
realName 排序索引
例如姓名是安娜,REALALIAS就是an
FR:2019-12-05 及之後的 JAR,新增欄位
BI:2020-01-15 及之後的 JAR,新增欄位
userName 排序索引
例如帳號是Alice,USERALIAS就是alice
鹽值參數
使用者密碼更新時,鹽值隨之更新,增加安全度
FR:10.0.18 及之後的版本,新增欄位
BI:5.1.15 及之後的版本,新增欄位
屬性名稱,區分平台使用使用者類型
user_product_type.platform.bi_datamining:超管
user_product_type.platform:PC端使用使用者
user_product_type.platform.bi_view:BI使用使用者-查看使用者
user_product_type.platform.bi_design:BI使用使用者-設計使用者
user_product_type.mobile:行動端使用使用者
fine_user>id
fine_dep_role>departmentId
部門完整路徑
祖父部門 ID
父部門 ID
...
FR:2019-05-20 及之後的 JAR,新增欄位
BI:2019-06-13 及之後的 JAR,新增欄位
NAME排序索引
例如部門是領導部,ALIAS就是ldb
BI:2010-01-15 及之後的 JAR,新增欄位
fine_dep_role>postId
例如職位是開發工程師,ALIAS就是kfgcs
fine_user_role_middle>roleId
所聯動的部門和職務 ID
departmentId 為空,postId 為空:表示內建 同步部門的所有部門角色(前台不可見)
departmentId 為空,postId 不空:不存在
departmentId 不為空,postId 為空:表示不包含職務的部門角色
departmentId 不為空,postId 不為空:表示正常部門職務角色
fine_post>id
1 - 手動修改
2 - 同步修改
fine_department>id
1:管理者手動建立
2:同步資料集建立
NAME排序欄位索引
例如角色是項目維運,ALIAS就是xmyw
所聯動的廣義角色 ID
depRoleId 或 customRoleId
fine_dep_role>id
fine_custom_role>id
所聯動的廣義角色類型
1:部門職位
2:自訂角色
同步源中刪除的資料,從finedb中真實刪除,儲存不同類型的資料到軟刪除表中。
同步源中恢複的資料,從軟刪除表中恢複,相同名稱的欄位的ID不會發生改變,不影響權限使用。
1)欄位DELETEDID TYPE組成唯一鍵
即任意兩筆資料的DELETEDID、TYPE不能完全相同
2)欄位DELETEDNAME TYPE組成唯一鍵
即任意兩筆資料的DELETEDNAME、TYPE不能完全相同
待刪除的名稱
使用者:userName
部門:計算的完整部門名
職位:職位名
角色:角色名
部門職位:部門id 職位id
刪除的資料類型
1:部門
2:角色
3:使用者
4:職位
5:部門職位中間表
6:同步使用者與手動自訂角色關係資料
7:同步使用者與部門職務關係資
權限值
1 - 拒絕
2 - 允許
所聯動的權限實體id
FINE_AUTHORITY_OBJECT>id
所聯動的權限實體類型
平台類型
0 - 目錄權限,管理系統權限,實體都在 authority_object 表中
1 - 人員管理-部門權限,人員管理-角色權限
2 - 資料連結權限
7 - 排程管理權限
8:伺服器資料集
報表類型
101 - FineReport 範本權限(範本認證)
BI 類型
201 - BI業務包權限
202 - BI業務包行過濾器權限(*外界感知不到)
203 - BI儀表板權限(主要用於分享)
204 - BI範本權限(範本認證)
205 - BI儀表板分享控制(角色到角色)
FDL
320:模組目錄
321:定時
322:管道
323:服務
權限類型
1 - 查看權限
2 - 授權權限
3 - 編輯權限
4 - 資料連結管理權限
101 - FineReport 範本認證權限
102 - FineReport 範本查看權限
103 - FineReport 範本填報權限
104 - 批量匯入任務權限
201 - 業務包使用權限
202 - 業務包管理權限
203 - BI報表匯出權限
204 - BI儀表板分享權限
205 - BI範本認證權限
206 - BI範本查看權限
207 - BI範本匯出權限
208 - BI儀表板分享角色控制權限
209 - BI儀表板分享功能權限
210 - BI儀表板公共連結功能權限
FDL模組:(均為管理權限,授權權限參考該欄位對應的「平台類型」)
320:資料目錄權限
321:定時任務權限
322:管道任務權限
323:資料服務API權限
324:資料服務應用權限
fine_user_role_middle>roleid
1 - 部門,部門下職務
2 - 自訂角色
3 - 使用者
4 - 職務
包含目錄資訊、管理系統
FINE_AUTHORITY>AUTHORITYENTITYID
所聯動的擴展屬性類型
1 - 平台管理系統節點
2 - 首頁
3 - 目錄
5 - 連結
6 - 檔案
101 - 上報流程
102 - FineReport 報表
201 - BI 報表
封面 ID
系統管理>外觀配置>目錄樣式中的目錄封面
顯示類型
0 - 未勾選 PC 、平板、手機
1 - PC
2 - 平板
3 - PC 、平板
4 - 手機
5 - 勾選 PC 、手機
6 - 勾選平板、手機
7 - 勾選 PC 、平板、手機
圖示 ID
系統管理>外觀配置>目錄樣式中的目錄圖示
主頁類型
0 - FineReport 範本
1 - 平台目錄
2 - 連結
3 - FineBI 範本
主鍵
登入所在城市
登入所用 IP
登入時間
登入使用者 ID
密碼錯誤次數
鎖定 IP 或 username
IP 或 username 的值
何時被鎖
通常為空
何時解鎖
使用者 ID
鎖定時間
鎖定的 IP
拒絕次數
備份模組
jar:JAR包
jar-cluster:叢集下的jar包(較特殊。叢集下,jar包備份會自動轉代理實現,故單獨分出這個模組)
plugins:插件
dashboards:BI範本
reportlets:報表範本
config:平台配置
dpworks:定時任務
備份名
何時備份
備份地址
備份檔案大小
類型
auto:自動備份
manual :手動備份
FR:10.0.11 及之後的版本,新增欄位
BI:5.1.8 及之後的版本,新增欄位
DETAIL
欄位名
描述
資料類型
長度
ID
有一些功能配置項是不參與備份還原的,於是有了這張執行備份功能時會被跨越的表。
id和value沒有具體含義,儲存的資訊依功能而定。
VARCHAR
255
VALUE
fine_schedule_task_param>taskId
fine_schedule_record>taskId
fine_user>userName
任務是否可編輯
true:可編輯
false:不可編輯
附件清理數目
-1:不清理
0:任務結束即清理
1:保留一次
其他正整數:保留次
下次執行時間
yyyy-MM-dd HH:mm:ss
任務附件處理類型組合字串,用於條件查詢的過濾
檔案處理方式,逗號隔開:
1 - 郵件通知2 - FTP上傳附件3 - 平台通知5 - 簡訊通知6 - 掛載平台7 - 自訂附件處理8 - 列印檔案
9 - 使用者端通知10 - SFTP 上傳
上次執行時間
是否傳送備份檔案
true:傳送
false:不傳送
展示類型
0 - 分頁預覽
1 - 填報預覽
2 - 資料分析預覽
3 - PC端預覽
任務狀態
json格式,包含 type 和 description。
type:
0 - 始終執行
1 - 公式判斷
2 - 自訂類判斷
description:
具體內容(具體公式或類名)
任務參數
json形式,包含 inputStyle 參數輸入方式,name 參數名稱,type 參數類型,value 參數值
inputStyle 輸入方式(非必須)
0 - 預設
1 - 資料集
type 參數類型
String - 字串
Integer - 整數型態
Double - 雙精度型
Date - 日期
Boolean - 布爾值
TableColumn - 資料集列
value 參數值
若參數輸入方式為預設,則 value 為字串
若參數輸入方式為資料集,則包括 value 資料集名稱,colname 資料集欄位值
0 - 啟動
1 - 暫停
2 - 已結束
任務類型
0 - 無調度物件
1 - 報表範本
2 - BI範本
觸發器組
json形式,包含多個觸發器,包含觸發器類型,時間等
triggerType 觸發器類型:
1 - 僅執行一次
2 - 簡單重複執行
3 - 明細頻率設定
4 - 表式設定
startTime 開始時間:
startType 開始類型:
1 - 立即執行
2 - 選擇開始時間
endType 結束類型:
1 - 執行完立即結束
2 - 無期限
3 - 選擇結束時間
4 - 額外執行多少次
recurrenceInterval 簡單重複執行時間間隔(非必須)
recurrenceIntervalUnit 簡單重複執行時間間隔時間單位(非必須)
1 - 分鍾
2 - 小時
3 - 天
4 - 週
repeatCount 額外執行次數(非必須):
整數
hours 明細頻率執行小時數(非必須):
minutes 明細頻率執行分鍾數(非必須):
dayType 明細頻率執行執行日(非必須):
1 - 每日
2 - 每週
3 - 每月
monthDays 明細頻率執行執行日為每月時,選擇每月的具體天數(非必須):
整數陣列
weekDays 明細頻率執行執行日為每週時,選擇每週的具體天數(非必須):
months 明細頻率執行時,哪幾個月執行(非必須):
使用者組
json形式:
customRole 角色列表:角色ID陣列
customRoleStr 角色列表字串:前台展示用
departmentAndPost 部門列表:部門 ID 陣列
departmentStr 部門列表字串:前台展示用
platformUser 使用者列表(非必須):陣列,格式為"姓名(帳號)"
platformUserStr 使用者列表字串(非必須):前台展示用
userType 使用者類型:1 - 平台使用者,2 - 自訂使用者columnIndex 自訂使用者-資料集列序號(非必須)
columnIndexStr 自訂使用者-資料集列名(非必須)
tableDataName 自訂使用者-資料集名稱(非必須)
fine_schedule_output>id
執行條件的自訂類參數
json 形式:
name 參數名稱
FR:2020-06-08 及之後的 JAR,新增欄位
BI:2020-08-04 及之後的 JAR,新增欄位
參數列表
參數名:參數值
fine_schedule_task>id
注:JAR 包在 2019-05-20 之前的工程,使用 fine_schedule_record 表儲存排程管理任務執行日誌
JAR 包在 2019-05-20 及之後的工程,使用 LogDB 資料庫中的 fine_schedule_record 表儲存排程管理任務執行日誌,請參考:報表日誌 LogDB 資料庫
建立者
詳細資訊
生成附件路徑
日誌資訊
任務執行時間
日誌列印時間
日誌類型
0-失敗
1-成功
2-跨越
下一次記錄時間
附件處理類型
0 - 快照生成
1 - 郵件傳送
2 - FTP 上傳
3 - 平台訊息推播
4 - 檔案列印
5 - 簡訊傳送
6 - 掛載平台
7 - 自訂類處理
8 - 定時填報
9 - 使用者端通知
10 - SFTP 上傳
-1 - 附件傳送(預設)
任務名稱
fine_schedule_task>scheduleOutput
fine_base_output>output_Id
生成附件名稱
是否按不同使用者生成不同附件
1 - 是
0 - 否
匯出附件類型
json 格式:formatNum 檔案處理方式:
0 - 匯出 CPR
1 - 匯出新版 EXCEL
2 - 匯出 PDF
4 - 匯出 WORD
8 - 匯出舊版 EXCEL
16 - 匯出 PNG
32 - 匯出 FRR
附件處理類名
是否按不同使用者分別執行
結果連結
fine_base_output>id
接收人
內容
自訂連結
連結類型
1 - 定時結果連結
2 - 自訂連結
RTF訊息的圖片 ID
主題
推播終端
目前固定為1,代表app通知
訊息類型
1 - 連結訊息
2 - 圖文訊息
3 - 檔案訊息
是否勾選【正文預覽組件內容】
BI:5.1.10 及之後的版本,新增欄位
密碼
埠號
上傳路徑
伺服器地址
帳號
FTP 模式
passive:被動模式
avtive:主動模式
掛載目錄 ID
掛載目錄名稱
掛載目錄
簡訊參數
json,對於每個參數:
id 參數
IDname 參數名稱
type類型包括:
Formula - 公式
PASSWORD
PORT
PRIVATEKEY
私密金鑰
SAVEPATH
SERVERADDRESS
USERNAME
TEMPLATEID
範本 ID
INTEGER
32
SMSPARAM
簡訊參數,json形式,包括:
id:參數
IDname:參數名稱
value:參數值
type:參數類型
String:字串
Integer:整數型態
Double:雙精度型
Date:日期
Boolean:布爾值
Formula:公式
記錄ID
DATA
記錄資料
1000
DATATYPE
記錄資料類型
SUBTYPE
記錄資料子類型
TAG
記錄資料名稱
訊息建立時間
訊息時間
訊息內容
是否已讀
是否已彈窗提示
0 - 系統訊息
1 - 上報訊息
2 - 範本訊息
3 - 行動端訊息
-1 - 未知訊息
URL
URL 類型
0 - 無
1 - 內部連結類型,例如 /report/entry/{id}
2 - 外部連結類型,例如 www.fanruan.com
3 - 平台木塊路由,跳轉到系統管理某個 Tab 頁面
4 - 平台內開啟多個範本的 URL
全部任務 ID
結束時間
是否完成
1-完成
0-未完成
上報任務 ID
fine_base_message>id
目前固定為1,代表PC端訊息通知
注:2018-12-27 之後的 JAR,新增上報相關表。
建立時間
建立者 ID
fine_workflow_stash_data>userId
fine_workflow_log>operatorname
流程名稱
節點 ID
fine_workflow_node>id
fine_workflow_task_impl>taskId
fine_workflow>creatorId
建立者姓名
fine_user>username
截止時間
截止類型
定時下發
是否下發結束
越級回退
父任務 ID
fine_workflow_task_impl>parentId
流程 ID
fine_workflow_task_impl>processId
提醒方式
新增任務時是否勾選【僅在任務發起時計算一次】
1 - 勾選
2 - 不勾選
是否預警
當前任務的操作人及完成狀態,
1 - 已完成
0 - 未完成
例如:{"demo/authority/產品銷售情況查詢.cpt":{"sunlin":0}}
建立時間(下發的時間)
當前的流程節點 ID
源 Task 的 ID
任務名
是否需要全部完成
節點走過的路徑
json
備注
Node 上的第幾個節點是多使用者的
多使用者節點的第幾個使用者
多使用者節點的第幾個使用者的名稱
fine_workflow_task>parentId
fine_workflow_task>processId
第幾個範本
傳送時間
傳送人
傳送人 ID
子任務的 ID
[{nodeIdx:0, userId:1, taskId:1}]
-1 - 初始
0 - 等待上報
1 - 等待審核
2 - 審核透過
3 - 被退回
4 - 已經關閉
5 - 逾時
fine_workflow_task>Id
fine_workflow>nodesId
預警詳細資訊
權限
節點名
是否需要全部完成後流轉
是否需要離線填報
上報詳細資訊
資料
報表路徑
任務 ID
時間
訊息
注1:儲存在資料庫的配置內容大多都在這張表,如:id = BackupConfig.backupMemory , value = 1024表示給 BackupConfig 中的 backupMemory 配置一個值 1024,含義是自動備份最多佔 1024mb 。
平台常用配置項及前台未提供配置介面,基本都儲存在fine_conf_entity表中,詳情請參見:配置資訊儲存表
注:該表出現在 JAR 包在 2020-02-28 及之後的 FineReport 版本中。
國際化語言
zh_CN:簡體中文
zh_TW:繁體中文
en_ US:英語
ja_JP:日文
ko_KR:韓文
國際化的值
LABELNAME
標籤名稱
RELATEDTYPE
標籤聯動類型
LABELID
標籤ID
RELATEDID
標籤聯動ID
注:11.0.5 及之後版本的 FineReport /5.1.23 及之後版本的 FineBI 新增該表。
id
TEMPLATENAME
範本名稱
TEMPLATETYPE
超限類型
REASONDETAIL
詳細原因
SOLUTION
解決方案
注:11.0.7 及之後版本的 FineReport /5.1.25 及之後版本的 FineBI 新增該表。
是否生成全局索引
是否生成索引
資料檔案存放位置
CUBE / LOG
資料儲存類型
MEMORY - 內儲存存,僅在記憶體有,關機就丟失
NIO - 是把記憶體的內容寫入到檔案,解決關機丟失的問題
FINE_IO - fr自己實現的一個io框架,NIO檔案滿了就往FINE_IO裏寫
資料檔案存放目錄
是否僅啟動一個
服務類型
cluster_master_service - 記錄主節點id,供所有節點同步使用其它 - 每個節點啟動的服務(如查詢、匯入、曆史、實時等服務)
叢集 ID
單機為 LOCAL
該表已棄用 。
PRIMARY_CLUSTER_SIZE
DESCRIPTION
注:該表於2022年7月棄用,內容轉由logdb的fine_pretreat_job_result表儲存 。
swift每天凌晨會有個定時任務,去查詢前一天存取統計中的「日存取量,日活躍範本數,日活躍使用者數」,並記錄到該表中作為快取 。
這張表欄位名中的「TASK」意思就是這個定時任務 。
TASK_ID
任務ID
TASK_RESULT
查詢的結果:包括日活躍使用者數,日活躍範本數,日存取量
4096
TASK_CONDITION
查詢的條件:任務類型 + 查詢時間範圍
1024
TASK_TYPE
SEGMENTID
swift資料塊的id,對應fine_swift_segments的id
TIMEKEY
資料塊的檔案索引。2021-4-11之後的版本,cubes目錄改了,每天都會生成一個資料夾儲存這一天的資料,並以日期命名,例如:20210701
該表為臨時狀態表,寫入後立即刪除,正常情況下該表內容為空 。
作為 Blob 類型儲存,用於 Quartz 使用者使用 JDBC 建立自己客製的 Trigger 類型,JobStore 並不知道如何儲存實體的時候。
以 Blob 類型儲存存放日曆資訊, quartz可配置一個日曆來指定一個時間範圍。
儲存觸發器的 cron 表式表。
儲存與已觸發的 Trigger 相關的狀態資訊,以及相聯 Job 的執行資訊。
是否並發
是否接受恢複執行,預設為 0
儲存每一個已配置的 jobDetail 的詳細資訊。
是否持久化
1 - 是,quartz 會把 job 持久化到資料庫中
是否並發執行
是否更新資料
是否接受恢複執行,預設為0
儲存程式的悲觀鎖的資訊(假如使用了悲觀鎖)。
儲存已暫停的 Trigger 組的資訊。
儲存叢集中 note 實體資訊,quartz 會定時讀取該表的資訊判斷叢集中每個實體的當前狀態。
之前配置檔案中org.quartz.scheduler.instanceId配置的名稱,
就會寫入該欄位
儲存簡單的 Trigger,包括重複次數,間隔,以及已觸發的次數。
qrtz_simprop_triggers 儲存CalendarIntervalTrigger(類似於SimpleTrigger,指定從某一個時間開始,以一定的時間間隔執行的任務觸發器)和 DailyTimeIntervalTrigger(指定每天的某個時間段內,以一定的時間間隔執行的任務觸發器)
儲存觸發器的基本資訊。
注:設定 使用者同步資料集 後,在 qrtz_triggers 表中找到【TRIGGER_NAME】為【syncUser】的資料,可查看更新使用者時間。
當前觸發器狀態
WAITING - 等待
PAUSED - 暫停
ACQUIRED - 正常執行
BLOCKED - 阻擋
ERROR - 錯誤
觸發器的類型
SIMPLE - 在特定時間間隔後重複執行。如9點開始,每隔1小時,執行一次。
CRON - 基於日曆計劃,如每週二淩晨2點執行。
裝置是否透過認證
1 - 普通正文訊息
注:僅當排程管理任務中勾選了【使用者端通知】→【微信通知】並儲存時,該表出現並生成資料。
使用者端通知的連結類型
1:排程管理連結
2:自訂連結
使用者端通知的訊息類型
1:連結訊息
2:圖文訊息
3:檔案訊息
應用類型
1:管理組祕鑰的應用,屬於老舊應用
2:正常應用
3:未能獲取到token的應用
注:僅當排程管理任務中勾選了【使用者端通知】→【微信群通知】並儲存時,該表出現並生成資料。
注:僅當排程管理任務中勾選了【使用者端通知】→【釘釘通知】並儲存時,該表出現並生成資料。
1:正常應用
2:未能獲取到token的應用
注:僅當排程管理任務中勾選了【使用者端通知】→【釘釘群通知】並儲存時,該表出現並生成資料。
FSUSER
平台帳號
FEISHUUSER
飛書userid
AGENTID
應用ID
CONTENT
用戶端通知的內容
CUSTOMIZELINK
自訂連結填的內容
LINKOPENTYPE
用戶端通知的連結類型
MEDIAID
呼叫上傳API得到的檔案或者圖片的mediaId
SUBJECT
用戶端通知的標題
TERMINAL
固定是4,對應釘釘通知
TYPE
用戶端通知的訊息類型
ADDRESSEE
額外接收訊息的用戶端,1代表推播群
CHATGROUPS
儲存推播群id的String陣列
AGENTNAME
應用名稱
CORPID
企業corpId
是否加密
true:加密
false:不加密
應用祕鑰
TIMESTAMP
時間戳
GROUPID
群的chatid,用於推播
GROUPNAME
群名稱
偏移選項
0 - 不偏移
1 - 全局配置
2 - 單範本配置
聯動使用者端 IP
fine_print_offset>id
路徑類型
0 - 檔案
1 - 資料夾
角色類型
0:無角色
1:部門職務角色
3:使用者角色
上報流程類型
1:上報任務管理
2:上報流程管理
3:我的上報任務
0:填報
1:分頁
2:分析
3:PC端預覽
4:新填報
5:決策報表的PC端預覽
注:JAR 包在 2018-12-27 之後的 FR 工程,新增該表。
用來回滾 commit
git commit Msg
提交時間
版本號
CLUSTERNODEID
節點ID
EXTRAINFO
額外資訊
暫無用途,保留欄位
65536
MODULE
模組
STATUS
狀態類型1:可用2:未開啟3:有異常4:逾時5:未知錯誤
TIME
26
注:由於安裝了開放平台插件,才會產生本章所有表。
對應api的存取頻率限制
單位:次/s
注:由於安裝了多產品連結工具插件,才會產生本章所有表。
是否是範本伺服器
0:不是
1:是
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉
反馈已提交
网络繁忙