Просмотр исходного кода

Merge branch 'hotfix/group_read' into 'master'

hotfix/group_read添加默认数据库连接

See merge request o2oa/o2oa!141
o2null 5 лет назад
Родитель
Сommit
4cc741e9e3
100 измененных файлов с 380 добавлено и 35038 удалено
  1. 10 0
      o2server/configSample/externalDataSources.json
  2. 10 0
      o2server/configSample/externalDataSources_db2.json
  3. 10 0
      o2server/configSample/externalDataSources_dm.json
  4. 10 0
      o2server/configSample/externalDataSources_informix.json
  5. 10 0
      o2server/configSample/externalDataSources_kingbase.json
  6. 10 0
      o2server/configSample/externalDataSources_mysql.json
  7. 10 0
      o2server/configSample/externalDataSources_oracle.json
  8. 10 0
      o2server/configSample/externalDataSources_postgresql.json
  9. 10 0
      o2server/configSample/externalDataSources_sqlserver.json
  10. 290 0
      o2server/configSample/externalStorageSources.json
  11. 0 4
      o2server/version.o2
  12. 0 26373
      o2server/x_cms_assemble_control/src/main/webapp/describe/describe.json
  13. 0 29
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/AbstractFactory.java
  14. 0 33
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/ApplicationServletContextListener.java
  15. 0 372
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/Business.java
  16. 0 17
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/CacheUtil.java
  17. 0 85
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/CompareAppInfo.java
  18. 0 16
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/Control.java
  19. 0 152
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/DocumentDataHelper.java
  20. 0 12
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/ExceptionDocumentDataWillBeEmpty.java
  21. 0 13
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/ExceptionWrapInConvert.java
  22. 0 17
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/MessageFactory.java
  23. 0 7
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/MimeTypeDefinition.java
  24. 0 85
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/ThisApplication.java
  25. 0 78
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/factory/AppDictFactory.java
  26. 0 130
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/factory/AppDictItemFactory.java
  27. 0 29
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/factory/AppInfoConfigFactory.java
  28. 0 542
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/factory/AppInfoFactory.java
  29. 0 29
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/factory/CategoryExtFactory.java
  30. 0 475
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/factory/CategoryInfoFactory.java
  31. 0 53
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/factory/CmsBatchOperationFactory.java
  32. 0 71
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/factory/DocumentCommendFactory.java
  33. 0 84
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/factory/DocumentCommentCommendFactory.java
  34. 0 161
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/factory/DocumentCommentInfoFactory.java
  35. 0 612
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/factory/DocumentFactory.java
  36. 0 204
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/factory/DocumentViewRecordFactory.java
  37. 0 105
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/factory/ElementFactory.java
  38. 0 114
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/factory/FileFactory.java
  39. 0 147
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/factory/FileInfoFactory.java
  40. 0 131
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/factory/FormFactory.java
  41. 0 42
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/factory/FormFieldFactory.java
  42. 0 155
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/factory/ItemFactory.java
  43. 0 180
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/factory/LogFactory.java
  44. 0 358
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/factory/ReviewFactory.java
  45. 0 132
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/factory/ScriptFactory.java
  46. 0 177
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/factory/SearchFactory.java
  47. 0 50
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/factory/TemplateFormFactory.java
  48. 0 132
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/factory/ViewCategoryFactory.java
  49. 0 456
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/factory/ViewFactory.java
  50. 0 91
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/factory/ViewFieldConfigFactory.java
  51. 0 36
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/factory/element/ElementFactory.java
  52. 0 83
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/factory/element/QueryViewFactory.java
  53. 0 88
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/ActionApplication.java
  54. 0 15
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/CmsAnonyJaxrsFilter.java
  55. 0 18
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/CmsJaxrsCipherFilter.java
  56. 0 46
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/CmsJaxrsFilter.java
  57. 0 10
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/InputJaxrsFilter.java
  58. 0 10
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/OutputJaxrsFilter.java
  59. 0 37
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionCreateDataPath0.java
  60. 0 38
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionCreateDataPath1.java
  61. 0 38
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionCreateDataPath2.java
  62. 0 38
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionCreateDataPath3.java
  63. 0 38
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionCreateDataPath4.java
  64. 0 38
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionCreateDataPath5.java
  65. 0 39
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionCreateDataPath6.java
  66. 0 39
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionCreateDataPath7.java
  67. 0 36
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionDeleteDataPath0.java
  68. 0 37
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionDeleteDataPath1.java
  69. 0 37
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionDeleteDataPath2.java
  70. 0 37
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionDeleteDataPath3.java
  71. 0 37
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionDeleteDataPath4.java
  72. 0 37
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionDeleteDataPath5.java
  73. 0 37
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionDeleteDataPath6.java
  74. 0 37
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionDeleteDataPath7.java
  75. 0 37
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionGet.java
  76. 0 34
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionGetData.java
  77. 0 35
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionGetDataPath0.java
  78. 0 35
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionGetDataPath1.java
  79. 0 35
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionGetDataPath2.java
  80. 0 35
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionGetDataPath3.java
  81. 0 35
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionGetDataPath4.java
  82. 0 35
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionGetDataPath5.java
  83. 0 35
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionGetDataPath6.java
  84. 0 35
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionGetDataPath7.java
  85. 0 110
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionListByAppId.java
  86. 0 32
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionListWithApplication.java
  87. 0 46
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionUpdate.java
  88. 0 38
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionUpdateDataPath0.java
  89. 0 38
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionUpdateDataPath1.java
  90. 0 38
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionUpdateDataPath2.java
  91. 0 38
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionUpdateDataPath3.java
  92. 0 38
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionUpdateDataPath4.java
  93. 0 38
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionUpdateDataPath5.java
  94. 0 39
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionUpdateDataPath6.java
  95. 0 39
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionUpdateDataPath7.java
  96. 0 890
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/AppDictAction.java
  97. 0 283
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/AppDictAnonymousAction.java
  98. 0 136
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/BaseAction.java
  99. 0 13
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ExceptionAccessDenied.java
  100. 0 12
      o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ExceptionAppDictInfoProcess.java

+ 10 - 0
o2server/configSample/externalDataSources.json

@@ -0,0 +1,10 @@
+[
+	{
+		"url":"jdbc:mysql://127.0.0.1:3306/X?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8",      
+		"username" : "root",
+		"password" :"password",
+		"includes": [],
+		"excludes": [],
+		"enable" : true
+	}
+]

+ 10 - 0
o2server/configSample/externalDataSources_db2.json

@@ -0,0 +1,10 @@
+[
+	{
+		"url" : "jdbc:db2://127.0.0.1:50000/X",
+		"username" : "db2admin",
+		"password" :"password",
+		"includes": [],
+		"excludes": [],
+		"enable" : true
+	}
+]

+ 10 - 0
o2server/configSample/externalDataSources_dm.json

@@ -0,0 +1,10 @@
+[
+	{
+		"url" : "jdbc:dm://127.0.0.1/X",
+		"username" : "admin",
+		"password" :"password",
+		"includes": [],
+		"excludes": [],
+		"enable" : true
+	}
+]

+ 10 - 0
o2server/configSample/externalDataSources_informix.json

@@ -0,0 +1,10 @@
+[
+	{
+		"url" : "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=X;selectMethod=cursor;sendStringParametersAsUnicode=false",
+		"username" : "sa",
+		"password" :"password",
+		"includes": [],
+		"excludes": [],
+		"enable" : true
+	}
+]

+ 10 - 0
o2server/configSample/externalDataSources_kingbase.json

@@ -0,0 +1,10 @@
+[
+	{
+		"url" : "jdbc:kingbase://127.0.0.1:54321/X",
+		"username" : "system",
+		"password" :"krms",
+		"includes": [],
+		"excludes": [],
+		"enable" : true
+	}
+]

+ 10 - 0
o2server/configSample/externalDataSources_mysql.json

@@ -0,0 +1,10 @@
+[
+	{
+		"url":"jdbc:mysql://127.0.0.1:3306/X?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8",      
+		"username" : "root",
+		"password" :"password",
+		"includes": [],
+		"excludes": [],
+		"enable" : true
+	}
+]

+ 10 - 0
o2server/configSample/externalDataSources_oracle.json

@@ -0,0 +1,10 @@
+[
+	{
+		"url":"jdbc:oracle:thin:@//127.0.0.1:1521/orcl",
+		"username" : "X",
+		"password" :"password",
+		"includes": [],
+		"excludes": [],
+		"enable" : true
+	}
+]

+ 10 - 0
o2server/configSample/externalDataSources_postgresql.json

@@ -0,0 +1,10 @@
+[
+	{
+		"url" : "jdbc:postgresql://localhost:5432/X",
+		"username" : "postgres",
+		"password" :"password",
+		"includes": [],
+		"excludes": [],
+		"enable" : true
+	}
+]

+ 10 - 0
o2server/configSample/externalDataSources_sqlserver.json

@@ -0,0 +1,10 @@
+[
+	{
+		"url" : "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=X;selectMethod=cursor;sendStringParametersAsUnicode=false",
+		"username" : "sa",
+		"password" :"password",
+		"includes": [],
+		"excludes": [],
+		"enable" : true
+	}
+]

+ 290 - 0
o2server/configSample/externalStorageSources.json

@@ -0,0 +1,290 @@
+{
+  "file": [
+    {
+      "protocol": "webdav",
+      "username": "admin",
+      "password": "admin",
+      "host": "127.0.0.1",
+      "port": 8080.0,
+      "prefix": "",
+      "enable": true,
+      "weight": 100.0,
+      "name": "251",
+      "deepPath": false,
+      "###protocol": "协议,可选值ftp,webdav###",
+      "###username": "登录用户名.###",
+      "###password": "登录密码.###",
+      "###host": "主机地址.###",
+      "###port": "端口.###",
+      "###prefix": "前缀路径.###",
+      "###enable": "是否启用###",
+      "###weight": "设置权重.###",
+      "###name": "存储节点名,对应存储名称,谨慎修改.###",
+      "###deepPath": "是否使用更深的路径.###"
+    }
+  ],
+  "processPlatform": [
+    {
+      "protocol": "webdav",
+      "username": "admin",
+      "password": "admin",
+      "host": "127.0.0.1",
+      "port": 8080.0,
+      "prefix": "",
+      "enable": true,
+      "weight": 100.0,
+      "name": "251",
+      "deepPath": false,
+      "###protocol": "协议,可选值ftp,webdav###",
+      "###username": "登录用户名.###",
+      "###password": "登录密码.###",
+      "###host": "主机地址.###",
+      "###port": "端口.###",
+      "###prefix": "前缀路径.###",
+      "###enable": "是否启用###",
+      "###weight": "设置权重.###",
+      "###name": "存储节点名,对应存储名称,谨慎修改.###",
+      "###deepPath": "是否使用更深的路径.###"
+    }
+  ],
+  "mind": [
+    {
+      "protocol": "webdav",
+      "username": "admin",
+      "password": "admin",
+      "host": "127.0.0.1",
+      "port": 8080.0,
+      "prefix": "",
+      "enable": true,
+      "weight": 100.0,
+      "name": "251",
+      "deepPath": false,
+      "###protocol": "协议,可选值ftp,webdav###",
+      "###username": "登录用户名.###",
+      "###password": "登录密码.###",
+      "###host": "主机地址.###",
+      "###port": "端口.###",
+      "###prefix": "前缀路径.###",
+      "###enable": "是否启用###",
+      "###weight": "设置权重.###",
+      "###name": "存储节点名,对应存储名称,谨慎修改.###",
+      "###deepPath": "是否使用更深的路径.###"
+    }
+  ],
+  "meeting": [
+    {
+      "protocol": "webdav",
+      "username": "admin",
+      "password": "admin",
+      "host": "127.0.0.1",
+      "port": 8080.0,
+      "prefix": "",
+      "enable": true,
+      "weight": 100.0,
+      "name": "251",
+      "deepPath": false,
+      "###protocol": "协议,可选值ftp,webdav###",
+      "###username": "登录用户名.###",
+      "###password": "登录密码.###",
+      "###host": "主机地址.###",
+      "###port": "端口.###",
+      "###prefix": "前缀路径.###",
+      "###enable": "是否启用###",
+      "###weight": "设置权重.###",
+      "###name": "存储节点名,对应存储名称,谨慎修改.###",
+      "###deepPath": "是否使用更深的路径.###"
+    }
+  ],
+  "calendar": [
+    {
+      "protocol": "webdav",
+      "username": "admin",
+      "password": "admin",
+      "host": "127.0.0.1",
+      "port": 8080.0,
+      "prefix": "",
+      "enable": true,
+      "weight": 100.0,
+      "name": "251",
+      "deepPath": false,
+      "###protocol": "协议,可选值ftp,webdav###",
+      "###username": "登录用户名.###",
+      "###password": "登录密码.###",
+      "###host": "主机地址.###",
+      "###port": "端口.###",
+      "###prefix": "前缀路径.###",
+      "###enable": "是否启用###",
+      "###weight": "设置权重.###",
+      "###name": "存储节点名,对应存储名称,谨慎修改.###",
+      "###deepPath": "是否使用更深的路径.###"
+    }
+  ],
+  "okr": [
+    {
+      "protocol": "webdav",
+      "username": "admin",
+      "password": "admin",
+      "host": "127.0.0.1",
+      "port": 8080.0,
+      "prefix": "",
+      "enable": true,
+      "weight": 100.0,
+      "name": "251",
+      "deepPath": false,
+      "###protocol": "协议,可选值ftp,webdav###",
+      "###username": "登录用户名.###",
+      "###password": "登录密码.###",
+      "###host": "主机地址.###",
+      "###port": "端口.###",
+      "###prefix": "前缀路径.###",
+      "###enable": "是否启用###",
+      "###weight": "设置权重.###",
+      "###name": "存储节点名,对应存储名称,谨慎修改.###",
+      "###deepPath": "是否使用更深的路径.###"
+    }
+  ],
+  "cms": [
+    {
+      "protocol": "webdav",
+      "username": "admin",
+      "password": "admin",
+      "host": "127.0.0.1",
+      "port": 8080.0,
+      "prefix": "",
+      "enable": true,
+      "weight": 100.0,
+      "name": "251",
+      "deepPath": false,
+      "###protocol": "协议,可选值ftp,webdav###",
+      "###username": "登录用户名.###",
+      "###password": "登录密码.###",
+      "###host": "主机地址.###",
+      "###port": "端口.###",
+      "###prefix": "前缀路径.###",
+      "###enable": "是否启用###",
+      "###weight": "设置权重.###",
+      "###name": "存储节点名,对应存储名称,谨慎修改.###",
+      "###deepPath": "是否使用更深的路径.###"
+    }
+  ],
+  "bbs": [
+    {
+      "protocol": "webdav",
+      "username": "admin",
+      "password": "admin",
+      "host": "127.0.0.1",
+      "port": 8080.0,
+      "prefix": "",
+      "enable": true,
+      "weight": 100.0,
+      "name": "251",
+      "deepPath": false,
+      "###protocol": "协议,可选值ftp,webdav###",
+      "###username": "登录用户名.###",
+      "###password": "登录密码.###",
+      "###host": "主机地址.###",
+      "###port": "端口.###",
+      "###prefix": "前缀路径.###",
+      "###enable": "是否启用###",
+      "###weight": "设置权重.###",
+      "###name": "存储节点名,对应存储名称,谨慎修改.###",
+      "###deepPath": "是否使用更深的路径.###"
+    }
+  ],
+  "report": [
+    {
+      "protocol": "webdav",
+      "username": "admin",
+      "password": "admin",
+      "host": "127.0.0.1",
+      "port": 8080.0,
+      "prefix": "",
+      "enable": true,
+      "weight": 100.0,
+      "name": "251",
+      "deepPath": false,
+      "###protocol": "协议,可选值ftp,webdav###",
+      "###username": "登录用户名.###",
+      "###password": "登录密码.###",
+      "###host": "主机地址.###",
+      "###port": "端口.###",
+      "###prefix": "前缀路径.###",
+      "###enable": "是否启用###",
+      "###weight": "设置权重.###",
+      "###name": "存储节点名,对应存储名称,谨慎修改.###",
+      "###deepPath": "是否使用更深的路径.###"
+    }
+  ],
+  "strategyDeploy": [
+    {
+      "protocol": "webdav",
+      "username": "admin",
+      "password": "admin",
+      "host": "127.0.0.1",
+      "port": 8080.0,
+      "prefix": "",
+      "enable": true,
+      "weight": 100.0,
+      "name": "251",
+      "deepPath": false,
+      "###protocol": "协议,可选值ftp,webdav###",
+      "###username": "登录用户名.###",
+      "###password": "登录密码.###",
+      "###host": "主机地址.###",
+      "###port": "端口.###",
+      "###prefix": "前缀路径.###",
+      "###enable": "是否启用###",
+      "###weight": "设置权重.###",
+      "###name": "存储节点名,对应存储名称,谨慎修改.###",
+      "###deepPath": "是否使用更深的路径.###"
+    }
+  ],
+  "teamwork": [
+    {
+      "protocol": "webdav",
+      "username": "admin",
+      "password": "admin",
+      "host": "127.0.0.1",
+      "port": 8080.0,
+      "prefix": "",
+      "enable": true,
+      "weight": 100.0,
+      "name": "251",
+      "deepPath": false,
+      "###protocol": "协议,可选值ftp,webdav###",
+      "###username": "登录用户名.###",
+      "###password": "登录密码.###",
+      "###host": "主机地址.###",
+      "###port": "端口.###",
+      "###prefix": "前缀路径.###",
+      "###enable": "是否启用###",
+      "###weight": "设置权重.###",
+      "###name": "存储节点名,对应存储名称,谨慎修改.###",
+      "###deepPath": "是否使用更深的路径.###"
+    }
+  ],
+  "structure": [
+    {
+      "protocol": "webdav",
+      "username": "admin",
+      "password": "admin",
+      "host": "127.0.0.1",
+      "port": 8080.0,
+      "prefix": "",
+      "enable": true,
+      "weight": 100.0,
+      "name": "251",
+      "deepPath": false,
+      "###protocol": "协议,可选值ftp,webdav###",
+      "###username": "登录用户名.###",
+      "###password": "登录密码.###",
+      "###host": "主机地址.###",
+      "###port": "端口.###",
+      "###prefix": "前缀路径.###",
+      "###enable": "是否启用###",
+      "###weight": "设置权重.###",
+      "###name": "存储节点名,对应存储名称,谨慎修改.###",
+      "###deepPath": "是否使用更深的路径.###"
+    }
+  ]
+}

+ 0 - 4
o2server/version.o2

@@ -1,4 +0,0 @@
-{
-  "version": "4.0.5",
-  "date": "2020-03-26 11:11:50"
-}

+ 0 - 26373
o2server/x_cms_assemble_control/src/main/webapp/describe/describe.json

@@ -1,26373 +0,0 @@
-{
-  "jaxrs": [
-    {
-      "name": "AppDictAction",
-      "className": "com.x.cms.assemble.control.jaxrs.appdict.AppDictAction",
-      "description": "数据字典操作",
-      "methods": [
-        {
-          "name": "createDataPath0",
-          "className": "com.x.cms.assemble.control.jaxrs.appdict.ActionCreateDataPath0",
-          "description": "根据字典ID和路径添加AppInfo下的新的局部数据.",
-          "type": "POST",
-          "path": "jaxrs/surface/appdict/{appDictFlag}/appInfo/{appInfoFlag}/{path0}/data",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appDictFlag",
-              "type": "String",
-              "description": "数据字典标识"
-            },
-            {
-              "name": "appInfoFlag",
-              "type": "String",
-              "description": "栏目标识"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "createDataPath1",
-          "className": "com.x.cms.assemble.control.jaxrs.appdict.ActionCreateDataPath1",
-          "description": "根据字典ID和路径添加AppInfo下的新的局部数据.",
-          "type": "POST",
-          "path": "jaxrs/surface/appdict/{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/data",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appDictFlag",
-              "type": "String",
-              "description": "数据字典标识"
-            },
-            {
-              "name": "appInfoFlag",
-              "type": "String",
-              "description": "栏目标识"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            },
-            {
-              "name": "path1",
-              "type": "String",
-              "description": "0级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "createDataPath2",
-          "className": "com.x.cms.assemble.control.jaxrs.appdict.ActionCreateDataPath2",
-          "description": "根据字典ID和路径添加AppInfo下的新的局部数据.",
-          "type": "POST",
-          "path": "jaxrs/surface/appdict/{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/{path2}/data",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appDictFlag",
-              "type": "String",
-              "description": "数据字典标识"
-            },
-            {
-              "name": "appInfoFlag",
-              "type": "String",
-              "description": "栏目标识"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            },
-            {
-              "name": "path1",
-              "type": "String",
-              "description": "1级路径"
-            },
-            {
-              "name": "path2",
-              "type": "String",
-              "description": "2级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "createDataPath3",
-          "className": "com.x.cms.assemble.control.jaxrs.appdict.ActionCreateDataPath3",
-          "description": "根据字典ID和路径添加AppInfo下的新的局部数据.",
-          "type": "POST",
-          "path": "jaxrs/surface/appdict/{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/{path2}/{path3}/data",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appDictFlag",
-              "type": "String",
-              "description": "数据字典标识"
-            },
-            {
-              "name": "appInfoFlag",
-              "type": "String",
-              "description": "栏目标识"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            },
-            {
-              "name": "path1",
-              "type": "String",
-              "description": "1级路径"
-            },
-            {
-              "name": "path2",
-              "type": "String",
-              "description": "2级路径"
-            },
-            {
-              "name": "path3",
-              "type": "String",
-              "description": "3级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "createDataPath4",
-          "className": "com.x.cms.assemble.control.jaxrs.appdict.ActionCreateDataPath4",
-          "description": "根据字典ID和路径添加AppInfo下的新的局部数据.",
-          "type": "POST",
-          "path": "jaxrs/surface/appdict/{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/{path2}/{path3}/{path4}/data",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appDictFlag",
-              "type": "String",
-              "description": "数据字典标识"
-            },
-            {
-              "name": "appInfoFlag",
-              "type": "String",
-              "description": "栏目标识"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            },
-            {
-              "name": "path1",
-              "type": "String",
-              "description": "1级路径"
-            },
-            {
-              "name": "path2",
-              "type": "String",
-              "description": "2级路径"
-            },
-            {
-              "name": "path3",
-              "type": "String",
-              "description": "3级路径"
-            },
-            {
-              "name": "path4",
-              "type": "String",
-              "description": "4级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "createDataPath5",
-          "className": "com.x.cms.assemble.control.jaxrs.appdict.ActionCreateDataPath5",
-          "description": "根据字典ID和路径添加AppInfo下的新的局部数据.",
-          "type": "POST",
-          "path": "jaxrs/surface/appdict/{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/{path2}/{path3}/{path4}/{path5}/data",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appDictFlag",
-              "type": "String",
-              "description": "数据字典标识"
-            },
-            {
-              "name": "appInfoFlag",
-              "type": "String",
-              "description": "栏目标识"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            },
-            {
-              "name": "path1",
-              "type": "String",
-              "description": "1级路径"
-            },
-            {
-              "name": "path2",
-              "type": "String",
-              "description": "2级路径"
-            },
-            {
-              "name": "path3",
-              "type": "String",
-              "description": "3级路径"
-            },
-            {
-              "name": "path4",
-              "type": "String",
-              "description": "4级路径"
-            },
-            {
-              "name": "path5",
-              "type": "String",
-              "description": "5级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "createDataPath6",
-          "className": "com.x.cms.assemble.control.jaxrs.appdict.ActionCreateDataPath6",
-          "description": "根据字典ID和路径添加AppInfo下的新的局部数据.",
-          "type": "POST",
-          "path": "jaxrs/surface/appdict/{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/{path2}/{path3}/{path4}/{path5}/{path6}/data",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appDictFlag",
-              "type": "String",
-              "description": "数据字典标识"
-            },
-            {
-              "name": "appInfoFlag",
-              "type": "String",
-              "description": "栏目标识"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            },
-            {
-              "name": "path1",
-              "type": "String",
-              "description": "1级路径"
-            },
-            {
-              "name": "path2",
-              "type": "String",
-              "description": "2级路径"
-            },
-            {
-              "name": "path3",
-              "type": "String",
-              "description": "3级路径"
-            },
-            {
-              "name": "path4",
-              "type": "String",
-              "description": "4级路径"
-            },
-            {
-              "name": "path5",
-              "type": "String",
-              "description": "5级路径"
-            },
-            {
-              "name": "path6",
-              "type": "String",
-              "description": "6级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "createDataPath7",
-          "className": "com.x.cms.assemble.control.jaxrs.appdict.ActionCreateDataPath7",
-          "description": "根据字典ID和路径添加AppInfo下的新的局部数据.",
-          "type": "POST",
-          "path": "jaxrs/surface/appdict/{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/{path2}/{path3}/{path4}/{path5}/{path6}/{path7}/data",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appDictFlag",
-              "type": "String",
-              "description": "数据字典标识"
-            },
-            {
-              "name": "appInfoFlag",
-              "type": "String",
-              "description": "栏目标识"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            },
-            {
-              "name": "path1",
-              "type": "String",
-              "description": "1级路径"
-            },
-            {
-              "name": "path2",
-              "type": "String",
-              "description": "2级路径"
-            },
-            {
-              "name": "path3",
-              "type": "String",
-              "description": "3级路径"
-            },
-            {
-              "name": "path4",
-              "type": "String",
-              "description": "4级路径"
-            },
-            {
-              "name": "path5",
-              "type": "String",
-              "description": "5级路径"
-            },
-            {
-              "name": "path6",
-              "type": "String",
-              "description": "6级路径"
-            },
-            {
-              "name": "path7",
-              "type": "String",
-              "description": "7级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "deleteDataPath0",
-          "className": "com.x.cms.assemble.control.jaxrs.appdict.ActionDeleteDataPath0",
-          "description": "根据字典ID和路径删除AppInfo下的数据字典局部数据.",
-          "type": "DELETE",
-          "path": "jaxrs/surface/appdict/{appDictFlag}/appInfo/{appInfoFlag}/{path0}/data",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appDictFlag",
-              "type": "String",
-              "description": "数据字典标识"
-            },
-            {
-              "name": "appInfoFlag",
-              "type": "String",
-              "description": "栏目标识"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "deleteDataPath1",
-          "className": "com.x.cms.assemble.control.jaxrs.appdict.ActionDeleteDataPath1",
-          "description": "根据字典ID和路径删除AppInfo下的数据字典局部数据.",
-          "type": "DELETE",
-          "path": "jaxrs/surface/appdict/{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/data",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appDictFlag",
-              "type": "String",
-              "description": "数据字典标识"
-            },
-            {
-              "name": "appInfoFlag",
-              "type": "String",
-              "description": "栏目标识"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            },
-            {
-              "name": "path1",
-              "type": "String",
-              "description": "1级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "deleteDataPath2",
-          "className": "com.x.cms.assemble.control.jaxrs.appdict.ActionDeleteDataPath2",
-          "description": "根据字典ID和路径删除AppInfo下的数据字典局部数据.",
-          "type": "DELETE",
-          "path": "jaxrs/surface/appdict/{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/{path2}/data",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appDictFlag",
-              "type": "String",
-              "description": "数据字典标识"
-            },
-            {
-              "name": "appInfoFlag",
-              "type": "String",
-              "description": "栏目标识"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            },
-            {
-              "name": "path1",
-              "type": "String",
-              "description": "1级路径"
-            },
-            {
-              "name": "path2",
-              "type": "String",
-              "description": "2级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "deleteDataPath3",
-          "className": "com.x.cms.assemble.control.jaxrs.appdict.ActionDeleteDataPath3",
-          "description": "根据字典ID和路径删除AppInfo下的数据字典局部数据.",
-          "type": "DELETE",
-          "path": "jaxrs/surface/appdict/{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/{path2}/{path3}/data",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appDictFlag",
-              "type": "String",
-              "description": "数据字典标识"
-            },
-            {
-              "name": "appInfoFlag",
-              "type": "String",
-              "description": "栏目标识"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            },
-            {
-              "name": "path1",
-              "type": "String",
-              "description": "1级路径"
-            },
-            {
-              "name": "path2",
-              "type": "String",
-              "description": "2级路径"
-            },
-            {
-              "name": "path3",
-              "type": "String",
-              "description": "3级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "deleteDataPath4",
-          "className": "com.x.cms.assemble.control.jaxrs.appdict.ActionDeleteDataPath4",
-          "description": "根据字典ID和路径删除AppInfo下的数据字典局部数据.",
-          "type": "DELETE",
-          "path": "jaxrs/surface/appdict/{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/{path2}/{path3}/{path4}/data",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appDictFlag",
-              "type": "String",
-              "description": "数据字典标识"
-            },
-            {
-              "name": "appInfoFlag",
-              "type": "String",
-              "description": "栏目标识"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            },
-            {
-              "name": "path1",
-              "type": "String",
-              "description": "1级路径"
-            },
-            {
-              "name": "path2",
-              "type": "String",
-              "description": "2级路径"
-            },
-            {
-              "name": "path3",
-              "type": "String",
-              "description": "3级路径"
-            },
-            {
-              "name": "path4",
-              "type": "String",
-              "description": "4级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "deleteDataPath5",
-          "className": "com.x.cms.assemble.control.jaxrs.appdict.ActionDeleteDataPath5",
-          "description": "根据字典ID和路径删除AppInfo下的数据字典局部数据.",
-          "type": "DELETE",
-          "path": "jaxrs/surface/appdict/{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/{path2}/{path3}/{path4}/{path5}/data",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appDictFlag",
-              "type": "String",
-              "description": "数据字典标识"
-            },
-            {
-              "name": "appInfoFlag",
-              "type": "String",
-              "description": "栏目标识"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            },
-            {
-              "name": "path1",
-              "type": "String",
-              "description": "1级路径"
-            },
-            {
-              "name": "path2",
-              "type": "String",
-              "description": "2级路径"
-            },
-            {
-              "name": "path3",
-              "type": "String",
-              "description": "3级路径"
-            },
-            {
-              "name": "path4",
-              "type": "String",
-              "description": "4级路径"
-            },
-            {
-              "name": "path5",
-              "type": "String",
-              "description": "5级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "deleteDataPath6",
-          "className": "com.x.cms.assemble.control.jaxrs.appdict.ActionDeleteDataPath6",
-          "description": "根据字典ID和路径删除AppInfo下的数据字典局部数据.",
-          "type": "DELETE",
-          "path": "jaxrs/surface/appdict/{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/{path2}/{path3}/{path4}/{path5}/{path6}/data",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appDictFlag",
-              "type": "String",
-              "description": "数据字典标识"
-            },
-            {
-              "name": "appInfoFlag",
-              "type": "String",
-              "description": "栏目标识"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            },
-            {
-              "name": "path1",
-              "type": "String",
-              "description": "1级路径"
-            },
-            {
-              "name": "path2",
-              "type": "String",
-              "description": "2级路径"
-            },
-            {
-              "name": "path3",
-              "type": "String",
-              "description": "3级路径"
-            },
-            {
-              "name": "path4",
-              "type": "String",
-              "description": "4级路径"
-            },
-            {
-              "name": "path5",
-              "type": "String",
-              "description": "5级路径"
-            },
-            {
-              "name": "path6",
-              "type": "String",
-              "description": "6级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "deleteDataPath7",
-          "className": "com.x.cms.assemble.control.jaxrs.appdict.ActionDeleteDataPath7",
-          "description": "根据字典ID和路径删除AppInfo下的数据字典局部数据.",
-          "type": "DELETE",
-          "path": "jaxrs/surface/appdict/{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/{path2}/{path3}/{path4}/{path5}/{path6}/{path7}/data",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appDictFlag",
-              "type": "String",
-              "description": "数据字典标识"
-            },
-            {
-              "name": "appInfoFlag",
-              "type": "String",
-              "description": "栏目标识"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            },
-            {
-              "name": "path1",
-              "type": "String",
-              "description": "1级路径"
-            },
-            {
-              "name": "path2",
-              "type": "String",
-              "description": "2级路径"
-            },
-            {
-              "name": "path3",
-              "type": "String",
-              "description": "3级路径"
-            },
-            {
-              "name": "path4",
-              "type": "String",
-              "description": "4级路径"
-            },
-            {
-              "name": "path5",
-              "type": "String",
-              "description": "5级路径"
-            },
-            {
-              "name": "path6",
-              "type": "String",
-              "description": "6级路径"
-            },
-            {
-              "name": "path7",
-              "type": "String",
-              "description": "7级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "get",
-          "className": "com.x.cms.assemble.control.jaxrs.appdict.ActionGet",
-          "description": "获取单个数据字典以及数据字典数据.",
-          "type": "GET",
-          "path": "jaxrs/surface/appdict/{appDictFlag}/appInfo/{appInfoFlag}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appDictFlag",
-              "type": "String",
-              "description": "数据字典标识"
-            },
-            {
-              "name": "appInfoFlag",
-              "type": "String",
-              "description": "栏目标识"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "getData",
-          "className": "com.x.cms.assemble.control.jaxrs.appdict.ActionGetData",
-          "description": "根据路径获取AppInfo下的数据字典数据.",
-          "type": "GET",
-          "path": "jaxrs/surface/appdict/{appDictFlag}/appInfo/{appInfoFlag}/data",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appDictFlag",
-              "type": "String",
-              "description": "数据字典标识"
-            },
-            {
-              "name": "appInfoFlag",
-              "type": "String",
-              "description": "栏目标识"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "getDataPath0",
-          "className": "com.x.cms.assemble.control.jaxrs.appdict.ActionGetDataPath0",
-          "description": "根据路径获取AppInfo下的数据字典数据.",
-          "type": "GET",
-          "path": "jaxrs/surface/appdict/{appDictFlag}/appInfo/{appInfoFlag}/{path0}/data",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appDictFlag",
-              "type": "String",
-              "description": "数据字典标识"
-            },
-            {
-              "name": "appInfoFlag",
-              "type": "String",
-              "description": "栏目标识"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "getDataPath1",
-          "className": "com.x.cms.assemble.control.jaxrs.appdict.ActionGetDataPath1",
-          "description": "根据路径获取AppInfo下的数据字典数据.",
-          "type": "GET",
-          "path": "jaxrs/surface/appdict/{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/data",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appDictFlag",
-              "type": "String",
-              "description": "数据字典标识"
-            },
-            {
-              "name": "appInfoFlag",
-              "type": "String",
-              "description": "栏目标识"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            },
-            {
-              "name": "path1",
-              "type": "String",
-              "description": "1级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "getDataPath2",
-          "className": "com.x.cms.assemble.control.jaxrs.appdict.ActionGetDataPath2",
-          "description": "根据路径获取AppInfo下的数据字典数据.",
-          "type": "GET",
-          "path": "jaxrs/surface/appdict/{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/{path2}/data",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appDictFlag",
-              "type": "String",
-              "description": "数据字典标识"
-            },
-            {
-              "name": "appInfoFlag",
-              "type": "String",
-              "description": "栏目标识"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            },
-            {
-              "name": "path1",
-              "type": "String",
-              "description": "1级路径"
-            },
-            {
-              "name": "path2",
-              "type": "String",
-              "description": "2级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "getDataPath3",
-          "className": "com.x.cms.assemble.control.jaxrs.appdict.ActionGetDataPath3",
-          "description": "根据路径获取AppInfo下的数据字典数据.",
-          "type": "GET",
-          "path": "jaxrs/surface/appdict/{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/{path2}/{path3}/data",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appDictFlag",
-              "type": "String",
-              "description": "数据字典标识"
-            },
-            {
-              "name": "appInfoFlag",
-              "type": "String",
-              "description": "栏目标识"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            },
-            {
-              "name": "path1",
-              "type": "String",
-              "description": "1级路径"
-            },
-            {
-              "name": "path2",
-              "type": "String",
-              "description": "2级路径"
-            },
-            {
-              "name": "path3",
-              "type": "String",
-              "description": "3级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "getDataPath4",
-          "className": "com.x.cms.assemble.control.jaxrs.appdict.ActionGetDataPath4",
-          "description": "根据路径获取AppInfo下的数据字典数据.",
-          "type": "GET",
-          "path": "jaxrs/surface/appdict/{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/{path2}/{path3}/{path4}/data",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appDictFlag",
-              "type": "String",
-              "description": "数据字典标识"
-            },
-            {
-              "name": "appInfoFlag",
-              "type": "String",
-              "description": "栏目标识"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            },
-            {
-              "name": "path1",
-              "type": "String",
-              "description": "1级路径"
-            },
-            {
-              "name": "path2",
-              "type": "String",
-              "description": "2级路径"
-            },
-            {
-              "name": "path3",
-              "type": "String",
-              "description": "3级路径"
-            },
-            {
-              "name": "path4",
-              "type": "String",
-              "description": "4级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "getDataPath5",
-          "className": "com.x.cms.assemble.control.jaxrs.appdict.ActionGetDataPath5",
-          "description": "根据路径获取AppInfo下的数据字典数据.",
-          "type": "GET",
-          "path": "jaxrs/surface/appdict/{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/{path2}/{path3}/{path4}/{path5}/data",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appDictFlag",
-              "type": "String",
-              "description": "数据字典标识"
-            },
-            {
-              "name": "appInfoFlag",
-              "type": "String",
-              "description": "栏目标识"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            },
-            {
-              "name": "path1",
-              "type": "String",
-              "description": "1级路径"
-            },
-            {
-              "name": "path2",
-              "type": "String",
-              "description": "2级路径"
-            },
-            {
-              "name": "path3",
-              "type": "String",
-              "description": "3级路径"
-            },
-            {
-              "name": "path4",
-              "type": "String",
-              "description": "4级路径"
-            },
-            {
-              "name": "path5",
-              "type": "String",
-              "description": "5级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "getDataPath6",
-          "className": "com.x.cms.assemble.control.jaxrs.appdict.ActionGetDataPath6",
-          "description": "根据路径获取AppInfo下的数据字典数据.",
-          "type": "GET",
-          "path": "jaxrs/surface/appdict/{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/{path2}/{path3}/{path4}/{path5}/{path6}/data",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appDictFlag",
-              "type": "String",
-              "description": "数据字典标识"
-            },
-            {
-              "name": "appInfoFlag",
-              "type": "String",
-              "description": "栏目标识"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            },
-            {
-              "name": "path1",
-              "type": "String",
-              "description": "1级路径"
-            },
-            {
-              "name": "path2",
-              "type": "String",
-              "description": "2级路径"
-            },
-            {
-              "name": "path3",
-              "type": "String",
-              "description": "3级路径"
-            },
-            {
-              "name": "path4",
-              "type": "String",
-              "description": "4级路径"
-            },
-            {
-              "name": "path5",
-              "type": "String",
-              "description": "5级路径"
-            },
-            {
-              "name": "path6",
-              "type": "String",
-              "description": "6级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "getDataPath7",
-          "className": "com.x.cms.assemble.control.jaxrs.appdict.ActionGetDataPath7",
-          "description": "根据路径获取AppInfo下的数据字典数据.",
-          "type": "GET",
-          "path": "jaxrs/surface/appdict/{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/{path2}/{path3}/{path4}/{path5}/{path6}/{path7}/data",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appDictFlag",
-              "type": "String",
-              "description": "数据字典标识"
-            },
-            {
-              "name": "appInfoFlag",
-              "type": "String",
-              "description": "栏目标识"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            },
-            {
-              "name": "path1",
-              "type": "String",
-              "description": "1级路径"
-            },
-            {
-              "name": "path2",
-              "type": "String",
-              "description": "2级路径"
-            },
-            {
-              "name": "path3",
-              "type": "String",
-              "description": "3级路径"
-            },
-            {
-              "name": "path4",
-              "type": "String",
-              "description": "4级路径"
-            },
-            {
-              "name": "path5",
-              "type": "String",
-              "description": "5级路径"
-            },
-            {
-              "name": "path6",
-              "type": "String",
-              "description": "6级路径"
-            },
-            {
-              "name": "path7",
-              "type": "String",
-              "description": "7级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "listWithAppInfo",
-          "className": "com.x.cms.assemble.control.jaxrs.appdict.ActionListWithAppInfo",
-          "description": "获取AppInfo的数据字典列表.",
-          "type": "GET",
-          "path": "jaxrs/surface/appdict/list/appInfo/{appInfoFlag}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appInfoFlag",
-              "type": "String",
-              "description": "栏目标识"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "update",
-          "className": "com.x.cms.assemble.control.jaxrs.appdict.ActionUpdate",
-          "description": "更新数据字典以及数据.",
-          "type": "PUT",
-          "path": "jaxrs/surface/appdict/{appDictFlag}/appInfo/{appInfoFlag}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": true,
-          "pathParameters": [
-            {
-              "name": "appDictFlag",
-              "type": "String",
-              "description": "数据字典标识"
-            },
-            {
-              "name": "appInfoFlag",
-              "type": "String",
-              "description": "栏目标识"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "updateDataPath0",
-          "className": "com.x.cms.assemble.control.jaxrs.appdict.ActionUpdateDataPath0",
-          "description": "根据字典和路径更新AppInfo下的数据字典局部数据.",
-          "type": "PUT",
-          "path": "jaxrs/surface/appdict/{appDictFlag}/appInfo/{appInfoFlag}/{path0}/data",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appDictFlag",
-              "type": "String",
-              "description": "数据字典标识"
-            },
-            {
-              "name": "appInfoFlag",
-              "type": "String",
-              "description": "栏目标识"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "updateDataPath1",
-          "className": "com.x.cms.assemble.control.jaxrs.appdict.ActionUpdateDataPath1",
-          "description": "根据字典和路径更新AppInfo下的数据字典局部数据..",
-          "type": "PUT",
-          "path": "jaxrs/surface/appdict/{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/data",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appDictFlag",
-              "type": "String",
-              "description": "数据字典标识"
-            },
-            {
-              "name": "appInfoFlag",
-              "type": "String",
-              "description": "栏目标识"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            },
-            {
-              "name": "path1",
-              "type": "String",
-              "description": "1级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "updateDataPath2",
-          "className": "com.x.cms.assemble.control.jaxrs.appdict.ActionUpdateDataPath2",
-          "description": "根据字典和路径更新AppInfo下的数据字典局部数据.",
-          "type": "PUT",
-          "path": "jaxrs/surface/appdict/{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/{path2}/data",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appDictFlag",
-              "type": "String",
-              "description": "数据字典标识"
-            },
-            {
-              "name": "appInfoFlag",
-              "type": "String",
-              "description": "栏目标识"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            },
-            {
-              "name": "path1",
-              "type": "String",
-              "description": "1级路径"
-            },
-            {
-              "name": "path2",
-              "type": "String",
-              "description": "2级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "updateDataPath3",
-          "className": "com.x.cms.assemble.control.jaxrs.appdict.ActionUpdateDataPath3",
-          "description": "根据字典和路径更新AppInfo下的数据字典局部数据.",
-          "type": "PUT",
-          "path": "jaxrs/surface/appdict/{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/{path2}/{path3}/data",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appDictFlag",
-              "type": "String",
-              "description": "数据字典标识"
-            },
-            {
-              "name": "appInfoFlag",
-              "type": "String",
-              "description": "栏目标识"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            },
-            {
-              "name": "path1",
-              "type": "String",
-              "description": "1级路径"
-            },
-            {
-              "name": "path2",
-              "type": "String",
-              "description": "2级路径"
-            },
-            {
-              "name": "path3",
-              "type": "String",
-              "description": "3级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "updateDataPath4",
-          "className": "com.x.cms.assemble.control.jaxrs.appdict.ActionUpdateDataPath4",
-          "description": "根据字典和路径更新AppInfo下的数据字典局部数据.",
-          "type": "PUT",
-          "path": "jaxrs/surface/appdict/{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/{path2}/{path3}/{path4}/data",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appDictFlag",
-              "type": "String",
-              "description": "数据字典标识"
-            },
-            {
-              "name": "appInfoFlag",
-              "type": "String",
-              "description": "栏目标识"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            },
-            {
-              "name": "path1",
-              "type": "String",
-              "description": "1级路径"
-            },
-            {
-              "name": "path2",
-              "type": "String",
-              "description": "2级路径"
-            },
-            {
-              "name": "path3",
-              "type": "String",
-              "description": "3级路径"
-            },
-            {
-              "name": "path4",
-              "type": "String",
-              "description": "4级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "updateDataPath5",
-          "className": "com.x.cms.assemble.control.jaxrs.appdict.ActionUpdateDataPath5",
-          "description": "根据字典和路径更新AppInfo下的数据字典局部数据.",
-          "type": "PUT",
-          "path": "jaxrs/surface/appdict/{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/{path2}/{path3}/{path4}/{path5}/data",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appDictFlag",
-              "type": "String",
-              "description": "数据字典标识"
-            },
-            {
-              "name": "appInfoFlag",
-              "type": "String",
-              "description": "栏目标识"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            },
-            {
-              "name": "path1",
-              "type": "String",
-              "description": "1级路径"
-            },
-            {
-              "name": "path2",
-              "type": "String",
-              "description": "2级路径"
-            },
-            {
-              "name": "path3",
-              "type": "String",
-              "description": "3级路径"
-            },
-            {
-              "name": "path4",
-              "type": "String",
-              "description": "4级路径"
-            },
-            {
-              "name": "path5",
-              "type": "String",
-              "description": "5级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "updateDataPath6",
-          "className": "com.x.cms.assemble.control.jaxrs.appdict.ActionUpdateDataPath6",
-          "description": "根据字典和路径更新AppInfo下的数据字典局部数据.",
-          "type": "PUT",
-          "path": "jaxrs/surface/appdict/{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/{path2}/{path3}/{path4}/{path5}/{path6}/data",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appDictFlag",
-              "type": "String",
-              "description": "数据字典标识"
-            },
-            {
-              "name": "appInfoFlag",
-              "type": "String",
-              "description": "栏目标识"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            },
-            {
-              "name": "path1",
-              "type": "String",
-              "description": "1级路径"
-            },
-            {
-              "name": "path2",
-              "type": "String",
-              "description": "2级路径"
-            },
-            {
-              "name": "path3",
-              "type": "String",
-              "description": "3级路径"
-            },
-            {
-              "name": "path4",
-              "type": "String",
-              "description": "4级路径"
-            },
-            {
-              "name": "path5",
-              "type": "String",
-              "description": "5级路径"
-            },
-            {
-              "name": "path6",
-              "type": "String",
-              "description": "6级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "updateDataPath7",
-          "className": "com.x.cms.assemble.control.jaxrs.appdict.ActionUpdateDataPath7",
-          "description": "根据字典和路径更新AppInfo下的数据字典局部数据.",
-          "type": "PUT",
-          "path": "jaxrs/surface/appdict/{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/{path2}/{path3}/{path4}/{path5}/{path6}/{path7}/data",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appDictFlag",
-              "type": "String",
-              "description": "数据字典标识"
-            },
-            {
-              "name": "appInfoFlag",
-              "type": "String",
-              "description": "栏目标识"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            },
-            {
-              "name": "path1",
-              "type": "String",
-              "description": "1级路径"
-            },
-            {
-              "name": "path2",
-              "type": "String",
-              "description": "2级路径"
-            },
-            {
-              "name": "path3",
-              "type": "String",
-              "description": "3级路径"
-            },
-            {
-              "name": "path4",
-              "type": "String",
-              "description": "4级路径"
-            },
-            {
-              "name": "path5",
-              "type": "String",
-              "description": "5级路径"
-            },
-            {
-              "name": "path6",
-              "type": "String",
-              "description": "6级路径"
-            },
-            {
-              "name": "path7",
-              "type": "String",
-              "description": "7级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        }
-      ]
-    },
-    {
-      "name": "AppDictAnonymousAction",
-      "className": "com.x.cms.assemble.control.jaxrs.appdict.AppDictAnonymousAction",
-      "description": "数据字典操作",
-      "methods": [
-        {
-          "name": "get",
-          "className": "com.x.cms.assemble.control.jaxrs.appdict.ActionGet",
-          "description": "获取单个数据字典以及数据字典数据.",
-          "type": "GET",
-          "path": "jaxrs/anonymous/surface/appdict/{appDictFlag}/appInfo/{appInfoFlag}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appDictFlag",
-              "type": "String",
-              "description": "数据字典标识"
-            },
-            {
-              "name": "appInfoFlag",
-              "type": "String",
-              "description": "栏目标识"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "getData",
-          "className": "com.x.cms.assemble.control.jaxrs.appdict.ActionGetData",
-          "description": "根据路径获取AppInfo下的数据字典数据.",
-          "type": "GET",
-          "path": "jaxrs/anonymous/surface/appdict/{appDictFlag}/appInfo/{appInfoFlag}/data",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appDictFlag",
-              "type": "String",
-              "description": "数据字典标识"
-            },
-            {
-              "name": "appInfoFlag",
-              "type": "String",
-              "description": "栏目标识"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "getDataPath0",
-          "className": "com.x.cms.assemble.control.jaxrs.appdict.ActionGetDataPath0",
-          "description": "根据路径获取AppInfo下的数据字典数据.",
-          "type": "GET",
-          "path": "jaxrs/anonymous/surface/appdict/{appDictFlag}/appInfo/{appInfoFlag}/{path0}/data",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appDictFlag",
-              "type": "String",
-              "description": "数据字典标识"
-            },
-            {
-              "name": "appInfoFlag",
-              "type": "String",
-              "description": "栏目标识"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "getDataPath1",
-          "className": "com.x.cms.assemble.control.jaxrs.appdict.ActionGetDataPath1",
-          "description": "根据路径获取AppInfo下的数据字典数据.",
-          "type": "GET",
-          "path": "jaxrs/anonymous/surface/appdict/{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/data",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appDictFlag",
-              "type": "String",
-              "description": "数据字典标识"
-            },
-            {
-              "name": "appInfoFlag",
-              "type": "String",
-              "description": "栏目标识"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            },
-            {
-              "name": "path1",
-              "type": "String",
-              "description": "1级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "getDataPath2",
-          "className": "com.x.cms.assemble.control.jaxrs.appdict.ActionGetDataPath2",
-          "description": "根据路径获取AppInfo下的数据字典数据.",
-          "type": "GET",
-          "path": "jaxrs/anonymous/surface/appdict/{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/{path2}/data",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appDictFlag",
-              "type": "String",
-              "description": "数据字典标识"
-            },
-            {
-              "name": "appInfoFlag",
-              "type": "String",
-              "description": "栏目标识"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            },
-            {
-              "name": "path1",
-              "type": "String",
-              "description": "1级路径"
-            },
-            {
-              "name": "path2",
-              "type": "String",
-              "description": "2级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "getDataPath3",
-          "className": "com.x.cms.assemble.control.jaxrs.appdict.ActionGetDataPath3",
-          "description": "根据路径获取AppInfo下的数据字典数据.",
-          "type": "GET",
-          "path": "jaxrs/anonymous/surface/appdict/{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/{path2}/{path3}/data",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appDictFlag",
-              "type": "String",
-              "description": "数据字典标识"
-            },
-            {
-              "name": "appInfoFlag",
-              "type": "String",
-              "description": "栏目标识"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            },
-            {
-              "name": "path1",
-              "type": "String",
-              "description": "1级路径"
-            },
-            {
-              "name": "path2",
-              "type": "String",
-              "description": "2级路径"
-            },
-            {
-              "name": "path3",
-              "type": "String",
-              "description": "3级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "getDataPath4",
-          "className": "com.x.cms.assemble.control.jaxrs.appdict.ActionGetDataPath4",
-          "description": "根据路径获取AppInfo下的数据字典数据.",
-          "type": "GET",
-          "path": "jaxrs/anonymous/surface/appdict/{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/{path2}/{path3}/{path4}/data",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appDictFlag",
-              "type": "String",
-              "description": "数据字典标识"
-            },
-            {
-              "name": "appInfoFlag",
-              "type": "String",
-              "description": "栏目标识"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            },
-            {
-              "name": "path1",
-              "type": "String",
-              "description": "1级路径"
-            },
-            {
-              "name": "path2",
-              "type": "String",
-              "description": "2级路径"
-            },
-            {
-              "name": "path3",
-              "type": "String",
-              "description": "3级路径"
-            },
-            {
-              "name": "path4",
-              "type": "String",
-              "description": "4级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "getDataPath5",
-          "className": "com.x.cms.assemble.control.jaxrs.appdict.ActionGetDataPath5",
-          "description": "根据路径获取AppInfo下的数据字典数据.",
-          "type": "GET",
-          "path": "jaxrs/anonymous/surface/appdict/{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/{path2}/{path3}/{path4}/{path5}/data",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appDictFlag",
-              "type": "String",
-              "description": "数据字典标识"
-            },
-            {
-              "name": "appInfoFlag",
-              "type": "String",
-              "description": "栏目标识"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            },
-            {
-              "name": "path1",
-              "type": "String",
-              "description": "1级路径"
-            },
-            {
-              "name": "path2",
-              "type": "String",
-              "description": "2级路径"
-            },
-            {
-              "name": "path3",
-              "type": "String",
-              "description": "3级路径"
-            },
-            {
-              "name": "path4",
-              "type": "String",
-              "description": "4级路径"
-            },
-            {
-              "name": "path5",
-              "type": "String",
-              "description": "5级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "getDataPath6",
-          "className": "com.x.cms.assemble.control.jaxrs.appdict.ActionGetDataPath6",
-          "description": "根据路径获取AppInfo下的数据字典数据.",
-          "type": "GET",
-          "path": "jaxrs/anonymous/surface/appdict/{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/{path2}/{path3}/{path4}/{path5}/{path6}/data",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appDictFlag",
-              "type": "String",
-              "description": "数据字典标识"
-            },
-            {
-              "name": "appInfoFlag",
-              "type": "String",
-              "description": "栏目标识"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            },
-            {
-              "name": "path1",
-              "type": "String",
-              "description": "1级路径"
-            },
-            {
-              "name": "path2",
-              "type": "String",
-              "description": "2级路径"
-            },
-            {
-              "name": "path3",
-              "type": "String",
-              "description": "3级路径"
-            },
-            {
-              "name": "path4",
-              "type": "String",
-              "description": "4级路径"
-            },
-            {
-              "name": "path5",
-              "type": "String",
-              "description": "5级路径"
-            },
-            {
-              "name": "path6",
-              "type": "String",
-              "description": "6级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "getDataPath7",
-          "className": "com.x.cms.assemble.control.jaxrs.appdict.ActionGetDataPath7",
-          "description": "根据路径获取AppInfo下的数据字典数据.",
-          "type": "GET",
-          "path": "jaxrs/anonymous/surface/appdict/{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/{path2}/{path3}/{path4}/{path5}/{path6}/{path7}/data",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appDictFlag",
-              "type": "String",
-              "description": "数据字典标识"
-            },
-            {
-              "name": "appInfoFlag",
-              "type": "String",
-              "description": "栏目标识"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            },
-            {
-              "name": "path1",
-              "type": "String",
-              "description": "1级路径"
-            },
-            {
-              "name": "path2",
-              "type": "String",
-              "description": "2级路径"
-            },
-            {
-              "name": "path3",
-              "type": "String",
-              "description": "3级路径"
-            },
-            {
-              "name": "path4",
-              "type": "String",
-              "description": "4级路径"
-            },
-            {
-              "name": "path5",
-              "type": "String",
-              "description": "5级路径"
-            },
-            {
-              "name": "path6",
-              "type": "String",
-              "description": "6级路径"
-            },
-            {
-              "name": "path7",
-              "type": "String",
-              "description": "7级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "listWithAppInfo",
-          "className": "com.x.cms.assemble.control.jaxrs.appdict.ActionListWithAppInfo",
-          "description": "获取AppInfo的数据字典列表.",
-          "type": "GET",
-          "path": "jaxrs/anonymous/surface/appdict/list/appInfo/{appInfoFlag}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appInfoFlag",
-              "type": "String",
-              "description": "栏目标识"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        }
-      ]
-    },
-    {
-      "name": "AppDictDesignAction",
-      "className": "com.x.cms.assemble.control.jaxrs.appdictdesign.AppDictDesignAction",
-      "description": "数据字典\t",
-      "methods": [
-        {
-          "name": "delete",
-          "className": "com.x.cms.assemble.control.jaxrs.appdictdesign.ActionDelete",
-          "description": "删除指定的数据字典以及数据字典数据.",
-          "type": "DELETE",
-          "path": "jaxrs/design/appdict/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "标识"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "get",
-          "className": "com.x.cms.assemble.control.jaxrs.appdictdesign.ActionGet",
-          "description": "获取单个数据字典以及数据字典数据.",
-          "type": "GET",
-          "path": "jaxrs/design/appdict/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "标识"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目ID"
-            },
-            {
-              "name": "name",
-              "type": "String",
-              "isCollection": false,
-              "description": "字典名称."
-            },
-            {
-              "name": "alias",
-              "type": "String",
-              "isCollection": false,
-              "description": "别名."
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "说明."
-            },
-            {
-              "name": "creatorUid",
-              "type": "String",
-              "isCollection": false,
-              "description": "信息创建人UID"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listWithAppInfo",
-          "className": "com.x.cms.assemble.control.jaxrs.appdictdesign.ActionListWithAppInfo",
-          "description": "获取AppInfo的数据字典列表.",
-          "type": "GET",
-          "path": "jaxrs/design/appdict/list/appInfo/{appId}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appId",
-              "type": "String",
-              "description": "栏目标识"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目ID"
-            },
-            {
-              "name": "name",
-              "type": "String",
-              "isCollection": false,
-              "description": "字典名称."
-            },
-            {
-              "name": "alias",
-              "type": "String",
-              "isCollection": false,
-              "description": "别名."
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "说明."
-            },
-            {
-              "name": "creatorUid",
-              "type": "String",
-              "isCollection": false,
-              "description": "信息创建人UID"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "post",
-          "className": "com.x.cms.assemble.control.jaxrs.appdictdesign.ActionCreate",
-          "description": "创建数据字典以及数据.",
-          "type": "POST",
-          "path": "jaxrs/design/appdict",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成.",
-              "isBaseType": true
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目ID",
-              "isBaseType": true
-            },
-            {
-              "name": "name",
-              "type": "String",
-              "isCollection": false,
-              "description": "字典名称.",
-              "isBaseType": true
-            },
-            {
-              "name": "alias",
-              "type": "String",
-              "isCollection": false,
-              "description": "别名.",
-              "isBaseType": true
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "说明.",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorUid",
-              "type": "String",
-              "isCollection": false,
-              "description": "信息创建人UID",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "put",
-          "className": "com.x.cms.assemble.control.jaxrs.appdictdesign.ActionEdit",
-          "description": "更新数据字典以及数据.",
-          "type": "PUT",
-          "path": "jaxrs/design/appdict/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "标识"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成.",
-              "isBaseType": true
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目ID",
-              "isBaseType": true
-            },
-            {
-              "name": "name",
-              "type": "String",
-              "isCollection": false,
-              "description": "字典名称.",
-              "isBaseType": true
-            },
-            {
-              "name": "alias",
-              "type": "String",
-              "isCollection": false,
-              "description": "别名.",
-              "isBaseType": true
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "说明.",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorUid",
-              "type": "String",
-              "isCollection": false,
-              "description": "信息创建人UID",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "name": "AppInfoAction",
-      "className": "com.x.cms.assemble.control.jaxrs.appinfo.AppInfoAction",
-      "description": "信息发布(CMS)-栏目(APPINFO)管理服务",
-      "methods": [
-        {
-          "name": "changeIcon",
-          "className": "com.x.cms.assemble.control.jaxrs.appinfo.ActionAppIconUpload",
-          "description": "上传或者替换栏目的图标内容,可以指定压缩大小\t.",
-          "type": "POST",
-          "path": "jaxrs/appinfo/{appId}/icon/size/{size}",
-          "contentType": "multipart/form-data",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": true,
-          "pathParameters": [
-            {
-              "name": "appId",
-              "type": "String",
-              "description": "栏目ID"
-            },
-            {
-              "name": "size",
-              "type": "Integer",
-              "description": "最大宽度"
-            }
-          ],
-          "formParameters": [
-            {
-              "name": "file",
-              "type": "File",
-              "description": ""
-            }
-          ],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "delete",
-          "className": "com.x.cms.assemble.control.jaxrs.appinfo.ActionDelete",
-          "description": "根据ID删除指定的栏目信息(如果栏目下仍存在分类信息,则不可删除)。",
-          "type": "DELETE",
-          "path": "jaxrs/appinfo/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "栏目ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "eraseWithAppId",
-          "className": "com.x.cms.assemble.control.jaxrs.appinfo.ActionEraseDocumentWithAppInfo",
-          "description": "根据栏目ID删除指定栏目内所有的信息文档。",
-          "type": "DELETE",
-          "path": "jaxrs/appinfo/erase/app/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "栏目ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "get",
-          "className": "com.x.cms.assemble.control.jaxrs.appinfo.ActionGet",
-          "description": "根据标识获取信息栏目信息对象.",
-          "type": "GET",
-          "path": "jaxrs/appinfo/{flag}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "flag",
-              "type": "String",
-              "description": "栏目ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "getByAlias",
-          "className": "com.x.cms.assemble.control.jaxrs.appinfo.ActionGetByAlias",
-          "description": "根据别名获取信息栏目信息对象.",
-          "type": "GET",
-          "path": "jaxrs/appinfo/alias/{alias}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "alias",
-              "type": "String",
-              "description": "栏目别名"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "getPublishableAppInfo",
-          "className": "com.x.cms.assemble.control.jaxrs.appinfo.ActionGetPublishableAppInfo",
-          "description": "获取用户有权限发布的所有信息栏目信息列表.",
-          "type": "GET",
-          "path": "jaxrs/appinfo/get/user/publish/{appId}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appId",
-              "type": "String",
-              "description": "栏目ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "listAllAppInfo",
-          "className": "com.x.cms.assemble.control.jaxrs.appinfo.ActionListAll",
-          "description": "获取用户有权限访问到的所有信息栏目信息列表.",
-          "type": "GET",
-          "path": "jaxrs/appinfo/list/all",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "listAllAppType",
-          "className": "com.x.cms.assemble.control.jaxrs.appinfo.ActionListAllAppType",
-          "description": "获取所有的栏目分类信息列表.",
-          "type": "GET",
-          "path": "jaxrs/appinfo/list/appType",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "appType",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目类别名称"
-            },
-            {
-              "name": "count",
-              "type": "Long",
-              "isCollection": false,
-              "description": "栏目数量"
-            }
-          ]
-        },
-        {
-          "name": "listManageableAllAppType",
-          "className": "com.x.cms.assemble.control.jaxrs.appinfo.ActionListAllManageableAppType",
-          "description": "获取所有可管理的栏目分类信息列表.",
-          "type": "GET",
-          "path": "jaxrs/appinfo/list/appType/manager",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "appType",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目类别名称"
-            },
-            {
-              "name": "count",
-              "type": "Long",
-              "isCollection": false,
-              "description": "栏目数量"
-            }
-          ]
-        },
-        {
-          "name": "listNextWithFilter",
-          "className": "com.x.cms.assemble.control.jaxrs.appinfo.ActionListNextWithFilter",
-          "description": "列示根据过滤条件的信息栏目信息,下一页.",
-          "type": "PUT",
-          "path": "jaxrs/appinfo/filter/list/{id}/next/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "最后一条信息ID,如果是第一页,则可以用(0)代替"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "appIdList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作为过滤条件的CMS应用ID, 可多个, String数组.",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作为过滤条件的创建者姓名, 可多个, String数组.",
-              "isBaseType": true
-            },
-            {
-              "name": "key",
-              "type": "String",
-              "isCollection": false,
-              "description": "作为过滤条件的CMS应用关键字, 通常是应用名称, String, 模糊查询.",
-              "isBaseType": true
-            },
-            {
-              "name": "documentType",
-              "type": "String",
-              "isCollection": false,
-              "description": "文档类型:全部 | 信息 | 数据",
-              "isBaseType": true
-            }
-          ],
-          "outs": []
-        },
-        {
-          "name": "listPrevWithFilter",
-          "className": "com.x.cms.assemble.control.jaxrs.appinfo.ActionListPrevWithFilter",
-          "description": "列示根据过滤条件的信息栏目信息,上一页.",
-          "type": "PUT",
-          "path": "jaxrs/appinfo/filter/list/{id}/prev/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "最后一条信息ID,如果是第一页,则可以用(0)代替"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "appIdList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作为过滤条件的CMS应用ID, 可多个, String数组.",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作为过滤条件的创建者姓名, 可多个, String数组.",
-              "isBaseType": true
-            },
-            {
-              "name": "key",
-              "type": "String",
-              "isCollection": false,
-              "description": "作为过滤条件的CMS应用关键字, 通常是应用名称, String, 模糊查询.",
-              "isBaseType": true
-            },
-            {
-              "name": "documentType",
-              "type": "String",
-              "isCollection": false,
-              "description": "文档类型:全部 | 信息 | 数据",
-              "isBaseType": true
-            }
-          ],
-          "outs": []
-        },
-        {
-          "name": "listWhatICanManage",
-          "className": "com.x.cms.assemble.control.jaxrs.appinfo.ActionListWhatICanManage",
-          "description": "获取用户有权限管理的所有信息栏目信息列表.",
-          "type": "GET",
-          "path": "jaxrs/appinfo/list/manage",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "listWhatICanManage_WithAppType",
-          "className": "com.x.cms.assemble.control.jaxrs.appinfo.ActionListWhatICanManage_WithAppType",
-          "description": "根据栏目类别名称获取用户有权限管理的所有信息栏目信息列表.",
-          "type": "GET",
-          "path": "jaxrs/appinfo/list/manage/type/{appType}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appType",
-              "type": "String",
-              "description": "栏目类别"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "listWhatICanPublish",
-          "className": "com.x.cms.assemble.control.jaxrs.appinfo.ActionListWhatICanPublish",
-          "description": "获取用户有权限发布的所有信息栏目信息列表.",
-          "type": "GET",
-          "path": "jaxrs/appinfo/list/user/publish",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "listWhatICanPublish_WithAppType",
-          "className": "com.x.cms.assemble.control.jaxrs.appinfo.ActionListWhatICanPublish_WithAppType",
-          "description": "获取用户有权限发布的所有信息栏目信息列表.",
-          "type": "GET",
-          "path": "jaxrs/appinfo/list/user/publish/type/{appType}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appType",
-              "type": "String",
-              "description": "栏目类别"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "listWhatICanViewAllType_WithAppType",
-          "className": "com.x.cms.assemble.control.jaxrs.appinfo.ActionListWhatICanViewAllDocType_WithAppType",
-          "description": "获取用户有权限查看的所有栏目信息列表.",
-          "type": "GET",
-          "path": "jaxrs/appinfo/list/user/view/all/type/{appType}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appType",
-              "type": "String",
-              "description": "栏目类别"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "listWhatICanViewArticle_WithAppType",
-          "className": "com.x.cms.assemble.control.jaxrs.appinfo.ActionListWhatICanViewArticle_WithAppType",
-          "description": "获取用户有权限查看的所有信息栏目信息列表.",
-          "type": "GET",
-          "path": "jaxrs/appinfo/list/user/view/article/type/{appType}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appType",
-              "type": "String",
-              "description": "栏目类别"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "listWhatICanViewData_WithAppType",
-          "className": "com.x.cms.assemble.control.jaxrs.appinfo.ActionListWhatICanViewData_WithAppType",
-          "description": "获取用户有权限查看的所有信息栏目信息列表.",
-          "type": "GET",
-          "path": "jaxrs/appinfo/list/user/view/data/type/{appType}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appType",
-              "type": "String",
-              "description": "栏目类别"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "listWhatICanView_AllType",
-          "className": "com.x.cms.assemble.control.jaxrs.appinfo.ActionListWhatICanViewAllDocType",
-          "description": "获取用户有权限查看的所有栏目信息列表.",
-          "type": "GET",
-          "path": "jaxrs/appinfo/list/user/view/all",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "listWhatICanView_Article",
-          "className": "com.x.cms.assemble.control.jaxrs.appinfo.ActionListWhatICanViewArticle",
-          "description": "获取用户有权限查看的所有信息栏目信息列表.",
-          "type": "GET",
-          "path": "jaxrs/appinfo/list/user/view",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "listWhatICanView_Data",
-          "className": "com.x.cms.assemble.control.jaxrs.appinfo.ActionListWhatICanViewData",
-          "description": "获取用户有权限查看的所有信息栏目信息列表.",
-          "type": "GET",
-          "path": "jaxrs/appinfo/list/user/view/data",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "query_getControl",
-          "className": "com.x.cms.assemble.control.jaxrs.appinfo.ActionQueryGetControl",
-          "description": "获取栏目访问控制信息.",
-          "type": "GET",
-          "path": "jaxrs/appinfo/{id}/control",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "栏目ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "save",
-          "className": "com.x.cms.assemble.control.jaxrs.appinfo.ActionSave",
-          "description": "创建新的栏目信息或者更新已存在的栏目信息。",
-          "type": "POST",
-          "path": "jaxrs/appinfo",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "identity",
-              "type": "String",
-              "isCollection": false,
-              "description": "指定用于操作的身份,可选参数",
-              "isBaseType": true
-            },
-            {
-              "name": "config",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目配置支持信息,JSON",
-              "isBaseType": true
-            },
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成.",
-              "isBaseType": true
-            },
-            {
-              "name": "appName",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目名称",
-              "isBaseType": true
-            },
-            {
-              "name": "appAlias",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目别名",
-              "isBaseType": true
-            },
-            {
-              "name": "appType",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目类别",
-              "isBaseType": true
-            },
-            {
-              "name": "documentType",
-              "type": "String",
-              "isCollection": false,
-              "description": "默认文档类型:信息 | 数据",
-              "isBaseType": true
-            },
-            {
-              "name": "appInfoSeq",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目信息排序号",
-              "isBaseType": true
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目信息说明",
-              "isBaseType": true
-            },
-            {
-              "name": "appIcon",
-              "type": "String",
-              "isCollection": false,
-              "description": "图标icon Base64编码后的文本.",
-              "isBaseType": true
-            },
-            {
-              "name": "iconColor",
-              "type": "String",
-              "isCollection": false,
-              "description": "图标主色调.",
-              "isBaseType": true
-            },
-            {
-              "name": "appMemo",
-              "type": "String",
-              "isCollection": false,
-              "description": "备注信息",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorPerson",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人,可能为空,如果由系统创建。",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人Identity,可能为空,如果由系统创建。",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人组织,可能为空,如果由系统创建。",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人顶层组织,可能为空,如果由系统创建。",
-              "isBaseType": true
-            },
-            {
-              "name": "anonymousAble",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否允许匿名访问.",
-              "isBaseType": true
-            },
-            {
-              "name": "allPeopleView",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "可见范围为所有人可见.",
-              "isBaseType": true
-            },
-            {
-              "name": "allPeoplePublish",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "发布范围栏目为所有人可发布.",
-              "isBaseType": true
-            },
-            {
-              "name": "sendNotify",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "发布文档后是否通知阅读者:true | false",
-              "isBaseType": true
-            },
-            {
-              "name": "showAllDocuments",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "栏目是否显示全部文档:true | false",
-              "isBaseType": true
-            },
-            {
-              "name": "categoryList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "分类列表",
-              "isBaseType": true
-            },
-            {
-              "name": "viewablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见人员",
-              "isBaseType": true
-            },
-            {
-              "name": "viewableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见组织",
-              "isBaseType": true
-            },
-            {
-              "name": "viewableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见群组",
-              "isBaseType": true
-            },
-            {
-              "name": "publishablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布人员",
-              "isBaseType": true
-            },
-            {
-              "name": "publishableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布组织",
-              "isBaseType": true
-            },
-            {
-              "name": "publishableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布群组",
-              "isBaseType": true
-            },
-            {
-              "name": "manageablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "栏目可管理人员",
-              "isBaseType": true
-            },
-            {
-              "name": "manageableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "栏目可管理组织",
-              "isBaseType": true
-            },
-            {
-              "name": "manageableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "栏目可管理群组",
-              "isBaseType": true
-            },
-            {
-              "name": "distributeFactor",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "分布式存储标识位.",
-              "isBaseType": true
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中.",
-              "isBaseType": true
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中.",
-              "isBaseType": true
-            },
-            {
-              "name": "sequence",
-              "type": "String",
-              "isCollection": false,
-              "description": "列表序号,由创建时间以及ID组成.在保存时自动生成,索引创建在约束中.",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "name": "AppInfoAnonymousAction",
-      "className": "com.x.cms.assemble.control.jaxrs.appinfo.AppInfoAnonymousAction",
-      "description": "匿名栏目信息访问",
-      "methods": [
-        {
-          "name": "get",
-          "className": "com.x.cms.assemble.control.jaxrs.appinfo.ActionGetAnonymous",
-          "description": "根据标识获取信息栏目信息对象.",
-          "type": "GET",
-          "path": "jaxrs/anonymous/appinfo/{flag}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "flag",
-              "type": "String",
-              "description": "栏目ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "listNextWithFilter",
-          "className": "com.x.cms.assemble.control.jaxrs.appinfo.ActionListNextWithFilterAnonymous",
-          "description": "列示根据过滤条件的信息栏目信息,下一页.",
-          "type": "PUT",
-          "path": "jaxrs/anonymous/appinfo/filter/list/{id}/next/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "最后一条信息ID,如果是第一页,则可以用(0)代替"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "appIdList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作为过滤条件的CMS应用ID, 可多个, String数组.",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作为过滤条件的创建者姓名, 可多个, String数组.",
-              "isBaseType": true
-            },
-            {
-              "name": "key",
-              "type": "String",
-              "isCollection": false,
-              "description": "作为过滤条件的CMS应用关键字, 通常是应用名称, String, 模糊查询.",
-              "isBaseType": true
-            },
-            {
-              "name": "documentType",
-              "type": "String",
-              "isCollection": false,
-              "description": "文档类型:全部 | 信息 | 数据",
-              "isBaseType": true
-            }
-          ],
-          "outs": []
-        }
-      ]
-    },
-    {
-      "name": "AppInfoConfigAction",
-      "className": "com.x.cms.assemble.control.jaxrs.appinfo.AppInfoConfigAction",
-      "description": "信息发布(CMS)-栏目配置支持信息(APPINFOCONFIG)管理服务",
-      "methods": [
-        {
-          "name": "get",
-          "className": "com.x.cms.assemble.control.jaxrs.appinfo.ActionGetConfig",
-          "description": "根据栏目ID获取栏目配置支持信息对象.",
-          "type": "GET",
-          "path": "jaxrs/appconfig/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "栏目ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "save",
-          "className": "com.x.cms.assemble.control.jaxrs.appinfo.ActionSaveConfig",
-          "description": "更新栏目配置支持信息,JSON格式。",
-          "type": "POST",
-          "path": "jaxrs/appconfig/{appId}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appId",
-              "type": "String",
-              "description": "栏目ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "name": "CacheAction",
-      "className": "com.x.base.core.project.jaxrs.cache.CacheAction",
-      "description": "缓存操作",
-      "methods": [
-        {
-          "name": "configFlush",
-          "className": "com.x.base.core.project.jaxrs.cache.ActionConfigFlush",
-          "description": "接收config flush 信号.",
-          "type": "GET",
-          "path": "jaxrs/cache/config/flush",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "value",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "布尔值."
-            }
-          ]
-        },
-        {
-          "name": "receive",
-          "className": "com.x.base.core.project.jaxrs.cache.ActionReceive",
-          "description": "接收Cache刷新信息.",
-          "type": "PUT",
-          "path": "jaxrs/cache",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "nodeName",
-              "type": "String",
-              "isCollection": false,
-              "description": "节点名",
-              "isBaseType": true
-            },
-            {
-              "name": "className",
-              "type": "String",
-              "isCollection": false,
-              "description": "类名",
-              "isBaseType": true
-            },
-            {
-              "name": "keys",
-              "type": "List\u003cObject\u003e",
-              "isCollection": true,
-              "description": "关键字",
-              "isBaseType": false
-            }
-          ],
-          "outs": [
-            {
-              "name": "value",
-              "type": "String",
-              "isCollection": false,
-              "description": "字符串值"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "name": "CategoryInfoAction",
-      "className": "com.x.cms.assemble.control.jaxrs.categoryinfo.CategoryInfoAction",
-      "description": "信息发布内容分类管理",
-      "methods": [
-        {
-          "name": "bindImportView",
-          "className": "com.x.cms.assemble.control.jaxrs.categoryinfo.ActionSaveImportView",
-          "description": "为分类绑定导入数据的列表ID.",
-          "type": "PUT",
-          "path": "jaxrs/categoryinfo/bind/{categoryId}/view",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "categoryId",
-              "type": "String",
-              "description": "分类ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "viewAppId",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据视图应用ID",
-              "isBaseType": true
-            },
-            {
-              "name": "viewId",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据视图ID",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "delete",
-          "className": "com.x.cms.assemble.control.jaxrs.categoryinfo.ActionDelete",
-          "description": "根据ID删除信息分类信息对象.",
-          "type": "DELETE",
-          "path": "jaxrs/categoryinfo/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "分类ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "eraseWithCategory",
-          "className": "com.x.cms.assemble.control.jaxrs.categoryinfo.ActionEraseDocumentWithCategory",
-          "description": "根据分类ID删除所有的信息文档.",
-          "type": "DELETE",
-          "path": "jaxrs/categoryinfo/erase/category/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "分类ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "get",
-          "className": "com.x.cms.assemble.control.jaxrs.categoryinfo.ActionGet",
-          "description": "根据Flag获取分类信息对象.",
-          "type": "GET",
-          "path": "jaxrs/categoryinfo/{flag}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "flag",
-              "type": "String",
-              "description": "栏目标识"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "extContent",
-              "type": "String",
-              "isCollection": false,
-              "description": "扩展信息JSON内容"
-            },
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "categoryName",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类名称"
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类所属栏目ID"
-            },
-            {
-              "name": "appName",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目名称"
-            },
-            {
-              "name": "documentType",
-              "type": "String",
-              "isCollection": false,
-              "description": "默认文档类型:信息 | 数据"
-            },
-            {
-              "name": "parentId",
-              "type": "String",
-              "isCollection": false,
-              "description": "上级分类ID"
-            },
-            {
-              "name": "categoryAlias",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类别名"
-            },
-            {
-              "name": "workflowType",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程类型:禁用审批流|自由审批流|固定审批流"
-            },
-            {
-              "name": "workflowAppId",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程应用ID"
-            },
-            {
-              "name": "workflowAppName",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程应用名称"
-            },
-            {
-              "name": "workflowName",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程名称"
-            },
-            {
-              "name": "workflowFlag",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程ID"
-            },
-            {
-              "name": "formId",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的编辑表单模板ID"
-            },
-            {
-              "name": "formName",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的编辑表单模板名称"
-            },
-            {
-              "name": "readFormId",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的阅读表单模板ID"
-            },
-            {
-              "name": "readFormName",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的阅读表单模板名称"
-            },
-            {
-              "name": "defaultViewId",
-              "type": "String",
-              "isCollection": false,
-              "description": "默认视图ID"
-            },
-            {
-              "name": "defaultViewName",
-              "type": "String",
-              "isCollection": false,
-              "description": "默认视图名称"
-            },
-            {
-              "name": "categorySeq",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类信息排序号"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类信息说明"
-            },
-            {
-              "name": "categoryIcon",
-              "type": "String",
-              "isCollection": false,
-              "description": "图标icon Base64编码后的文本."
-            },
-            {
-              "name": "categoryMemo",
-              "type": "String",
-              "isCollection": false,
-              "description": "备注信息"
-            },
-            {
-              "name": "creatorPerson",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人Identity,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人组织,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人顶层组织,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "allPeopleView",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "可见范围为所有人可见."
-            },
-            {
-              "name": "allPeoplePublish",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "发布范围栏目为所有人可发布."
-            },
-            {
-              "name": "importViewAppId",
-              "type": "String",
-              "isCollection": false,
-              "description": "是数据导入绑定的数据视图栏目ID."
-            },
-            {
-              "name": "importViewId",
-              "type": "String",
-              "isCollection": false,
-              "description": "是数据导入绑定的数据视图ID."
-            },
-            {
-              "name": "importViewName",
-              "type": "String",
-              "isCollection": false,
-              "description": "是数据导入绑定的数据视图名称."
-            },
-            {
-              "name": "anonymousAble",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否允许匿名访问."
-            },
-            {
-              "name": "sendNotify",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "发布文档后是否通知阅读者:true | false"
-            },
-            {
-              "name": "viewablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见人员"
-            },
-            {
-              "name": "viewableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见组织"
-            },
-            {
-              "name": "viewableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见群组"
-            },
-            {
-              "name": "publishablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布人员"
-            },
-            {
-              "name": "publishableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布组织"
-            },
-            {
-              "name": "publishableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布群组"
-            },
-            {
-              "name": "manageablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "分类可管理人员"
-            },
-            {
-              "name": "manageableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "分类可管理组织"
-            },
-            {
-              "name": "manageableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "分类可管理群组"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "getByAlias",
-          "className": "com.x.cms.assemble.control.jaxrs.categoryinfo.ActionGet",
-          "description": "根据别名获取分类信息对象.",
-          "type": "GET",
-          "path": "jaxrs/categoryinfo/alias/{alias}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "alias",
-              "type": "String",
-              "description": "栏目别名"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "extContent",
-              "type": "String",
-              "isCollection": false,
-              "description": "扩展信息JSON内容"
-            },
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "categoryName",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类名称"
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类所属栏目ID"
-            },
-            {
-              "name": "appName",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目名称"
-            },
-            {
-              "name": "documentType",
-              "type": "String",
-              "isCollection": false,
-              "description": "默认文档类型:信息 | 数据"
-            },
-            {
-              "name": "parentId",
-              "type": "String",
-              "isCollection": false,
-              "description": "上级分类ID"
-            },
-            {
-              "name": "categoryAlias",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类别名"
-            },
-            {
-              "name": "workflowType",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程类型:禁用审批流|自由审批流|固定审批流"
-            },
-            {
-              "name": "workflowAppId",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程应用ID"
-            },
-            {
-              "name": "workflowAppName",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程应用名称"
-            },
-            {
-              "name": "workflowName",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程名称"
-            },
-            {
-              "name": "workflowFlag",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程ID"
-            },
-            {
-              "name": "formId",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的编辑表单模板ID"
-            },
-            {
-              "name": "formName",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的编辑表单模板名称"
-            },
-            {
-              "name": "readFormId",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的阅读表单模板ID"
-            },
-            {
-              "name": "readFormName",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的阅读表单模板名称"
-            },
-            {
-              "name": "defaultViewId",
-              "type": "String",
-              "isCollection": false,
-              "description": "默认视图ID"
-            },
-            {
-              "name": "defaultViewName",
-              "type": "String",
-              "isCollection": false,
-              "description": "默认视图名称"
-            },
-            {
-              "name": "categorySeq",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类信息排序号"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类信息说明"
-            },
-            {
-              "name": "categoryIcon",
-              "type": "String",
-              "isCollection": false,
-              "description": "图标icon Base64编码后的文本."
-            },
-            {
-              "name": "categoryMemo",
-              "type": "String",
-              "isCollection": false,
-              "description": "备注信息"
-            },
-            {
-              "name": "creatorPerson",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人Identity,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人组织,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人顶层组织,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "allPeopleView",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "可见范围为所有人可见."
-            },
-            {
-              "name": "allPeoplePublish",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "发布范围栏目为所有人可发布."
-            },
-            {
-              "name": "importViewAppId",
-              "type": "String",
-              "isCollection": false,
-              "description": "是数据导入绑定的数据视图栏目ID."
-            },
-            {
-              "name": "importViewId",
-              "type": "String",
-              "isCollection": false,
-              "description": "是数据导入绑定的数据视图ID."
-            },
-            {
-              "name": "importViewName",
-              "type": "String",
-              "isCollection": false,
-              "description": "是数据导入绑定的数据视图名称."
-            },
-            {
-              "name": "anonymousAble",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否允许匿名访问."
-            },
-            {
-              "name": "sendNotify",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "发布文档后是否通知阅读者:true | false"
-            },
-            {
-              "name": "viewablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见人员"
-            },
-            {
-              "name": "viewableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见组织"
-            },
-            {
-              "name": "viewableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见群组"
-            },
-            {
-              "name": "publishablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布人员"
-            },
-            {
-              "name": "publishableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布组织"
-            },
-            {
-              "name": "publishableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布群组"
-            },
-            {
-              "name": "manageablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "分类可管理人员"
-            },
-            {
-              "name": "manageableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "分类可管理组织"
-            },
-            {
-              "name": "manageableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "分类可管理群组"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listAllCategoryInfo",
-          "className": "com.x.cms.assemble.control.jaxrs.categoryinfo.ActionListAll",
-          "description": "获取用户有权限访问信息的所有分类列表.",
-          "type": "GET",
-          "path": "jaxrs/categoryinfo/list/all",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "extContent",
-              "type": "String",
-              "isCollection": false,
-              "description": "扩展信息JSON内容"
-            },
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "categoryName",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类名称"
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类所属栏目ID"
-            },
-            {
-              "name": "appName",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目名称"
-            },
-            {
-              "name": "documentType",
-              "type": "String",
-              "isCollection": false,
-              "description": "默认文档类型:信息 | 数据"
-            },
-            {
-              "name": "parentId",
-              "type": "String",
-              "isCollection": false,
-              "description": "上级分类ID"
-            },
-            {
-              "name": "categoryAlias",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类别名"
-            },
-            {
-              "name": "workflowType",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程类型:禁用审批流|自由审批流|固定审批流"
-            },
-            {
-              "name": "workflowAppId",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程应用ID"
-            },
-            {
-              "name": "workflowAppName",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程应用名称"
-            },
-            {
-              "name": "workflowName",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程名称"
-            },
-            {
-              "name": "workflowFlag",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程ID"
-            },
-            {
-              "name": "formId",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的编辑表单模板ID"
-            },
-            {
-              "name": "formName",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的编辑表单模板名称"
-            },
-            {
-              "name": "readFormId",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的阅读表单模板ID"
-            },
-            {
-              "name": "readFormName",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的阅读表单模板名称"
-            },
-            {
-              "name": "defaultViewId",
-              "type": "String",
-              "isCollection": false,
-              "description": "默认视图ID"
-            },
-            {
-              "name": "defaultViewName",
-              "type": "String",
-              "isCollection": false,
-              "description": "默认视图名称"
-            },
-            {
-              "name": "categorySeq",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类信息排序号"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类信息说明"
-            },
-            {
-              "name": "categoryIcon",
-              "type": "String",
-              "isCollection": false,
-              "description": "图标icon Base64编码后的文本."
-            },
-            {
-              "name": "categoryMemo",
-              "type": "String",
-              "isCollection": false,
-              "description": "备注信息"
-            },
-            {
-              "name": "creatorPerson",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人Identity,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人组织,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人顶层组织,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "allPeopleView",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "可见范围为所有人可见."
-            },
-            {
-              "name": "allPeoplePublish",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "发布范围栏目为所有人可发布."
-            },
-            {
-              "name": "importViewAppId",
-              "type": "String",
-              "isCollection": false,
-              "description": "是数据导入绑定的数据视图栏目ID."
-            },
-            {
-              "name": "importViewId",
-              "type": "String",
-              "isCollection": false,
-              "description": "是数据导入绑定的数据视图ID."
-            },
-            {
-              "name": "importViewName",
-              "type": "String",
-              "isCollection": false,
-              "description": "是数据导入绑定的数据视图名称."
-            },
-            {
-              "name": "anonymousAble",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否允许匿名访问."
-            },
-            {
-              "name": "sendNotify",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "发布文档后是否通知阅读者:true | false"
-            },
-            {
-              "name": "viewablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见人员"
-            },
-            {
-              "name": "viewableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见组织"
-            },
-            {
-              "name": "viewableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见群组"
-            },
-            {
-              "name": "publishablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布人员"
-            },
-            {
-              "name": "publishableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布组织"
-            },
-            {
-              "name": "publishableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布群组"
-            },
-            {
-              "name": "manageablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "分类可管理人员"
-            },
-            {
-              "name": "manageableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "分类可管理组织"
-            },
-            {
-              "name": "manageableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "分类可管理群组"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listNextWithFilter",
-          "className": "com.x.cms.assemble.control.jaxrs.categoryinfo.ActionListNextWithFilter",
-          "description": "列示根据过滤条件的信息分类,下一页.",
-          "type": "PUT",
-          "path": "jaxrs/categoryinfo/filter/list/{id}/next/{count}/app/{appId}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "最后一条信息ID,如果是第一页,则可以用(0)代替"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "description": "栏目ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "appIdList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作为过滤条件的信息内容管理应用ID列表, 可多个, String数组.",
-              "isBaseType": true
-            },
-            {
-              "name": "categoryIdList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作为过滤条件的内容管理分类ID列表, 可多个, String数组.",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作为过滤条件的创建者姓名列表, 可多个, String数组.",
-              "isBaseType": true
-            },
-            {
-              "name": "key",
-              "type": "String",
-              "isCollection": false,
-              "description": "作为过滤条件的内容管理应用关键字, 通常是应用名称, String, 模糊查询.",
-              "isBaseType": true
-            },
-            {
-              "name": "documentType",
-              "type": "String",
-              "isCollection": false,
-              "description": "文档类型:全部 | 信息 | 数据",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "extContent",
-              "type": "String",
-              "isCollection": false,
-              "description": "扩展信息JSON内容"
-            },
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "categoryName",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类名称"
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类所属栏目ID"
-            },
-            {
-              "name": "appName",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目名称"
-            },
-            {
-              "name": "documentType",
-              "type": "String",
-              "isCollection": false,
-              "description": "默认文档类型:信息 | 数据"
-            },
-            {
-              "name": "parentId",
-              "type": "String",
-              "isCollection": false,
-              "description": "上级分类ID"
-            },
-            {
-              "name": "categoryAlias",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类别名"
-            },
-            {
-              "name": "workflowType",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程类型:禁用审批流|自由审批流|固定审批流"
-            },
-            {
-              "name": "workflowAppId",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程应用ID"
-            },
-            {
-              "name": "workflowAppName",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程应用名称"
-            },
-            {
-              "name": "workflowName",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程名称"
-            },
-            {
-              "name": "workflowFlag",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程ID"
-            },
-            {
-              "name": "formId",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的编辑表单模板ID"
-            },
-            {
-              "name": "formName",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的编辑表单模板名称"
-            },
-            {
-              "name": "readFormId",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的阅读表单模板ID"
-            },
-            {
-              "name": "readFormName",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的阅读表单模板名称"
-            },
-            {
-              "name": "defaultViewId",
-              "type": "String",
-              "isCollection": false,
-              "description": "默认视图ID"
-            },
-            {
-              "name": "defaultViewName",
-              "type": "String",
-              "isCollection": false,
-              "description": "默认视图名称"
-            },
-            {
-              "name": "categorySeq",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类信息排序号"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类信息说明"
-            },
-            {
-              "name": "categoryIcon",
-              "type": "String",
-              "isCollection": false,
-              "description": "图标icon Base64编码后的文本."
-            },
-            {
-              "name": "categoryMemo",
-              "type": "String",
-              "isCollection": false,
-              "description": "备注信息"
-            },
-            {
-              "name": "creatorPerson",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人Identity,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人组织,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人顶层组织,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "allPeopleView",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "可见范围为所有人可见."
-            },
-            {
-              "name": "allPeoplePublish",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "发布范围栏目为所有人可发布."
-            },
-            {
-              "name": "importViewAppId",
-              "type": "String",
-              "isCollection": false,
-              "description": "是数据导入绑定的数据视图栏目ID."
-            },
-            {
-              "name": "importViewId",
-              "type": "String",
-              "isCollection": false,
-              "description": "是数据导入绑定的数据视图ID."
-            },
-            {
-              "name": "importViewName",
-              "type": "String",
-              "isCollection": false,
-              "description": "是数据导入绑定的数据视图名称."
-            },
-            {
-              "name": "anonymousAble",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否允许匿名访问."
-            },
-            {
-              "name": "sendNotify",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "发布文档后是否通知阅读者:true | false"
-            },
-            {
-              "name": "viewablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见人员"
-            },
-            {
-              "name": "viewableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见组织"
-            },
-            {
-              "name": "viewableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见群组"
-            },
-            {
-              "name": "publishablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布人员"
-            },
-            {
-              "name": "publishableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布组织"
-            },
-            {
-              "name": "publishableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布群组"
-            },
-            {
-              "name": "manageablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "分类可管理人员"
-            },
-            {
-              "name": "manageableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "分类可管理组织"
-            },
-            {
-              "name": "manageableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "分类可管理群组"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listPrevWithFilter",
-          "className": "com.x.cms.assemble.control.jaxrs.categoryinfo.ActionListPrevWithFilter",
-          "description": "列示根据过滤条件的信息分类,上一页.",
-          "type": "PUT",
-          "path": "jaxrs/categoryinfo/filter/list/{id}/prev/{count}/app/{appId}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "最后一条信息ID,如果是第一页,则可以用(0)代替"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            },
-            {
-              "name": "appId",
-              "type": "Integer",
-              "description": "栏目ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "appIdList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作为过滤条件的信息内容管理应用ID列表, 可多个, String数组.",
-              "isBaseType": true
-            },
-            {
-              "name": "categoryIdList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作为过滤条件的内容管理分类ID列表, 可多个, String数组.",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作为过滤条件的创建者姓名列表, 可多个, String数组.",
-              "isBaseType": true
-            },
-            {
-              "name": "key",
-              "type": "String",
-              "isCollection": false,
-              "description": "作为过滤条件的内容管理应用关键字, 通常是应用名称, String, 模糊查询.",
-              "isBaseType": true
-            },
-            {
-              "name": "documentType",
-              "type": "String",
-              "isCollection": false,
-              "description": "文档类型:全部 | 信息 | 数据",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "extContent",
-              "type": "String",
-              "isCollection": false,
-              "description": "扩展信息JSON内容"
-            },
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "categoryName",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类名称"
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类所属栏目ID"
-            },
-            {
-              "name": "appName",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目名称"
-            },
-            {
-              "name": "documentType",
-              "type": "String",
-              "isCollection": false,
-              "description": "默认文档类型:信息 | 数据"
-            },
-            {
-              "name": "parentId",
-              "type": "String",
-              "isCollection": false,
-              "description": "上级分类ID"
-            },
-            {
-              "name": "categoryAlias",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类别名"
-            },
-            {
-              "name": "workflowType",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程类型:禁用审批流|自由审批流|固定审批流"
-            },
-            {
-              "name": "workflowAppId",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程应用ID"
-            },
-            {
-              "name": "workflowAppName",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程应用名称"
-            },
-            {
-              "name": "workflowName",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程名称"
-            },
-            {
-              "name": "workflowFlag",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程ID"
-            },
-            {
-              "name": "formId",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的编辑表单模板ID"
-            },
-            {
-              "name": "formName",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的编辑表单模板名称"
-            },
-            {
-              "name": "readFormId",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的阅读表单模板ID"
-            },
-            {
-              "name": "readFormName",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的阅读表单模板名称"
-            },
-            {
-              "name": "defaultViewId",
-              "type": "String",
-              "isCollection": false,
-              "description": "默认视图ID"
-            },
-            {
-              "name": "defaultViewName",
-              "type": "String",
-              "isCollection": false,
-              "description": "默认视图名称"
-            },
-            {
-              "name": "categorySeq",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类信息排序号"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类信息说明"
-            },
-            {
-              "name": "categoryIcon",
-              "type": "String",
-              "isCollection": false,
-              "description": "图标icon Base64编码后的文本."
-            },
-            {
-              "name": "categoryMemo",
-              "type": "String",
-              "isCollection": false,
-              "description": "备注信息"
-            },
-            {
-              "name": "creatorPerson",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人Identity,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人组织,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人顶层组织,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "allPeopleView",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "可见范围为所有人可见."
-            },
-            {
-              "name": "allPeoplePublish",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "发布范围栏目为所有人可发布."
-            },
-            {
-              "name": "importViewAppId",
-              "type": "String",
-              "isCollection": false,
-              "description": "是数据导入绑定的数据视图栏目ID."
-            },
-            {
-              "name": "importViewId",
-              "type": "String",
-              "isCollection": false,
-              "description": "是数据导入绑定的数据视图ID."
-            },
-            {
-              "name": "importViewName",
-              "type": "String",
-              "isCollection": false,
-              "description": "是数据导入绑定的数据视图名称."
-            },
-            {
-              "name": "anonymousAble",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否允许匿名访问."
-            },
-            {
-              "name": "sendNotify",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "发布文档后是否通知阅读者:true | false"
-            },
-            {
-              "name": "viewablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见人员"
-            },
-            {
-              "name": "viewableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见组织"
-            },
-            {
-              "name": "viewableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见群组"
-            },
-            {
-              "name": "publishablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布人员"
-            },
-            {
-              "name": "publishableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布组织"
-            },
-            {
-              "name": "publishableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布群组"
-            },
-            {
-              "name": "manageablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "分类可管理人员"
-            },
-            {
-              "name": "manageableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "分类可管理组织"
-            },
-            {
-              "name": "manageableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "分类可管理群组"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listPublishableCategoryInfo",
-          "className": "com.x.cms.assemble.control.jaxrs.categoryinfo.ActionListWhatICanPublish",
-          "description": "获取用户有权限发布信息的所有分类列表.",
-          "type": "GET",
-          "path": "jaxrs/categoryinfo/list/publish/app/{appId}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appId",
-              "type": "String",
-              "description": "栏目ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "extContent",
-              "type": "String",
-              "isCollection": false,
-              "description": "扩展信息JSON内容"
-            },
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "categoryName",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类名称"
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类所属栏目ID"
-            },
-            {
-              "name": "appName",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目名称"
-            },
-            {
-              "name": "documentType",
-              "type": "String",
-              "isCollection": false,
-              "description": "默认文档类型:信息 | 数据"
-            },
-            {
-              "name": "parentId",
-              "type": "String",
-              "isCollection": false,
-              "description": "上级分类ID"
-            },
-            {
-              "name": "categoryAlias",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类别名"
-            },
-            {
-              "name": "workflowType",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程类型:禁用审批流|自由审批流|固定审批流"
-            },
-            {
-              "name": "workflowAppId",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程应用ID"
-            },
-            {
-              "name": "workflowAppName",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程应用名称"
-            },
-            {
-              "name": "workflowName",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程名称"
-            },
-            {
-              "name": "workflowFlag",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程ID"
-            },
-            {
-              "name": "formId",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的编辑表单模板ID"
-            },
-            {
-              "name": "formName",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的编辑表单模板名称"
-            },
-            {
-              "name": "readFormId",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的阅读表单模板ID"
-            },
-            {
-              "name": "readFormName",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的阅读表单模板名称"
-            },
-            {
-              "name": "defaultViewId",
-              "type": "String",
-              "isCollection": false,
-              "description": "默认视图ID"
-            },
-            {
-              "name": "defaultViewName",
-              "type": "String",
-              "isCollection": false,
-              "description": "默认视图名称"
-            },
-            {
-              "name": "categorySeq",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类信息排序号"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类信息说明"
-            },
-            {
-              "name": "categoryIcon",
-              "type": "String",
-              "isCollection": false,
-              "description": "图标icon Base64编码后的文本."
-            },
-            {
-              "name": "categoryMemo",
-              "type": "String",
-              "isCollection": false,
-              "description": "备注信息"
-            },
-            {
-              "name": "creatorPerson",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人Identity,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人组织,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人顶层组织,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "allPeopleView",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "可见范围为所有人可见."
-            },
-            {
-              "name": "allPeoplePublish",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "发布范围栏目为所有人可发布."
-            },
-            {
-              "name": "importViewAppId",
-              "type": "String",
-              "isCollection": false,
-              "description": "是数据导入绑定的数据视图栏目ID."
-            },
-            {
-              "name": "importViewId",
-              "type": "String",
-              "isCollection": false,
-              "description": "是数据导入绑定的数据视图ID."
-            },
-            {
-              "name": "importViewName",
-              "type": "String",
-              "isCollection": false,
-              "description": "是数据导入绑定的数据视图名称."
-            },
-            {
-              "name": "anonymousAble",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否允许匿名访问."
-            },
-            {
-              "name": "sendNotify",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "发布文档后是否通知阅读者:true | false"
-            },
-            {
-              "name": "viewablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见人员"
-            },
-            {
-              "name": "viewableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见组织"
-            },
-            {
-              "name": "viewableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见群组"
-            },
-            {
-              "name": "publishablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布人员"
-            },
-            {
-              "name": "publishableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布组织"
-            },
-            {
-              "name": "publishableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布群组"
-            },
-            {
-              "name": "manageablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "分类可管理人员"
-            },
-            {
-              "name": "manageableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "分类可管理组织"
-            },
-            {
-              "name": "manageableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "分类可管理群组"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listViewableCategoryInfo_AllType",
-          "className": "com.x.cms.assemble.control.jaxrs.categoryinfo.ActionListWhatICanView_AllType",
-          "description": "获取用户有查看访问信息的所有分类列表.",
-          "type": "GET",
-          "path": "jaxrs/categoryinfo/list/view/app/{appId}/all",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appId",
-              "type": "String",
-              "description": "栏目ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "extContent",
-              "type": "String",
-              "isCollection": false,
-              "description": "扩展信息JSON内容"
-            },
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "categoryName",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类名称"
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类所属栏目ID"
-            },
-            {
-              "name": "appName",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目名称"
-            },
-            {
-              "name": "documentType",
-              "type": "String",
-              "isCollection": false,
-              "description": "默认文档类型:信息 | 数据"
-            },
-            {
-              "name": "parentId",
-              "type": "String",
-              "isCollection": false,
-              "description": "上级分类ID"
-            },
-            {
-              "name": "categoryAlias",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类别名"
-            },
-            {
-              "name": "workflowType",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程类型:禁用审批流|自由审批流|固定审批流"
-            },
-            {
-              "name": "workflowAppId",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程应用ID"
-            },
-            {
-              "name": "workflowAppName",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程应用名称"
-            },
-            {
-              "name": "workflowName",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程名称"
-            },
-            {
-              "name": "workflowFlag",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程ID"
-            },
-            {
-              "name": "formId",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的编辑表单模板ID"
-            },
-            {
-              "name": "formName",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的编辑表单模板名称"
-            },
-            {
-              "name": "readFormId",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的阅读表单模板ID"
-            },
-            {
-              "name": "readFormName",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的阅读表单模板名称"
-            },
-            {
-              "name": "defaultViewId",
-              "type": "String",
-              "isCollection": false,
-              "description": "默认视图ID"
-            },
-            {
-              "name": "defaultViewName",
-              "type": "String",
-              "isCollection": false,
-              "description": "默认视图名称"
-            },
-            {
-              "name": "categorySeq",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类信息排序号"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类信息说明"
-            },
-            {
-              "name": "categoryIcon",
-              "type": "String",
-              "isCollection": false,
-              "description": "图标icon Base64编码后的文本."
-            },
-            {
-              "name": "categoryMemo",
-              "type": "String",
-              "isCollection": false,
-              "description": "备注信息"
-            },
-            {
-              "name": "creatorPerson",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人Identity,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人组织,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人顶层组织,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "allPeopleView",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "可见范围为所有人可见."
-            },
-            {
-              "name": "allPeoplePublish",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "发布范围栏目为所有人可发布."
-            },
-            {
-              "name": "importViewAppId",
-              "type": "String",
-              "isCollection": false,
-              "description": "是数据导入绑定的数据视图栏目ID."
-            },
-            {
-              "name": "importViewId",
-              "type": "String",
-              "isCollection": false,
-              "description": "是数据导入绑定的数据视图ID."
-            },
-            {
-              "name": "importViewName",
-              "type": "String",
-              "isCollection": false,
-              "description": "是数据导入绑定的数据视图名称."
-            },
-            {
-              "name": "anonymousAble",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否允许匿名访问."
-            },
-            {
-              "name": "sendNotify",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "发布文档后是否通知阅读者:true | false"
-            },
-            {
-              "name": "viewablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见人员"
-            },
-            {
-              "name": "viewableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见组织"
-            },
-            {
-              "name": "viewableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见群组"
-            },
-            {
-              "name": "publishablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布人员"
-            },
-            {
-              "name": "publishableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布组织"
-            },
-            {
-              "name": "publishableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布群组"
-            },
-            {
-              "name": "manageablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "分类可管理人员"
-            },
-            {
-              "name": "manageableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "分类可管理组织"
-            },
-            {
-              "name": "manageableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "分类可管理群组"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listViewableCategoryInfo_Article",
-          "className": "com.x.cms.assemble.control.jaxrs.categoryinfo.ActionListWhatICanView_Article",
-          "description": "获取用户有查看访问文章信息的所有分类列表.",
-          "type": "GET",
-          "path": "jaxrs/categoryinfo/list/view/app/{appId}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appId",
-              "type": "String",
-              "description": "栏目ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "extContent",
-              "type": "String",
-              "isCollection": false,
-              "description": "扩展信息JSON内容"
-            },
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "categoryName",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类名称"
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类所属栏目ID"
-            },
-            {
-              "name": "appName",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目名称"
-            },
-            {
-              "name": "documentType",
-              "type": "String",
-              "isCollection": false,
-              "description": "默认文档类型:信息 | 数据"
-            },
-            {
-              "name": "parentId",
-              "type": "String",
-              "isCollection": false,
-              "description": "上级分类ID"
-            },
-            {
-              "name": "categoryAlias",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类别名"
-            },
-            {
-              "name": "workflowType",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程类型:禁用审批流|自由审批流|固定审批流"
-            },
-            {
-              "name": "workflowAppId",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程应用ID"
-            },
-            {
-              "name": "workflowAppName",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程应用名称"
-            },
-            {
-              "name": "workflowName",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程名称"
-            },
-            {
-              "name": "workflowFlag",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程ID"
-            },
-            {
-              "name": "formId",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的编辑表单模板ID"
-            },
-            {
-              "name": "formName",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的编辑表单模板名称"
-            },
-            {
-              "name": "readFormId",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的阅读表单模板ID"
-            },
-            {
-              "name": "readFormName",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的阅读表单模板名称"
-            },
-            {
-              "name": "defaultViewId",
-              "type": "String",
-              "isCollection": false,
-              "description": "默认视图ID"
-            },
-            {
-              "name": "defaultViewName",
-              "type": "String",
-              "isCollection": false,
-              "description": "默认视图名称"
-            },
-            {
-              "name": "categorySeq",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类信息排序号"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类信息说明"
-            },
-            {
-              "name": "categoryIcon",
-              "type": "String",
-              "isCollection": false,
-              "description": "图标icon Base64编码后的文本."
-            },
-            {
-              "name": "categoryMemo",
-              "type": "String",
-              "isCollection": false,
-              "description": "备注信息"
-            },
-            {
-              "name": "creatorPerson",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人Identity,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人组织,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人顶层组织,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "allPeopleView",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "可见范围为所有人可见."
-            },
-            {
-              "name": "allPeoplePublish",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "发布范围栏目为所有人可发布."
-            },
-            {
-              "name": "importViewAppId",
-              "type": "String",
-              "isCollection": false,
-              "description": "是数据导入绑定的数据视图栏目ID."
-            },
-            {
-              "name": "importViewId",
-              "type": "String",
-              "isCollection": false,
-              "description": "是数据导入绑定的数据视图ID."
-            },
-            {
-              "name": "importViewName",
-              "type": "String",
-              "isCollection": false,
-              "description": "是数据导入绑定的数据视图名称."
-            },
-            {
-              "name": "anonymousAble",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否允许匿名访问."
-            },
-            {
-              "name": "sendNotify",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "发布文档后是否通知阅读者:true | false"
-            },
-            {
-              "name": "viewablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见人员"
-            },
-            {
-              "name": "viewableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见组织"
-            },
-            {
-              "name": "viewableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见群组"
-            },
-            {
-              "name": "publishablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布人员"
-            },
-            {
-              "name": "publishableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布组织"
-            },
-            {
-              "name": "publishableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布群组"
-            },
-            {
-              "name": "manageablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "分类可管理人员"
-            },
-            {
-              "name": "manageableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "分类可管理组织"
-            },
-            {
-              "name": "manageableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "分类可管理群组"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listViewableCategoryInfo_Data",
-          "className": "com.x.cms.assemble.control.jaxrs.categoryinfo.ActionListWhatICanView_Data",
-          "description": "获取用户有查看访问数据信息的所有分类列表.",
-          "type": "GET",
-          "path": "jaxrs/categoryinfo/list/view/app/{appId}/data",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appId",
-              "type": "String",
-              "description": "栏目ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "extContent",
-              "type": "String",
-              "isCollection": false,
-              "description": "扩展信息JSON内容"
-            },
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "categoryName",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类名称"
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类所属栏目ID"
-            },
-            {
-              "name": "appName",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目名称"
-            },
-            {
-              "name": "documentType",
-              "type": "String",
-              "isCollection": false,
-              "description": "默认文档类型:信息 | 数据"
-            },
-            {
-              "name": "parentId",
-              "type": "String",
-              "isCollection": false,
-              "description": "上级分类ID"
-            },
-            {
-              "name": "categoryAlias",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类别名"
-            },
-            {
-              "name": "workflowType",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程类型:禁用审批流|自由审批流|固定审批流"
-            },
-            {
-              "name": "workflowAppId",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程应用ID"
-            },
-            {
-              "name": "workflowAppName",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程应用名称"
-            },
-            {
-              "name": "workflowName",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程名称"
-            },
-            {
-              "name": "workflowFlag",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程ID"
-            },
-            {
-              "name": "formId",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的编辑表单模板ID"
-            },
-            {
-              "name": "formName",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的编辑表单模板名称"
-            },
-            {
-              "name": "readFormId",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的阅读表单模板ID"
-            },
-            {
-              "name": "readFormName",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的阅读表单模板名称"
-            },
-            {
-              "name": "defaultViewId",
-              "type": "String",
-              "isCollection": false,
-              "description": "默认视图ID"
-            },
-            {
-              "name": "defaultViewName",
-              "type": "String",
-              "isCollection": false,
-              "description": "默认视图名称"
-            },
-            {
-              "name": "categorySeq",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类信息排序号"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类信息说明"
-            },
-            {
-              "name": "categoryIcon",
-              "type": "String",
-              "isCollection": false,
-              "description": "图标icon Base64编码后的文本."
-            },
-            {
-              "name": "categoryMemo",
-              "type": "String",
-              "isCollection": false,
-              "description": "备注信息"
-            },
-            {
-              "name": "creatorPerson",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人Identity,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人组织,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人顶层组织,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "allPeopleView",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "可见范围为所有人可见."
-            },
-            {
-              "name": "allPeoplePublish",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "发布范围栏目为所有人可发布."
-            },
-            {
-              "name": "importViewAppId",
-              "type": "String",
-              "isCollection": false,
-              "description": "是数据导入绑定的数据视图栏目ID."
-            },
-            {
-              "name": "importViewId",
-              "type": "String",
-              "isCollection": false,
-              "description": "是数据导入绑定的数据视图ID."
-            },
-            {
-              "name": "importViewName",
-              "type": "String",
-              "isCollection": false,
-              "description": "是数据导入绑定的数据视图名称."
-            },
-            {
-              "name": "anonymousAble",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否允许匿名访问."
-            },
-            {
-              "name": "sendNotify",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "发布文档后是否通知阅读者:true | false"
-            },
-            {
-              "name": "viewablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见人员"
-            },
-            {
-              "name": "viewableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见组织"
-            },
-            {
-              "name": "viewableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见群组"
-            },
-            {
-              "name": "publishablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布人员"
-            },
-            {
-              "name": "publishableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布组织"
-            },
-            {
-              "name": "publishableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布群组"
-            },
-            {
-              "name": "manageablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "分类可管理人员"
-            },
-            {
-              "name": "manageableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "分类可管理组织"
-            },
-            {
-              "name": "manageableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "分类可管理群组"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "query_getControl",
-          "className": "com.x.cms.assemble.control.jaxrs.categoryinfo.ActionQueryGetControl",
-          "description": "获取分类访问控制信息.",
-          "type": "GET",
-          "path": "jaxrs/categoryinfo/{id}/control",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "分类ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "save",
-          "className": "com.x.cms.assemble.control.jaxrs.categoryinfo.ActionSave",
-          "description": "创建或者更新信息分类信息对象.",
-          "type": "POST",
-          "path": "jaxrs/categoryinfo",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "identity",
-              "type": "String",
-              "isCollection": false,
-              "description": "用户保存的身份",
-              "isBaseType": true
-            },
-            {
-              "name": "extContent",
-              "type": "String",
-              "isCollection": false,
-              "description": "扩展信息JSON内容",
-              "isBaseType": true
-            },
-            {
-              "name": "categoryName",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类名称",
-              "isBaseType": true
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类所属栏目ID",
-              "isBaseType": true
-            },
-            {
-              "name": "appName",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目名称",
-              "isBaseType": true
-            },
-            {
-              "name": "documentType",
-              "type": "String",
-              "isCollection": false,
-              "description": "默认文档类型:信息 | 数据",
-              "isBaseType": true
-            },
-            {
-              "name": "parentId",
-              "type": "String",
-              "isCollection": false,
-              "description": "上级分类ID",
-              "isBaseType": true
-            },
-            {
-              "name": "categoryAlias",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类别名",
-              "isBaseType": true
-            },
-            {
-              "name": "workflowType",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程类型:禁用审批流|自由审批流|固定审批流",
-              "isBaseType": true
-            },
-            {
-              "name": "workflowAppId",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程应用ID",
-              "isBaseType": true
-            },
-            {
-              "name": "workflowAppName",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程应用名称",
-              "isBaseType": true
-            },
-            {
-              "name": "workflowName",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程名称",
-              "isBaseType": true
-            },
-            {
-              "name": "workflowFlag",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程ID",
-              "isBaseType": true
-            },
-            {
-              "name": "formId",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的编辑表单模板ID",
-              "isBaseType": true
-            },
-            {
-              "name": "formName",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的编辑表单模板名称",
-              "isBaseType": true
-            },
-            {
-              "name": "readFormId",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的阅读表单模板ID",
-              "isBaseType": true
-            },
-            {
-              "name": "readFormName",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的阅读表单模板名称",
-              "isBaseType": true
-            },
-            {
-              "name": "defaultViewId",
-              "type": "String",
-              "isCollection": false,
-              "description": "默认视图ID",
-              "isBaseType": true
-            },
-            {
-              "name": "defaultViewName",
-              "type": "String",
-              "isCollection": false,
-              "description": "默认视图名称",
-              "isBaseType": true
-            },
-            {
-              "name": "categorySeq",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类信息排序号",
-              "isBaseType": true
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类信息说明",
-              "isBaseType": true
-            },
-            {
-              "name": "categoryIcon",
-              "type": "String",
-              "isCollection": false,
-              "description": "图标icon Base64编码后的文本.",
-              "isBaseType": true
-            },
-            {
-              "name": "categoryMemo",
-              "type": "String",
-              "isCollection": false,
-              "description": "备注信息",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorPerson",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人,可能为空,如果由系统创建。",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人Identity,可能为空,如果由系统创建。",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人组织,可能为空,如果由系统创建。",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人顶层组织,可能为空,如果由系统创建。",
-              "isBaseType": true
-            },
-            {
-              "name": "allPeopleView",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "可见范围为所有人可见.",
-              "isBaseType": true
-            },
-            {
-              "name": "allPeoplePublish",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "发布范围栏目为所有人可发布.",
-              "isBaseType": true
-            },
-            {
-              "name": "importViewAppId",
-              "type": "String",
-              "isCollection": false,
-              "description": "是数据导入绑定的数据视图栏目ID.",
-              "isBaseType": true
-            },
-            {
-              "name": "importViewId",
-              "type": "String",
-              "isCollection": false,
-              "description": "是数据导入绑定的数据视图ID.",
-              "isBaseType": true
-            },
-            {
-              "name": "importViewName",
-              "type": "String",
-              "isCollection": false,
-              "description": "是数据导入绑定的数据视图名称.",
-              "isBaseType": true
-            },
-            {
-              "name": "anonymousAble",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否允许匿名访问.",
-              "isBaseType": true
-            },
-            {
-              "name": "sendNotify",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "发布文档后是否通知阅读者:true | false",
-              "isBaseType": true
-            },
-            {
-              "name": "viewablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见人员",
-              "isBaseType": true
-            },
-            {
-              "name": "viewableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见组织",
-              "isBaseType": true
-            },
-            {
-              "name": "viewableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见群组",
-              "isBaseType": true
-            },
-            {
-              "name": "publishablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布人员",
-              "isBaseType": true
-            },
-            {
-              "name": "publishableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布组织",
-              "isBaseType": true
-            },
-            {
-              "name": "publishableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布群组",
-              "isBaseType": true
-            },
-            {
-              "name": "manageablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "分类可管理人员",
-              "isBaseType": true
-            },
-            {
-              "name": "manageableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "分类可管理组织",
-              "isBaseType": true
-            },
-            {
-              "name": "manageableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "分类可管理群组",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "saveExtContent",
-          "className": "com.x.cms.assemble.control.jaxrs.categoryinfo.ActionSaveExtContent",
-          "description": "创建或者更新分类扩展信息对象.",
-          "type": "POST",
-          "path": "jaxrs/categoryinfo/extContent",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成.",
-              "isBaseType": true
-            },
-            {
-              "name": "content",
-              "type": "String",
-              "isCollection": false,
-              "description": "扩展信息JSON内容",
-              "isBaseType": true
-            },
-            {
-              "name": "distributeFactor",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "分布式存储标识位.",
-              "isBaseType": true
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中.",
-              "isBaseType": true
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中.",
-              "isBaseType": true
-            },
-            {
-              "name": "sequence",
-              "type": "String",
-              "isCollection": false,
-              "description": "列表序号,由创建时间以及ID组成.在保存时自动生成,索引创建在约束中.",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "name": "CategoryInfoAnonymousAction",
-      "className": "com.x.cms.assemble.control.jaxrs.categoryinfo.CategoryInfoAnonymousAction",
-      "description": "可匿名访问的信息发布内容分类管理服务",
-      "methods": [
-        {
-          "name": "get",
-          "className": "com.x.cms.assemble.control.jaxrs.categoryinfo.ActionGetAnonymous",
-          "description": "根据Flag获取分类信息对象.",
-          "type": "GET",
-          "path": "jaxrs/anonymous/categoryinfo/{flag}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "flag",
-              "type": "String",
-              "description": "栏目标识"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "extContent",
-              "type": "String",
-              "isCollection": false,
-              "description": "扩展信息JSON内容"
-            },
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "categoryName",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类名称"
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类所属栏目ID"
-            },
-            {
-              "name": "appName",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目名称"
-            },
-            {
-              "name": "documentType",
-              "type": "String",
-              "isCollection": false,
-              "description": "默认文档类型:信息 | 数据"
-            },
-            {
-              "name": "parentId",
-              "type": "String",
-              "isCollection": false,
-              "description": "上级分类ID"
-            },
-            {
-              "name": "categoryAlias",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类别名"
-            },
-            {
-              "name": "workflowType",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程类型:禁用审批流|自由审批流|固定审批流"
-            },
-            {
-              "name": "workflowAppId",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程应用ID"
-            },
-            {
-              "name": "workflowAppName",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程应用名称"
-            },
-            {
-              "name": "workflowName",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程名称"
-            },
-            {
-              "name": "workflowFlag",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程ID"
-            },
-            {
-              "name": "formId",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的编辑表单模板ID"
-            },
-            {
-              "name": "formName",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的编辑表单模板名称"
-            },
-            {
-              "name": "readFormId",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的阅读表单模板ID"
-            },
-            {
-              "name": "readFormName",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的阅读表单模板名称"
-            },
-            {
-              "name": "defaultViewId",
-              "type": "String",
-              "isCollection": false,
-              "description": "默认视图ID"
-            },
-            {
-              "name": "defaultViewName",
-              "type": "String",
-              "isCollection": false,
-              "description": "默认视图名称"
-            },
-            {
-              "name": "categorySeq",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类信息排序号"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类信息说明"
-            },
-            {
-              "name": "categoryIcon",
-              "type": "String",
-              "isCollection": false,
-              "description": "图标icon Base64编码后的文本."
-            },
-            {
-              "name": "categoryMemo",
-              "type": "String",
-              "isCollection": false,
-              "description": "备注信息"
-            },
-            {
-              "name": "creatorPerson",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人Identity,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人组织,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人顶层组织,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "allPeopleView",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "可见范围为所有人可见."
-            },
-            {
-              "name": "allPeoplePublish",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "发布范围栏目为所有人可发布."
-            },
-            {
-              "name": "importViewAppId",
-              "type": "String",
-              "isCollection": false,
-              "description": "是数据导入绑定的数据视图栏目ID."
-            },
-            {
-              "name": "importViewId",
-              "type": "String",
-              "isCollection": false,
-              "description": "是数据导入绑定的数据视图ID."
-            },
-            {
-              "name": "importViewName",
-              "type": "String",
-              "isCollection": false,
-              "description": "是数据导入绑定的数据视图名称."
-            },
-            {
-              "name": "anonymousAble",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否允许匿名访问."
-            },
-            {
-              "name": "sendNotify",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "发布文档后是否通知阅读者:true | false"
-            },
-            {
-              "name": "viewablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见人员"
-            },
-            {
-              "name": "viewableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见组织"
-            },
-            {
-              "name": "viewableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见群组"
-            },
-            {
-              "name": "publishablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布人员"
-            },
-            {
-              "name": "publishableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布组织"
-            },
-            {
-              "name": "publishableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布群组"
-            },
-            {
-              "name": "manageablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "分类可管理人员"
-            },
-            {
-              "name": "manageableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "分类可管理组织"
-            },
-            {
-              "name": "manageableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "分类可管理群组"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listNextWithFilter",
-          "className": "com.x.cms.assemble.control.jaxrs.categoryinfo.ActionListNextWithFilterAnonymous",
-          "description": "列示根据过滤条件的信息分类,下一页.",
-          "type": "PUT",
-          "path": "jaxrs/anonymous/categoryinfo/filter/list/{id}/next/{count}/app/{appId}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "最后一条信息ID,如果是第一页,则可以用(0)代替"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "description": "栏目ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "appIdList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作为过滤条件的信息内容管理应用ID列表, 可多个, String数组.",
-              "isBaseType": true
-            },
-            {
-              "name": "categoryIdList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作为过滤条件的内容管理分类ID列表, 可多个, String数组.",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作为过滤条件的创建者姓名列表, 可多个, String数组.",
-              "isBaseType": true
-            },
-            {
-              "name": "key",
-              "type": "String",
-              "isCollection": false,
-              "description": "作为过滤条件的内容管理应用关键字, 通常是应用名称, String, 模糊查询.",
-              "isBaseType": true
-            },
-            {
-              "name": "documentType",
-              "type": "String",
-              "isCollection": false,
-              "description": "文档类型:全部 | 信息 | 数据",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "extContent",
-              "type": "String",
-              "isCollection": false,
-              "description": "扩展信息JSON内容"
-            },
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "categoryName",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类名称"
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类所属栏目ID"
-            },
-            {
-              "name": "appName",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目名称"
-            },
-            {
-              "name": "documentType",
-              "type": "String",
-              "isCollection": false,
-              "description": "默认文档类型:信息 | 数据"
-            },
-            {
-              "name": "parentId",
-              "type": "String",
-              "isCollection": false,
-              "description": "上级分类ID"
-            },
-            {
-              "name": "categoryAlias",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类别名"
-            },
-            {
-              "name": "workflowType",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程类型:禁用审批流|自由审批流|固定审批流"
-            },
-            {
-              "name": "workflowAppId",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程应用ID"
-            },
-            {
-              "name": "workflowAppName",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程应用名称"
-            },
-            {
-              "name": "workflowName",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程名称"
-            },
-            {
-              "name": "workflowFlag",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程ID"
-            },
-            {
-              "name": "formId",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的编辑表单模板ID"
-            },
-            {
-              "name": "formName",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的编辑表单模板名称"
-            },
-            {
-              "name": "readFormId",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的阅读表单模板ID"
-            },
-            {
-              "name": "readFormName",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的阅读表单模板名称"
-            },
-            {
-              "name": "defaultViewId",
-              "type": "String",
-              "isCollection": false,
-              "description": "默认视图ID"
-            },
-            {
-              "name": "defaultViewName",
-              "type": "String",
-              "isCollection": false,
-              "description": "默认视图名称"
-            },
-            {
-              "name": "categorySeq",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类信息排序号"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类信息说明"
-            },
-            {
-              "name": "categoryIcon",
-              "type": "String",
-              "isCollection": false,
-              "description": "图标icon Base64编码后的文本."
-            },
-            {
-              "name": "categoryMemo",
-              "type": "String",
-              "isCollection": false,
-              "description": "备注信息"
-            },
-            {
-              "name": "creatorPerson",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人Identity,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人组织,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人顶层组织,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "allPeopleView",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "可见范围为所有人可见."
-            },
-            {
-              "name": "allPeoplePublish",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "发布范围栏目为所有人可发布."
-            },
-            {
-              "name": "importViewAppId",
-              "type": "String",
-              "isCollection": false,
-              "description": "是数据导入绑定的数据视图栏目ID."
-            },
-            {
-              "name": "importViewId",
-              "type": "String",
-              "isCollection": false,
-              "description": "是数据导入绑定的数据视图ID."
-            },
-            {
-              "name": "importViewName",
-              "type": "String",
-              "isCollection": false,
-              "description": "是数据导入绑定的数据视图名称."
-            },
-            {
-              "name": "anonymousAble",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否允许匿名访问."
-            },
-            {
-              "name": "sendNotify",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "发布文档后是否通知阅读者:true | false"
-            },
-            {
-              "name": "viewablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见人员"
-            },
-            {
-              "name": "viewableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见组织"
-            },
-            {
-              "name": "viewableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见群组"
-            },
-            {
-              "name": "publishablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布人员"
-            },
-            {
-              "name": "publishableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布组织"
-            },
-            {
-              "name": "publishableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布群组"
-            },
-            {
-              "name": "manageablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "分类可管理人员"
-            },
-            {
-              "name": "manageableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "分类可管理组织"
-            },
-            {
-              "name": "manageableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "分类可管理群组"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listPublishableCategoryInfo",
-          "className": "com.x.cms.assemble.control.jaxrs.categoryinfo.ActionListWhatICanPublish",
-          "description": "获取用户有权限发布信息的所有分类列表.",
-          "type": "GET",
-          "path": "jaxrs/anonymous/categoryinfo/list/publish/app/{appId}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appId",
-              "type": "String",
-              "description": "栏目ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "extContent",
-              "type": "String",
-              "isCollection": false,
-              "description": "扩展信息JSON内容"
-            },
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "categoryName",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类名称"
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类所属栏目ID"
-            },
-            {
-              "name": "appName",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目名称"
-            },
-            {
-              "name": "documentType",
-              "type": "String",
-              "isCollection": false,
-              "description": "默认文档类型:信息 | 数据"
-            },
-            {
-              "name": "parentId",
-              "type": "String",
-              "isCollection": false,
-              "description": "上级分类ID"
-            },
-            {
-              "name": "categoryAlias",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类别名"
-            },
-            {
-              "name": "workflowType",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程类型:禁用审批流|自由审批流|固定审批流"
-            },
-            {
-              "name": "workflowAppId",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程应用ID"
-            },
-            {
-              "name": "workflowAppName",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程应用名称"
-            },
-            {
-              "name": "workflowName",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程名称"
-            },
-            {
-              "name": "workflowFlag",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程ID"
-            },
-            {
-              "name": "formId",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的编辑表单模板ID"
-            },
-            {
-              "name": "formName",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的编辑表单模板名称"
-            },
-            {
-              "name": "readFormId",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的阅读表单模板ID"
-            },
-            {
-              "name": "readFormName",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的阅读表单模板名称"
-            },
-            {
-              "name": "defaultViewId",
-              "type": "String",
-              "isCollection": false,
-              "description": "默认视图ID"
-            },
-            {
-              "name": "defaultViewName",
-              "type": "String",
-              "isCollection": false,
-              "description": "默认视图名称"
-            },
-            {
-              "name": "categorySeq",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类信息排序号"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类信息说明"
-            },
-            {
-              "name": "categoryIcon",
-              "type": "String",
-              "isCollection": false,
-              "description": "图标icon Base64编码后的文本."
-            },
-            {
-              "name": "categoryMemo",
-              "type": "String",
-              "isCollection": false,
-              "description": "备注信息"
-            },
-            {
-              "name": "creatorPerson",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人Identity,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人组织,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人顶层组织,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "allPeopleView",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "可见范围为所有人可见."
-            },
-            {
-              "name": "allPeoplePublish",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "发布范围栏目为所有人可发布."
-            },
-            {
-              "name": "importViewAppId",
-              "type": "String",
-              "isCollection": false,
-              "description": "是数据导入绑定的数据视图栏目ID."
-            },
-            {
-              "name": "importViewId",
-              "type": "String",
-              "isCollection": false,
-              "description": "是数据导入绑定的数据视图ID."
-            },
-            {
-              "name": "importViewName",
-              "type": "String",
-              "isCollection": false,
-              "description": "是数据导入绑定的数据视图名称."
-            },
-            {
-              "name": "anonymousAble",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否允许匿名访问."
-            },
-            {
-              "name": "sendNotify",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "发布文档后是否通知阅读者:true | false"
-            },
-            {
-              "name": "viewablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见人员"
-            },
-            {
-              "name": "viewableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见组织"
-            },
-            {
-              "name": "viewableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见群组"
-            },
-            {
-              "name": "publishablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布人员"
-            },
-            {
-              "name": "publishableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布组织"
-            },
-            {
-              "name": "publishableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布群组"
-            },
-            {
-              "name": "manageablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "分类可管理人员"
-            },
-            {
-              "name": "manageableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "分类可管理组织"
-            },
-            {
-              "name": "manageableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "分类可管理群组"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listViewableCategoryInfo_AllType",
-          "className": "com.x.cms.assemble.control.jaxrs.categoryinfo.ActionListWhatICanView_AllType",
-          "description": "获取用户有查看访问信息的所有分类列表.",
-          "type": "GET",
-          "path": "jaxrs/anonymous/categoryinfo/list/view/app/{appId}/all",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appId",
-              "type": "String",
-              "description": "栏目ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "extContent",
-              "type": "String",
-              "isCollection": false,
-              "description": "扩展信息JSON内容"
-            },
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "categoryName",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类名称"
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类所属栏目ID"
-            },
-            {
-              "name": "appName",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目名称"
-            },
-            {
-              "name": "documentType",
-              "type": "String",
-              "isCollection": false,
-              "description": "默认文档类型:信息 | 数据"
-            },
-            {
-              "name": "parentId",
-              "type": "String",
-              "isCollection": false,
-              "description": "上级分类ID"
-            },
-            {
-              "name": "categoryAlias",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类别名"
-            },
-            {
-              "name": "workflowType",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程类型:禁用审批流|自由审批流|固定审批流"
-            },
-            {
-              "name": "workflowAppId",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程应用ID"
-            },
-            {
-              "name": "workflowAppName",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程应用名称"
-            },
-            {
-              "name": "workflowName",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程名称"
-            },
-            {
-              "name": "workflowFlag",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程ID"
-            },
-            {
-              "name": "formId",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的编辑表单模板ID"
-            },
-            {
-              "name": "formName",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的编辑表单模板名称"
-            },
-            {
-              "name": "readFormId",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的阅读表单模板ID"
-            },
-            {
-              "name": "readFormName",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的阅读表单模板名称"
-            },
-            {
-              "name": "defaultViewId",
-              "type": "String",
-              "isCollection": false,
-              "description": "默认视图ID"
-            },
-            {
-              "name": "defaultViewName",
-              "type": "String",
-              "isCollection": false,
-              "description": "默认视图名称"
-            },
-            {
-              "name": "categorySeq",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类信息排序号"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类信息说明"
-            },
-            {
-              "name": "categoryIcon",
-              "type": "String",
-              "isCollection": false,
-              "description": "图标icon Base64编码后的文本."
-            },
-            {
-              "name": "categoryMemo",
-              "type": "String",
-              "isCollection": false,
-              "description": "备注信息"
-            },
-            {
-              "name": "creatorPerson",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人Identity,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人组织,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人顶层组织,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "allPeopleView",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "可见范围为所有人可见."
-            },
-            {
-              "name": "allPeoplePublish",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "发布范围栏目为所有人可发布."
-            },
-            {
-              "name": "importViewAppId",
-              "type": "String",
-              "isCollection": false,
-              "description": "是数据导入绑定的数据视图栏目ID."
-            },
-            {
-              "name": "importViewId",
-              "type": "String",
-              "isCollection": false,
-              "description": "是数据导入绑定的数据视图ID."
-            },
-            {
-              "name": "importViewName",
-              "type": "String",
-              "isCollection": false,
-              "description": "是数据导入绑定的数据视图名称."
-            },
-            {
-              "name": "anonymousAble",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否允许匿名访问."
-            },
-            {
-              "name": "sendNotify",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "发布文档后是否通知阅读者:true | false"
-            },
-            {
-              "name": "viewablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见人员"
-            },
-            {
-              "name": "viewableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见组织"
-            },
-            {
-              "name": "viewableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见群组"
-            },
-            {
-              "name": "publishablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布人员"
-            },
-            {
-              "name": "publishableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布组织"
-            },
-            {
-              "name": "publishableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布群组"
-            },
-            {
-              "name": "manageablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "分类可管理人员"
-            },
-            {
-              "name": "manageableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "分类可管理组织"
-            },
-            {
-              "name": "manageableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "分类可管理群组"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listViewableCategoryInfo_Article",
-          "className": "com.x.cms.assemble.control.jaxrs.categoryinfo.ActionListWhatICanView_Article",
-          "description": "获取用户有查看访问文章信息的所有分类列表.",
-          "type": "GET",
-          "path": "jaxrs/anonymous/categoryinfo/list/view/app/{appId}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appId",
-              "type": "String",
-              "description": "栏目ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "extContent",
-              "type": "String",
-              "isCollection": false,
-              "description": "扩展信息JSON内容"
-            },
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "categoryName",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类名称"
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类所属栏目ID"
-            },
-            {
-              "name": "appName",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目名称"
-            },
-            {
-              "name": "documentType",
-              "type": "String",
-              "isCollection": false,
-              "description": "默认文档类型:信息 | 数据"
-            },
-            {
-              "name": "parentId",
-              "type": "String",
-              "isCollection": false,
-              "description": "上级分类ID"
-            },
-            {
-              "name": "categoryAlias",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类别名"
-            },
-            {
-              "name": "workflowType",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程类型:禁用审批流|自由审批流|固定审批流"
-            },
-            {
-              "name": "workflowAppId",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程应用ID"
-            },
-            {
-              "name": "workflowAppName",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程应用名称"
-            },
-            {
-              "name": "workflowName",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程名称"
-            },
-            {
-              "name": "workflowFlag",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程ID"
-            },
-            {
-              "name": "formId",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的编辑表单模板ID"
-            },
-            {
-              "name": "formName",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的编辑表单模板名称"
-            },
-            {
-              "name": "readFormId",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的阅读表单模板ID"
-            },
-            {
-              "name": "readFormName",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的阅读表单模板名称"
-            },
-            {
-              "name": "defaultViewId",
-              "type": "String",
-              "isCollection": false,
-              "description": "默认视图ID"
-            },
-            {
-              "name": "defaultViewName",
-              "type": "String",
-              "isCollection": false,
-              "description": "默认视图名称"
-            },
-            {
-              "name": "categorySeq",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类信息排序号"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类信息说明"
-            },
-            {
-              "name": "categoryIcon",
-              "type": "String",
-              "isCollection": false,
-              "description": "图标icon Base64编码后的文本."
-            },
-            {
-              "name": "categoryMemo",
-              "type": "String",
-              "isCollection": false,
-              "description": "备注信息"
-            },
-            {
-              "name": "creatorPerson",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人Identity,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人组织,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人顶层组织,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "allPeopleView",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "可见范围为所有人可见."
-            },
-            {
-              "name": "allPeoplePublish",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "发布范围栏目为所有人可发布."
-            },
-            {
-              "name": "importViewAppId",
-              "type": "String",
-              "isCollection": false,
-              "description": "是数据导入绑定的数据视图栏目ID."
-            },
-            {
-              "name": "importViewId",
-              "type": "String",
-              "isCollection": false,
-              "description": "是数据导入绑定的数据视图ID."
-            },
-            {
-              "name": "importViewName",
-              "type": "String",
-              "isCollection": false,
-              "description": "是数据导入绑定的数据视图名称."
-            },
-            {
-              "name": "anonymousAble",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否允许匿名访问."
-            },
-            {
-              "name": "sendNotify",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "发布文档后是否通知阅读者:true | false"
-            },
-            {
-              "name": "viewablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见人员"
-            },
-            {
-              "name": "viewableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见组织"
-            },
-            {
-              "name": "viewableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见群组"
-            },
-            {
-              "name": "publishablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布人员"
-            },
-            {
-              "name": "publishableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布组织"
-            },
-            {
-              "name": "publishableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布群组"
-            },
-            {
-              "name": "manageablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "分类可管理人员"
-            },
-            {
-              "name": "manageableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "分类可管理组织"
-            },
-            {
-              "name": "manageableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "分类可管理群组"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listViewableCategoryInfo_Data",
-          "className": "com.x.cms.assemble.control.jaxrs.categoryinfo.ActionListWhatICanView_Data",
-          "description": "获取用户有查看访问数据信息的所有分类列表.",
-          "type": "GET",
-          "path": "jaxrs/anonymous/categoryinfo/list/view/app/{appId}/data",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appId",
-              "type": "String",
-              "description": "栏目ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "extContent",
-              "type": "String",
-              "isCollection": false,
-              "description": "扩展信息JSON内容"
-            },
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "categoryName",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类名称"
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类所属栏目ID"
-            },
-            {
-              "name": "appName",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目名称"
-            },
-            {
-              "name": "documentType",
-              "type": "String",
-              "isCollection": false,
-              "description": "默认文档类型:信息 | 数据"
-            },
-            {
-              "name": "parentId",
-              "type": "String",
-              "isCollection": false,
-              "description": "上级分类ID"
-            },
-            {
-              "name": "categoryAlias",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类别名"
-            },
-            {
-              "name": "workflowType",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程类型:禁用审批流|自由审批流|固定审批流"
-            },
-            {
-              "name": "workflowAppId",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程应用ID"
-            },
-            {
-              "name": "workflowAppName",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程应用名称"
-            },
-            {
-              "name": "workflowName",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程名称"
-            },
-            {
-              "name": "workflowFlag",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程ID"
-            },
-            {
-              "name": "formId",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的编辑表单模板ID"
-            },
-            {
-              "name": "formName",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的编辑表单模板名称"
-            },
-            {
-              "name": "readFormId",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的阅读表单模板ID"
-            },
-            {
-              "name": "readFormName",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的阅读表单模板名称"
-            },
-            {
-              "name": "defaultViewId",
-              "type": "String",
-              "isCollection": false,
-              "description": "默认视图ID"
-            },
-            {
-              "name": "defaultViewName",
-              "type": "String",
-              "isCollection": false,
-              "description": "默认视图名称"
-            },
-            {
-              "name": "categorySeq",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类信息排序号"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类信息说明"
-            },
-            {
-              "name": "categoryIcon",
-              "type": "String",
-              "isCollection": false,
-              "description": "图标icon Base64编码后的文本."
-            },
-            {
-              "name": "categoryMemo",
-              "type": "String",
-              "isCollection": false,
-              "description": "备注信息"
-            },
-            {
-              "name": "creatorPerson",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人Identity,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人组织,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人顶层组织,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "allPeopleView",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "可见范围为所有人可见."
-            },
-            {
-              "name": "allPeoplePublish",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "发布范围栏目为所有人可发布."
-            },
-            {
-              "name": "importViewAppId",
-              "type": "String",
-              "isCollection": false,
-              "description": "是数据导入绑定的数据视图栏目ID."
-            },
-            {
-              "name": "importViewId",
-              "type": "String",
-              "isCollection": false,
-              "description": "是数据导入绑定的数据视图ID."
-            },
-            {
-              "name": "importViewName",
-              "type": "String",
-              "isCollection": false,
-              "description": "是数据导入绑定的数据视图名称."
-            },
-            {
-              "name": "anonymousAble",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否允许匿名访问."
-            },
-            {
-              "name": "sendNotify",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "发布文档后是否通知阅读者:true | false"
-            },
-            {
-              "name": "viewablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见人员"
-            },
-            {
-              "name": "viewableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见组织"
-            },
-            {
-              "name": "viewableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见群组"
-            },
-            {
-              "name": "publishablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布人员"
-            },
-            {
-              "name": "publishableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布组织"
-            },
-            {
-              "name": "publishableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布群组"
-            },
-            {
-              "name": "manageablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "分类可管理人员"
-            },
-            {
-              "name": "manageableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "分类可管理组织"
-            },
-            {
-              "name": "manageableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "分类可管理群组"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "name": "DataAction",
-      "className": "com.x.cms.assemble.control.jaxrs.data.DataAction",
-      "description": "CMS文档数据操作",
-      "methods": [
-        {
-          "name": "createWithDocument",
-          "className": "com.x.cms.assemble.control.jaxrs.data.ActionCreateWithDocument",
-          "description": "对指定的document添加局部data数据.",
-          "type": "POST",
-          "path": "jaxrs/data/document/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "文档ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "createWithDocumentWithPath0",
-          "className": "com.x.cms.assemble.control.jaxrs.data.ActionCreateWithDocumentPath0",
-          "description": "对指定的document添加局部data数据.",
-          "type": "POST",
-          "path": "jaxrs/data/document/{id}/{path0}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "文档ID"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "createWithDocumentWithPath1",
-          "className": "com.x.cms.assemble.control.jaxrs.data.ActionCreateWithDocumentPath1",
-          "description": "对指定的document添加局部data数据.",
-          "type": "POST",
-          "path": "jaxrs/data/document/{id}/{path0}/{path1}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "文档ID"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            },
-            {
-              "name": "path1",
-              "type": "String",
-              "description": "1级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "createWithDocumentWithPath2",
-          "className": "com.x.cms.assemble.control.jaxrs.data.ActionCreateWithDocumentPath2",
-          "description": "对指定的document添加局部data数据.",
-          "type": "POST",
-          "path": "jaxrs/data/document/{id}/{path0}/{path1}/{path2}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "文档ID"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            },
-            {
-              "name": "path1",
-              "type": "String",
-              "description": "1级路径"
-            },
-            {
-              "name": "path2",
-              "type": "String",
-              "description": "2级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "createWithDocumentWithPath3",
-          "className": "com.x.cms.assemble.control.jaxrs.data.ActionCreateWithDocumentPath3",
-          "description": "对指定的document添加局部data数据.",
-          "type": "POST",
-          "path": "jaxrs/data/document/{id}/{path0}/{path1}/{path2}/{path3}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "文档ID"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            },
-            {
-              "name": "path1",
-              "type": "String",
-              "description": "1级路径"
-            },
-            {
-              "name": "path2",
-              "type": "String",
-              "description": "2级路径"
-            },
-            {
-              "name": "path3",
-              "type": "String",
-              "description": "3级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "createWithDocumentWithPath4",
-          "className": "com.x.cms.assemble.control.jaxrs.data.ActionCreateWithDocumentPath4",
-          "description": "对指定的document添加局部data数据.",
-          "type": "POST",
-          "path": "jaxrs/data/document/{id}/{path0}/{path1}/{path2}/{path3}/{path4}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "文档ID"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            },
-            {
-              "name": "path1",
-              "type": "String",
-              "description": "1级路径"
-            },
-            {
-              "name": "path2",
-              "type": "String",
-              "description": "2级路径"
-            },
-            {
-              "name": "path3",
-              "type": "String",
-              "description": "3级路径"
-            },
-            {
-              "name": "path4",
-              "type": "String",
-              "description": "4级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "createWithDocumentWithPath5",
-          "className": "com.x.cms.assemble.control.jaxrs.data.ActionCreateWithDocumentPath5",
-          "description": "对指定的document添加局部data数据.",
-          "type": "POST",
-          "path": "jaxrs/data/document/{id}/{path0}/{path1}/{path2}/{path3}/{path4}/{path5}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "文档ID"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            },
-            {
-              "name": "path1",
-              "type": "String",
-              "description": "1级路径"
-            },
-            {
-              "name": "path2",
-              "type": "String",
-              "description": "2级路径"
-            },
-            {
-              "name": "path3",
-              "type": "String",
-              "description": "3级路径"
-            },
-            {
-              "name": "path4",
-              "type": "String",
-              "description": "4级路径"
-            },
-            {
-              "name": "path5",
-              "type": "String",
-              "description": "5级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "createWithDocumentWithPath6",
-          "className": "com.x.cms.assemble.control.jaxrs.data.ActionCreateWithDocumentPath6",
-          "description": "对指定的document添加局部data数据.",
-          "type": "POST",
-          "path": "jaxrs/data/document/{id}/{path0}/{path1}/{path2}/{path3}/{path4}/{path5}/{path6}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "文档ID"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            },
-            {
-              "name": "path1",
-              "type": "String",
-              "description": "1级路径"
-            },
-            {
-              "name": "path2",
-              "type": "String",
-              "description": "2级路径"
-            },
-            {
-              "name": "path3",
-              "type": "String",
-              "description": "3级路径"
-            },
-            {
-              "name": "path4",
-              "type": "String",
-              "description": "4级路径"
-            },
-            {
-              "name": "path5",
-              "type": "String",
-              "description": "5级路径"
-            },
-            {
-              "name": "path6",
-              "type": "String",
-              "description": "6级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "createWithDocumentWithPath7",
-          "className": "com.x.cms.assemble.control.jaxrs.data.ActionCreateWithDocumentPath7",
-          "description": "对指定的document添加局部data数据.",
-          "type": "POST",
-          "path": "jaxrs/data/document/{id}/{path0}/{path1}/{path2}/{path3}/{path4}/{path5}/{path6}/{path7}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "文档ID"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            },
-            {
-              "name": "path1",
-              "type": "String",
-              "description": "1级路径"
-            },
-            {
-              "name": "path2",
-              "type": "String",
-              "description": "2级路径"
-            },
-            {
-              "name": "path3",
-              "type": "String",
-              "description": "3级路径"
-            },
-            {
-              "name": "path4",
-              "type": "String",
-              "description": "4级路径"
-            },
-            {
-              "name": "path5",
-              "type": "String",
-              "description": "5级路径"
-            },
-            {
-              "name": "path6",
-              "type": "String",
-              "description": "6级路径"
-            },
-            {
-              "name": "path7",
-              "type": "String",
-              "description": "7级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "deleteWithDocument",
-          "className": "com.x.cms.assemble.control.jaxrs.data.ActionDeleteWithDocument",
-          "description": "对指定的document删除局部data数据.",
-          "type": "DELETE",
-          "path": "jaxrs/data/document/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "文档ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "deleteWithDocumentWithPath0",
-          "className": "com.x.cms.assemble.control.jaxrs.data.ActionDeleteWithDocumentPath0",
-          "description": "对指定的document删除局部data数据.",
-          "type": "DELETE",
-          "path": "jaxrs/data/document/{id}/{path0}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "文档ID"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "deleteWithDocumentWithPath1",
-          "className": "com.x.cms.assemble.control.jaxrs.data.ActionDeleteWithDocumentPath1",
-          "description": "对指定的document删除局部data数据.",
-          "type": "DELETE",
-          "path": "jaxrs/data/document/{id}/{path0}/{path1}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "文档ID"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            },
-            {
-              "name": "path1",
-              "type": "String",
-              "description": "1级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "deleteWithDocumentWithPath2",
-          "className": "com.x.cms.assemble.control.jaxrs.data.ActionDeleteWithDocumentPath2",
-          "description": "对指定的document删除局部data数据.",
-          "type": "DELETE",
-          "path": "jaxrs/data/document/{id}/{path0}/{path1}/{path2}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "文档ID"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            },
-            {
-              "name": "path1",
-              "type": "String",
-              "description": "1级路径"
-            },
-            {
-              "name": "path2",
-              "type": "String",
-              "description": "2级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "deleteWithDocumentWithPath3",
-          "className": "com.x.cms.assemble.control.jaxrs.data.ActionDeleteWithDocumentPath3",
-          "description": "对指定的document删除局部data数据.",
-          "type": "DELETE",
-          "path": "jaxrs/data/document/{id}/{path0}/{path1}/{path2}/{path3}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "文档ID"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            },
-            {
-              "name": "path1",
-              "type": "String",
-              "description": "1级路径"
-            },
-            {
-              "name": "path2",
-              "type": "String",
-              "description": "2级路径"
-            },
-            {
-              "name": "path3",
-              "type": "String",
-              "description": "3级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "deleteWithDocumentWithPath4",
-          "className": "com.x.cms.assemble.control.jaxrs.data.ActionDeleteWithDocumentPath4",
-          "description": "对指定的document删除局部data数据.",
-          "type": "DELETE",
-          "path": "jaxrs/data/document/{id}/{path0}/{path1}/{path2}/{path3}/{path4}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "文档ID"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            },
-            {
-              "name": "path1",
-              "type": "String",
-              "description": "1级路径"
-            },
-            {
-              "name": "path2",
-              "type": "String",
-              "description": "2级路径"
-            },
-            {
-              "name": "path3",
-              "type": "String",
-              "description": "3级路径"
-            },
-            {
-              "name": "path4",
-              "type": "String",
-              "description": "4级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "deleteWithDocumentWithPath5",
-          "className": "com.x.cms.assemble.control.jaxrs.data.ActionDeleteWithDocumentPath5",
-          "description": "对指定的document删除局部data数据.",
-          "type": "DELETE",
-          "path": "jaxrs/data/document/{id}/{path0}/{path1}/{path2}/{path3}/{path4}/{path5}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "文档ID"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            },
-            {
-              "name": "path1",
-              "type": "String",
-              "description": "1级路径"
-            },
-            {
-              "name": "path2",
-              "type": "String",
-              "description": "2级路径"
-            },
-            {
-              "name": "path3",
-              "type": "String",
-              "description": "3级路径"
-            },
-            {
-              "name": "path4",
-              "type": "String",
-              "description": "4级路径"
-            },
-            {
-              "name": "path5",
-              "type": "String",
-              "description": "5级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "deleteWithDocumentWithPath6",
-          "className": "com.x.cms.assemble.control.jaxrs.data.ActionDeleteWithDocumentPath6",
-          "description": "对指定的document删除局部data数据.",
-          "type": "DELETE",
-          "path": "jaxrs/data/document/{id}/{path0}/{path1}/{path2}/{path3}/{path4}/{path5}/{path6}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "文档ID"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            },
-            {
-              "name": "path1",
-              "type": "String",
-              "description": "1级路径"
-            },
-            {
-              "name": "path2",
-              "type": "String",
-              "description": "2级路径"
-            },
-            {
-              "name": "path3",
-              "type": "String",
-              "description": "3级路径"
-            },
-            {
-              "name": "path4",
-              "type": "String",
-              "description": "4级路径"
-            },
-            {
-              "name": "path5",
-              "type": "String",
-              "description": "5级路径"
-            },
-            {
-              "name": "path6",
-              "type": "String",
-              "description": "6级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "deleteWithDocumentWithPath7",
-          "className": "com.x.cms.assemble.control.jaxrs.data.ActionDeleteWithDocumentPath7",
-          "description": "对指定的document删除局部data数据.",
-          "type": "DELETE",
-          "path": "jaxrs/data/document/{id}/{path0}/{path1}/{path2}/{path3}/{path4}/{path5}/{path6}/{path7}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "文档ID"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            },
-            {
-              "name": "path1",
-              "type": "String",
-              "description": "1级路径"
-            },
-            {
-              "name": "path2",
-              "type": "String",
-              "description": "2级路径"
-            },
-            {
-              "name": "path3",
-              "type": "String",
-              "description": "3级路径"
-            },
-            {
-              "name": "path4",
-              "type": "String",
-              "description": "4级路径"
-            },
-            {
-              "name": "path5",
-              "type": "String",
-              "description": "5级路径"
-            },
-            {
-              "name": "path6",
-              "type": "String",
-              "description": "6级路径"
-            },
-            {
-              "name": "path7",
-              "type": "String",
-              "description": "7级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "getWithDocument",
-          "className": "com.x.cms.assemble.control.jaxrs.data.ActionGetWithDocument",
-          "description": "根据documentId获取Data",
-          "type": "GET",
-          "path": "jaxrs/data/document/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "文档ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "getWithDocumentPath0",
-          "className": "com.x.cms.assemble.control.jaxrs.data.ActionGetWithDocumentPath0",
-          "description": "根据路径获取指定document的data数据.",
-          "type": "GET",
-          "path": "jaxrs/data/document/{id}/{path0}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "文档ID"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "getWithDocumentWithPath1",
-          "className": "com.x.cms.assemble.control.jaxrs.data.ActionGetWithDocumentPath1",
-          "description": "根据路径获取指定document的data数据.",
-          "type": "GET",
-          "path": "jaxrs/data/document/{id}/{path0}/{path1}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "文档ID"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            },
-            {
-              "name": "path1",
-              "type": "String",
-              "description": "1级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "getWithDocumentWithPath2",
-          "className": "com.x.cms.assemble.control.jaxrs.data.ActionGetWithDocumentPath2",
-          "description": "根据路径获取指定document的data数据.",
-          "type": "GET",
-          "path": "jaxrs/data/document/{id}/{path0}/{path1}/{path2}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "文档ID"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            },
-            {
-              "name": "path1",
-              "type": "String",
-              "description": "1级路径"
-            },
-            {
-              "name": "path2",
-              "type": "String",
-              "description": "2级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "getWithDocumentWithPath3",
-          "className": "com.x.cms.assemble.control.jaxrs.data.ActionGetWithDocumentPath3",
-          "description": "根据路径获取指定document的data数据.",
-          "type": "GET",
-          "path": "jaxrs/data/document/{id}/{path0}/{path1}/{path2}/{path3}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "文档ID"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            },
-            {
-              "name": "path1",
-              "type": "String",
-              "description": "1级路径"
-            },
-            {
-              "name": "path2",
-              "type": "String",
-              "description": "2级路径"
-            },
-            {
-              "name": "path3",
-              "type": "String",
-              "description": "3级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "getWithDocumentWithPath4",
-          "className": "com.x.cms.assemble.control.jaxrs.data.ActionGetWithDocumentPath4",
-          "description": "根据路径获取指定document的data数据.",
-          "type": "GET",
-          "path": "jaxrs/data/document/{id}/{path0}/{path1}/{path2}/{path3}/{path4}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "文档ID"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            },
-            {
-              "name": "path1",
-              "type": "String",
-              "description": "1级路径"
-            },
-            {
-              "name": "path2",
-              "type": "String",
-              "description": "2级路径"
-            },
-            {
-              "name": "path3",
-              "type": "String",
-              "description": "3级路径"
-            },
-            {
-              "name": "path4",
-              "type": "String",
-              "description": "4级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "getWithDocumentWithPath5",
-          "className": "com.x.cms.assemble.control.jaxrs.data.ActionGetWithDocumentPath5",
-          "description": "根据路径获取指定document的data数据.",
-          "type": "GET",
-          "path": "jaxrs/data/document/{id}/{path0}/{path1}/{path2}/{path3}/{path4}/{path5}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "文档ID"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            },
-            {
-              "name": "path1",
-              "type": "String",
-              "description": "1级路径"
-            },
-            {
-              "name": "path2",
-              "type": "String",
-              "description": "2级路径"
-            },
-            {
-              "name": "path3",
-              "type": "String",
-              "description": "3级路径"
-            },
-            {
-              "name": "path4",
-              "type": "String",
-              "description": "4级路径"
-            },
-            {
-              "name": "path5",
-              "type": "String",
-              "description": "5级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "getWithDocumentWithPath6",
-          "className": "com.x.cms.assemble.control.jaxrs.data.ActionGetWithDocumentPath6",
-          "description": "根据路径获取指定document的data数据.",
-          "type": "GET",
-          "path": "jaxrs/data/document/{id}/{path0}/{path1}/{path2}/{path3}/{path4}/{path5}/{path6}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "文档ID"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            },
-            {
-              "name": "path1",
-              "type": "String",
-              "description": "1级路径"
-            },
-            {
-              "name": "path2",
-              "type": "String",
-              "description": "2级路径"
-            },
-            {
-              "name": "path3",
-              "type": "String",
-              "description": "3级路径"
-            },
-            {
-              "name": "path4",
-              "type": "String",
-              "description": "4级路径"
-            },
-            {
-              "name": "path5",
-              "type": "String",
-              "description": "5级路径"
-            },
-            {
-              "name": "path6",
-              "type": "String",
-              "description": "6级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "getWithDocumentWithPath7",
-          "className": "com.x.cms.assemble.control.jaxrs.data.ActionGetWithDocumentPath7",
-          "description": "根据路径获取指定document的data数据.",
-          "type": "GET",
-          "path": "jaxrs/data/document/{id}/{path0}/{path1}/{path2}/{path3}/{path4}/{path5}/{path6}/{path7}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "文档ID"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            },
-            {
-              "name": "path1",
-              "type": "String",
-              "description": "1级路径"
-            },
-            {
-              "name": "path2",
-              "type": "String",
-              "description": "2级路径"
-            },
-            {
-              "name": "path3",
-              "type": "String",
-              "description": "3级路径"
-            },
-            {
-              "name": "path4",
-              "type": "String",
-              "description": "4级路径"
-            },
-            {
-              "name": "path5",
-              "type": "String",
-              "description": "5级路径"
-            },
-            {
-              "name": "path6",
-              "type": "String",
-              "description": "6级路径"
-            },
-            {
-              "name": "path7",
-              "type": "String",
-              "description": "7级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "updateWithDocument",
-          "className": "com.x.cms.assemble.control.jaxrs.data.ActionUpdateWithDocument",
-          "description": "更新指定Document的Data数据.",
-          "type": "PUT",
-          "path": "jaxrs/data/document/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "文档ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "updateWithDocumentWithPath0",
-          "className": "com.x.cms.assemble.control.jaxrs.data.ActionUpdateWithDocumentPath0",
-          "description": "更新指定Document的Data数据.",
-          "type": "PUT",
-          "path": "jaxrs/data/document/{id}/{path0}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "文档ID"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "updateWithDocumentWithPath1",
-          "className": "com.x.cms.assemble.control.jaxrs.data.ActionUpdateWithDocumentPath1",
-          "description": "更新指定Document的Data数据.",
-          "type": "PUT",
-          "path": "jaxrs/data/document/{id}/{path0}/{path1}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "文档ID"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            },
-            {
-              "name": "path1",
-              "type": "String",
-              "description": "1级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "updateWithDocumentWithPath2",
-          "className": "com.x.cms.assemble.control.jaxrs.data.ActionUpdateWithDocumentPath2",
-          "description": "更新指定Document的Data数据.",
-          "type": "PUT",
-          "path": "jaxrs/data/document/{id}/{path0}/{path1}/{path2}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "文档ID"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            },
-            {
-              "name": "path1",
-              "type": "String",
-              "description": "1级路径"
-            },
-            {
-              "name": "path2",
-              "type": "String",
-              "description": "2级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "updateWithDocumentWithPath3",
-          "className": "com.x.cms.assemble.control.jaxrs.data.ActionUpdateWithDocumentPath3",
-          "description": "更新指定Document的Data数据.",
-          "type": "PUT",
-          "path": "jaxrs/data/document/{id}/{path0}/{path1}/{path2}/{path3}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "文档ID"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            },
-            {
-              "name": "path1",
-              "type": "String",
-              "description": "1级路径"
-            },
-            {
-              "name": "path2",
-              "type": "String",
-              "description": "2级路径"
-            },
-            {
-              "name": "path3",
-              "type": "String",
-              "description": "3级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "updateWithDocumentWithPath4",
-          "className": "com.x.cms.assemble.control.jaxrs.data.ActionUpdateWithDocumentPath4",
-          "description": "更新指定Document的Data数据.",
-          "type": "PUT",
-          "path": "jaxrs/data/document/{id}/{path0}/{path1}/{path2}/{path3}/{path4}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "文档ID"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            },
-            {
-              "name": "path1",
-              "type": "String",
-              "description": "1级路径"
-            },
-            {
-              "name": "path2",
-              "type": "String",
-              "description": "2级路径"
-            },
-            {
-              "name": "path3",
-              "type": "String",
-              "description": "3级路径"
-            },
-            {
-              "name": "path4",
-              "type": "String",
-              "description": "4级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "updateWithDocumentWithPath5",
-          "className": "com.x.cms.assemble.control.jaxrs.data.ActionUpdateWithDocumentPath5",
-          "description": "更新指定Document的Data数据.",
-          "type": "PUT",
-          "path": "jaxrs/data/document/{id}/{path0}/{path1}/{path2}/{path3}/{path4}/{path5}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "文档ID"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            },
-            {
-              "name": "path1",
-              "type": "String",
-              "description": "1级路径"
-            },
-            {
-              "name": "path2",
-              "type": "String",
-              "description": "2级路径"
-            },
-            {
-              "name": "path3",
-              "type": "String",
-              "description": "3级路径"
-            },
-            {
-              "name": "path4",
-              "type": "String",
-              "description": "4级路径"
-            },
-            {
-              "name": "path5",
-              "type": "String",
-              "description": "5级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "updateWithDocumentWithPath6",
-          "className": "com.x.cms.assemble.control.jaxrs.data.ActionUpdateWithDocumentPath6",
-          "description": "更新指定Document的Data数据.",
-          "type": "PUT",
-          "path": "jaxrs/data/document/{id}/{path0}/{path1}/{path2}/{path3}/{path4}/{path5}/{path6}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "文档ID"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            },
-            {
-              "name": "path1",
-              "type": "String",
-              "description": "1级路径"
-            },
-            {
-              "name": "path2",
-              "type": "String",
-              "description": "2级路径"
-            },
-            {
-              "name": "path3",
-              "type": "String",
-              "description": "3级路径"
-            },
-            {
-              "name": "path4",
-              "type": "String",
-              "description": "4级路径"
-            },
-            {
-              "name": "path5",
-              "type": "String",
-              "description": "5级路径"
-            },
-            {
-              "name": "path6",
-              "type": "String",
-              "description": "6级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "updateWithDocumentWithPath7",
-          "className": "com.x.cms.assemble.control.jaxrs.data.ActionUpdateWithDocumentPath7",
-          "description": "更新指定Document的Data数据.",
-          "type": "PUT",
-          "path": "jaxrs/data/document/{id}/{path0}/{path1}/{path2}/{path3}/{path4}/{path5}/{path6}/{path7}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "文档ID"
-            },
-            {
-              "name": "path0",
-              "type": "String",
-              "description": "0级路径"
-            },
-            {
-              "name": "path1",
-              "type": "String",
-              "description": "1级路径"
-            },
-            {
-              "name": "path2",
-              "type": "String",
-              "description": "2级路径"
-            },
-            {
-              "name": "path3",
-              "type": "String",
-              "description": "3级路径"
-            },
-            {
-              "name": "path4",
-              "type": "String",
-              "description": "4级路径"
-            },
-            {
-              "name": "path5",
-              "type": "String",
-              "description": "5级路径"
-            },
-            {
-              "name": "path6",
-              "type": "String",
-              "description": "6级路径"
-            },
-            {
-              "name": "path7",
-              "type": "String",
-              "description": "7级路径"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "name": "DocumentAction",
-      "className": "com.x.cms.assemble.control.jaxrs.document.DocumentAction",
-      "description": "信息发布信息文档管理",
-      "methods": [
-        {
-          "name": "persist_achive",
-          "className": "com.x.cms.assemble.control.jaxrs.document.ActionPersistArchive",
-          "description": "根据ID归档信息发布文档信息.",
-          "type": "GET",
-          "path": "jaxrs/document/achive/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "信息文档ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "persist_batchDataModify",
-          "className": "com.x.cms.assemble.control.jaxrs.document.ActionPersistBatchModifyData",
-          "description": "指修改指定文档的数据。",
-          "type": "PUT",
-          "path": "jaxrs/document/batch/data/modify",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "docIds",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "需要批量修改数据的文档ID列表",
-              "isBaseType": true
-            },
-            {
-              "name": "dataChanges",
-              "type": "List\u003cWiDataChange\u003e",
-              "isCollection": true,
-              "description": "需要批量修改数据定义",
-              "isBaseType": false
-            }
-          ],
-          "outs": []
-        },
-        {
-          "name": "persist_changeCategory",
-          "className": "com.x.cms.assemble.control.jaxrs.document.ActionPersistChangeCategory",
-          "description": "变更指定文档的分类信息.",
-          "type": "PUT",
-          "path": "jaxrs/document/category/change",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "ids",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "需要调整分类的文档ID列表.",
-              "isBaseType": true
-            },
-            {
-              "name": "categoryId",
-              "type": "String",
-              "isCollection": false,
-              "description": "目标分类ID.",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "total",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "需要调整分类的文档ID总数量."
-            },
-            {
-              "name": "successList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "成功调整分类的文档ID列表."
-            },
-            {
-              "name": "failtureList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "调整分类失败的文档ID列表."
-            }
-          ]
-        },
-        {
-          "name": "persist_commend",
-          "className": "com.x.cms.assemble.control.jaxrs.document.ActionPersistCommend",
-          "description": "文档点赞.",
-          "type": "GET",
-          "path": "jaxrs/document/{id}/commend",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "信息文档ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "persist_delete",
-          "className": "com.x.cms.assemble.control.jaxrs.document.ActionPersistDeleteDocument",
-          "description": "根据ID删除信息发布文档信息.",
-          "type": "DELETE",
-          "path": "jaxrs/document/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "信息文档ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "persist_deleteWithBatchName",
-          "className": "com.x.cms.assemble.control.jaxrs.document.ActionPersistDeleteWithBatch",
-          "description": "根据批次号删除信息发布文档信息.",
-          "type": "DELETE",
-          "path": "jaxrs/document/batch/{batchId}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "batchId",
-              "type": "String",
-              "description": "信息文档ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "persist_importDocumentFormExcel",
-          "className": "com.x.cms.assemble.control.jaxrs.document.ActionPersistImportDataExcel",
-          "description": "从Excel文件导入文档数据.",
-          "type": "POST",
-          "path": "jaxrs/document/import/category/{categoryId}",
-          "contentType": "multipart/form-data",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "categoryId",
-              "type": "String",
-              "description": "分类ID"
-            }
-          ],
-          "formParameters": [
-            {
-              "name": "file",
-              "type": "File",
-              "description": ""
-            },
-            {
-              "name": "json_data",
-              "type": "String",
-              "description": "作为参数的JSON字符串"
-            }
-          ],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "title",
-              "type": "String",
-              "isCollection": false,
-              "description": "新建数据的文档标题(前缀),选填",
-              "isBaseType": true
-            },
-            {
-              "name": "titleColIndex",
-              "type": "int",
-              "isCollection": false,
-              "description": "新建数据的文档标题列索引,默认为0",
-              "isBaseType": false
-            },
-            {
-              "name": "identity",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建者身份,选填.",
-              "isBaseType": true
-            },
-            {
-              "name": "docType",
-              "type": "String",
-              "isCollection": false,
-              "description": "文档数据类型:信息|数据,默认:数据",
-              "isBaseType": true
-            },
-            {
-              "name": "wiParameters",
-              "type": "List\u003cWiParam\u003e",
-              "isCollection": true,
-              "description": "传入的数据,导入的所有文档都会有.",
-              "isBaseType": false
-            }
-          ],
-          "outs": []
-        },
-        {
-          "name": "persist_publishAndNotify",
-          "className": "com.x.cms.assemble.control.jaxrs.document.ActionPersistPublishAndNotify",
-          "description": "根据文档ID正式发布文档,并且使用Message通知所有的阅读者。",
-          "type": "PUT",
-          "path": "jaxrs/document/publish/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "文档ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "readerList",
-              "type": "List\u003cPermissionInfo\u003e",
-              "isCollection": true,
-              "description": "文档读者.",
-              "isBaseType": false
-            },
-            {
-              "name": "authorList",
-              "type": "List\u003cPermissionInfo\u003e",
-              "isCollection": true,
-              "description": "文档编辑者.",
-              "isBaseType": false
-            },
-            {
-              "name": "cloudPictures",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "图片列表.",
-              "isBaseType": true
-            },
-            {
-              "name": "skipPermission",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "不修改权限(跳过权限设置,保留原来的设置).",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "persist_publishCancel",
-          "className": "com.x.cms.assemble.control.jaxrs.document.ActionPersistPublishCancel",
-          "description": "根据ID取消信息内容发布状态,修改为草稿.",
-          "type": "PUT",
-          "path": "jaxrs/document/publish/{id}/cancel",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": true,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "信息文档ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "persist_publishContent",
-          "className": "com.x.cms.assemble.control.jaxrs.document.ActionPersistPublishContent",
-          "description": "直接发布信息内容,创建新的信息发布文档并且直接发布.",
-          "type": "PUT",
-          "path": "jaxrs/document/publish/content",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "identity",
-              "type": "String",
-              "isCollection": false,
-              "description": "文档操作者身份.",
-              "isBaseType": true
-            },
-            {
-              "name": "dataPaths",
-              "type": "String[]",
-              "isCollection": true,
-              "description": "数据的路径列表.",
-              "isBaseType": true
-            },
-            {
-              "name": "wf_jobId",
-              "type": "String",
-              "isCollection": false,
-              "description": "启动流程的JobId.",
-              "isBaseType": true
-            },
-            {
-              "name": "wf_workId",
-              "type": "String",
-              "isCollection": false,
-              "description": "启动流程的WorkId.",
-              "isBaseType": true
-            },
-            {
-              "name": "wf_attachmentIds",
-              "type": "String[]",
-              "isCollection": true,
-              "description": "启动流程的附件列表.",
-              "isBaseType": true
-            },
-            {
-              "name": "docData",
-              "type": "Map\u003c?,?\u003e",
-              "isCollection": false,
-              "description": "文档数据JSON对象.",
-              "isBaseType": false
-            },
-            {
-              "name": "readerList",
-              "type": "List\u003cPermissionInfo\u003e",
-              "isCollection": true,
-              "description": "文档读者,Json数组,权限对象需要包含四个属性:\u003cbr/\u003epermission权限类别:读者|阅读|作者|管理,  \u003cbr/\u003epermissionObjectType使用者类别:所有人|组织|人员|群组, \u003cbr/\u003epermissionObjectCode使用者编码:所有人|组织编码|人员UID|群组编码, \u003cbr/\u003epermissionObjectName使用者名称:所有人|组织名称|人员名称|群组名称",
-              "isBaseType": false
-            },
-            {
-              "name": "authorList",
-              "type": "List\u003cPermissionInfo\u003e",
-              "isCollection": true,
-              "description": "文档编辑者, ,Json数组,权限对象需要包含四个属性:\u003cbr/\u003epermission权限类别:读者|阅读|作者|管理,  \u003cbr/\u003epermissionObjectType使用者类别:所有人|组织|人员|群组, \u003cbr/\u003epermissionObjectCode使用者编码:所有人|组织编码|人员UID|群组编码, \u003cbr/\u003epermissionObjectName使用者名称:所有人|组织名称|人员名称|群组名称",
-              "isBaseType": false
-            },
-            {
-              "name": "skipPermission",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "不修改权限(跳过权限设置,保留原来的设置), True|False.",
-              "isBaseType": true
-            },
-            {
-              "name": "summary",
-              "type": "String",
-              "isCollection": false,
-              "description": "文档摘要,70字以内",
-              "isBaseType": true
-            },
-            {
-              "name": "title",
-              "type": "String",
-              "isCollection": false,
-              "description": "文档标题,70字以内",
-              "isBaseType": true
-            },
-            {
-              "name": "documentType",
-              "type": "String",
-              "isCollection": false,
-              "description": "文档类型,跟随分类类型,信息(默认) | 数据",
-              "isBaseType": true
-            },
-            {
-              "name": "categoryId",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类ID",
-              "isBaseType": true
-            },
-            {
-              "name": "docStatus",
-              "type": "String",
-              "isCollection": false,
-              "description": "文档状态: published | draft | checking | error",
-              "isBaseType": true
-            },
-            {
-              "name": "isTop",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否置顶",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "persist_save",
-          "className": "com.x.cms.assemble.control.jaxrs.document.ActionPersistSaveDocument",
-          "description": "保存信息发布文档信息对象.",
-          "type": "POST",
-          "path": "jaxrs/document",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "ID,非必填,更新时必填写,不然就是新增文档",
-              "isBaseType": true
-            },
-            {
-              "name": "title",
-              "type": "String",
-              "isCollection": false,
-              "description": "文档标题,\u003cfont style\u003d\u0027color:red\u0027\u003e必填\u003c/font\u003e",
-              "isBaseType": true
-            },
-            {
-              "name": "categoryId",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类ID,\u003cfont style\u003d\u0027color:red\u0027\u003e必填\u003c/font\u003e",
-              "isBaseType": true
-            },
-            {
-              "name": "identity",
-              "type": "String",
-              "isCollection": false,
-              "description": "文档操作者身份,如果不传入则取登录者信息。",
-              "isBaseType": true
-            },
-            {
-              "name": "summary",
-              "type": "String",
-              "isCollection": false,
-              "description": "文档摘要,非必填",
-              "isBaseType": true
-            },
-            {
-              "name": "docStatus",
-              "type": "String",
-              "isCollection": false,
-              "description": "文档状态: published | draft | checking | error,非必填,默认为draft",
-              "isBaseType": true
-            },
-            {
-              "name": "publishTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "文档发布时间",
-              "isBaseType": true
-            },
-            {
-              "name": "pictureList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "首页图片列表,非必填",
-              "isBaseType": true
-            },
-            {
-              "name": "dataPaths",
-              "type": "String[]",
-              "isCollection": true,
-              "description": "数据的路径列表,非必填",
-              "isBaseType": true
-            },
-            {
-              "name": "wf_jobId",
-              "type": "String",
-              "isCollection": false,
-              "description": "启动流程的JobId,非必填",
-              "isBaseType": true
-            },
-            {
-              "name": "wf_workId",
-              "type": "String",
-              "isCollection": false,
-              "description": "启动流程的WorkId,非必填",
-              "isBaseType": true
-            },
-            {
-              "name": "wf_attachmentIds",
-              "type": "String[]",
-              "isCollection": true,
-              "description": "启动流程的附件列表,非必填",
-              "isBaseType": true
-            },
-            {
-              "name": "docData",
-              "type": "Map\u003c?,?\u003e",
-              "isCollection": false,
-              "description": "文档数据,非必填",
-              "isBaseType": false
-            },
-            {
-              "name": "readerList",
-              "type": "List\u003cPermissionInfo\u003e",
-              "isCollection": true,
-              "description": "文档读者,非必填:{\u0027permission\u0027:\u0027读者\u0027, \u0027permissionObjectType\u0027:\u0027组织\u0027, \u0027permissionObjectCode\u0027:\u0027组织全称\u0027, \u0027permissionObjectName\u0027:\u0027组织全称\u0027}",
-              "isBaseType": false
-            },
-            {
-              "name": "authorList",
-              "type": "List\u003cPermissionInfo\u003e",
-              "isCollection": true,
-              "description": "文档编辑者,非必填:{\u0027permission\u0027:\u0027读者\u0027, \u0027permissionObjectType\u0027:\u0027组织\u0027, \u0027permissionObjectCode\u0027:\u0027组织全称\u0027, \u0027permissionObjectName\u0027:\u0027组织全称\u0027}",
-              "isBaseType": false
-            },
-            {
-              "name": "cloudPictures",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "图片列表,非必填",
-              "isBaseType": true
-            },
-            {
-              "name": "skipPermission",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "不修改权限(跳过权限设置,保留原来的设置),非必填",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "persist_top",
-          "className": "com.x.cms.assemble.control.jaxrs.document.ActionPersistTopDocument",
-          "description": "文档置顶.",
-          "type": "GET",
-          "path": "jaxrs/document/{id}/top",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "信息文档ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "persist_unCommend",
-          "className": "com.x.cms.assemble.control.jaxrs.document.ActionPersistUnCommend",
-          "description": "取消文档点赞.",
-          "type": "GET",
-          "path": "jaxrs/document/{id}/uncommend",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "信息文档ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "persist_unTop",
-          "className": "com.x.cms.assemble.control.jaxrs.document.ActionPersistUnTopDocument",
-          "description": "取消文档置顶.",
-          "type": "GET",
-          "path": "jaxrs/document/{id}/unTop",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "信息文档ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "query_checkAllImportStatus",
-          "className": "com.x.cms.assemble.control.jaxrs.document.ActionQueryAllImportStatus",
-          "description": "查询所有的导入状态信息.",
-          "type": "GET",
-          "path": "jaxrs/document/batch/status",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "query_checkImportStatus",
-          "className": "com.x.cms.assemble.control.jaxrs.document.ActionQueryImportStatusWithName",
-          "description": "根据导入批次号查询导入状态信息.",
-          "type": "GET",
-          "path": "jaxrs/document/batch/{batchName}/status",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "batchName",
-              "type": "String",
-              "description": "导入批次号"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "query_countDocumentWithFilter",
-          "className": "com.x.cms.assemble.control.jaxrs.document.ActionQueryCountWithFilter",
-          "description": "查询符合过滤条件的已发布的信息数量.",
-          "type": "PUT",
-          "path": "jaxrs/document/filter/count",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "orderField",
-              "type": "String",
-              "isCollection": false,
-              "description": "排序列名",
-              "isBaseType": true
-            },
-            {
-              "name": "orderType",
-              "type": "String",
-              "isCollection": false,
-              "description": "排序方式:ASC|DESC.",
-              "isBaseType": true
-            },
-            {
-              "name": "needData",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否需要查询数据,默认不查询.",
-              "isBaseType": true
-            },
-            {
-              "name": "readFlag",
-              "type": "String",
-              "isCollection": false,
-              "description": "是否已读:ALL|READ|UNREAD.",
-              "isBaseType": true
-            },
-            {
-              "name": "topFlag",
-              "type": "String",
-              "isCollection": false,
-              "description": "是否置顶:ALL|TOP|UNTOP.",
-              "isBaseType": true
-            },
-            {
-              "name": "minutes",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "只查询minutes分钟之类发布的文档,值为null或者为0时不作限制",
-              "isBaseType": true
-            },
-            {
-              "name": "appIdList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作为过滤条件的CMS应用ID列表, 可多个, String数组.",
-              "isBaseType": true
-            },
-            {
-              "name": "appNameList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作为过滤条件的CMS应用名称列表, 可多个, String数组.",
-              "isBaseType": true
-            },
-            {
-              "name": "appAliasList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作为过滤条件的CMS应用别名列表, 可多个, String数组.",
-              "isBaseType": true
-            },
-            {
-              "name": "categoryIdList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作为过滤条件的CMS分类ID列表, 可多个, String数组.",
-              "isBaseType": true
-            },
-            {
-              "name": "categoryNameList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作为过滤条件的CMS分类名称列表, 可多个, String数组.",
-              "isBaseType": true
-            },
-            {
-              "name": "categoryAliasList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作为过滤条件的CMS分类别名列表, 可多个, String数组.",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作为过滤条件的创建者姓名列表, 可多个, String数组.",
-              "isBaseType": true
-            },
-            {
-              "name": "statusList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作为过滤条件的文档状态列表, 可多个, String数组,值:published | draft | archived",
-              "isBaseType": true
-            },
-            {
-              "name": "createDateList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "创建日期列表,可以传入1个(开始时间)或者2个(开始和结束时间), String, yyyy-mm-dd.",
-              "isBaseType": true
-            },
-            {
-              "name": "publishDateList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布日期列表,可以传入1个(开始时间)或者2个(开始和结束时间), String, yyyy-mm-dd.",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorUnitNameList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作为过滤条件的发布者所属组织, 可多个, String数组.",
-              "isBaseType": true
-            },
-            {
-              "name": "documentType",
-              "type": "String",
-              "isCollection": false,
-              "description": "文档类型:全部 | 信息 | 数据",
-              "isBaseType": true
-            },
-            {
-              "name": "title",
-              "type": "String",
-              "isCollection": false,
-              "description": "作为过滤条件的CMS文档关键字, 通常是标题, String, 模糊查询.",
-              "isBaseType": true
-            },
-            {
-              "name": "importBatchName",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件导入的批次号:一般是分类ID+时间缀",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "docCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "查询到的文档数量"
-            }
-          ]
-        },
-        {
-          "name": "query_get",
-          "className": "com.x.cms.assemble.control.jaxrs.document.ActionQueryGetDocument",
-          "description": "根据ID获取信息发布文档信息对象详细信息,包括附件列表,数据信息.",
-          "type": "GET",
-          "path": "jaxrs/document/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "信息文档ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "document",
-              "type": "WoDocument",
-              "isCollection": false,
-              "description": "作为输出的CMS文档数据对象."
-            },
-            {
-              "name": "documentLogList",
-              "type": "List\u003cWoLog\u003e",
-              "isCollection": true,
-              "description": "作为输出的CMS文档操作日志."
-            },
-            {
-              "name": "data",
-              "type": "Data",
-              "isCollection": false,
-              "description": "文档所有数据信息."
-            },
-            {
-              "name": "form",
-              "type": "WoForm",
-              "isCollection": false,
-              "description": "作为编辑的CMS文档表单."
-            },
-            {
-              "name": "readForm",
-              "type": "WoForm",
-              "isCollection": false,
-              "description": "作为查看的CMS文档表单."
-            }
-          ]
-        },
-        {
-          "name": "query_getControl",
-          "className": "com.x.cms.assemble.control.jaxrs.document.ActionQueryGetControl",
-          "description": "获取文件访问控制信息.",
-          "type": "GET",
-          "path": "jaxrs/document/{id}/control",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "信息文档ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "query_getViewCount",
-          "className": "com.x.cms.assemble.control.jaxrs.document.ActionQueryCountViewTimes",
-          "description": "根据ID获取信息发布文档信息被访问次数.",
-          "type": "GET",
-          "path": "jaxrs/document/{id}/view/count",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "信息文档ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "query_getVisiblePersons",
-          "className": "com.x.cms.assemble.control.jaxrs.document.ActionQueryListVisiblePersons",
-          "description": "获取文件可见范围内的所有人员.",
-          "type": "GET",
-          "path": "jaxrs/document/{id}/persons",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "信息文档ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "valueList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "字符串多值."
-            }
-          ]
-        },
-        {
-          "name": "query_listAllPictures",
-          "className": "com.x.cms.assemble.control.jaxrs.document.ActionQueryListAllPictures",
-          "description": "根据信息发布文档ID查询文档所有的图片信息列表.",
-          "type": "GET",
-          "path": "jaxrs/document/pictures/{id}/all",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "信息文档ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "ID"
-            },
-            {
-              "name": "cloudId",
-              "type": "String",
-              "isCollection": false,
-              "description": "云文件ID"
-            },
-            {
-              "name": "fileName",
-              "type": "String",
-              "isCollection": false,
-              "description": "服务器上编码后的文件名,为了方便辨识带扩展名"
-            },
-            {
-              "name": "filePath",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件存储路径"
-            },
-            {
-              "name": "fileType",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件类别:云文件(CLOUD) | 附件(ATTACHMENT)"
-            },
-            {
-              "name": "documentType",
-              "type": "String",
-              "isCollection": false,
-              "description": "文档类型:全部 | 信息 | 数据"
-            }
-          ]
-        },
-        {
-          "name": "query_listDocumentFields",
-          "className": "com.x.cms.assemble.control.jaxrs.document.ActionQueryListDocumentFields",
-          "description": "列示文档对象可供排序和展示使用的列名.",
-          "type": "GET",
-          "path": "jaxrs/document/document/fields",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "ids",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "需要查询是否已阅读过的文档ID列表.",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "fieldNames",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "文档对象可供列表使用的列名."
-            }
-          ]
-        },
-        {
-          "name": "query_listDraftNextWithFilter",
-          "className": "com.x.cms.assemble.control.jaxrs.document.ActionQueryListDraftNextWithFilter",
-          "description": "列示符合过滤条件的草稿信息内容, 下一页.",
-          "type": "PUT",
-          "path": "jaxrs/document/draft/list/{id}/next/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "最后一条信息ID,如果是第一页,则可以用(0)代替"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "categoryIdList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作为过滤条件的CMS分类ID列表, 可多个, String数组.",
-              "isBaseType": true
-            },
-            {
-              "name": "documentType",
-              "type": "String",
-              "isCollection": false,
-              "description": "文档类型:全部 | 信息 | 数据",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "summary",
-              "type": "String",
-              "isCollection": false,
-              "description": "文档摘要"
-            },
-            {
-              "name": "title",
-              "type": "String",
-              "isCollection": false,
-              "description": "文档标题"
-            },
-            {
-              "name": "documentType",
-              "type": "String",
-              "isCollection": false,
-              "description": "文档类型,跟随分类类型,信息 | 数据"
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目ID"
-            },
-            {
-              "name": "appName",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目名称"
-            },
-            {
-              "name": "appAlias",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目别名"
-            },
-            {
-              "name": "categoryId",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类ID"
-            },
-            {
-              "name": "categoryName",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类名称"
-            },
-            {
-              "name": "categoryAlias",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类别名"
-            },
-            {
-              "name": "form",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的表单模板ID"
-            },
-            {
-              "name": "formName",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的表单模板名称"
-            },
-            {
-              "name": "importBatchName",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件导入的批次号:一般是分类ID+时间缀"
-            },
-            {
-              "name": "readFormId",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的阅读表单模板ID"
-            },
-            {
-              "name": "readFormName",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的阅读表单模板名称"
-            },
-            {
-              "name": "creatorPerson",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人Identity,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人组织,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人顶层组织,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "docStatus",
-              "type": "String",
-              "isCollection": false,
-              "description": "文档状态: published | draft | checking | error"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "说明备注,可以填写说明信息,如导入信息检验失败原因等"
-            },
-            {
-              "name": "viewCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "文档被查看次数"
-            },
-            {
-              "name": "commendCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "文档被赞次数"
-            },
-            {
-              "name": "commentCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "文档评论次数"
-            },
-            {
-              "name": "publishTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "文档发布时间"
-            },
-            {
-              "name": "modifyTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "文档修改时间"
-            },
-            {
-              "name": "isTop",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否置顶"
-            },
-            {
-              "name": "hasIndexPic",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否含有首页图片"
-            },
-            {
-              "name": "reviewed",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否已经更新review信息."
-            },
-            {
-              "name": "sequenceTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "用于标题排序的sequence"
-            },
-            {
-              "name": "sequenceAppAlias",
-              "type": "String",
-              "isCollection": false,
-              "description": "用于栏目别名排序的sequence"
-            },
-            {
-              "name": "sequenceCategoryAlias",
-              "type": "String",
-              "isCollection": false,
-              "description": "用于分类别名排序的sequence"
-            },
-            {
-              "name": "sequenceCreatorPerson",
-              "type": "String",
-              "isCollection": false,
-              "description": "用于创建者排序的sequence"
-            },
-            {
-              "name": "sequenceCreatorUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "用于创建者组织排序的sequence"
-            },
-            {
-              "name": "readPersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "阅读人员"
-            },
-            {
-              "name": "readUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "阅读组织"
-            },
-            {
-              "name": "readGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "阅读群组"
-            },
-            {
-              "name": "authorPersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作者人员"
-            },
-            {
-              "name": "authorUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作者组织"
-            },
-            {
-              "name": "authorGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作者群组"
-            },
-            {
-              "name": "remindPersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布提醒人员"
-            },
-            {
-              "name": "remindUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布提醒组织"
-            },
-            {
-              "name": "remindGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布提醒群组"
-            },
-            {
-              "name": "managerList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "管理者"
-            },
-            {
-              "name": "pictureList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "首页图片列表"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "query_listFirstPictures",
-          "className": "com.x.cms.assemble.control.jaxrs.document.ActionQueryGetFirstPicture",
-          "description": "根据信息发布文档ID查询文档第一张图片信息列表.",
-          "type": "GET",
-          "path": "jaxrs/document/pictures/{id}/first",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "信息文档ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "ID"
-            },
-            {
-              "name": "cloudId",
-              "type": "String",
-              "isCollection": false,
-              "description": "云文件ID"
-            },
-            {
-              "name": "fileName",
-              "type": "String",
-              "isCollection": false,
-              "description": "服务器上编码后的文件名,为了方便辨识带扩展名"
-            },
-            {
-              "name": "filePath",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件存储路径"
-            },
-            {
-              "name": "fileType",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件类别:云文件(CLOUD) | 附件(ATTACHMENT)"
-            }
-          ]
-        },
-        {
-          "name": "query_listNextWithFilter",
-          "className": "com.x.cms.assemble.control.jaxrs.document.ActionQueryListNextWithFilter",
-          "description": "列示符合过滤条件的已发布的信息内容, 下一页.",
-          "type": "PUT",
-          "path": "jaxrs/document/filter/list/{id}/next/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "最后一条信息ID,如果是第一页,则可以用(0)代替"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "orderField",
-              "type": "String",
-              "isCollection": false,
-              "description": "排序列名",
-              "isBaseType": true
-            },
-            {
-              "name": "orderType",
-              "type": "String",
-              "isCollection": false,
-              "description": "排序方式:ASC|DESC.",
-              "isBaseType": true
-            },
-            {
-              "name": "needData",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否需要查询数据,默认不查询.",
-              "isBaseType": true
-            },
-            {
-              "name": "readFlag",
-              "type": "String",
-              "isCollection": false,
-              "description": "是否已读:ALL|READ|UNREAD.",
-              "isBaseType": true
-            },
-            {
-              "name": "topFlag",
-              "type": "String",
-              "isCollection": false,
-              "description": "是否置顶:ALL|TOP|UNTOP.",
-              "isBaseType": true
-            },
-            {
-              "name": "minutes",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "只查询minutes分钟之类发布的文档,值为null或者为0时不作限制",
-              "isBaseType": true
-            },
-            {
-              "name": "appIdList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作为过滤条件的CMS应用ID列表, 可多个, String数组.",
-              "isBaseType": true
-            },
-            {
-              "name": "appNameList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作为过滤条件的CMS应用名称列表, 可多个, String数组.",
-              "isBaseType": true
-            },
-            {
-              "name": "appAliasList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作为过滤条件的CMS应用别名列表, 可多个, String数组.",
-              "isBaseType": true
-            },
-            {
-              "name": "categoryIdList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作为过滤条件的CMS分类ID列表, 可多个, String数组.",
-              "isBaseType": true
-            },
-            {
-              "name": "categoryNameList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作为过滤条件的CMS分类名称列表, 可多个, String数组.",
-              "isBaseType": true
-            },
-            {
-              "name": "categoryAliasList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作为过滤条件的CMS分类别名列表, 可多个, String数组.",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作为过滤条件的创建者姓名列表, 可多个, String数组.",
-              "isBaseType": true
-            },
-            {
-              "name": "statusList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作为过滤条件的文档状态列表, 可多个, String数组,值:published | draft | archived",
-              "isBaseType": true
-            },
-            {
-              "name": "createDateList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "创建日期列表,可以传入1个(开始时间)或者2个(开始和结束时间), String, yyyy-mm-dd.",
-              "isBaseType": true
-            },
-            {
-              "name": "publishDateList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布日期列表,可以传入1个(开始时间)或者2个(开始和结束时间), String, yyyy-mm-dd.",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorUnitNameList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作为过滤条件的发布者所属组织, 可多个, String数组.",
-              "isBaseType": true
-            },
-            {
-              "name": "documentType",
-              "type": "String",
-              "isCollection": false,
-              "description": "文档类型:全部 | 信息 | 数据",
-              "isBaseType": true
-            },
-            {
-              "name": "title",
-              "type": "String",
-              "isCollection": false,
-              "description": "作为过滤条件的CMS文档关键字, 通常是标题, String, 模糊查询.",
-              "isBaseType": true
-            },
-            {
-              "name": "importBatchName",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件导入的批次号:一般是分类ID+时间缀",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "文档ID."
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间"
-            },
-            {
-              "name": "publishTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "文档发布时间"
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "最近修改时间"
-            },
-            {
-              "name": "summary",
-              "type": "String",
-              "isCollection": false,
-              "description": "文档摘要"
-            },
-            {
-              "name": "title",
-              "type": "String",
-              "isCollection": false,
-              "description": "文档标题"
-            },
-            {
-              "name": "importBatchName",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件导入的批次号:一般是分类ID+时间缀"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "说明备注,可以填写说明信息,如导入信息检验失败原因等"
-            },
-            {
-              "name": "categoryAlias",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类唯一标识"
-            },
-            {
-              "name": "categoryName",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类名称"
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目ID"
-            },
-            {
-              "name": "categoryId",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类ID"
-            },
-            {
-              "name": "creatorPerson",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人组织名称,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人顶层组织名称,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "docStatus",
-              "type": "String",
-              "isCollection": false,
-              "description": "文档状态: published | draft"
-            },
-            {
-              "name": "viewCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "文档被查看次数"
-            },
-            {
-              "name": "commentCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "文档被评论次数"
-            },
-            {
-              "name": "commendCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "文档被点赞次数"
-            },
-            {
-              "name": "hasIndexPic",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否含有首页图片"
-            },
-            {
-              "name": "pictureList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "首页图片列表"
-            },
-            {
-              "name": "data",
-              "type": "Map\u003c?,?\u003e",
-              "isCollection": false,
-              "description": "文档所有数据信息."
-            },
-            {
-              "name": "isTop",
-              "type": "String",
-              "isCollection": false,
-              "description": "是否置顶."
-            }
-          ]
-        },
-        {
-          "name": "query_listPrevWithFilter",
-          "className": "com.x.cms.assemble.control.jaxrs.document.ActionQueryListPrevWithFilter",
-          "description": "列示符合过滤条件的已发布的信息内容, 上一页.",
-          "type": "PUT",
-          "path": "jaxrs/document/filter/list/{id}/prev/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "最后一条信息ID,如果是第一页,则可以用(0)代替"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "orderField",
-              "type": "String",
-              "isCollection": false,
-              "description": "排序列名",
-              "isBaseType": true
-            },
-            {
-              "name": "orderType",
-              "type": "String",
-              "isCollection": false,
-              "description": "排序方式:ASC|DESC.",
-              "isBaseType": true
-            },
-            {
-              "name": "needData",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否需要查询数据,默认不查询.",
-              "isBaseType": true
-            },
-            {
-              "name": "readFlag",
-              "type": "String",
-              "isCollection": false,
-              "description": "是否已读:ALL|READ|UNREAD.",
-              "isBaseType": true
-            },
-            {
-              "name": "topFlag",
-              "type": "String",
-              "isCollection": false,
-              "description": "是否置顶:ALL|TOP|UNTOP.",
-              "isBaseType": true
-            },
-            {
-              "name": "minutes",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "只查询minutes分钟之类发布的文档,值为null或者为0时不作限制",
-              "isBaseType": true
-            },
-            {
-              "name": "appIdList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作为过滤条件的CMS应用ID列表, 可多个, String数组.",
-              "isBaseType": true
-            },
-            {
-              "name": "appNameList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作为过滤条件的CMS应用名称列表, 可多个, String数组.",
-              "isBaseType": true
-            },
-            {
-              "name": "appAliasList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作为过滤条件的CMS应用别名列表, 可多个, String数组.",
-              "isBaseType": true
-            },
-            {
-              "name": "categoryIdList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作为过滤条件的CMS分类ID列表, 可多个, String数组.",
-              "isBaseType": true
-            },
-            {
-              "name": "categoryNameList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作为过滤条件的CMS分类名称列表, 可多个, String数组.",
-              "isBaseType": true
-            },
-            {
-              "name": "categoryAliasList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作为过滤条件的CMS分类别名列表, 可多个, String数组.",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作为过滤条件的创建者姓名列表, 可多个, String数组.",
-              "isBaseType": true
-            },
-            {
-              "name": "statusList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作为过滤条件的文档状态列表, 可多个, String数组,值:published | draft | archived",
-              "isBaseType": true
-            },
-            {
-              "name": "createDateList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "创建日期列表,可以传入1个(开始时间)或者2个(开始和结束时间), String, yyyy-mm-dd.",
-              "isBaseType": true
-            },
-            {
-              "name": "publishDateList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布日期列表,可以传入1个(开始时间)或者2个(开始和结束时间), String, yyyy-mm-dd.",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorUnitNameList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作为过滤条件的发布者所属组织, 可多个, String数组.",
-              "isBaseType": true
-            },
-            {
-              "name": "documentType",
-              "type": "String",
-              "isCollection": false,
-              "description": "文档类型:全部 | 信息 | 数据",
-              "isBaseType": true
-            },
-            {
-              "name": "title",
-              "type": "String",
-              "isCollection": false,
-              "description": "作为过滤条件的CMS文档关键字, 通常是标题, String, 模糊查询.",
-              "isBaseType": true
-            },
-            {
-              "name": "importBatchName",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件导入的批次号:一般是分类ID+时间缀",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "文档ID."
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间"
-            },
-            {
-              "name": "publishTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "文档发布时间"
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "最近修改时间"
-            },
-            {
-              "name": "summary",
-              "type": "String",
-              "isCollection": false,
-              "description": "文档摘要"
-            },
-            {
-              "name": "title",
-              "type": "String",
-              "isCollection": false,
-              "description": "文档标题"
-            },
-            {
-              "name": "importBatchName",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件导入的批次号:一般是分类ID+时间缀"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "说明备注,可以填写说明信息,如导入信息检验失败原因等"
-            },
-            {
-              "name": "categoryAlias",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类唯一标识"
-            },
-            {
-              "name": "categoryName",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类名称"
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目ID"
-            },
-            {
-              "name": "categoryId",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类ID"
-            },
-            {
-              "name": "creatorPerson",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人组织名称,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人顶层组织名称,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "docStatus",
-              "type": "String",
-              "isCollection": false,
-              "description": "文档状态: published | draft"
-            },
-            {
-              "name": "viewCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "文档被查看次数"
-            },
-            {
-              "name": "commentCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "文档被评论次数"
-            },
-            {
-              "name": "commendCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "文档被点赞次数"
-            },
-            {
-              "name": "hasIndexPic",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否含有首页图片"
-            },
-            {
-              "name": "pictureList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "首页图片列表"
-            },
-            {
-              "name": "data",
-              "type": "Map\u003c?,?\u003e",
-              "isCollection": false,
-              "description": "文档所有数据信息."
-            },
-            {
-              "name": "isTop",
-              "type": "String",
-              "isCollection": false,
-              "description": "是否置顶."
-            }
-          ]
-        },
-        {
-          "name": "query_listWithFilterPaging",
-          "className": "com.x.cms.assemble.control.jaxrs.document.ActionQueryListWithFilterPaging",
-          "description": "分页查询符合过滤条件的已发布的信息内容.",
-          "type": "PUT",
-          "path": "jaxrs/document/filter/list/{page}/size/{size}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "page",
-              "type": "Integer",
-              "description": "分页"
-            },
-            {
-              "name": "size",
-              "type": "Integer",
-              "description": "数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "orderField",
-              "type": "String",
-              "isCollection": false,
-              "description": "排序列名",
-              "isBaseType": true
-            },
-            {
-              "name": "orderType",
-              "type": "String",
-              "isCollection": false,
-              "description": "排序方式:ASC|DESC.",
-              "isBaseType": true
-            },
-            {
-              "name": "needData",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否需要查询数据,默认不查询.",
-              "isBaseType": true
-            },
-            {
-              "name": "readFlag",
-              "type": "String",
-              "isCollection": false,
-              "description": "是否已读:ALL|READ|UNREAD.",
-              "isBaseType": true
-            },
-            {
-              "name": "topFlag",
-              "type": "String",
-              "isCollection": false,
-              "description": "是否置顶:ALL|TOP|UNTOP.",
-              "isBaseType": true
-            },
-            {
-              "name": "minutes",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "只查询minutes分钟之类发布的文档,值为null或者为0时不作限制",
-              "isBaseType": true
-            },
-            {
-              "name": "appIdList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作为过滤条件的CMS应用ID列表, 可多个, String数组.",
-              "isBaseType": true
-            },
-            {
-              "name": "appNameList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作为过滤条件的CMS应用名称列表, 可多个, String数组.",
-              "isBaseType": true
-            },
-            {
-              "name": "appAliasList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作为过滤条件的CMS应用别名列表, 可多个, String数组.",
-              "isBaseType": true
-            },
-            {
-              "name": "categoryIdList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作为过滤条件的CMS分类ID列表, 可多个, String数组.",
-              "isBaseType": true
-            },
-            {
-              "name": "categoryNameList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作为过滤条件的CMS分类名称列表, 可多个, String数组.",
-              "isBaseType": true
-            },
-            {
-              "name": "categoryAliasList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作为过滤条件的CMS分类别名列表, 可多个, String数组.",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作为过滤条件的创建者姓名列表, 可多个, String数组.",
-              "isBaseType": true
-            },
-            {
-              "name": "statusList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作为过滤条件的文档状态列表, 可多个, String数组,值:published | draft | archived",
-              "isBaseType": true
-            },
-            {
-              "name": "createDateList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "创建日期列表,可以传入1个(开始时间)或者2个(开始和结束时间), String, yyyy-mm-dd.",
-              "isBaseType": true
-            },
-            {
-              "name": "publishDateList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布日期列表,可以传入1个(开始时间)或者2个(开始和结束时间), String, yyyy-mm-dd.",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorUnitNameList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作为过滤条件的发布者所属组织, 可多个, String数组.",
-              "isBaseType": true
-            },
-            {
-              "name": "documentType",
-              "type": "String",
-              "isCollection": false,
-              "description": "文档类型:全部 | 信息 | 数据",
-              "isBaseType": true
-            },
-            {
-              "name": "title",
-              "type": "String",
-              "isCollection": false,
-              "description": "作为过滤条件的CMS文档关键字, 通常是标题, String, 模糊查询.",
-              "isBaseType": true
-            },
-            {
-              "name": "importBatchName",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件导入的批次号:一般是分类ID+时间缀",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "文档ID."
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间"
-            },
-            {
-              "name": "publishTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "文档发布时间"
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "最近修改时间"
-            },
-            {
-              "name": "summary",
-              "type": "String",
-              "isCollection": false,
-              "description": "文档摘要"
-            },
-            {
-              "name": "title",
-              "type": "String",
-              "isCollection": false,
-              "description": "文档标题"
-            },
-            {
-              "name": "importBatchName",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件导入的批次号:一般是分类ID+时间缀"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "说明备注,可以填写说明信息,如导入信息检验失败原因等"
-            },
-            {
-              "name": "categoryAlias",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类唯一标识"
-            },
-            {
-              "name": "categoryName",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类名称"
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目ID"
-            },
-            {
-              "name": "categoryId",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类ID"
-            },
-            {
-              "name": "creatorPerson",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人组织名称,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人顶层组织名称,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "docStatus",
-              "type": "String",
-              "isCollection": false,
-              "description": "文档状态: published | draft"
-            },
-            {
-              "name": "viewCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "文档被查看次数"
-            },
-            {
-              "name": "commentCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "文档被评论次数"
-            },
-            {
-              "name": "commendCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "文档被点赞次数"
-            },
-            {
-              "name": "hasIndexPic",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否含有首页图片"
-            },
-            {
-              "name": "pictureList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "首页图片列表"
-            },
-            {
-              "name": "data",
-              "type": "Map\u003c?,?\u003e",
-              "isCollection": false,
-              "description": "文档所有数据信息."
-            },
-            {
-              "name": "isTop",
-              "type": "String",
-              "isCollection": false,
-              "description": "是否置顶."
-            }
-          ]
-        },
-        {
-          "name": "query_view",
-          "className": "com.x.cms.assemble.control.jaxrs.document.ActionQueryViewDocument",
-          "description": "根据ID访问信息发布文档信息对象详细信息,包括附件列表,数据信息.",
-          "type": "GET",
-          "path": "jaxrs/document/{id}/view",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "信息文档ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "document",
-              "type": "WoDocument",
-              "isCollection": false,
-              "description": "作为输出的CMS文档数据对象."
-            },
-            {
-              "name": "documentLogList",
-              "type": "List\u003cWoLog\u003e",
-              "isCollection": true,
-              "description": "作为输出的CMS文档操作日志."
-            },
-            {
-              "name": "data",
-              "type": "Data",
-              "isCollection": false,
-              "description": "文档所有数据信息."
-            },
-            {
-              "name": "form",
-              "type": "WoForm",
-              "isCollection": false,
-              "description": "作为编辑的CMS文档表单."
-            },
-            {
-              "name": "readForm",
-              "type": "WoForm",
-              "isCollection": false,
-              "description": "作为查看的CMS文档表单."
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "name": "DocumentAnonymousAction",
-      "className": "com.x.cms.assemble.control.jaxrs.document.DocumentAnonymousAction",
-      "description": "信息发布信息文档管理",
-      "methods": [
-        {
-          "name": "listAllPictures",
-          "className": "com.x.cms.assemble.control.jaxrs.document.ActionQueryListAllPictures",
-          "description": "根据信息发布文档ID查询文档所有的图片信息列表.",
-          "type": "GET",
-          "path": "jaxrs/anonymous/document/pictures/{id}/all",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "信息文档ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "ID"
-            },
-            {
-              "name": "cloudId",
-              "type": "String",
-              "isCollection": false,
-              "description": "云文件ID"
-            },
-            {
-              "name": "fileName",
-              "type": "String",
-              "isCollection": false,
-              "description": "服务器上编码后的文件名,为了方便辨识带扩展名"
-            },
-            {
-              "name": "filePath",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件存储路径"
-            },
-            {
-              "name": "fileType",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件类别:云文件(CLOUD) | 附件(ATTACHMENT)"
-            },
-            {
-              "name": "documentType",
-              "type": "String",
-              "isCollection": false,
-              "description": "文档类型:全部 | 信息 | 数据"
-            }
-          ]
-        },
-        {
-          "name": "listFirstPictures",
-          "className": "com.x.cms.assemble.control.jaxrs.document.ActionQueryGetFirstPicture",
-          "description": "根据信息发布文档ID查询文档第一张图片信息列表.",
-          "type": "GET",
-          "path": "jaxrs/anonymous/document/pictures/{id}/first",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "信息文档ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "ID"
-            },
-            {
-              "name": "cloudId",
-              "type": "String",
-              "isCollection": false,
-              "description": "云文件ID"
-            },
-            {
-              "name": "fileName",
-              "type": "String",
-              "isCollection": false,
-              "description": "服务器上编码后的文件名,为了方便辨识带扩展名"
-            },
-            {
-              "name": "filePath",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件存储路径"
-            },
-            {
-              "name": "fileType",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件类别:云文件(CLOUD) | 附件(ATTACHMENT)"
-            }
-          ]
-        },
-        {
-          "name": "listNextWithFilter",
-          "className": "com.x.cms.assemble.control.jaxrs.document.ActionQueryListNextWithFilter",
-          "description": "列示符合过滤条件的已发布的信息内容, 下一页.",
-          "type": "PUT",
-          "path": "jaxrs/anonymous/document/filter/list/{id}/next/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "最后一条信息ID,如果是第一页,则可以用(0)代替"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "orderField",
-              "type": "String",
-              "isCollection": false,
-              "description": "排序列名",
-              "isBaseType": true
-            },
-            {
-              "name": "orderType",
-              "type": "String",
-              "isCollection": false,
-              "description": "排序方式:ASC|DESC.",
-              "isBaseType": true
-            },
-            {
-              "name": "needData",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否需要查询数据,默认不查询.",
-              "isBaseType": true
-            },
-            {
-              "name": "readFlag",
-              "type": "String",
-              "isCollection": false,
-              "description": "是否已读:ALL|READ|UNREAD.",
-              "isBaseType": true
-            },
-            {
-              "name": "topFlag",
-              "type": "String",
-              "isCollection": false,
-              "description": "是否置顶:ALL|TOP|UNTOP.",
-              "isBaseType": true
-            },
-            {
-              "name": "minutes",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "只查询minutes分钟之类发布的文档,值为null或者为0时不作限制",
-              "isBaseType": true
-            },
-            {
-              "name": "appIdList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作为过滤条件的CMS应用ID列表, 可多个, String数组.",
-              "isBaseType": true
-            },
-            {
-              "name": "appNameList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作为过滤条件的CMS应用名称列表, 可多个, String数组.",
-              "isBaseType": true
-            },
-            {
-              "name": "appAliasList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作为过滤条件的CMS应用别名列表, 可多个, String数组.",
-              "isBaseType": true
-            },
-            {
-              "name": "categoryIdList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作为过滤条件的CMS分类ID列表, 可多个, String数组.",
-              "isBaseType": true
-            },
-            {
-              "name": "categoryNameList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作为过滤条件的CMS分类名称列表, 可多个, String数组.",
-              "isBaseType": true
-            },
-            {
-              "name": "categoryAliasList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作为过滤条件的CMS分类别名列表, 可多个, String数组.",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作为过滤条件的创建者姓名列表, 可多个, String数组.",
-              "isBaseType": true
-            },
-            {
-              "name": "statusList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作为过滤条件的文档状态列表, 可多个, String数组,值:published | draft | archived",
-              "isBaseType": true
-            },
-            {
-              "name": "createDateList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "创建日期列表,可以传入1个(开始时间)或者2个(开始和结束时间), String, yyyy-mm-dd.",
-              "isBaseType": true
-            },
-            {
-              "name": "publishDateList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布日期列表,可以传入1个(开始时间)或者2个(开始和结束时间), String, yyyy-mm-dd.",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorUnitNameList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "作为过滤条件的发布者所属组织, 可多个, String数组.",
-              "isBaseType": true
-            },
-            {
-              "name": "documentType",
-              "type": "String",
-              "isCollection": false,
-              "description": "文档类型:全部 | 信息 | 数据",
-              "isBaseType": true
-            },
-            {
-              "name": "title",
-              "type": "String",
-              "isCollection": false,
-              "description": "作为过滤条件的CMS文档关键字, 通常是标题, String, 模糊查询.",
-              "isBaseType": true
-            },
-            {
-              "name": "importBatchName",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件导入的批次号:一般是分类ID+时间缀",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "文档ID."
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间"
-            },
-            {
-              "name": "publishTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "文档发布时间"
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "最近修改时间"
-            },
-            {
-              "name": "summary",
-              "type": "String",
-              "isCollection": false,
-              "description": "文档摘要"
-            },
-            {
-              "name": "title",
-              "type": "String",
-              "isCollection": false,
-              "description": "文档标题"
-            },
-            {
-              "name": "importBatchName",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件导入的批次号:一般是分类ID+时间缀"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "说明备注,可以填写说明信息,如导入信息检验失败原因等"
-            },
-            {
-              "name": "categoryAlias",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类唯一标识"
-            },
-            {
-              "name": "categoryName",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类名称"
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目ID"
-            },
-            {
-              "name": "categoryId",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类ID"
-            },
-            {
-              "name": "creatorPerson",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人组织名称,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人顶层组织名称,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "docStatus",
-              "type": "String",
-              "isCollection": false,
-              "description": "文档状态: published | draft"
-            },
-            {
-              "name": "viewCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "文档被查看次数"
-            },
-            {
-              "name": "commentCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "文档被评论次数"
-            },
-            {
-              "name": "commendCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "文档被点赞次数"
-            },
-            {
-              "name": "hasIndexPic",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否含有首页图片"
-            },
-            {
-              "name": "pictureList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "首页图片列表"
-            },
-            {
-              "name": "data",
-              "type": "Map\u003c?,?\u003e",
-              "isCollection": false,
-              "description": "文档所有数据信息."
-            },
-            {
-              "name": "isTop",
-              "type": "String",
-              "isCollection": false,
-              "description": "是否置顶."
-            }
-          ]
-        },
-        {
-          "name": "view",
-          "className": "com.x.cms.assemble.control.jaxrs.document.ActionQueryViewDocument",
-          "description": "根据ID访问信息发布文档信息对象详细信息,包括附件列表,数据信息.",
-          "type": "GET",
-          "path": "jaxrs/anonymous/document/{id}/view",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "信息文档ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "document",
-              "type": "WoDocument",
-              "isCollection": false,
-              "description": "作为输出的CMS文档数据对象."
-            },
-            {
-              "name": "documentLogList",
-              "type": "List\u003cWoLog\u003e",
-              "isCollection": true,
-              "description": "作为输出的CMS文档操作日志."
-            },
-            {
-              "name": "data",
-              "type": "Data",
-              "isCollection": false,
-              "description": "文档所有数据信息."
-            },
-            {
-              "name": "form",
-              "type": "WoForm",
-              "isCollection": false,
-              "description": "作为编辑的CMS文档表单."
-            },
-            {
-              "name": "readForm",
-              "type": "WoForm",
-              "isCollection": false,
-              "description": "作为查看的CMS文档表单."
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "name": "DocumentCommentInfoAction",
-      "className": "com.x.cms.assemble.control.jaxrs.comment.DocumentCommentInfoAction",
-      "description": "评论信息管理",
-      "methods": [
-        {
-          "name": "delete",
-          "className": "com.x.cms.assemble.control.jaxrs.comment.ActionDelete",
-          "description": "根据标识删除评论信息.",
-          "type": "DELETE",
-          "path": "jaxrs/comment/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "标识"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "get",
-          "className": "com.x.cms.assemble.control.jaxrs.comment.ActionGet",
-          "description": "根据标识获取评论信息对象.",
-          "type": "GET",
-          "path": "jaxrs/comment/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "评论ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "content",
-              "type": "String",
-              "isCollection": false,
-              "description": "内容"
-            },
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目ID"
-            },
-            {
-              "name": "appName",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目名称"
-            },
-            {
-              "name": "categoryId",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类ID"
-            },
-            {
-              "name": "categoryName",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类名称"
-            },
-            {
-              "name": "documentId",
-              "type": "String",
-              "isCollection": false,
-              "description": "文档ID"
-            },
-            {
-              "name": "title",
-              "type": "String",
-              "isCollection": false,
-              "description": "评论标题:如果没有则与主题相同"
-            },
-            {
-              "name": "parentId",
-              "type": "String",
-              "isCollection": false,
-              "description": "上级评论ID"
-            },
-            {
-              "name": "isPrivate",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否私信评论"
-            },
-            {
-              "name": "creatorName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人姓名"
-            },
-            {
-              "name": "commentAuditStatus",
-              "type": "String",
-              "isCollection": false,
-              "description": "评论审核状态:无审核|待审核|审核通过"
-            },
-            {
-              "name": "auditorName",
-              "type": "String",
-              "isCollection": false,
-              "description": "审核人姓名"
-            },
-            {
-              "name": "orderNumber",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "排序号"
-            },
-            {
-              "name": "commendCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "评论被赞次数"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listNextWithFilter",
-          "className": "com.x.cms.assemble.control.jaxrs.comment.ActionListNextWithFilter",
-          "description": "列示评论信息,下一页.",
-          "type": "PUT",
-          "path": "jaxrs/comment/list/{id}/next/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "最后一条信息数据的ID"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "orderField",
-              "type": "String",
-              "isCollection": false,
-              "description": "用于排列的属性.",
-              "isBaseType": true
-            },
-            {
-              "name": "orderType",
-              "type": "String",
-              "isCollection": false,
-              "description": "排序方式:DESC | ASC.",
-              "isBaseType": true
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "搜索条件:栏目ID",
-              "isBaseType": true
-            },
-            {
-              "name": "categoryId",
-              "type": "String",
-              "isCollection": false,
-              "description": "搜索条件:分类ID",
-              "isBaseType": true
-            },
-            {
-              "name": "documentId",
-              "type": "String",
-              "isCollection": false,
-              "description": "搜索条件:文档ID",
-              "isBaseType": true
-            },
-            {
-              "name": "title",
-              "type": "String",
-              "isCollection": false,
-              "description": "搜索条件:评论标题",
-              "isBaseType": true
-            },
-            {
-              "name": "parentId",
-              "type": "String",
-              "isCollection": false,
-              "description": "搜索条件:上级评论ID",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorName",
-              "type": "String",
-              "isCollection": false,
-              "description": "搜索条件:创建人姓名",
-              "isBaseType": true
-            },
-            {
-              "name": "commentAuditStatus",
-              "type": "String",
-              "isCollection": false,
-              "description": "搜索条件:评论审核状态:无审核|待审核|审核通过",
-              "isBaseType": true
-            },
-            {
-              "name": "auditorName",
-              "type": "String",
-              "isCollection": false,
-              "description": "搜索条件:审核人",
-              "isBaseType": true
-            },
-            {
-              "name": "permission",
-              "type": "String",
-              "isCollection": false,
-              "description": "评论的权限:私信评论 | 公开评论 | 全部评论.",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "content",
-              "type": "String",
-              "isCollection": false,
-              "description": "内容"
-            },
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目ID"
-            },
-            {
-              "name": "appName",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目名称"
-            },
-            {
-              "name": "categoryId",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类ID"
-            },
-            {
-              "name": "categoryName",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类名称"
-            },
-            {
-              "name": "documentId",
-              "type": "String",
-              "isCollection": false,
-              "description": "文档ID"
-            },
-            {
-              "name": "title",
-              "type": "String",
-              "isCollection": false,
-              "description": "评论标题:如果没有则与主题相同"
-            },
-            {
-              "name": "parentId",
-              "type": "String",
-              "isCollection": false,
-              "description": "上级评论ID"
-            },
-            {
-              "name": "isPrivate",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否私信评论"
-            },
-            {
-              "name": "creatorName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人姓名"
-            },
-            {
-              "name": "commentAuditStatus",
-              "type": "String",
-              "isCollection": false,
-              "description": "评论审核状态:无审核|待审核|审核通过"
-            },
-            {
-              "name": "auditorName",
-              "type": "String",
-              "isCollection": false,
-              "description": "审核人姓名"
-            },
-            {
-              "name": "orderNumber",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "排序号"
-            },
-            {
-              "name": "commendCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "评论被赞次数"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listPageWithFilter",
-          "className": "com.x.cms.assemble.control.jaxrs.comment.ActionListPageWithFilter",
-          "description": "列示评论信息,按页码分页.",
-          "type": "PUT",
-          "path": "jaxrs/comment/list/{page}/size/{size}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "page",
-              "type": "Integer",
-              "description": "最后一条信息数据的ID"
-            },
-            {
-              "name": "size",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "orderField",
-              "type": "String",
-              "isCollection": false,
-              "description": "用于排列的属性.",
-              "isBaseType": true
-            },
-            {
-              "name": "orderType",
-              "type": "String",
-              "isCollection": false,
-              "description": "排序方式:DESC | ASC.",
-              "isBaseType": true
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "搜索条件:栏目ID",
-              "isBaseType": true
-            },
-            {
-              "name": "categoryId",
-              "type": "String",
-              "isCollection": false,
-              "description": "搜索条件:分类ID",
-              "isBaseType": true
-            },
-            {
-              "name": "documentId",
-              "type": "String",
-              "isCollection": false,
-              "description": "搜索条件:文档ID",
-              "isBaseType": true
-            },
-            {
-              "name": "title",
-              "type": "String",
-              "isCollection": false,
-              "description": "搜索条件:评论标题",
-              "isBaseType": true
-            },
-            {
-              "name": "parentId",
-              "type": "String",
-              "isCollection": false,
-              "description": "搜索条件:上级评论ID",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorName",
-              "type": "String",
-              "isCollection": false,
-              "description": "搜索条件:创建人姓名",
-              "isBaseType": true
-            },
-            {
-              "name": "commentAuditStatus",
-              "type": "String",
-              "isCollection": false,
-              "description": "搜索条件:评论审核状态:无审核|待审核|审核通过",
-              "isBaseType": true
-            },
-            {
-              "name": "auditorName",
-              "type": "String",
-              "isCollection": false,
-              "description": "搜索条件:审核人",
-              "isBaseType": true
-            },
-            {
-              "name": "permission",
-              "type": "String",
-              "isCollection": false,
-              "description": "评论的权限:私信评论 | 公开评论 | 全部评论.",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "content",
-              "type": "String",
-              "isCollection": false,
-              "description": "内容"
-            },
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目ID"
-            },
-            {
-              "name": "appName",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目名称"
-            },
-            {
-              "name": "categoryId",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类ID"
-            },
-            {
-              "name": "categoryName",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类名称"
-            },
-            {
-              "name": "documentId",
-              "type": "String",
-              "isCollection": false,
-              "description": "文档ID"
-            },
-            {
-              "name": "title",
-              "type": "String",
-              "isCollection": false,
-              "description": "评论标题:如果没有则与主题相同"
-            },
-            {
-              "name": "parentId",
-              "type": "String",
-              "isCollection": false,
-              "description": "上级评论ID"
-            },
-            {
-              "name": "isPrivate",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否私信评论"
-            },
-            {
-              "name": "creatorName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人姓名"
-            },
-            {
-              "name": "commentAuditStatus",
-              "type": "String",
-              "isCollection": false,
-              "description": "评论审核状态:无审核|待审核|审核通过"
-            },
-            {
-              "name": "auditorName",
-              "type": "String",
-              "isCollection": false,
-              "description": "审核人姓名"
-            },
-            {
-              "name": "orderNumber",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "排序号"
-            },
-            {
-              "name": "commendCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "评论被赞次数"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listPrevWithFilter",
-          "className": "com.x.cms.assemble.control.jaxrs.comment.ActionListPrevWithFilter",
-          "description": "列示评论信息,上一页.",
-          "type": "PUT",
-          "path": "jaxrs/comment/list/{id}/prev/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "最后一条信息数据的ID"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "orderField",
-              "type": "String",
-              "isCollection": false,
-              "description": "用于排列的属性.",
-              "isBaseType": true
-            },
-            {
-              "name": "orderType",
-              "type": "String",
-              "isCollection": false,
-              "description": "排序方式:DESC | ASC.",
-              "isBaseType": true
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "搜索条件:栏目ID",
-              "isBaseType": true
-            },
-            {
-              "name": "categoryId",
-              "type": "String",
-              "isCollection": false,
-              "description": "搜索条件:分类ID",
-              "isBaseType": true
-            },
-            {
-              "name": "documentId",
-              "type": "String",
-              "isCollection": false,
-              "description": "搜索条件:文档ID",
-              "isBaseType": true
-            },
-            {
-              "name": "title",
-              "type": "String",
-              "isCollection": false,
-              "description": "搜索条件:评论标题",
-              "isBaseType": true
-            },
-            {
-              "name": "parentId",
-              "type": "String",
-              "isCollection": false,
-              "description": "搜索条件:上级评论ID",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorName",
-              "type": "String",
-              "isCollection": false,
-              "description": "搜索条件:创建人姓名",
-              "isBaseType": true
-            },
-            {
-              "name": "commentAuditStatus",
-              "type": "String",
-              "isCollection": false,
-              "description": "搜索条件:评论审核状态:无审核|待审核|审核通过",
-              "isBaseType": true
-            },
-            {
-              "name": "auditorName",
-              "type": "String",
-              "isCollection": false,
-              "description": "搜索条件:审核人",
-              "isBaseType": true
-            },
-            {
-              "name": "permission",
-              "type": "String",
-              "isCollection": false,
-              "description": "评论的权限:私信评论 | 公开评论 | 全部评论.",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "content",
-              "type": "String",
-              "isCollection": false,
-              "description": "内容"
-            },
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目ID"
-            },
-            {
-              "name": "appName",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目名称"
-            },
-            {
-              "name": "categoryId",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类ID"
-            },
-            {
-              "name": "categoryName",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类名称"
-            },
-            {
-              "name": "documentId",
-              "type": "String",
-              "isCollection": false,
-              "description": "文档ID"
-            },
-            {
-              "name": "title",
-              "type": "String",
-              "isCollection": false,
-              "description": "评论标题:如果没有则与主题相同"
-            },
-            {
-              "name": "parentId",
-              "type": "String",
-              "isCollection": false,
-              "description": "上级评论ID"
-            },
-            {
-              "name": "isPrivate",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否私信评论"
-            },
-            {
-              "name": "creatorName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人姓名"
-            },
-            {
-              "name": "commentAuditStatus",
-              "type": "String",
-              "isCollection": false,
-              "description": "评论审核状态:无审核|待审核|审核通过"
-            },
-            {
-              "name": "auditorName",
-              "type": "String",
-              "isCollection": false,
-              "description": "审核人姓名"
-            },
-            {
-              "name": "orderNumber",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "排序号"
-            },
-            {
-              "name": "commendCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "评论被赞次数"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "persist_commend",
-          "className": "com.x.cms.assemble.control.jaxrs.comment.ActionPersistCommend",
-          "description": "文档评论点赞.",
-          "type": "GET",
-          "path": "jaxrs/comment/{id}/commend",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "评论ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "persist_unCommend",
-          "className": "com.x.cms.assemble.control.jaxrs.comment.ActionPersistUnCommend",
-          "description": "取消文档评论点赞.",
-          "type": "GET",
-          "path": "jaxrs/comment/{id}/uncommend",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "评论ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "save",
-          "className": "com.x.cms.assemble.control.jaxrs.comment.ActionSave",
-          "description": "创建或者更新一个评论信息.",
-          "type": "POST",
-          "path": "jaxrs/comment",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "评论ID",
-              "isBaseType": true
-            },
-            {
-              "name": "documentId",
-              "type": "String",
-              "isCollection": false,
-              "description": "文档ID",
-              "isBaseType": true
-            },
-            {
-              "name": "title",
-              "type": "String",
-              "isCollection": false,
-              "description": "评论标题:如果没有则与主题相同",
-              "isBaseType": true
-            },
-            {
-              "name": "parentId",
-              "type": "String",
-              "isCollection": false,
-              "description": "上级评论ID",
-              "isBaseType": true
-            },
-            {
-              "name": "content",
-              "type": "String",
-              "isCollection": false,
-              "description": "内容",
-              "isBaseType": true
-            },
-            {
-              "name": "isPrivate",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否私信评论",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "name": "DocumentViewRecordAction",
-      "className": "com.x.cms.assemble.control.jaxrs.document.DocumentViewRecordAction",
-      "description": "信息访问日志管理",
-      "methods": [
-        {
-          "name": "listByDocumentFilterNext",
-          "className": "com.x.cms.assemble.control.jaxrs.document.ActionQueryListViewRecordByFilterNext",
-          "description": "根据文档ID获取该文档的访问用户记录信息,按时间倒序,前50条.",
-          "type": "GET",
-          "path": "jaxrs/viewrecord/document/{docId}/filter/list/{id}/next/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "docId",
-              "type": "String",
-              "description": "信息文档ID"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            },
-            {
-              "name": "id",
-              "type": "String",
-              "description": "最后一条信息ID,如果是第一页,则可以用(0)代替"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目ID"
-            },
-            {
-              "name": "appName",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目名称"
-            },
-            {
-              "name": "categoryId",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类ID"
-            },
-            {
-              "name": "categoryName",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类名称"
-            },
-            {
-              "name": "documentId",
-              "type": "String",
-              "isCollection": false,
-              "description": "文档ID"
-            },
-            {
-              "name": "title",
-              "type": "String",
-              "isCollection": false,
-              "description": "文档标题"
-            },
-            {
-              "name": "viewerName",
-              "type": "String",
-              "isCollection": false,
-              "description": "访问者姓名"
-            },
-            {
-              "name": "viewerUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "访问者所属组织名称"
-            },
-            {
-              "name": "viewerTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "访问者所属顶层组织名称"
-            },
-            {
-              "name": "viewCount",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "访问次数"
-            },
-            {
-              "name": "lastViewTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "最后访问时间."
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listByPerson",
-          "className": "com.x.cms.assemble.control.jaxrs.document.ActionQueryListViewRecordByPerson",
-          "description": "根据人员姓名,获取该用户访问的文档记录,按时间倒序,前50条.",
-          "type": "GET",
-          "path": "jaxrs/viewrecord/person/{name}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "name",
-              "type": "String",
-              "description": "用户姓名"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目ID"
-            },
-            {
-              "name": "appName",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目名称"
-            },
-            {
-              "name": "categoryId",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类ID"
-            },
-            {
-              "name": "categoryName",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类名称"
-            },
-            {
-              "name": "documentId",
-              "type": "String",
-              "isCollection": false,
-              "description": "文档ID"
-            },
-            {
-              "name": "title",
-              "type": "String",
-              "isCollection": false,
-              "description": "文档标题"
-            },
-            {
-              "name": "viewerName",
-              "type": "String",
-              "isCollection": false,
-              "description": "访问者姓名"
-            },
-            {
-              "name": "viewerUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "访问者所属组织名称"
-            },
-            {
-              "name": "viewerTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "访问者所属顶层组织名称"
-            },
-            {
-              "name": "viewCount",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "访问次数"
-            },
-            {
-              "name": "lastViewTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "最后访问时间."
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listUnReadIds",
-          "className": "com.x.cms.assemble.control.jaxrs.document.ActionQueryListUnReadDocIds",
-          "description": "从指定的文档ID列表中判断未读过的文档ID列表.",
-          "type": "PUT",
-          "path": "jaxrs/viewrecord/unread",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "ids",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "需要查询是否已阅读过的文档ID列表.",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "unReadDocIds",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "未读文档ID列表."
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "name": "EchoAction",
-      "className": "com.x.base.core.project.jaxrs.echo.EchoAction",
-      "description": "响应",
-      "methods": [
-        {
-          "name": "get",
-          "className": "com.x.base.core.project.jaxrs.echo.ActionGet",
-          "description": "获取应答.",
-          "type": "GET",
-          "path": "jaxrs/echo",
-          "contentType": "application/json",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "servletContextName",
-              "type": "String",
-              "isCollection": false,
-              "description": "上下文根"
-            },
-            {
-              "name": "serverTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "服务器时间"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "name": "FileAction",
-      "className": "com.x.cms.assemble.control.jaxrs.file.FileAction",
-      "description": "资源文件管理",
-      "methods": [
-        {
-          "name": "content",
-          "className": "com.x.cms.assemble.control.jaxrs.file.ActionContent",
-          "description": "获取文件内容.",
-          "type": "GET",
-          "path": "jaxrs/file/{id}/content",
-          "contentType": "application/json",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "标识"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "contentDisposition",
-              "type": "String",
-              "isCollection": false,
-              "description": "说明"
-            },
-            {
-              "name": "contentType",
-              "type": "String",
-              "isCollection": false,
-              "description": "类型"
-            },
-            {
-              "name": "bytes",
-              "type": "byte[]",
-              "isCollection": false,
-              "description": "字节内容."
-            }
-          ]
-        },
-        {
-          "name": "contentWithApp",
-          "className": "com.x.cms.assemble.control.jaxrs.file.ActionContentWithApp",
-          "description": "访问文件内容.",
-          "type": "GET",
-          "path": "jaxrs/file/{flag}/appInfo/{appInfoFlag}/content",
-          "contentType": "application/json",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "flag",
-              "type": "String",
-              "description": "标识"
-            },
-            {
-              "name": "appInfoFlag",
-              "type": "String",
-              "description": "应用标识"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "contentDisposition",
-              "type": "String",
-              "isCollection": false,
-              "description": "说明"
-            },
-            {
-              "name": "contentType",
-              "type": "String",
-              "isCollection": false,
-              "description": "类型"
-            },
-            {
-              "name": "bytes",
-              "type": "byte[]",
-              "isCollection": false,
-              "description": "字节内容."
-            }
-          ]
-        },
-        {
-          "name": "copy",
-          "className": "com.x.cms.assemble.control.jaxrs.file.ActionCopy",
-          "description": "复制资源文件到新的应用.",
-          "type": "GET",
-          "path": "jaxrs/file/{flag}/appInfo/{appInfoFlag}",
-          "contentType": "application/json",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "flag",
-              "type": "String",
-              "description": "标识"
-            },
-            {
-              "name": "appInfoFlag",
-              "type": "String",
-              "description": "应用标识"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "create",
-          "className": "com.x.cms.assemble.control.jaxrs.file.ActionCreate",
-          "description": "创建文件.",
-          "type": "POST",
-          "path": "jaxrs/file",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成.",
-              "isBaseType": true
-            },
-            {
-              "name": "name",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件名称.",
-              "isBaseType": true
-            },
-            {
-              "name": "alias",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件别名.",
-              "isBaseType": true
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "描述.",
-              "isBaseType": true
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件所属应用.",
-              "isBaseType": true
-            },
-            {
-              "name": "lastUpdatePerson",
-              "type": "String",
-              "isCollection": false,
-              "description": "最后的编辑者.",
-              "isBaseType": true
-            },
-            {
-              "name": "lastUpdateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "最后的编辑时间.",
-              "isBaseType": true
-            },
-            {
-              "name": "data",
-              "type": "String",
-              "isCollection": false,
-              "description": "编码后文本内容.",
-              "isBaseType": true
-            },
-            {
-              "name": "fileName",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件名称.",
-              "isBaseType": true
-            },
-            {
-              "name": "length",
-              "type": "Long",
-              "isCollection": false,
-              "description": "文件大小.",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "delete",
-          "className": "com.x.cms.assemble.control.jaxrs.file.ActionDelete",
-          "description": "删除文件.",
-          "type": "DELETE",
-          "path": "jaxrs/file/{flag}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "flag",
-              "type": "String",
-              "description": "标识"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "download",
-          "className": "com.x.cms.assemble.control.jaxrs.file.ActionDownload",
-          "description": "获取文件内容.以stream方式下载.",
-          "type": "GET",
-          "path": "jaxrs/file/{id}/download",
-          "contentType": "application/json",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "标识"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "contentDisposition",
-              "type": "String",
-              "isCollection": false,
-              "description": "说明"
-            },
-            {
-              "name": "contentType",
-              "type": "String",
-              "isCollection": false,
-              "description": "类型"
-            },
-            {
-              "name": "bytes",
-              "type": "byte[]",
-              "isCollection": false,
-              "description": "字节内容."
-            }
-          ]
-        },
-        {
-          "name": "downloadWithApp",
-          "className": "com.x.cms.assemble.control.jaxrs.file.ActionDownloadWithApp",
-          "description": "访问文件内容.义stream格式下载",
-          "type": "GET",
-          "path": "jaxrs/file/{flag}/appInfo/{appInfoFlag}/download",
-          "contentType": "application/json",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "flag",
-              "type": "String",
-              "description": "标识"
-            },
-            {
-              "name": "appInfoFlag",
-              "type": "String",
-              "description": "应用标识"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "contentDisposition",
-              "type": "String",
-              "isCollection": false,
-              "description": "说明"
-            },
-            {
-              "name": "contentType",
-              "type": "String",
-              "isCollection": false,
-              "description": "类型"
-            },
-            {
-              "name": "bytes",
-              "type": "byte[]",
-              "isCollection": false,
-              "description": "字节内容."
-            }
-          ]
-        },
-        {
-          "name": "get",
-          "className": "com.x.cms.assemble.control.jaxrs.file.ActionGet",
-          "description": "获取文件内容.",
-          "type": "GET",
-          "path": "jaxrs/file/{flag}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "flag",
-              "type": "String",
-              "description": "标识"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "name",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件名称."
-            },
-            {
-              "name": "alias",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件别名."
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "描述."
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件所属应用."
-            },
-            {
-              "name": "lastUpdatePerson",
-              "type": "String",
-              "isCollection": false,
-              "description": "最后的编辑者."
-            },
-            {
-              "name": "lastUpdateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "最后的编辑时间."
-            },
-            {
-              "name": "fileName",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件名称."
-            },
-            {
-              "name": "length",
-              "type": "Long",
-              "isCollection": false,
-              "description": "文件大小."
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listNext",
-          "className": "com.x.cms.assemble.control.jaxrs.file.ActionListNext",
-          "description": "列示文件对象,下一页.",
-          "type": "GET",
-          "path": "jaxrs/file/list/{id}/next/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "标识"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "rank",
-              "type": "Long",
-              "isCollection": false,
-              "description": "排序号"
-            },
-            {
-              "name": "contentType",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件类型"
-            },
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "name",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件名称."
-            },
-            {
-              "name": "alias",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件别名."
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "描述."
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件所属应用."
-            },
-            {
-              "name": "lastUpdatePerson",
-              "type": "String",
-              "isCollection": false,
-              "description": "最后的编辑者."
-            },
-            {
-              "name": "lastUpdateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "最后的编辑时间."
-            },
-            {
-              "name": "fileName",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件名称."
-            },
-            {
-              "name": "length",
-              "type": "Long",
-              "isCollection": false,
-              "description": "文件大小."
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listPrev",
-          "className": "com.x.cms.assemble.control.jaxrs.file.ActionListPrev",
-          "description": "列示文件对象,上一页.",
-          "type": "GET",
-          "path": "jaxrs/file/list/{id}/prev/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "标识"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "rank",
-              "type": "Long",
-              "isCollection": false,
-              "description": "排序号"
-            },
-            {
-              "name": "contentType",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件类型"
-            },
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "name",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件名称."
-            },
-            {
-              "name": "alias",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件别名."
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "描述."
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件所属应用."
-            },
-            {
-              "name": "lastUpdatePerson",
-              "type": "String",
-              "isCollection": false,
-              "description": "最后的编辑者."
-            },
-            {
-              "name": "lastUpdateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "最后的编辑时间."
-            },
-            {
-              "name": "fileName",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件名称."
-            },
-            {
-              "name": "length",
-              "type": "Long",
-              "isCollection": false,
-              "description": "文件大小."
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listWithAppInfo",
-          "className": "com.x.cms.assemble.control.jaxrs.file.ActionListWithApp",
-          "description": "根据应用列示文件.",
-          "type": "GET",
-          "path": "jaxrs/file/list/appInfo/{appInfoFlag}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appInfoFlag",
-              "type": "String",
-              "description": "应用标识"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "name",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件名称."
-            },
-            {
-              "name": "alias",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件别名."
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "描述."
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件所属应用."
-            },
-            {
-              "name": "lastUpdatePerson",
-              "type": "String",
-              "isCollection": false,
-              "description": "最后的编辑者."
-            },
-            {
-              "name": "lastUpdateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "最后的编辑时间."
-            },
-            {
-              "name": "fileName",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件名称."
-            },
-            {
-              "name": "length",
-              "type": "Long",
-              "isCollection": false,
-              "description": "文件大小."
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "update",
-          "className": "com.x.cms.assemble.control.jaxrs.file.ActionEdit",
-          "description": "更新文件.",
-          "type": "PUT",
-          "path": "jaxrs/file/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "标识"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "name",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件名称.",
-              "isBaseType": true
-            },
-            {
-              "name": "alias",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件别名.",
-              "isBaseType": true
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "描述.",
-              "isBaseType": true
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件所属应用.",
-              "isBaseType": true
-            },
-            {
-              "name": "lastUpdatePerson",
-              "type": "String",
-              "isCollection": false,
-              "description": "最后的编辑者.",
-              "isBaseType": true
-            },
-            {
-              "name": "lastUpdateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "最后的编辑时间.",
-              "isBaseType": true
-            },
-            {
-              "name": "data",
-              "type": "String",
-              "isCollection": false,
-              "description": "编码后文本内容.",
-              "isBaseType": true
-            },
-            {
-              "name": "fileName",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件名称.",
-              "isBaseType": true
-            },
-            {
-              "name": "length",
-              "type": "Long",
-              "isCollection": false,
-              "description": "文件大小.",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "upload",
-          "className": "com.x.cms.assemble.control.jaxrs.file.ActionUpload",
-          "description": "上传文件内容.",
-          "type": "POST",
-          "path": "jaxrs/file/{id}/upload",
-          "contentType": "multipart/form-data",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": true,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "标识"
-            }
-          ],
-          "formParameters": [
-            {
-              "name": "file",
-              "type": "File",
-              "description": "文件内容"
-            },
-            {
-              "name": "fileName",
-              "type": "String",
-              "description": "附件名称"
-            }
-          ],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "value",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "布尔值."
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "name": "FileInfoAction",
-      "className": "com.x.cms.assemble.control.jaxrs.fileinfo.FileInfoAction",
-      "description": "附件信息管理",
-      "methods": [
-        {
-          "name": "attachmentDownLoad",
-          "className": "com.x.cms.assemble.control.jaxrs.fileinfo.ActionFileDownload",
-          "description": "根据ID下载指定附件",
-          "type": "GET",
-          "path": "jaxrs/fileinfo/download/document/{id}",
-          "contentType": "application/json",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "附件标识"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "contentDisposition",
-              "type": "String",
-              "isCollection": false,
-              "description": "说明"
-            },
-            {
-              "name": "contentType",
-              "type": "String",
-              "isCollection": false,
-              "description": "类型"
-            },
-            {
-              "name": "bytes",
-              "type": "byte[]",
-              "isCollection": false,
-              "description": "字节内容."
-            }
-          ]
-        },
-        {
-          "name": "attachmentDownloadStream",
-          "className": "com.x.cms.assemble.control.jaxrs.fileinfo.ActionFileDownloadStream",
-          "description": "根据附件ID下载附件,设定是否使用stream输出",
-          "type": "GET",
-          "path": "jaxrs/fileinfo/download/document/{id}/stream",
-          "contentType": "application/json",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "附件标识"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "contentDisposition",
-              "type": "String",
-              "isCollection": false,
-              "description": "说明"
-            },
-            {
-              "name": "contentType",
-              "type": "String",
-              "isCollection": false,
-              "description": "类型"
-            },
-            {
-              "name": "bytes",
-              "type": "byte[]",
-              "isCollection": false,
-              "description": "字节内容."
-            }
-          ]
-        },
-        {
-          "name": "attachmentUpdate",
-          "className": "com.x.cms.assemble.control.jaxrs.fileinfo.ActionFileUpdate",
-          "description": "为文档信息替换附件.",
-          "type": "POST",
-          "path": "jaxrs/fileinfo/update/document/{docId}/attachment/{id}",
-          "contentType": "multipart/form-data",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": true,
-          "pathParameters": [
-            {
-              "name": "docId",
-              "type": "String",
-              "description": "文档ID"
-            },
-            {
-              "name": "id",
-              "type": "String",
-              "description": "附件ID"
-            }
-          ],
-          "formParameters": [
-            {
-              "name": "file",
-              "type": "File",
-              "description": "附件"
-            },
-            {
-              "name": "fileName",
-              "type": "String",
-              "description": "附件名称"
-            },
-            {
-              "name": "site",
-              "type": "String",
-              "description": "位置"
-            }
-          ],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "attachmentUpdateCallback",
-          "className": "com.x.cms.assemble.control.jaxrs.fileinfo.ActionFileUpdateCallback",
-          "description": "为文档信息上传附件(带回调).",
-          "type": "POST",
-          "path": "jaxrs/fileinfo/update/document/{docId}/attachment/{id}/callback/{callback}",
-          "contentType": "multipart/form-data",
-          "resultContentType": "text/html; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": true,
-          "pathParameters": [
-            {
-              "name": "docId",
-              "type": "String",
-              "description": "文档ID"
-            },
-            {
-              "name": "id",
-              "type": "String",
-              "description": "附件ID"
-            },
-            {
-              "name": "callback",
-              "type": "String",
-              "description": "回调函数名"
-            }
-          ],
-          "formParameters": [
-            {
-              "name": "file",
-              "type": "File",
-              "description": "附件"
-            },
-            {
-              "name": "fileName",
-              "type": "String",
-              "description": "附件名称"
-            },
-            {
-              "name": "site",
-              "type": "String",
-              "description": "位置"
-            }
-          ],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "callbackName",
-              "type": "String",
-              "isCollection": false,
-              "description": "回调函数名"
-            }
-          ]
-        },
-        {
-          "name": "attachmentUpload",
-          "className": "com.x.cms.assemble.control.jaxrs.fileinfo.ActionFileUpload",
-          "description": "为文档信息上传附件.",
-          "type": "POST",
-          "path": "jaxrs/fileinfo/upload/document/{docId}",
-          "contentType": "multipart/form-data",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": true,
-          "pathParameters": [
-            {
-              "name": "docId",
-              "type": "String",
-              "description": "文档ID"
-            }
-          ],
-          "formParameters": [
-            {
-              "name": "file",
-              "type": "File",
-              "description": "附件"
-            },
-            {
-              "name": "fileName",
-              "type": "String",
-              "description": "附件名称"
-            },
-            {
-              "name": "site",
-              "type": "String",
-              "description": "位置"
-            }
-          ],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "attachmentUploadCallback",
-          "className": "com.x.cms.assemble.control.jaxrs.fileinfo.ActionFileUploadCallback",
-          "description": "为文档信息上传附件(带回调).",
-          "type": "POST",
-          "path": "jaxrs/fileinfo/upload/document/{docId}/callback/{callback}",
-          "contentType": "multipart/form-data",
-          "resultContentType": "text/html; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": true,
-          "pathParameters": [
-            {
-              "name": "docId",
-              "type": "String",
-              "description": "文档ID"
-            },
-            {
-              "name": "callback",
-              "type": "String",
-              "description": "回调函数名"
-            }
-          ],
-          "formParameters": [
-            {
-              "name": "file",
-              "type": "File",
-              "description": "附件"
-            },
-            {
-              "name": "fileName",
-              "type": "String",
-              "description": "附件名称"
-            },
-            {
-              "name": "site",
-              "type": "String",
-              "description": "位置"
-            }
-          ],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "callbackName",
-              "type": "String",
-              "isCollection": false,
-              "description": "回调函数名"
-            }
-          ]
-        },
-        {
-          "name": "delete",
-          "className": "com.x.cms.assemble.control.jaxrs.fileinfo.ActionDelete",
-          "description": "根据ID删除FileInfo应用信息对象.",
-          "type": "DELETE",
-          "path": "jaxrs/fileinfo/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "附件信ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "editPermission",
-          "className": "com.x.cms.assemble.control.jaxrs.fileinfo.ActionFileEdit",
-          "description": "更新附件访问权限.",
-          "type": "PUT",
-          "path": "jaxrs/fileinfo/edit/{id}/doc/{docId}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "附件ID"
-            },
-            {
-              "name": "docId",
-              "type": "String",
-              "description": "文档ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "readIdentityList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可以访问的身份.",
-              "isBaseType": true
-            },
-            {
-              "name": "readUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可以访问的组织.",
-              "isBaseType": true
-            },
-            {
-              "name": "editIdentityList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可以修改的用户.",
-              "isBaseType": true
-            },
-            {
-              "name": "editUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可以修改的组织.",
-              "isBaseType": true
-            },
-            {
-              "name": "controllerIdentityList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可以管理的用户.",
-              "isBaseType": true
-            },
-            {
-              "name": "controllerUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可以管理的组织.",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "get",
-          "className": "com.x.cms.assemble.control.jaxrs.fileinfo.ActionGet",
-          "description": "根据ID获取fileInfo对象.",
-          "type": "GET",
-          "path": "jaxrs/fileinfo/{id}/document/{documentId}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "附件信息ID"
-            },
-            {
-              "name": "documentId",
-              "type": "String",
-              "description": "信息文档ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "lastUpdateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "最后更新时间"
-            },
-            {
-              "name": "storage",
-              "type": "String",
-              "isCollection": false,
-              "description": "关联的存储名称."
-            },
-            {
-              "name": "site",
-              "type": "String",
-              "isCollection": false,
-              "description": "附件框分类."
-            },
-            {
-              "name": "name",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件真实名称"
-            },
-            {
-              "name": "cloudId",
-              "type": "String",
-              "isCollection": false,
-              "description": "云文件ID"
-            },
-            {
-              "name": "fileName",
-              "type": "String",
-              "isCollection": false,
-              "description": "服务器上编码后的文件名,为了方便辨识带扩展名"
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件所属应用ID"
-            },
-            {
-              "name": "categoryId",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件所属分类ID"
-            },
-            {
-              "name": "documentId",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件所属文档ID"
-            },
-            {
-              "name": "fileType",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件类别:云文件(CLOUD) | 附件(ATTACHMENT)"
-            },
-            {
-              "name": "fileExtType",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件类别:PICTURE | WORD | EXCEL | PPT | ZIP | TXT | OTHER"
-            },
-            {
-              "name": "type",
-              "type": "String",
-              "isCollection": false,
-              "description": "根据流文件判断的文件类型."
-            },
-            {
-              "name": "fileHost",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件存储主机名"
-            },
-            {
-              "name": "filePath",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件存储路径"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件说明"
-            },
-            {
-              "name": "creatorUid",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建者UID"
-            },
-            {
-              "name": "extension",
-              "type": "String",
-              "isCollection": false,
-              "description": "扩展名"
-            },
-            {
-              "name": "seqNumber",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "排序号"
-            },
-            {
-              "name": "length",
-              "type": "Long",
-              "isCollection": false,
-              "description": "文件大小."
-            },
-            {
-              "name": "text",
-              "type": "String",
-              "isCollection": false,
-              "description": "文本."
-            },
-            {
-              "name": "readIdentityList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可以访问的身份."
-            },
-            {
-              "name": "readUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可以访问的组织."
-            },
-            {
-              "name": "editIdentityList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可以修改的用户."
-            },
-            {
-              "name": "editUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可以修改的组织."
-            },
-            {
-              "name": "controllerIdentityList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可以管理的用户."
-            },
-            {
-              "name": "controllerUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可以管理的组织."
-            },
-            {
-              "name": "deepPath",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否使用更深的路径."
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "imageToBase64",
-          "className": "com.x.cms.assemble.control.jaxrs.fileinfo.ActionImageToBase64",
-          "description": "将图片附件转为base64编码.",
-          "type": "GET",
-          "path": "jaxrs/fileinfo/{id}/binary/base64/{size}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "附件信息ID"
-            },
-            {
-              "name": "size",
-              "type": "String",
-              "description": "最大宽高"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "listAllFileInfo",
-          "className": "com.x.cms.assemble.control.jaxrs.fileinfo.ActionListAll",
-          "description": "获取全部的文件或者附件列表.",
-          "type": "GET",
-          "path": "jaxrs/fileinfo/list/all",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "lastUpdateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "最后更新时间"
-            },
-            {
-              "name": "storage",
-              "type": "String",
-              "isCollection": false,
-              "description": "关联的存储名称."
-            },
-            {
-              "name": "site",
-              "type": "String",
-              "isCollection": false,
-              "description": "附件框分类."
-            },
-            {
-              "name": "name",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件真实名称"
-            },
-            {
-              "name": "cloudId",
-              "type": "String",
-              "isCollection": false,
-              "description": "云文件ID"
-            },
-            {
-              "name": "fileName",
-              "type": "String",
-              "isCollection": false,
-              "description": "服务器上编码后的文件名,为了方便辨识带扩展名"
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件所属应用ID"
-            },
-            {
-              "name": "categoryId",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件所属分类ID"
-            },
-            {
-              "name": "documentId",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件所属文档ID"
-            },
-            {
-              "name": "fileType",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件类别:云文件(CLOUD) | 附件(ATTACHMENT)"
-            },
-            {
-              "name": "fileExtType",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件类别:PICTURE | WORD | EXCEL | PPT | ZIP | TXT | OTHER"
-            },
-            {
-              "name": "type",
-              "type": "String",
-              "isCollection": false,
-              "description": "根据流文件判断的文件类型."
-            },
-            {
-              "name": "fileHost",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件存储主机名"
-            },
-            {
-              "name": "filePath",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件存储路径"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件说明"
-            },
-            {
-              "name": "creatorUid",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建者UID"
-            },
-            {
-              "name": "extension",
-              "type": "String",
-              "isCollection": false,
-              "description": "扩展名"
-            },
-            {
-              "name": "seqNumber",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "排序号"
-            },
-            {
-              "name": "length",
-              "type": "Long",
-              "isCollection": false,
-              "description": "文件大小."
-            },
-            {
-              "name": "text",
-              "type": "String",
-              "isCollection": false,
-              "description": "文本."
-            },
-            {
-              "name": "readIdentityList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可以访问的身份."
-            },
-            {
-              "name": "readUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可以访问的组织."
-            },
-            {
-              "name": "editIdentityList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可以修改的用户."
-            },
-            {
-              "name": "editUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可以修改的组织."
-            },
-            {
-              "name": "controllerIdentityList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可以管理的用户."
-            },
-            {
-              "name": "controllerUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可以管理的组织."
-            },
-            {
-              "name": "deepPath",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否使用更深的路径."
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listFileInfoByDocumentId",
-          "className": "com.x.cms.assemble.control.jaxrs.fileinfo.ActionListByDocId",
-          "description": "获取指定文档的全部附件信息列表.",
-          "type": "GET",
-          "path": "jaxrs/fileinfo/list/document/{documentId}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "documentId",
-              "type": "String",
-              "description": "信息文档ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "lastUpdateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "最后更新时间"
-            },
-            {
-              "name": "storage",
-              "type": "String",
-              "isCollection": false,
-              "description": "关联的存储名称."
-            },
-            {
-              "name": "site",
-              "type": "String",
-              "isCollection": false,
-              "description": "附件框分类."
-            },
-            {
-              "name": "name",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件真实名称"
-            },
-            {
-              "name": "cloudId",
-              "type": "String",
-              "isCollection": false,
-              "description": "云文件ID"
-            },
-            {
-              "name": "fileName",
-              "type": "String",
-              "isCollection": false,
-              "description": "服务器上编码后的文件名,为了方便辨识带扩展名"
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件所属应用ID"
-            },
-            {
-              "name": "categoryId",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件所属分类ID"
-            },
-            {
-              "name": "documentId",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件所属文档ID"
-            },
-            {
-              "name": "fileType",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件类别:云文件(CLOUD) | 附件(ATTACHMENT)"
-            },
-            {
-              "name": "fileExtType",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件类别:PICTURE | WORD | EXCEL | PPT | ZIP | TXT | OTHER"
-            },
-            {
-              "name": "type",
-              "type": "String",
-              "isCollection": false,
-              "description": "根据流文件判断的文件类型."
-            },
-            {
-              "name": "fileHost",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件存储主机名"
-            },
-            {
-              "name": "filePath",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件存储路径"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件说明"
-            },
-            {
-              "name": "creatorUid",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建者UID"
-            },
-            {
-              "name": "extension",
-              "type": "String",
-              "isCollection": false,
-              "description": "扩展名"
-            },
-            {
-              "name": "seqNumber",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "排序号"
-            },
-            {
-              "name": "length",
-              "type": "Long",
-              "isCollection": false,
-              "description": "文件大小."
-            },
-            {
-              "name": "text",
-              "type": "String",
-              "isCollection": false,
-              "description": "文本."
-            },
-            {
-              "name": "readIdentityList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可以访问的身份."
-            },
-            {
-              "name": "readUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可以访问的组织."
-            },
-            {
-              "name": "editIdentityList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可以修改的用户."
-            },
-            {
-              "name": "editUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可以修改的组织."
-            },
-            {
-              "name": "controllerIdentityList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可以管理的用户."
-            },
-            {
-              "name": "controllerUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可以管理的组织."
-            },
-            {
-              "name": "deepPath",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否使用更深的路径."
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "name": "FileInfoAnonymousAction",
-      "className": "com.x.cms.assemble.control.jaxrs.fileinfo.FileInfoAnonymousAction",
-      "description": "可匿名访问的附件信息管理服务",
-      "methods": [
-        {
-          "name": "attachmentDownLoad",
-          "className": "com.x.cms.assemble.control.jaxrs.fileinfo.ActionFileDownload",
-          "description": "根据ID下载指定附件",
-          "type": "GET",
-          "path": "jaxrs/anonymous/fileinfo/download/document/{id}",
-          "contentType": "application/json",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "附件标识"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "contentDisposition",
-              "type": "String",
-              "isCollection": false,
-              "description": "说明"
-            },
-            {
-              "name": "contentType",
-              "type": "String",
-              "isCollection": false,
-              "description": "类型"
-            },
-            {
-              "name": "bytes",
-              "type": "byte[]",
-              "isCollection": false,
-              "description": "字节内容."
-            }
-          ]
-        },
-        {
-          "name": "attachmentDownloadStream",
-          "className": "com.x.cms.assemble.control.jaxrs.fileinfo.ActionFileDownloadStream",
-          "description": "根据附件ID下载附件,设定是否使用stream输出",
-          "type": "GET",
-          "path": "jaxrs/anonymous/fileinfo/download/document/{id}/stream",
-          "contentType": "application/json",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "附件标识"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "contentDisposition",
-              "type": "String",
-              "isCollection": false,
-              "description": "说明"
-            },
-            {
-              "name": "contentType",
-              "type": "String",
-              "isCollection": false,
-              "description": "类型"
-            },
-            {
-              "name": "bytes",
-              "type": "byte[]",
-              "isCollection": false,
-              "description": "字节内容."
-            }
-          ]
-        },
-        {
-          "name": "get",
-          "className": "com.x.cms.assemble.control.jaxrs.fileinfo.ActionGet",
-          "description": "根据ID获取fileInfo对象.",
-          "type": "GET",
-          "path": "jaxrs/anonymous/fileinfo/{id}/document/{documentId}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "附件信息ID"
-            },
-            {
-              "name": "documentId",
-              "type": "String",
-              "description": "信息文档ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "lastUpdateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "最后更新时间"
-            },
-            {
-              "name": "storage",
-              "type": "String",
-              "isCollection": false,
-              "description": "关联的存储名称."
-            },
-            {
-              "name": "site",
-              "type": "String",
-              "isCollection": false,
-              "description": "附件框分类."
-            },
-            {
-              "name": "name",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件真实名称"
-            },
-            {
-              "name": "cloudId",
-              "type": "String",
-              "isCollection": false,
-              "description": "云文件ID"
-            },
-            {
-              "name": "fileName",
-              "type": "String",
-              "isCollection": false,
-              "description": "服务器上编码后的文件名,为了方便辨识带扩展名"
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件所属应用ID"
-            },
-            {
-              "name": "categoryId",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件所属分类ID"
-            },
-            {
-              "name": "documentId",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件所属文档ID"
-            },
-            {
-              "name": "fileType",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件类别:云文件(CLOUD) | 附件(ATTACHMENT)"
-            },
-            {
-              "name": "fileExtType",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件类别:PICTURE | WORD | EXCEL | PPT | ZIP | TXT | OTHER"
-            },
-            {
-              "name": "type",
-              "type": "String",
-              "isCollection": false,
-              "description": "根据流文件判断的文件类型."
-            },
-            {
-              "name": "fileHost",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件存储主机名"
-            },
-            {
-              "name": "filePath",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件存储路径"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件说明"
-            },
-            {
-              "name": "creatorUid",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建者UID"
-            },
-            {
-              "name": "extension",
-              "type": "String",
-              "isCollection": false,
-              "description": "扩展名"
-            },
-            {
-              "name": "seqNumber",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "排序号"
-            },
-            {
-              "name": "length",
-              "type": "Long",
-              "isCollection": false,
-              "description": "文件大小."
-            },
-            {
-              "name": "text",
-              "type": "String",
-              "isCollection": false,
-              "description": "文本."
-            },
-            {
-              "name": "readIdentityList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可以访问的身份."
-            },
-            {
-              "name": "readUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可以访问的组织."
-            },
-            {
-              "name": "editIdentityList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可以修改的用户."
-            },
-            {
-              "name": "editUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可以修改的组织."
-            },
-            {
-              "name": "controllerIdentityList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可以管理的用户."
-            },
-            {
-              "name": "controllerUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可以管理的组织."
-            },
-            {
-              "name": "deepPath",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否使用更深的路径."
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listFileInfoByDocumentId",
-          "className": "com.x.cms.assemble.control.jaxrs.fileinfo.ActionListByDocId",
-          "description": "获取指定文档的全部附件信息列表.",
-          "type": "GET",
-          "path": "jaxrs/anonymous/fileinfo/list/document/{documentId}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "documentId",
-              "type": "String",
-              "description": "信息文档ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "lastUpdateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "最后更新时间"
-            },
-            {
-              "name": "storage",
-              "type": "String",
-              "isCollection": false,
-              "description": "关联的存储名称."
-            },
-            {
-              "name": "site",
-              "type": "String",
-              "isCollection": false,
-              "description": "附件框分类."
-            },
-            {
-              "name": "name",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件真实名称"
-            },
-            {
-              "name": "cloudId",
-              "type": "String",
-              "isCollection": false,
-              "description": "云文件ID"
-            },
-            {
-              "name": "fileName",
-              "type": "String",
-              "isCollection": false,
-              "description": "服务器上编码后的文件名,为了方便辨识带扩展名"
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件所属应用ID"
-            },
-            {
-              "name": "categoryId",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件所属分类ID"
-            },
-            {
-              "name": "documentId",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件所属文档ID"
-            },
-            {
-              "name": "fileType",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件类别:云文件(CLOUD) | 附件(ATTACHMENT)"
-            },
-            {
-              "name": "fileExtType",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件类别:PICTURE | WORD | EXCEL | PPT | ZIP | TXT | OTHER"
-            },
-            {
-              "name": "type",
-              "type": "String",
-              "isCollection": false,
-              "description": "根据流文件判断的文件类型."
-            },
-            {
-              "name": "fileHost",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件存储主机名"
-            },
-            {
-              "name": "filePath",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件存储路径"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件说明"
-            },
-            {
-              "name": "creatorUid",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建者UID"
-            },
-            {
-              "name": "extension",
-              "type": "String",
-              "isCollection": false,
-              "description": "扩展名"
-            },
-            {
-              "name": "seqNumber",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "排序号"
-            },
-            {
-              "name": "length",
-              "type": "Long",
-              "isCollection": false,
-              "description": "文件大小."
-            },
-            {
-              "name": "text",
-              "type": "String",
-              "isCollection": false,
-              "description": "文本."
-            },
-            {
-              "name": "readIdentityList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可以访问的身份."
-            },
-            {
-              "name": "readUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可以访问的组织."
-            },
-            {
-              "name": "editIdentityList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可以修改的用户."
-            },
-            {
-              "name": "editUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可以修改的组织."
-            },
-            {
-              "name": "controllerIdentityList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可以管理的用户."
-            },
-            {
-              "name": "controllerUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可以管理的组织."
-            },
-            {
-              "name": "deepPath",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否使用更深的路径."
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "name": "FireScheduleAction",
-      "className": "com.x.base.core.project.jaxrs.fireschedule.FireScheduleAction",
-      "description": "触发任务",
-      "methods": [
-        {
-          "name": "execute",
-          "className": "com.x.base.core.project.jaxrs.fireschedule.ActionExecute",
-          "description": "接受x_program_center发送过来的运行schedule.",
-          "type": "GET",
-          "path": "jaxrs/fireschedule/classname/{className}",
-          "contentType": "application/json",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "className",
-              "type": "String",
-              "description": "运行类"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "value",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "布尔值."
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "name": "FormAction",
-      "className": "com.x.cms.assemble.control.jaxrs.form.FormAction",
-      "description": "表单信息管理",
-      "methods": [
-        {
-          "name": "delete",
-          "className": "com.x.cms.assemble.control.jaxrs.form.ActionDelete",
-          "description": "根据ID删除表单信息对象.",
-          "type": "DELETE",
-          "path": "jaxrs/form/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "表单ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "get",
-          "className": "com.x.cms.assemble.control.jaxrs.form.ActionGet",
-          "description": "根据ID获取表单对象.",
-          "type": "GET",
-          "path": "jaxrs/form/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "表单ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "name",
-              "type": "String",
-              "isCollection": false,
-              "description": "名称."
-            },
-            {
-              "name": "alias",
-              "type": "String",
-              "isCollection": false,
-              "description": "表单别名."
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "描述."
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "表单所属栏目."
-            },
-            {
-              "name": "editor",
-              "type": "String",
-              "isCollection": false,
-              "description": "最后的编辑者."
-            },
-            {
-              "name": "data",
-              "type": "String",
-              "isCollection": false,
-              "description": "文本内容."
-            },
-            {
-              "name": "mobileData",
-              "type": "String",
-              "isCollection": false,
-              "description": "移动端文本内容."
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "getWithAppInfo",
-          "className": "com.x.cms.assemble.control.jaxrs.form.ActionGetWithAppInfo",
-          "description": "根据表单标识和栏目标识获取表单.",
-          "type": "GET",
-          "path": "jaxrs/form/{formFlag}/appinfo/{appFlag}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "formFlag",
-              "type": "String",
-              "description": "栏目标识:ID、表单名称"
-            },
-            {
-              "name": "appFlag",
-              "type": "String",
-              "description": "表单标识:ID、栏目名称、栏目别名"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "name",
-              "type": "String",
-              "isCollection": false,
-              "description": "名称."
-            },
-            {
-              "name": "alias",
-              "type": "String",
-              "isCollection": false,
-              "description": "表单别名."
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "描述."
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "表单所属栏目."
-            },
-            {
-              "name": "editor",
-              "type": "String",
-              "isCollection": false,
-              "description": "最后的编辑者."
-            },
-            {
-              "name": "data",
-              "type": "String",
-              "isCollection": false,
-              "description": "文本内容."
-            },
-            {
-              "name": "mobileData",
-              "type": "String",
-              "isCollection": false,
-              "description": "移动端文本内容."
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listAllForm",
-          "className": "com.x.cms.assemble.control.jaxrs.form.ActionListAll",
-          "description": "获取全部的表单模板列表.",
-          "type": "GET",
-          "path": "jaxrs/form/list/all",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "name",
-              "type": "String",
-              "isCollection": false,
-              "description": "名称."
-            },
-            {
-              "name": "alias",
-              "type": "String",
-              "isCollection": false,
-              "description": "表单别名."
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "描述."
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "表单所属栏目."
-            },
-            {
-              "name": "editor",
-              "type": "String",
-              "isCollection": false,
-              "description": "最后的编辑者."
-            },
-            {
-              "name": "data",
-              "type": "String",
-              "isCollection": false,
-              "description": "文本内容."
-            },
-            {
-              "name": "mobileData",
-              "type": "String",
-              "isCollection": false,
-              "description": "移动端文本内容."
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listFormByAppId",
-          "className": "com.x.cms.assemble.control.jaxrs.form.ActionListByApp",
-          "description": "获取指定栏目的全部表单模板信息列表.",
-          "type": "GET",
-          "path": "jaxrs/form/list/app/{appId}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appId",
-              "type": "String",
-              "description": "栏目ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "name",
-              "type": "String",
-              "isCollection": false,
-              "description": "名称."
-            },
-            {
-              "name": "alias",
-              "type": "String",
-              "isCollection": false,
-              "description": "表单别名."
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "描述."
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "表单所属栏目."
-            },
-            {
-              "name": "editor",
-              "type": "String",
-              "isCollection": false,
-              "description": "最后的编辑者."
-            },
-            {
-              "name": "data",
-              "type": "String",
-              "isCollection": false,
-              "description": "文本内容."
-            },
-            {
-              "name": "mobileData",
-              "type": "String",
-              "isCollection": false,
-              "description": "移动端文本内容."
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listFormFiledWithApplication",
-          "className": "com.x.cms.assemble.control.jaxrs.form.ActionListFormFieldWithAppInfo",
-          "description": "根据指定的栏目获取栏目下所有表单包含的字段字段信息.",
-          "type": "GET",
-          "path": "jaxrs/form/list/formfield/appInfo/{appId}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appId",
-              "type": "String",
-              "description": "栏目Id"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "listFormFiledWithForm",
-          "className": "com.x.cms.assemble.control.jaxrs.form.ActionListFormFieldWithForm",
-          "description": "根据指定的Form获取所有包含的字段信息.",
-          "type": "GET",
-          "path": "jaxrs/form/list/{id}/formfield",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "标识"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "listNextWithFilter",
-          "className": "com.x.cms.assemble.control.jaxrs.form.ActionListNextWithFilter",
-          "description": "列示满足过滤条件的表单信息,下一页.",
-          "type": "PUT",
-          "path": "jaxrs/form/filter/list/{id}/next/{count}/app/{appId}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "最后一条信息ID,如果是第一页,则可以用(0)代替"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "description": "栏目ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "appIdList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "用于过滤条件的栏目ID列表.",
-              "isBaseType": true
-            },
-            {
-              "name": "categoryIdList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "用于过滤条件的分类ID列表.",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "用于过滤条件的创建者列表.",
-              "isBaseType": true
-            },
-            {
-              "name": "statusList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "用于过滤条件的文档状态列表.",
-              "isBaseType": true
-            },
-            {
-              "name": "key",
-              "type": "String",
-              "isCollection": false,
-              "description": "用于标题搜索的关键字.",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "name",
-              "type": "String",
-              "isCollection": false,
-              "description": "名称."
-            },
-            {
-              "name": "alias",
-              "type": "String",
-              "isCollection": false,
-              "description": "表单别名."
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "描述."
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "表单所属栏目."
-            },
-            {
-              "name": "editor",
-              "type": "String",
-              "isCollection": false,
-              "description": "最后的编辑者."
-            },
-            {
-              "name": "data",
-              "type": "String",
-              "isCollection": false,
-              "description": "文本内容."
-            },
-            {
-              "name": "mobileData",
-              "type": "String",
-              "isCollection": false,
-              "description": "移动端文本内容."
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listPrevWithFilter",
-          "className": "com.x.cms.assemble.control.jaxrs.form.ActionListPrevWithFilter",
-          "description": "列示满足过滤条件的表单信息,上一页.",
-          "type": "PUT",
-          "path": "jaxrs/form/filter/list/{id}/prev/{count}/app/{appId}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "最后一条信息ID,如果是第一页,则可以用(0)代替"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "description": "栏目ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "appIdList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "用于过滤条件的栏目ID列表.",
-              "isBaseType": true
-            },
-            {
-              "name": "categoryIdList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "用于过滤条件的分类ID列表.",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "用于过滤条件的创建者列表.",
-              "isBaseType": true
-            },
-            {
-              "name": "statusList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "用于过滤条件的文档状态列表.",
-              "isBaseType": true
-            },
-            {
-              "name": "key",
-              "type": "String",
-              "isCollection": false,
-              "description": "用于标题搜索的关键字.",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "name",
-              "type": "String",
-              "isCollection": false,
-              "description": "名称."
-            },
-            {
-              "name": "alias",
-              "type": "String",
-              "isCollection": false,
-              "description": "表单别名."
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "描述."
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "表单所属栏目."
-            },
-            {
-              "name": "editor",
-              "type": "String",
-              "isCollection": false,
-              "description": "最后的编辑者."
-            },
-            {
-              "name": "data",
-              "type": "String",
-              "isCollection": false,
-              "description": "文本内容."
-            },
-            {
-              "name": "mobileData",
-              "type": "String",
-              "isCollection": false,
-              "description": "移动端文本内容."
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "post",
-          "className": "com.x.cms.assemble.control.jaxrs.form.ActionSave",
-          "description": "保存表单信息对象.",
-          "type": "POST",
-          "path": "jaxrs/form",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "name",
-              "type": "String",
-              "isCollection": false,
-              "description": "名称.",
-              "isBaseType": true
-            },
-            {
-              "name": "alias",
-              "type": "String",
-              "isCollection": false,
-              "description": "表单别名.",
-              "isBaseType": true
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "描述.",
-              "isBaseType": true
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "表单所属栏目.",
-              "isBaseType": true
-            },
-            {
-              "name": "editor",
-              "type": "String",
-              "isCollection": false,
-              "description": "最后的编辑者.",
-              "isBaseType": true
-            },
-            {
-              "name": "data",
-              "type": "String",
-              "isCollection": false,
-              "description": "文本内容.",
-              "isBaseType": true
-            },
-            {
-              "name": "mobileData",
-              "type": "String",
-              "isCollection": false,
-              "description": "移动端文本内容.",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "put",
-          "className": "com.x.cms.assemble.control.jaxrs.form.ActionSave",
-          "description": "更新表单信息对象.",
-          "type": "PUT",
-          "path": "jaxrs/form/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "表单ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "name",
-              "type": "String",
-              "isCollection": false,
-              "description": "名称.",
-              "isBaseType": true
-            },
-            {
-              "name": "alias",
-              "type": "String",
-              "isCollection": false,
-              "description": "表单别名.",
-              "isBaseType": true
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "描述.",
-              "isBaseType": true
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "表单所属栏目.",
-              "isBaseType": true
-            },
-            {
-              "name": "editor",
-              "type": "String",
-              "isCollection": false,
-              "description": "最后的编辑者.",
-              "isBaseType": true
-            },
-            {
-              "name": "data",
-              "type": "String",
-              "isCollection": false,
-              "description": "文本内容.",
-              "isBaseType": true
-            },
-            {
-              "name": "mobileData",
-              "type": "String",
-              "isCollection": false,
-              "description": "移动端文本内容.",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "name": "FormAnonymousAction",
-      "className": "com.x.cms.assemble.control.jaxrs.form.FormAnonymousAction",
-      "description": "可匿名访问的表单信息管理服务",
-      "methods": [
-        {
-          "name": "get",
-          "className": "com.x.cms.assemble.control.jaxrs.form.ActionGet",
-          "description": "根据ID获取表单对象.",
-          "type": "GET",
-          "path": "jaxrs/anonymous/form/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "表单ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "name",
-              "type": "String",
-              "isCollection": false,
-              "description": "名称."
-            },
-            {
-              "name": "alias",
-              "type": "String",
-              "isCollection": false,
-              "description": "表单别名."
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "描述."
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "表单所属栏目."
-            },
-            {
-              "name": "editor",
-              "type": "String",
-              "isCollection": false,
-              "description": "最后的编辑者."
-            },
-            {
-              "name": "data",
-              "type": "String",
-              "isCollection": false,
-              "description": "文本内容."
-            },
-            {
-              "name": "mobileData",
-              "type": "String",
-              "isCollection": false,
-              "description": "移动端文本内容."
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "name": "InputAction",
-      "className": "com.x.cms.assemble.control.jaxrs.input.InputAction",
-      "description": "导入",
-      "methods": [
-        {
-          "name": "compare",
-          "className": "com.x.cms.assemble.control.jaxrs.input.ActionCompare",
-          "description": "上传对比数据内容.",
-          "type": "PUT",
-          "path": "jaxrs/input/compare",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "categoryInfoList",
-              "type": "List\u003cWrapCategoryInfo\u003e",
-              "isCollection": true,
-              "description": "导出的分类设置",
-              "isBaseType": false
-            },
-            {
-              "name": "formList",
-              "type": "List\u003cWrapForm\u003e",
-              "isCollection": true,
-              "description": "导出的表单设计",
-              "isBaseType": false
-            },
-            {
-              "name": "appDictList",
-              "type": "List\u003cWrapAppDict\u003e",
-              "isCollection": true,
-              "description": "导出的数据字典",
-              "isBaseType": false
-            },
-            {
-              "name": "scriptList",
-              "type": "List\u003cWrapScript\u003e",
-              "isCollection": true,
-              "description": "导出的脚本",
-              "isBaseType": false
-            },
-            {
-              "name": "fileList",
-              "type": "List\u003cWrapFile\u003e",
-              "isCollection": true,
-              "description": "导出的文件",
-              "isBaseType": false
-            },
-            {
-              "name": "config",
-              "type": "String",
-              "isCollection": false,
-              "description": "导出的栏目配置支持信息,JSON配置项",
-              "isBaseType": true
-            },
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成.",
-              "isBaseType": true
-            },
-            {
-              "name": "appName",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目名称",
-              "isBaseType": true
-            },
-            {
-              "name": "appAlias",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目别名",
-              "isBaseType": true
-            },
-            {
-              "name": "appType",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目类别",
-              "isBaseType": true
-            },
-            {
-              "name": "documentType",
-              "type": "String",
-              "isCollection": false,
-              "description": "默认文档类型:信息 | 数据",
-              "isBaseType": true
-            },
-            {
-              "name": "appInfoSeq",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目信息排序号",
-              "isBaseType": true
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目信息说明",
-              "isBaseType": true
-            },
-            {
-              "name": "appIcon",
-              "type": "String",
-              "isCollection": false,
-              "description": "图标icon Base64编码后的文本.",
-              "isBaseType": true
-            },
-            {
-              "name": "iconColor",
-              "type": "String",
-              "isCollection": false,
-              "description": "图标主色调.",
-              "isBaseType": true
-            },
-            {
-              "name": "appMemo",
-              "type": "String",
-              "isCollection": false,
-              "description": "备注信息",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorPerson",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人,可能为空,如果由系统创建。",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人Identity,可能为空,如果由系统创建。",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人组织,可能为空,如果由系统创建。",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人顶层组织,可能为空,如果由系统创建。",
-              "isBaseType": true
-            },
-            {
-              "name": "anonymousAble",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否允许匿名访问.",
-              "isBaseType": true
-            },
-            {
-              "name": "allPeopleView",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "可见范围为所有人可见.",
-              "isBaseType": true
-            },
-            {
-              "name": "allPeoplePublish",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "发布范围栏目为所有人可发布.",
-              "isBaseType": true
-            },
-            {
-              "name": "sendNotify",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "发布文档后是否通知阅读者:true | false",
-              "isBaseType": true
-            },
-            {
-              "name": "showAllDocuments",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "栏目是否显示全部文档:true | false",
-              "isBaseType": true
-            },
-            {
-              "name": "categoryList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "分类列表",
-              "isBaseType": true
-            },
-            {
-              "name": "viewablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见人员",
-              "isBaseType": true
-            },
-            {
-              "name": "viewableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见组织",
-              "isBaseType": true
-            },
-            {
-              "name": "viewableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见群组",
-              "isBaseType": true
-            },
-            {
-              "name": "publishablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布人员",
-              "isBaseType": true
-            },
-            {
-              "name": "publishableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布组织",
-              "isBaseType": true
-            },
-            {
-              "name": "publishableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布群组",
-              "isBaseType": true
-            },
-            {
-              "name": "manageablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "栏目可管理人员",
-              "isBaseType": true
-            },
-            {
-              "name": "manageableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "栏目可管理组织",
-              "isBaseType": true
-            },
-            {
-              "name": "manageableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "栏目可管理群组",
-              "isBaseType": true
-            },
-            {
-              "name": "distributeFactor",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "分布式存储标识位.",
-              "isBaseType": true
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中.",
-              "isBaseType": true
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中.",
-              "isBaseType": true
-            },
-            {
-              "name": "sequence",
-              "type": "String",
-              "isCollection": false,
-              "description": "列表序号,由创建时间以及ID组成.在保存时自动生成,索引创建在约束中.",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "name",
-              "type": "String",
-              "isCollection": false,
-              "description": "导入名称"
-            },
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "导入id"
-            },
-            {
-              "name": "alias",
-              "type": "String",
-              "isCollection": false,
-              "description": "导入别名"
-            },
-            {
-              "name": "exist",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否已经存在"
-            },
-            {
-              "name": "existName",
-              "type": "String",
-              "isCollection": false,
-              "description": "已经存在名称"
-            },
-            {
-              "name": "existId",
-              "type": "String",
-              "isCollection": false,
-              "description": "已经存在id"
-            },
-            {
-              "name": "existAlias",
-              "type": "String",
-              "isCollection": false,
-              "description": "已经存在别名"
-            }
-          ]
-        },
-        {
-          "name": "cover",
-          "className": "com.x.cms.assemble.control.jaxrs.input.ActionCover",
-          "description": "覆盖栏目.",
-          "type": "PUT",
-          "path": "jaxrs/input/cover",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "categoryInfoList",
-              "type": "List\u003cWrapCategoryInfo\u003e",
-              "isCollection": true,
-              "description": "导出的分类设置",
-              "isBaseType": false
-            },
-            {
-              "name": "formList",
-              "type": "List\u003cWrapForm\u003e",
-              "isCollection": true,
-              "description": "导出的表单设计",
-              "isBaseType": false
-            },
-            {
-              "name": "appDictList",
-              "type": "List\u003cWrapAppDict\u003e",
-              "isCollection": true,
-              "description": "导出的数据字典",
-              "isBaseType": false
-            },
-            {
-              "name": "scriptList",
-              "type": "List\u003cWrapScript\u003e",
-              "isCollection": true,
-              "description": "导出的脚本",
-              "isBaseType": false
-            },
-            {
-              "name": "fileList",
-              "type": "List\u003cWrapFile\u003e",
-              "isCollection": true,
-              "description": "导出的文件",
-              "isBaseType": false
-            },
-            {
-              "name": "config",
-              "type": "String",
-              "isCollection": false,
-              "description": "导出的栏目配置支持信息,JSON配置项",
-              "isBaseType": true
-            },
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成.",
-              "isBaseType": true
-            },
-            {
-              "name": "appName",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目名称",
-              "isBaseType": true
-            },
-            {
-              "name": "appAlias",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目别名",
-              "isBaseType": true
-            },
-            {
-              "name": "appType",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目类别",
-              "isBaseType": true
-            },
-            {
-              "name": "documentType",
-              "type": "String",
-              "isCollection": false,
-              "description": "默认文档类型:信息 | 数据",
-              "isBaseType": true
-            },
-            {
-              "name": "appInfoSeq",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目信息排序号",
-              "isBaseType": true
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目信息说明",
-              "isBaseType": true
-            },
-            {
-              "name": "appIcon",
-              "type": "String",
-              "isCollection": false,
-              "description": "图标icon Base64编码后的文本.",
-              "isBaseType": true
-            },
-            {
-              "name": "iconColor",
-              "type": "String",
-              "isCollection": false,
-              "description": "图标主色调.",
-              "isBaseType": true
-            },
-            {
-              "name": "appMemo",
-              "type": "String",
-              "isCollection": false,
-              "description": "备注信息",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorPerson",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人,可能为空,如果由系统创建。",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人Identity,可能为空,如果由系统创建。",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人组织,可能为空,如果由系统创建。",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人顶层组织,可能为空,如果由系统创建。",
-              "isBaseType": true
-            },
-            {
-              "name": "anonymousAble",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否允许匿名访问.",
-              "isBaseType": true
-            },
-            {
-              "name": "allPeopleView",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "可见范围为所有人可见.",
-              "isBaseType": true
-            },
-            {
-              "name": "allPeoplePublish",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "发布范围栏目为所有人可发布.",
-              "isBaseType": true
-            },
-            {
-              "name": "sendNotify",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "发布文档后是否通知阅读者:true | false",
-              "isBaseType": true
-            },
-            {
-              "name": "showAllDocuments",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "栏目是否显示全部文档:true | false",
-              "isBaseType": true
-            },
-            {
-              "name": "categoryList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "分类列表",
-              "isBaseType": true
-            },
-            {
-              "name": "viewablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见人员",
-              "isBaseType": true
-            },
-            {
-              "name": "viewableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见组织",
-              "isBaseType": true
-            },
-            {
-              "name": "viewableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见群组",
-              "isBaseType": true
-            },
-            {
-              "name": "publishablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布人员",
-              "isBaseType": true
-            },
-            {
-              "name": "publishableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布组织",
-              "isBaseType": true
-            },
-            {
-              "name": "publishableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布群组",
-              "isBaseType": true
-            },
-            {
-              "name": "manageablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "栏目可管理人员",
-              "isBaseType": true
-            },
-            {
-              "name": "manageableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "栏目可管理组织",
-              "isBaseType": true
-            },
-            {
-              "name": "manageableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "栏目可管理群组",
-              "isBaseType": true
-            },
-            {
-              "name": "distributeFactor",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "分布式存储标识位.",
-              "isBaseType": true
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中.",
-              "isBaseType": true
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中.",
-              "isBaseType": true
-            },
-            {
-              "name": "sequence",
-              "type": "String",
-              "isCollection": false,
-              "description": "列表序号,由创建时间以及ID组成.在保存时自动生成,索引创建在约束中.",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "create",
-          "className": "com.x.cms.assemble.control.jaxrs.input.ActionCreate",
-          "description": "创建栏目.",
-          "type": "PUT",
-          "path": "jaxrs/input/create",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "categoryInfoList",
-              "type": "List\u003cWrapCategoryInfo\u003e",
-              "isCollection": true,
-              "description": "导出的分类设置",
-              "isBaseType": false
-            },
-            {
-              "name": "formList",
-              "type": "List\u003cWrapForm\u003e",
-              "isCollection": true,
-              "description": "导出的表单设计",
-              "isBaseType": false
-            },
-            {
-              "name": "appDictList",
-              "type": "List\u003cWrapAppDict\u003e",
-              "isCollection": true,
-              "description": "导出的数据字典",
-              "isBaseType": false
-            },
-            {
-              "name": "scriptList",
-              "type": "List\u003cWrapScript\u003e",
-              "isCollection": true,
-              "description": "导出的脚本",
-              "isBaseType": false
-            },
-            {
-              "name": "fileList",
-              "type": "List\u003cWrapFile\u003e",
-              "isCollection": true,
-              "description": "导出的文件",
-              "isBaseType": false
-            },
-            {
-              "name": "config",
-              "type": "String",
-              "isCollection": false,
-              "description": "导出的栏目配置支持信息,JSON配置项",
-              "isBaseType": true
-            },
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成.",
-              "isBaseType": true
-            },
-            {
-              "name": "appName",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目名称",
-              "isBaseType": true
-            },
-            {
-              "name": "appAlias",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目别名",
-              "isBaseType": true
-            },
-            {
-              "name": "appType",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目类别",
-              "isBaseType": true
-            },
-            {
-              "name": "documentType",
-              "type": "String",
-              "isCollection": false,
-              "description": "默认文档类型:信息 | 数据",
-              "isBaseType": true
-            },
-            {
-              "name": "appInfoSeq",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目信息排序号",
-              "isBaseType": true
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目信息说明",
-              "isBaseType": true
-            },
-            {
-              "name": "appIcon",
-              "type": "String",
-              "isCollection": false,
-              "description": "图标icon Base64编码后的文本.",
-              "isBaseType": true
-            },
-            {
-              "name": "iconColor",
-              "type": "String",
-              "isCollection": false,
-              "description": "图标主色调.",
-              "isBaseType": true
-            },
-            {
-              "name": "appMemo",
-              "type": "String",
-              "isCollection": false,
-              "description": "备注信息",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorPerson",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人,可能为空,如果由系统创建。",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人Identity,可能为空,如果由系统创建。",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人组织,可能为空,如果由系统创建。",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人顶层组织,可能为空,如果由系统创建。",
-              "isBaseType": true
-            },
-            {
-              "name": "anonymousAble",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否允许匿名访问.",
-              "isBaseType": true
-            },
-            {
-              "name": "allPeopleView",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "可见范围为所有人可见.",
-              "isBaseType": true
-            },
-            {
-              "name": "allPeoplePublish",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "发布范围栏目为所有人可发布.",
-              "isBaseType": true
-            },
-            {
-              "name": "sendNotify",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "发布文档后是否通知阅读者:true | false",
-              "isBaseType": true
-            },
-            {
-              "name": "showAllDocuments",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "栏目是否显示全部文档:true | false",
-              "isBaseType": true
-            },
-            {
-              "name": "categoryList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "分类列表",
-              "isBaseType": true
-            },
-            {
-              "name": "viewablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见人员",
-              "isBaseType": true
-            },
-            {
-              "name": "viewableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见组织",
-              "isBaseType": true
-            },
-            {
-              "name": "viewableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见群组",
-              "isBaseType": true
-            },
-            {
-              "name": "publishablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布人员",
-              "isBaseType": true
-            },
-            {
-              "name": "publishableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布组织",
-              "isBaseType": true
-            },
-            {
-              "name": "publishableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布群组",
-              "isBaseType": true
-            },
-            {
-              "name": "manageablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "栏目可管理人员",
-              "isBaseType": true
-            },
-            {
-              "name": "manageableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "栏目可管理组织",
-              "isBaseType": true
-            },
-            {
-              "name": "manageableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "栏目可管理群组",
-              "isBaseType": true
-            },
-            {
-              "name": "distributeFactor",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "分布式存储标识位.",
-              "isBaseType": true
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中.",
-              "isBaseType": true
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中.",
-              "isBaseType": true
-            },
-            {
-              "name": "sequence",
-              "type": "String",
-              "isCollection": false,
-              "description": "列表序号,由创建时间以及ID组成.在保存时自动生成,索引创建在约束中.",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "prepareCover",
-          "className": "com.x.cms.assemble.control.jaxrs.input.ActionPrepareCover",
-          "description": "准备覆盖栏目.",
-          "type": "PUT",
-          "path": "jaxrs/input/prepare/cover",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "categoryInfoList",
-              "type": "List\u003cWrapCategoryInfo\u003e",
-              "isCollection": true,
-              "description": "导出的分类设置",
-              "isBaseType": false
-            },
-            {
-              "name": "formList",
-              "type": "List\u003cWrapForm\u003e",
-              "isCollection": true,
-              "description": "导出的表单设计",
-              "isBaseType": false
-            },
-            {
-              "name": "appDictList",
-              "type": "List\u003cWrapAppDict\u003e",
-              "isCollection": true,
-              "description": "导出的数据字典",
-              "isBaseType": false
-            },
-            {
-              "name": "scriptList",
-              "type": "List\u003cWrapScript\u003e",
-              "isCollection": true,
-              "description": "导出的脚本",
-              "isBaseType": false
-            },
-            {
-              "name": "fileList",
-              "type": "List\u003cWrapFile\u003e",
-              "isCollection": true,
-              "description": "导出的文件",
-              "isBaseType": false
-            },
-            {
-              "name": "config",
-              "type": "String",
-              "isCollection": false,
-              "description": "导出的栏目配置支持信息,JSON配置项",
-              "isBaseType": true
-            },
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成.",
-              "isBaseType": true
-            },
-            {
-              "name": "appName",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目名称",
-              "isBaseType": true
-            },
-            {
-              "name": "appAlias",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目别名",
-              "isBaseType": true
-            },
-            {
-              "name": "appType",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目类别",
-              "isBaseType": true
-            },
-            {
-              "name": "documentType",
-              "type": "String",
-              "isCollection": false,
-              "description": "默认文档类型:信息 | 数据",
-              "isBaseType": true
-            },
-            {
-              "name": "appInfoSeq",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目信息排序号",
-              "isBaseType": true
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目信息说明",
-              "isBaseType": true
-            },
-            {
-              "name": "appIcon",
-              "type": "String",
-              "isCollection": false,
-              "description": "图标icon Base64编码后的文本.",
-              "isBaseType": true
-            },
-            {
-              "name": "iconColor",
-              "type": "String",
-              "isCollection": false,
-              "description": "图标主色调.",
-              "isBaseType": true
-            },
-            {
-              "name": "appMemo",
-              "type": "String",
-              "isCollection": false,
-              "description": "备注信息",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorPerson",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人,可能为空,如果由系统创建。",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人Identity,可能为空,如果由系统创建。",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人组织,可能为空,如果由系统创建。",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人顶层组织,可能为空,如果由系统创建。",
-              "isBaseType": true
-            },
-            {
-              "name": "anonymousAble",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否允许匿名访问.",
-              "isBaseType": true
-            },
-            {
-              "name": "allPeopleView",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "可见范围为所有人可见.",
-              "isBaseType": true
-            },
-            {
-              "name": "allPeoplePublish",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "发布范围栏目为所有人可发布.",
-              "isBaseType": true
-            },
-            {
-              "name": "sendNotify",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "发布文档后是否通知阅读者:true | false",
-              "isBaseType": true
-            },
-            {
-              "name": "showAllDocuments",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "栏目是否显示全部文档:true | false",
-              "isBaseType": true
-            },
-            {
-              "name": "categoryList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "分类列表",
-              "isBaseType": true
-            },
-            {
-              "name": "viewablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见人员",
-              "isBaseType": true
-            },
-            {
-              "name": "viewableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见组织",
-              "isBaseType": true
-            },
-            {
-              "name": "viewableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见群组",
-              "isBaseType": true
-            },
-            {
-              "name": "publishablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布人员",
-              "isBaseType": true
-            },
-            {
-              "name": "publishableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布组织",
-              "isBaseType": true
-            },
-            {
-              "name": "publishableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布群组",
-              "isBaseType": true
-            },
-            {
-              "name": "manageablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "栏目可管理人员",
-              "isBaseType": true
-            },
-            {
-              "name": "manageableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "栏目可管理组织",
-              "isBaseType": true
-            },
-            {
-              "name": "manageableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "栏目可管理群组",
-              "isBaseType": true
-            },
-            {
-              "name": "distributeFactor",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "分布式存储标识位.",
-              "isBaseType": true
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中.",
-              "isBaseType": true
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中.",
-              "isBaseType": true
-            },
-            {
-              "name": "sequence",
-              "type": "String",
-              "isCollection": false,
-              "description": "列表序号,由创建时间以及ID组成.在保存时自动生成,索引创建在约束中.",
-              "isBaseType": true
-            }
-          ],
-          "outs": []
-        },
-        {
-          "name": "prepareCreate",
-          "className": "com.x.cms.assemble.control.jaxrs.input.ActionPrepareCreate",
-          "description": "准备创建栏目.",
-          "type": "PUT",
-          "path": "jaxrs/input/prepare/create",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "categoryInfoList",
-              "type": "List\u003cWrapCategoryInfo\u003e",
-              "isCollection": true,
-              "description": "导出的分类设置",
-              "isBaseType": false
-            },
-            {
-              "name": "formList",
-              "type": "List\u003cWrapForm\u003e",
-              "isCollection": true,
-              "description": "导出的表单设计",
-              "isBaseType": false
-            },
-            {
-              "name": "appDictList",
-              "type": "List\u003cWrapAppDict\u003e",
-              "isCollection": true,
-              "description": "导出的数据字典",
-              "isBaseType": false
-            },
-            {
-              "name": "scriptList",
-              "type": "List\u003cWrapScript\u003e",
-              "isCollection": true,
-              "description": "导出的脚本",
-              "isBaseType": false
-            },
-            {
-              "name": "fileList",
-              "type": "List\u003cWrapFile\u003e",
-              "isCollection": true,
-              "description": "导出的文件",
-              "isBaseType": false
-            },
-            {
-              "name": "config",
-              "type": "String",
-              "isCollection": false,
-              "description": "导出的栏目配置支持信息,JSON配置项",
-              "isBaseType": true
-            },
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成.",
-              "isBaseType": true
-            },
-            {
-              "name": "appName",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目名称",
-              "isBaseType": true
-            },
-            {
-              "name": "appAlias",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目别名",
-              "isBaseType": true
-            },
-            {
-              "name": "appType",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目类别",
-              "isBaseType": true
-            },
-            {
-              "name": "documentType",
-              "type": "String",
-              "isCollection": false,
-              "description": "默认文档类型:信息 | 数据",
-              "isBaseType": true
-            },
-            {
-              "name": "appInfoSeq",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目信息排序号",
-              "isBaseType": true
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目信息说明",
-              "isBaseType": true
-            },
-            {
-              "name": "appIcon",
-              "type": "String",
-              "isCollection": false,
-              "description": "图标icon Base64编码后的文本.",
-              "isBaseType": true
-            },
-            {
-              "name": "iconColor",
-              "type": "String",
-              "isCollection": false,
-              "description": "图标主色调.",
-              "isBaseType": true
-            },
-            {
-              "name": "appMemo",
-              "type": "String",
-              "isCollection": false,
-              "description": "备注信息",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorPerson",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人,可能为空,如果由系统创建。",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人Identity,可能为空,如果由系统创建。",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人组织,可能为空,如果由系统创建。",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人顶层组织,可能为空,如果由系统创建。",
-              "isBaseType": true
-            },
-            {
-              "name": "anonymousAble",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否允许匿名访问.",
-              "isBaseType": true
-            },
-            {
-              "name": "allPeopleView",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "可见范围为所有人可见.",
-              "isBaseType": true
-            },
-            {
-              "name": "allPeoplePublish",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "发布范围栏目为所有人可发布.",
-              "isBaseType": true
-            },
-            {
-              "name": "sendNotify",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "发布文档后是否通知阅读者:true | false",
-              "isBaseType": true
-            },
-            {
-              "name": "showAllDocuments",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "栏目是否显示全部文档:true | false",
-              "isBaseType": true
-            },
-            {
-              "name": "categoryList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "分类列表",
-              "isBaseType": true
-            },
-            {
-              "name": "viewablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见人员",
-              "isBaseType": true
-            },
-            {
-              "name": "viewableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见组织",
-              "isBaseType": true
-            },
-            {
-              "name": "viewableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见群组",
-              "isBaseType": true
-            },
-            {
-              "name": "publishablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布人员",
-              "isBaseType": true
-            },
-            {
-              "name": "publishableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布组织",
-              "isBaseType": true
-            },
-            {
-              "name": "publishableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布群组",
-              "isBaseType": true
-            },
-            {
-              "name": "manageablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "栏目可管理人员",
-              "isBaseType": true
-            },
-            {
-              "name": "manageableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "栏目可管理组织",
-              "isBaseType": true
-            },
-            {
-              "name": "manageableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "栏目可管理群组",
-              "isBaseType": true
-            },
-            {
-              "name": "distributeFactor",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "分布式存储标识位.",
-              "isBaseType": true
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中.",
-              "isBaseType": true
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中.",
-              "isBaseType": true
-            },
-            {
-              "name": "sequence",
-              "type": "String",
-              "isCollection": false,
-              "description": "列表序号,由创建时间以及ID组成.在保存时自动生成,索引创建在约束中.",
-              "isBaseType": true
-            }
-          ],
-          "outs": []
-        }
-      ]
-    },
-    {
-      "name": "LogAction",
-      "className": "com.x.cms.assemble.control.jaxrs.log.LogAction",
-      "description": "操作日志信息管理",
-      "methods": [
-        {
-          "name": "get",
-          "className": "com.x.cms.assemble.control.jaxrs.log.ActionGet",
-          "description": "根据ID获取操作日志信息对象.",
-          "type": "GET",
-          "path": "jaxrs/log/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "日志ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "operationType",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作类别:新增|修改|删除|查看|查询"
-            },
-            {
-              "name": "operationLevel",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作级别:应用|分类|文档|文件"
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作对象:应用ID"
-            },
-            {
-              "name": "categoryId",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作对象:分类ID"
-            },
-            {
-              "name": "documentId",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作对象:文档ID"
-            },
-            {
-              "name": "fileId",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作对象:文件ID"
-            },
-            {
-              "name": "operatorUid",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作者UID"
-            },
-            {
-              "name": "operatorName",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作者姓名"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作文字描述"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listLogByAppId",
-          "className": "com.x.cms.assemble.control.jaxrs.log.ActionListByAppId",
-          "description": "获取指定栏目的操作日志信息列表.",
-          "type": "GET",
-          "path": "jaxrs/log/list/app/{appId}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appId",
-              "type": "String",
-              "description": "栏目ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "operationType",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作类别:新增|修改|删除|查看|查询"
-            },
-            {
-              "name": "operationLevel",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作级别:应用|分类|文档|文件"
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作对象:应用ID"
-            },
-            {
-              "name": "categoryId",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作对象:分类ID"
-            },
-            {
-              "name": "documentId",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作对象:文档ID"
-            },
-            {
-              "name": "fileId",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作对象:文件ID"
-            },
-            {
-              "name": "operatorUid",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作者UID"
-            },
-            {
-              "name": "operatorName",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作者姓名"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作文字描述"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listLogByCategoryId",
-          "className": "com.x.cms.assemble.control.jaxrs.log.ActionListByCategory",
-          "description": "获取指定分类的操作日志信息列表.",
-          "type": "GET",
-          "path": "jaxrs/log/list/category/{categoryId}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "categoryId",
-              "type": "String",
-              "description": "分类ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "operationType",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作类别:新增|修改|删除|查看|查询"
-            },
-            {
-              "name": "operationLevel",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作级别:应用|分类|文档|文件"
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作对象:应用ID"
-            },
-            {
-              "name": "categoryId",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作对象:分类ID"
-            },
-            {
-              "name": "documentId",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作对象:文档ID"
-            },
-            {
-              "name": "fileId",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作对象:文件ID"
-            },
-            {
-              "name": "operatorUid",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作者UID"
-            },
-            {
-              "name": "operatorName",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作者姓名"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作文字描述"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listLogByDocumentId",
-          "className": "com.x.cms.assemble.control.jaxrs.log.ActionListByDocument",
-          "description": "获取指定文档的操作日志信息列表.",
-          "type": "GET",
-          "path": "jaxrs/log/list/document/{documentId}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "documentId",
-              "type": "String",
-              "description": "文档ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "operationType",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作类别:新增|修改|删除|查看|查询"
-            },
-            {
-              "name": "operationLevel",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作级别:应用|分类|文档|文件"
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作对象:应用ID"
-            },
-            {
-              "name": "categoryId",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作对象:分类ID"
-            },
-            {
-              "name": "documentId",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作对象:文档ID"
-            },
-            {
-              "name": "fileId",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作对象:文件ID"
-            },
-            {
-              "name": "operatorUid",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作者UID"
-            },
-            {
-              "name": "operatorName",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作者姓名"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作文字描述"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listLogByOperationLevel",
-          "className": "com.x.cms.assemble.control.jaxrs.log.ActionListByLevel",
-          "description": "获取指定操作对象级别的操作日志信息列表.",
-          "type": "GET",
-          "path": "jaxrs/log/list/level/{operationLevel}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "operationLevel",
-              "type": "String",
-              "description": "操作级别"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "operationType",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作类别:新增|修改|删除|查看|查询"
-            },
-            {
-              "name": "operationLevel",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作级别:应用|分类|文档|文件"
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作对象:应用ID"
-            },
-            {
-              "name": "categoryId",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作对象:分类ID"
-            },
-            {
-              "name": "documentId",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作对象:文档ID"
-            },
-            {
-              "name": "fileId",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作对象:文件ID"
-            },
-            {
-              "name": "operatorUid",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作者UID"
-            },
-            {
-              "name": "operatorName",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作者姓名"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作文字描述"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listNextWithFilter",
-          "className": "com.x.cms.assemble.control.jaxrs.log.ActionListNextWithFilter",
-          "description": "列示符合过滤条件的操作日志,下一页.",
-          "type": "POST",
-          "path": "jaxrs/log/filter/list/{id}/next/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "最后一条信息ID,如果是第一页,则可以用(0)代替"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "appIdList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "用于过滤条件的栏目ID列表.",
-              "isBaseType": true
-            },
-            {
-              "name": "categoryIdList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "用于过滤条件的分类ID列表.",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "用于过滤条件的创建者列表.",
-              "isBaseType": true
-            },
-            {
-              "name": "statusList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "用于过滤条件的文档状态列表.",
-              "isBaseType": true
-            },
-            {
-              "name": "key",
-              "type": "String",
-              "isCollection": false,
-              "description": "用于标题搜索的关键字.",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "operationType",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作类别:新增|修改|删除|查看|查询"
-            },
-            {
-              "name": "operationLevel",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作级别:应用|分类|文档|文件"
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作对象:应用ID"
-            },
-            {
-              "name": "categoryId",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作对象:分类ID"
-            },
-            {
-              "name": "documentId",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作对象:文档ID"
-            },
-            {
-              "name": "fileId",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作对象:文件ID"
-            },
-            {
-              "name": "operatorUid",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作者UID"
-            },
-            {
-              "name": "operatorName",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作者姓名"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作文字描述"
-            },
-            {
-              "name": "distributeFactor",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "分布式存储标识位."
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "sequence",
-              "type": "String",
-              "isCollection": false,
-              "description": "列表序号,由创建时间以及ID组成.在保存时自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listPrevWithFilter",
-          "className": "com.x.cms.assemble.control.jaxrs.log.ActionListPrevWithFilter",
-          "description": "列示符合过滤条件的操作日志,上一页.",
-          "type": "POST",
-          "path": "jaxrs/log/filter/list/{id}/prev/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "最后一条信息ID,如果是第一页,则可以用(0)代替"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "appIdList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "用于过滤条件的栏目ID列表.",
-              "isBaseType": true
-            },
-            {
-              "name": "categoryIdList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "用于过滤条件的分类ID列表.",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "用于过滤条件的创建者列表.",
-              "isBaseType": true
-            },
-            {
-              "name": "statusList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "用于过滤条件的文档状态列表.",
-              "isBaseType": true
-            },
-            {
-              "name": "key",
-              "type": "String",
-              "isCollection": false,
-              "description": "用于标题搜索的关键字.",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "operationType",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作类别:新增|修改|删除|查看|查询"
-            },
-            {
-              "name": "operationLevel",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作级别:应用|分类|文档|文件"
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作对象:应用ID"
-            },
-            {
-              "name": "categoryId",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作对象:分类ID"
-            },
-            {
-              "name": "documentId",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作对象:文档ID"
-            },
-            {
-              "name": "fileId",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作对象:文件ID"
-            },
-            {
-              "name": "operatorUid",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作者UID"
-            },
-            {
-              "name": "operatorName",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作者姓名"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作文字描述"
-            },
-            {
-              "name": "distributeFactor",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "分布式存储标识位."
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "sequence",
-              "type": "String",
-              "isCollection": false,
-              "description": "列表序号,由创建时间以及ID组成.在保存时自动生成,索引创建在约束中."
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "name": "LoggerAction",
-      "className": "com.x.base.core.project.jaxrs.logger.LoggerAction",
-      "description": "日志操作",
-      "methods": [
-        {
-          "name": "debug",
-          "className": "com.x.base.core.project.jaxrs.logger.ActionDebug",
-          "description": "设置日志级别为DEBUG.",
-          "type": "GET",
-          "path": "jaxrs/logger/debug",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "value",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "布尔值."
-            }
-          ]
-        },
-        {
-          "name": "get",
-          "className": "com.x.base.core.project.jaxrs.logger.ActionGet",
-          "description": "获取当前日志级别.",
-          "type": "GET",
-          "path": "jaxrs/logger",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "value",
-              "type": "String",
-              "isCollection": false,
-              "description": "字符串值"
-            }
-          ]
-        },
-        {
-          "name": "info",
-          "className": "com.x.base.core.project.jaxrs.logger.ActionInfo",
-          "description": "设置日志级别为INFO",
-          "type": "GET",
-          "path": "jaxrs/logger/info",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "value",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "布尔值."
-            }
-          ]
-        },
-        {
-          "name": "trace",
-          "className": "com.x.base.core.project.jaxrs.logger.ActionTrace",
-          "description": "设置日志级别为TRACE.",
-          "type": "GET",
-          "path": "jaxrs/logger/trace",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "value",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "布尔值."
-            }
-          ]
-        },
-        {
-          "name": "warn",
-          "className": "com.x.base.core.project.jaxrs.logger.ActionWarn",
-          "description": "设置日志级别为WARN",
-          "type": "GET",
-          "path": "jaxrs/logger/warn",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "value",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "布尔值."
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "name": "OutputAction",
-      "className": "com.x.cms.assemble.control.jaxrs.output.OutputAction",
-      "description": "导出CMS",
-      "methods": [
-        {
-          "name": "list",
-          "className": "com.x.cms.assemble.control.jaxrs.output.ActionList",
-          "description": "查看所有栏目.",
-          "type": "GET",
-          "path": "jaxrs/output/list",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "categoryInfoList",
-              "type": "List\u003cWrapCategoryInfo\u003e",
-              "isCollection": true,
-              "description": "导出的分类设置"
-            },
-            {
-              "name": "formList",
-              "type": "List\u003cWrapForm\u003e",
-              "isCollection": true,
-              "description": "导出的表单设计"
-            },
-            {
-              "name": "appDictList",
-              "type": "List\u003cWrapAppDict\u003e",
-              "isCollection": true,
-              "description": "导出的数据字典"
-            },
-            {
-              "name": "scriptList",
-              "type": "List\u003cWrapScript\u003e",
-              "isCollection": true,
-              "description": "导出的脚本"
-            },
-            {
-              "name": "fileList",
-              "type": "List\u003cWrapFile\u003e",
-              "isCollection": true,
-              "description": "导出的文件"
-            },
-            {
-              "name": "config",
-              "type": "String",
-              "isCollection": false,
-              "description": "导出的栏目配置支持信息,JSON配置项"
-            },
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "appName",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目名称"
-            },
-            {
-              "name": "appAlias",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目别名"
-            },
-            {
-              "name": "appType",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目类别"
-            },
-            {
-              "name": "documentType",
-              "type": "String",
-              "isCollection": false,
-              "description": "默认文档类型:信息 | 数据"
-            },
-            {
-              "name": "appInfoSeq",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目信息排序号"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目信息说明"
-            },
-            {
-              "name": "iconColor",
-              "type": "String",
-              "isCollection": false,
-              "description": "图标主色调."
-            },
-            {
-              "name": "appMemo",
-              "type": "String",
-              "isCollection": false,
-              "description": "备注信息"
-            },
-            {
-              "name": "creatorPerson",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人Identity,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人组织,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人顶层组织,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "anonymousAble",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否允许匿名访问."
-            },
-            {
-              "name": "allPeopleView",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "可见范围为所有人可见."
-            },
-            {
-              "name": "allPeoplePublish",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "发布范围栏目为所有人可发布."
-            },
-            {
-              "name": "sendNotify",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "发布文档后是否通知阅读者:true | false"
-            },
-            {
-              "name": "showAllDocuments",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "栏目是否显示全部文档:true | false"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "select",
-          "className": "com.x.cms.assemble.control.jaxrs.output.ActionSelect",
-          "description": "选择栏目结构.",
-          "type": "PUT",
-          "path": "jaxrs/output/{appInfoFlag}/select",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appInfoFlag",
-              "type": "String",
-              "description": "栏目标识"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "categoryInfoList",
-              "type": "List\u003cWrapCategoryInfo\u003e",
-              "isCollection": true,
-              "description": "导出的分类设置",
-              "isBaseType": false
-            },
-            {
-              "name": "formList",
-              "type": "List\u003cWrapForm\u003e",
-              "isCollection": true,
-              "description": "导出的表单设计",
-              "isBaseType": false
-            },
-            {
-              "name": "appDictList",
-              "type": "List\u003cWrapAppDict\u003e",
-              "isCollection": true,
-              "description": "导出的数据字典",
-              "isBaseType": false
-            },
-            {
-              "name": "scriptList",
-              "type": "List\u003cWrapScript\u003e",
-              "isCollection": true,
-              "description": "导出的脚本",
-              "isBaseType": false
-            },
-            {
-              "name": "fileList",
-              "type": "List\u003cWrapFile\u003e",
-              "isCollection": true,
-              "description": "导出的文件",
-              "isBaseType": false
-            },
-            {
-              "name": "config",
-              "type": "String",
-              "isCollection": false,
-              "description": "导出的栏目配置支持信息,JSON配置项",
-              "isBaseType": true
-            },
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成.",
-              "isBaseType": true
-            },
-            {
-              "name": "appName",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目名称",
-              "isBaseType": true
-            },
-            {
-              "name": "appAlias",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目别名",
-              "isBaseType": true
-            },
-            {
-              "name": "appType",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目类别",
-              "isBaseType": true
-            },
-            {
-              "name": "documentType",
-              "type": "String",
-              "isCollection": false,
-              "description": "默认文档类型:信息 | 数据",
-              "isBaseType": true
-            },
-            {
-              "name": "appInfoSeq",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目信息排序号",
-              "isBaseType": true
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目信息说明",
-              "isBaseType": true
-            },
-            {
-              "name": "appIcon",
-              "type": "String",
-              "isCollection": false,
-              "description": "图标icon Base64编码后的文本.",
-              "isBaseType": true
-            },
-            {
-              "name": "iconColor",
-              "type": "String",
-              "isCollection": false,
-              "description": "图标主色调.",
-              "isBaseType": true
-            },
-            {
-              "name": "appMemo",
-              "type": "String",
-              "isCollection": false,
-              "description": "备注信息",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorPerson",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人,可能为空,如果由系统创建。",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人Identity,可能为空,如果由系统创建。",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人组织,可能为空,如果由系统创建。",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人顶层组织,可能为空,如果由系统创建。",
-              "isBaseType": true
-            },
-            {
-              "name": "anonymousAble",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否允许匿名访问.",
-              "isBaseType": true
-            },
-            {
-              "name": "allPeopleView",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "可见范围为所有人可见.",
-              "isBaseType": true
-            },
-            {
-              "name": "allPeoplePublish",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "发布范围栏目为所有人可发布.",
-              "isBaseType": true
-            },
-            {
-              "name": "sendNotify",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "发布文档后是否通知阅读者:true | false",
-              "isBaseType": true
-            },
-            {
-              "name": "showAllDocuments",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "栏目是否显示全部文档:true | false",
-              "isBaseType": true
-            },
-            {
-              "name": "categoryList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "分类列表",
-              "isBaseType": true
-            },
-            {
-              "name": "viewablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见人员",
-              "isBaseType": true
-            },
-            {
-              "name": "viewableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见组织",
-              "isBaseType": true
-            },
-            {
-              "name": "viewableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见群组",
-              "isBaseType": true
-            },
-            {
-              "name": "publishablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布人员",
-              "isBaseType": true
-            },
-            {
-              "name": "publishableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布组织",
-              "isBaseType": true
-            },
-            {
-              "name": "publishableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布群组",
-              "isBaseType": true
-            },
-            {
-              "name": "manageablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "栏目可管理人员",
-              "isBaseType": true
-            },
-            {
-              "name": "manageableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "栏目可管理组织",
-              "isBaseType": true
-            },
-            {
-              "name": "manageableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "栏目可管理群组",
-              "isBaseType": true
-            },
-            {
-              "name": "distributeFactor",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "分布式存储标识位.",
-              "isBaseType": true
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中.",
-              "isBaseType": true
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中.",
-              "isBaseType": true
-            },
-            {
-              "name": "sequence",
-              "type": "String",
-              "isCollection": false,
-              "description": "列表序号,由创建时间以及ID组成.在保存时自动生成,索引创建在约束中.",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "flag",
-              "type": "String",
-              "isCollection": false,
-              "description": "返回标识"
-            },
-            {
-              "name": "categoryInfoList",
-              "type": "List\u003cWrapCategoryInfo\u003e",
-              "isCollection": true,
-              "description": "导出的分类设置"
-            },
-            {
-              "name": "formList",
-              "type": "List\u003cWrapForm\u003e",
-              "isCollection": true,
-              "description": "导出的表单设计"
-            },
-            {
-              "name": "appDictList",
-              "type": "List\u003cWrapAppDict\u003e",
-              "isCollection": true,
-              "description": "导出的数据字典"
-            },
-            {
-              "name": "scriptList",
-              "type": "List\u003cWrapScript\u003e",
-              "isCollection": true,
-              "description": "导出的脚本"
-            },
-            {
-              "name": "fileList",
-              "type": "List\u003cWrapFile\u003e",
-              "isCollection": true,
-              "description": "导出的文件"
-            },
-            {
-              "name": "config",
-              "type": "String",
-              "isCollection": false,
-              "description": "导出的栏目配置支持信息,JSON配置项"
-            },
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "appName",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目名称"
-            },
-            {
-              "name": "appAlias",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目别名"
-            },
-            {
-              "name": "appType",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目类别"
-            },
-            {
-              "name": "documentType",
-              "type": "String",
-              "isCollection": false,
-              "description": "默认文档类型:信息 | 数据"
-            },
-            {
-              "name": "appInfoSeq",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目信息排序号"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目信息说明"
-            },
-            {
-              "name": "appIcon",
-              "type": "String",
-              "isCollection": false,
-              "description": "图标icon Base64编码后的文本."
-            },
-            {
-              "name": "iconColor",
-              "type": "String",
-              "isCollection": false,
-              "description": "图标主色调."
-            },
-            {
-              "name": "appMemo",
-              "type": "String",
-              "isCollection": false,
-              "description": "备注信息"
-            },
-            {
-              "name": "creatorPerson",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人Identity,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人组织,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人顶层组织,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "anonymousAble",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否允许匿名访问."
-            },
-            {
-              "name": "allPeopleView",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "可见范围为所有人可见."
-            },
-            {
-              "name": "allPeoplePublish",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "发布范围栏目为所有人可发布."
-            },
-            {
-              "name": "sendNotify",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "发布文档后是否通知阅读者:true | false"
-            },
-            {
-              "name": "showAllDocuments",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "栏目是否显示全部文档:true | false"
-            },
-            {
-              "name": "categoryList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "分类列表"
-            },
-            {
-              "name": "viewablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见人员"
-            },
-            {
-              "name": "viewableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见组织"
-            },
-            {
-              "name": "viewableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见群组"
-            },
-            {
-              "name": "publishablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布人员"
-            },
-            {
-              "name": "publishableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布组织"
-            },
-            {
-              "name": "publishableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布群组"
-            },
-            {
-              "name": "manageablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "栏目可管理人员"
-            },
-            {
-              "name": "manageableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "栏目可管理组织"
-            },
-            {
-              "name": "manageableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "栏目可管理群组"
-            },
-            {
-              "name": "distributeFactor",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "分布式存储标识位."
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "sequence",
-              "type": "String",
-              "isCollection": false,
-              "description": "列表序号,由创建时间以及ID组成.在保存时自动生成,索引创建在约束中."
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "name": "PermissionAction",
-      "className": "com.x.cms.assemble.control.jaxrs.permission.PermissionAction",
-      "description": "栏目分类权限配置操作",
-      "methods": [
-        {
-          "name": "isAppInfoManager",
-          "className": "com.x.cms.assemble.control.jaxrs.permission.ActionIsAppInfoManager",
-          "description": "查询登录用户是否指定栏目的管理员.",
-          "type": "GET",
-          "path": "jaxrs/permission/appInfo/{id}/manageable",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "栏目ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "value",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "布尔值."
-            }
-          ]
-        },
-        {
-          "name": "isCategoryInfoManagers",
-          "className": "com.x.cms.assemble.control.jaxrs.permission.ActionIsCategoryInfoManager",
-          "description": "查询登录用户是否指定分类的管理员.",
-          "type": "GET",
-          "path": "jaxrs/permission/categoryInfo/{id}/manageable",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "分类ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "value",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "布尔值."
-            }
-          ]
-        },
-        {
-          "name": "listAppInfoManagers",
-          "className": "com.x.cms.assemble.control.jaxrs.permission.ActionListAppInfoManagers",
-          "description": "查询栏目管理员信息列表.",
-          "type": "GET",
-          "path": "jaxrs/permission/appInfo/{id}/managers",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "栏目ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "personList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "人员列表"
-            },
-            {
-              "name": "unitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "组织列表"
-            },
-            {
-              "name": "groupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "群组列表"
-            }
-          ]
-        },
-        {
-          "name": "listAppInfoPublishers",
-          "className": "com.x.cms.assemble.control.jaxrs.permission.ActionListAppInfoPublishers",
-          "description": "查询栏目发布者信息列表.",
-          "type": "GET",
-          "path": "jaxrs/permission/appInfo/{id}/publishers",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "栏目ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "personList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "人员列表"
-            },
-            {
-              "name": "unitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "组织列表"
-            },
-            {
-              "name": "groupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "群组列表"
-            }
-          ]
-        },
-        {
-          "name": "listAppInfoViewers",
-          "className": "com.x.cms.assemble.control.jaxrs.permission.ActionListAppInfoViewers",
-          "description": "查询栏目可见范围信息.",
-          "type": "GET",
-          "path": "jaxrs/permission/appInfo/{id}/viewers",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "栏目ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "personList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "人员列表"
-            },
-            {
-              "name": "unitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "组织列表"
-            },
-            {
-              "name": "groupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "群组列表"
-            }
-          ]
-        },
-        {
-          "name": "listCategoryInfoManagers",
-          "className": "com.x.cms.assemble.control.jaxrs.permission.ActionListCategoryInfoManagers",
-          "description": "查询分类管理员信息列表.",
-          "type": "GET",
-          "path": "jaxrs/permission/category/{id}/managers",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "分类ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "personList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "人员列表"
-            },
-            {
-              "name": "unitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "组织列表"
-            },
-            {
-              "name": "groupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "群组列表"
-            }
-          ]
-        },
-        {
-          "name": "listCategoryInfoPublishers",
-          "className": "com.x.cms.assemble.control.jaxrs.permission.ActionListCategoryInfoPublishers",
-          "description": "查询分类发布者信息列表.",
-          "type": "GET",
-          "path": "jaxrs/permission/category/{id}/publishers",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "分类ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "personList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "人员列表"
-            },
-            {
-              "name": "unitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "组织列表"
-            },
-            {
-              "name": "groupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "群组列表"
-            }
-          ]
-        },
-        {
-          "name": "listCategoryInfoViewers",
-          "className": "com.x.cms.assemble.control.jaxrs.permission.ActionListCategoryInfoViewers",
-          "description": "查询分类发布范围信息.",
-          "type": "GET",
-          "path": "jaxrs/permission/category/{id}/viewers",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "分类ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "personList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "人员列表"
-            },
-            {
-              "name": "unitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "组织列表"
-            },
-            {
-              "name": "groupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "群组列表"
-            }
-          ]
-        },
-        {
-          "name": "saveAppInfoManager",
-          "className": "com.x.cms.assemble.control.jaxrs.permission.ActionAppInfoManagerSave",
-          "description": "保存或者更新栏目管理员信息.",
-          "type": "POST",
-          "path": "jaxrs/permission/manager/appInfo/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "栏目ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "personList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "人员列表",
-              "isBaseType": true
-            },
-            {
-              "name": "unitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "组织列表",
-              "isBaseType": true
-            },
-            {
-              "name": "groupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "群组列表",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "saveAppInfoPublisher",
-          "className": "com.x.cms.assemble.control.jaxrs.permission.ActionAppInfoPublisherSave",
-          "description": "保存或者更新栏目发布者信息.",
-          "type": "POST",
-          "path": "jaxrs/permission/publisher/appInfo/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "栏目ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "personList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "人员列表",
-              "isBaseType": true
-            },
-            {
-              "name": "unitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "组织列表",
-              "isBaseType": true
-            },
-            {
-              "name": "groupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "群组列表",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "saveAppInfoViewer",
-          "className": "com.x.cms.assemble.control.jaxrs.permission.ActionAppInfoViewerSave",
-          "description": "保存或者更新栏目可见范围信息.",
-          "type": "POST",
-          "path": "jaxrs/permission/viewer/appInfo/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "栏目ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "personList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "人员列表",
-              "isBaseType": true
-            },
-            {
-              "name": "unitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "组织列表",
-              "isBaseType": true
-            },
-            {
-              "name": "groupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "群组列表",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "saveCategoryInfoManager",
-          "className": "com.x.cms.assemble.control.jaxrs.permission.ActionCategoryInfoManagerSave",
-          "description": "保存或者更新分类管理员信息.",
-          "type": "POST",
-          "path": "jaxrs/permission/manager/categoryInfo/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "分类ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "personList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "人员列表",
-              "isBaseType": true
-            },
-            {
-              "name": "unitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "组织列表",
-              "isBaseType": true
-            },
-            {
-              "name": "groupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "群组列表",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "saveCategoryInfoPublisher",
-          "className": "com.x.cms.assemble.control.jaxrs.permission.ActionCategoryInfoPublisherSave",
-          "description": "保存或者更新分类发布者信息.",
-          "type": "POST",
-          "path": "jaxrs/permission/publisher/categoryInfo/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "分类ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "personList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "人员列表",
-              "isBaseType": true
-            },
-            {
-              "name": "unitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "组织列表",
-              "isBaseType": true
-            },
-            {
-              "name": "groupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "群组列表",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "saveCategoryInfoViewer",
-          "className": "com.x.cms.assemble.control.jaxrs.permission.ActionCategoryInfoViewerSave",
-          "description": "保存或者更新分类可见范围信息.",
-          "type": "POST",
-          "path": "jaxrs/permission/viewer/categoryInfo/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "分类ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "personList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "人员列表",
-              "isBaseType": true
-            },
-            {
-              "name": "unitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "组织列表",
-              "isBaseType": true
-            },
-            {
-              "name": "groupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "群组列表",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "name": "PermissionForDocumentAction",
-      "className": "com.x.cms.assemble.control.jaxrs.permission.PermissionForDocumentAction",
-      "description": "信息文档发布权限管理",
-      "methods": [
-        {
-          "name": "refreshDocumentPermission",
-          "className": "com.x.cms.assemble.control.jaxrs.permission.ActionRefreshDocumentPermission",
-          "description": "刷新信息文档发布权限.",
-          "type": "POST",
-          "path": "jaxrs/docpermission",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "docId",
-              "type": "String",
-              "isCollection": false,
-              "description": "文档ID.",
-              "isBaseType": true
-            },
-            {
-              "name": "permissionList",
-              "type": "List\u003cPermissionInfo\u003e",
-              "isCollection": true,
-              "description": "文档权限列表:List\u003cPermissionInfo\u003e",
-              "isBaseType": false
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "name": "QueryViewAction",
-      "className": "com.x.cms.assemble.control.jaxrs.queryview.QueryViewAction",
-      "description": "数据视图信息管理",
-      "methods": [
-        {
-          "name": "execute",
-          "className": "com.x.cms.assemble.control.jaxrs.queryview.ActionExecute",
-          "description": "执行指定栏目中指定数据视图查询.",
-          "type": "PUT",
-          "path": "jaxrs/queryview/flag/{flag}/application/flag/{appId}/execute",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "flag",
-              "type": "String",
-              "description": "数据视图信息标识"
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "description": "栏目ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "date",
-              "type": "DateRangeEntry",
-              "isCollection": false,
-              "description": "查询数据时间范围.",
-              "isBaseType": true
-            },
-            {
-              "name": "filter",
-              "type": "JsonElement",
-              "isCollection": false,
-              "description": "过滤条件内容.",
-              "isBaseType": false
-            },
-            {
-              "name": "column",
-              "type": "JsonElement",
-              "isCollection": false,
-              "description": "展现的列信息.",
-              "isBaseType": false
-            },
-            {
-              "name": "application",
-              "type": "JsonElement",
-              "isCollection": false,
-              "description": "用于过滤条件的栏目ID.",
-              "isBaseType": false
-            },
-            {
-              "name": "appIdList",
-              "type": "JsonElement",
-              "isCollection": false,
-              "description": "用于过滤条件的栏目ID列表.",
-              "isBaseType": false
-            },
-            {
-              "name": "category",
-              "type": "JsonElement",
-              "isCollection": false,
-              "description": "用于过滤条件的分类ID.",
-              "isBaseType": false
-            },
-            {
-              "name": "topUnitName",
-              "type": "JsonElement",
-              "isCollection": false,
-              "description": "用于过滤条件的顶层组织名.",
-              "isBaseType": false
-            },
-            {
-              "name": "unitName",
-              "type": "JsonElement",
-              "isCollection": false,
-              "description": "用于过滤条件的拟稿者所属组织.",
-              "isBaseType": false
-            },
-            {
-              "name": "person",
-              "type": "JsonElement",
-              "isCollection": false,
-              "description": "用于过滤条件的拟稿人.",
-              "isBaseType": false
-            },
-            {
-              "name": "identity",
-              "type": "JsonElement",
-              "isCollection": false,
-              "description": "用于过滤条件的拟稿人身份.",
-              "isBaseType": false
-            }
-          ],
-          "outs": []
-        },
-        {
-          "name": "flag",
-          "className": "com.x.cms.assemble.control.jaxrs.queryview.ActionFlag",
-          "description": "列示指定栏目中所有当前用户可见的数据视图信息.",
-          "type": "GET",
-          "path": "jaxrs/queryview/flag/{flag}/application/flag/{applicationFlag}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "flag",
-              "type": "String",
-              "description": "数据视图信息标识"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "name",
-              "type": "String",
-              "isCollection": false,
-              "description": "名称."
-            },
-            {
-              "name": "alias",
-              "type": "String",
-              "isCollection": false,
-              "description": "别名."
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "描述."
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属应用."
-            },
-            {
-              "name": "appName",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属应用."
-            },
-            {
-              "name": "timingEnable",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否是定时任务."
-            },
-            {
-              "name": "timingTouch",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "上次运行后触发器触发过的次数,用于判断是否要运行,如果需要运行那么重置为0,避免由于时间往后调导致的不运行."
-            },
-            {
-              "name": "timingInterval",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "运行间隔,分钟."
-            },
-            {
-              "name": "icon",
-              "type": "String",
-              "isCollection": false,
-              "description": "icon Base64编码后的文本."
-            },
-            {
-              "name": "creatorPerson",
-              "type": "String",
-              "isCollection": false,
-              "description": "应用的创建者。"
-            },
-            {
-              "name": "lastUpdateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "应用的最后修改时间。"
-            },
-            {
-              "name": "lastUpdatePerson",
-              "type": "String",
-              "isCollection": false,
-              "description": "应用的最后修改者"
-            },
-            {
-              "name": "layout",
-              "type": "String",
-              "isCollection": false,
-              "description": "显示布局."
-            },
-            {
-              "name": "data",
-              "type": "String",
-              "isCollection": false,
-              "description": "方案文本."
-            },
-            {
-              "name": "afterGridScriptText",
-              "type": "String",
-              "isCollection": false,
-              "description": "gird生成后运行脚本."
-            },
-            {
-              "name": "afterGroupGridScriptText",
-              "type": "String",
-              "isCollection": false,
-              "description": "gropuGird生成后运行脚本."
-            },
-            {
-              "name": "afterCalculateGridScriptText",
-              "type": "String",
-              "isCollection": false,
-              "description": "calculateGrid生成后运行脚本."
-            },
-            {
-              "name": "display",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否前端可见."
-            },
-            {
-              "name": "code",
-              "type": "String",
-              "isCollection": false,
-              "description": "前台运行脚本."
-            },
-            {
-              "name": "availablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可使用的人."
-            },
-            {
-              "name": "availableIdentityList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可使用的身份."
-            },
-            {
-              "name": "availableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "允许访问的组织列表."
-            },
-            {
-              "name": "controllerList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "栏目管理者。"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "list",
-          "className": "com.x.cms.assemble.control.jaxrs.queryview.ActionList",
-          "description": "列示指定栏目中所有当前用户可见的数据视图信息.",
-          "type": "GET",
-          "path": "jaxrs/queryview/list/application/flag/{applicationFlag}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "name",
-              "type": "String",
-              "isCollection": false,
-              "description": "名称."
-            },
-            {
-              "name": "alias",
-              "type": "String",
-              "isCollection": false,
-              "description": "别名."
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "描述."
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属应用."
-            },
-            {
-              "name": "appName",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属应用."
-            },
-            {
-              "name": "timingEnable",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否是定时任务."
-            },
-            {
-              "name": "timingTouch",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "上次运行后触发器触发过的次数,用于判断是否要运行,如果需要运行那么重置为0,避免由于时间往后调导致的不运行."
-            },
-            {
-              "name": "timingInterval",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "运行间隔,分钟."
-            },
-            {
-              "name": "icon",
-              "type": "String",
-              "isCollection": false,
-              "description": "icon Base64编码后的文本."
-            },
-            {
-              "name": "creatorPerson",
-              "type": "String",
-              "isCollection": false,
-              "description": "应用的创建者。"
-            },
-            {
-              "name": "lastUpdateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "应用的最后修改时间。"
-            },
-            {
-              "name": "lastUpdatePerson",
-              "type": "String",
-              "isCollection": false,
-              "description": "应用的最后修改者"
-            },
-            {
-              "name": "layout",
-              "type": "String",
-              "isCollection": false,
-              "description": "显示布局."
-            },
-            {
-              "name": "data",
-              "type": "String",
-              "isCollection": false,
-              "description": "方案文本."
-            },
-            {
-              "name": "afterGridScriptText",
-              "type": "String",
-              "isCollection": false,
-              "description": "gird生成后运行脚本."
-            },
-            {
-              "name": "afterGroupGridScriptText",
-              "type": "String",
-              "isCollection": false,
-              "description": "gropuGird生成后运行脚本."
-            },
-            {
-              "name": "afterCalculateGridScriptText",
-              "type": "String",
-              "isCollection": false,
-              "description": "calculateGrid生成后运行脚本."
-            },
-            {
-              "name": "display",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否前端可见."
-            },
-            {
-              "name": "code",
-              "type": "String",
-              "isCollection": false,
-              "description": "前台运行脚本."
-            },
-            {
-              "name": "availablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可使用的人."
-            },
-            {
-              "name": "availableIdentityList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可使用的身份."
-            },
-            {
-              "name": "availableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "允许访问的组织列表."
-            },
-            {
-              "name": "controllerList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "栏目管理者。"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listAll",
-          "className": "com.x.cms.assemble.control.jaxrs.queryview.ActionListAll",
-          "description": "列示所有栏目中的数据视图信息.",
-          "type": "GET",
-          "path": "jaxrs/queryview/list/all",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "appName",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目名称"
-            },
-            {
-              "name": "appAlias",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目别名"
-            },
-            {
-              "name": "appType",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目类别"
-            },
-            {
-              "name": "documentType",
-              "type": "String",
-              "isCollection": false,
-              "description": "默认文档类型:信息 | 数据"
-            },
-            {
-              "name": "appInfoSeq",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目信息排序号"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "栏目信息说明"
-            },
-            {
-              "name": "appIcon",
-              "type": "String",
-              "isCollection": false,
-              "description": "图标icon Base64编码后的文本."
-            },
-            {
-              "name": "iconColor",
-              "type": "String",
-              "isCollection": false,
-              "description": "图标主色调."
-            },
-            {
-              "name": "appMemo",
-              "type": "String",
-              "isCollection": false,
-              "description": "备注信息"
-            },
-            {
-              "name": "creatorPerson",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人Identity,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人组织,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "creatorTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建人顶层组织,可能为空,如果由系统创建。"
-            },
-            {
-              "name": "anonymousAble",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否允许匿名访问."
-            },
-            {
-              "name": "allPeopleView",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "可见范围为所有人可见."
-            },
-            {
-              "name": "allPeoplePublish",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "发布范围栏目为所有人可发布."
-            },
-            {
-              "name": "sendNotify",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "发布文档后是否通知阅读者:true | false"
-            },
-            {
-              "name": "showAllDocuments",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "栏目是否显示全部文档:true | false"
-            },
-            {
-              "name": "categoryList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "分类列表"
-            },
-            {
-              "name": "viewablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见人员"
-            },
-            {
-              "name": "viewableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见组织"
-            },
-            {
-              "name": "viewableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "发布可见群组"
-            },
-            {
-              "name": "publishablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布人员"
-            },
-            {
-              "name": "publishableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布组织"
-            },
-            {
-              "name": "publishableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可发布群组"
-            },
-            {
-              "name": "manageablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "栏目可管理人员"
-            },
-            {
-              "name": "manageableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "栏目可管理组织"
-            },
-            {
-              "name": "manageableGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "栏目可管理群组"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "name": "QueryViewDesignAction",
-      "className": "com.x.cms.assemble.control.jaxrs.queryviewdesign.QueryViewDesignAction",
-      "description": "数据视图设计信息管理",
-      "methods": [
-        {
-          "name": "create",
-          "className": "com.x.cms.assemble.control.jaxrs.queryviewdesign.ActionCreate",
-          "description": "创建数据视图设计信息.",
-          "type": "POST",
-          "path": "jaxrs/queryview/design",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成.",
-              "isBaseType": true
-            },
-            {
-              "name": "name",
-              "type": "String",
-              "isCollection": false,
-              "description": "名称.",
-              "isBaseType": true
-            },
-            {
-              "name": "alias",
-              "type": "String",
-              "isCollection": false,
-              "description": "别名.",
-              "isBaseType": true
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "描述.",
-              "isBaseType": true
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属应用.",
-              "isBaseType": true
-            },
-            {
-              "name": "appName",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属应用.",
-              "isBaseType": true
-            },
-            {
-              "name": "timingEnable",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否是定时任务.",
-              "isBaseType": true
-            },
-            {
-              "name": "timingTouch",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "上次运行后触发器触发过的次数,用于判断是否要运行,如果需要运行那么重置为0,避免由于时间往后调导致的不运行.",
-              "isBaseType": true
-            },
-            {
-              "name": "timingInterval",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "运行间隔,分钟.",
-              "isBaseType": true
-            },
-            {
-              "name": "icon",
-              "type": "String",
-              "isCollection": false,
-              "description": "icon Base64编码后的文本.",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorPerson",
-              "type": "String",
-              "isCollection": false,
-              "description": "应用的创建者。",
-              "isBaseType": true
-            },
-            {
-              "name": "lastUpdateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "应用的最后修改时间。",
-              "isBaseType": true
-            },
-            {
-              "name": "lastUpdatePerson",
-              "type": "String",
-              "isCollection": false,
-              "description": "应用的最后修改者",
-              "isBaseType": true
-            },
-            {
-              "name": "layout",
-              "type": "String",
-              "isCollection": false,
-              "description": "显示布局.",
-              "isBaseType": true
-            },
-            {
-              "name": "data",
-              "type": "String",
-              "isCollection": false,
-              "description": "方案文本.",
-              "isBaseType": true
-            },
-            {
-              "name": "afterGridScriptText",
-              "type": "String",
-              "isCollection": false,
-              "description": "gird生成后运行脚本.",
-              "isBaseType": true
-            },
-            {
-              "name": "afterGroupGridScriptText",
-              "type": "String",
-              "isCollection": false,
-              "description": "gropuGird生成后运行脚本.",
-              "isBaseType": true
-            },
-            {
-              "name": "afterCalculateGridScriptText",
-              "type": "String",
-              "isCollection": false,
-              "description": "calculateGrid生成后运行脚本.",
-              "isBaseType": true
-            },
-            {
-              "name": "display",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否前端可见.",
-              "isBaseType": true
-            },
-            {
-              "name": "code",
-              "type": "String",
-              "isCollection": false,
-              "description": "前台运行脚本.",
-              "isBaseType": true
-            },
-            {
-              "name": "availablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可使用的人.",
-              "isBaseType": true
-            },
-            {
-              "name": "availableIdentityList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可使用的身份.",
-              "isBaseType": true
-            },
-            {
-              "name": "availableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "允许访问的组织列表.",
-              "isBaseType": true
-            },
-            {
-              "name": "controllerList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "栏目管理者。",
-              "isBaseType": true
-            },
-            {
-              "name": "distributeFactor",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "分布式存储标识位.",
-              "isBaseType": true
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中.",
-              "isBaseType": true
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中.",
-              "isBaseType": true
-            },
-            {
-              "name": "sequence",
-              "type": "String",
-              "isCollection": false,
-              "description": "列表序号,由创建时间以及ID组成.在保存时自动生成,索引创建在约束中.",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "delete",
-          "className": "com.x.cms.assemble.control.jaxrs.queryviewdesign.ActionDelete",
-          "description": "删除数据视图设计信息.",
-          "type": "DELETE",
-          "path": "jaxrs/queryview/design/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "视图信息ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "flag",
-          "className": "com.x.cms.assemble.control.jaxrs.queryviewdesign.ActionFlag",
-          "description": "根据标识获取数据视图设计信息内容.",
-          "type": "GET",
-          "path": "jaxrs/queryview/design/flag/{flag}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "flag",
-              "type": "String",
-              "description": "视图信息标识"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "name",
-              "type": "String",
-              "isCollection": false,
-              "description": "名称."
-            },
-            {
-              "name": "alias",
-              "type": "String",
-              "isCollection": false,
-              "description": "别名."
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "描述."
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属应用."
-            },
-            {
-              "name": "appName",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属应用."
-            },
-            {
-              "name": "timingEnable",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否是定时任务."
-            },
-            {
-              "name": "timingTouch",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "上次运行后触发器触发过的次数,用于判断是否要运行,如果需要运行那么重置为0,避免由于时间往后调导致的不运行."
-            },
-            {
-              "name": "timingInterval",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "运行间隔,分钟."
-            },
-            {
-              "name": "icon",
-              "type": "String",
-              "isCollection": false,
-              "description": "icon Base64编码后的文本."
-            },
-            {
-              "name": "creatorPerson",
-              "type": "String",
-              "isCollection": false,
-              "description": "应用的创建者。"
-            },
-            {
-              "name": "lastUpdateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "应用的最后修改时间。"
-            },
-            {
-              "name": "lastUpdatePerson",
-              "type": "String",
-              "isCollection": false,
-              "description": "应用的最后修改者"
-            },
-            {
-              "name": "layout",
-              "type": "String",
-              "isCollection": false,
-              "description": "显示布局."
-            },
-            {
-              "name": "data",
-              "type": "String",
-              "isCollection": false,
-              "description": "方案文本."
-            },
-            {
-              "name": "afterGridScriptText",
-              "type": "String",
-              "isCollection": false,
-              "description": "gird生成后运行脚本."
-            },
-            {
-              "name": "afterGroupGridScriptText",
-              "type": "String",
-              "isCollection": false,
-              "description": "gropuGird生成后运行脚本."
-            },
-            {
-              "name": "afterCalculateGridScriptText",
-              "type": "String",
-              "isCollection": false,
-              "description": "calculateGrid生成后运行脚本."
-            },
-            {
-              "name": "display",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否前端可见."
-            },
-            {
-              "name": "code",
-              "type": "String",
-              "isCollection": false,
-              "description": "前台运行脚本."
-            },
-            {
-              "name": "availablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可使用的人."
-            },
-            {
-              "name": "availableIdentityList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可使用的身份."
-            },
-            {
-              "name": "availableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "允许访问的组织列表."
-            },
-            {
-              "name": "controllerList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "栏目管理者。"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "get",
-          "className": "com.x.cms.assemble.control.jaxrs.queryviewdesign.ActionGet",
-          "description": "根据ID获取数据视图设计信息内容.",
-          "type": "GET",
-          "path": "jaxrs/queryview/design/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "视图信息ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "name",
-              "type": "String",
-              "isCollection": false,
-              "description": "名称."
-            },
-            {
-              "name": "alias",
-              "type": "String",
-              "isCollection": false,
-              "description": "别名."
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "描述."
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属应用."
-            },
-            {
-              "name": "appName",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属应用."
-            },
-            {
-              "name": "timingEnable",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否是定时任务."
-            },
-            {
-              "name": "timingTouch",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "上次运行后触发器触发过的次数,用于判断是否要运行,如果需要运行那么重置为0,避免由于时间往后调导致的不运行."
-            },
-            {
-              "name": "timingInterval",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "运行间隔,分钟."
-            },
-            {
-              "name": "icon",
-              "type": "String",
-              "isCollection": false,
-              "description": "icon Base64编码后的文本."
-            },
-            {
-              "name": "creatorPerson",
-              "type": "String",
-              "isCollection": false,
-              "description": "应用的创建者。"
-            },
-            {
-              "name": "lastUpdateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "应用的最后修改时间。"
-            },
-            {
-              "name": "lastUpdatePerson",
-              "type": "String",
-              "isCollection": false,
-              "description": "应用的最后修改者"
-            },
-            {
-              "name": "layout",
-              "type": "String",
-              "isCollection": false,
-              "description": "显示布局."
-            },
-            {
-              "name": "data",
-              "type": "String",
-              "isCollection": false,
-              "description": "方案文本."
-            },
-            {
-              "name": "afterGridScriptText",
-              "type": "String",
-              "isCollection": false,
-              "description": "gird生成后运行脚本."
-            },
-            {
-              "name": "afterGroupGridScriptText",
-              "type": "String",
-              "isCollection": false,
-              "description": "gropuGird生成后运行脚本."
-            },
-            {
-              "name": "afterCalculateGridScriptText",
-              "type": "String",
-              "isCollection": false,
-              "description": "calculateGrid生成后运行脚本."
-            },
-            {
-              "name": "display",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否前端可见."
-            },
-            {
-              "name": "code",
-              "type": "String",
-              "isCollection": false,
-              "description": "前台运行脚本."
-            },
-            {
-              "name": "availablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可使用的人."
-            },
-            {
-              "name": "availableIdentityList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可使用的身份."
-            },
-            {
-              "name": "availableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "允许访问的组织列表."
-            },
-            {
-              "name": "controllerList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "栏目管理者。"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listNext",
-          "className": "com.x.cms.assemble.control.jaxrs.queryviewdesign.ActionListNext",
-          "description": "列示数据视图设计信息对象,下一页.",
-          "type": "GET",
-          "path": "jaxrs/queryview/design/list/{id}/next/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "最后一条信息ID,如果是第一页,则可以用(0)代替"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "name",
-              "type": "String",
-              "isCollection": false,
-              "description": "名称."
-            },
-            {
-              "name": "alias",
-              "type": "String",
-              "isCollection": false,
-              "description": "别名."
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "描述."
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属应用."
-            },
-            {
-              "name": "appName",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属应用."
-            },
-            {
-              "name": "timingEnable",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否是定时任务."
-            },
-            {
-              "name": "timingTouch",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "上次运行后触发器触发过的次数,用于判断是否要运行,如果需要运行那么重置为0,避免由于时间往后调导致的不运行."
-            },
-            {
-              "name": "timingInterval",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "运行间隔,分钟."
-            },
-            {
-              "name": "icon",
-              "type": "String",
-              "isCollection": false,
-              "description": "icon Base64编码后的文本."
-            },
-            {
-              "name": "creatorPerson",
-              "type": "String",
-              "isCollection": false,
-              "description": "应用的创建者。"
-            },
-            {
-              "name": "lastUpdateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "应用的最后修改时间。"
-            },
-            {
-              "name": "lastUpdatePerson",
-              "type": "String",
-              "isCollection": false,
-              "description": "应用的最后修改者"
-            },
-            {
-              "name": "layout",
-              "type": "String",
-              "isCollection": false,
-              "description": "显示布局."
-            },
-            {
-              "name": "data",
-              "type": "String",
-              "isCollection": false,
-              "description": "方案文本."
-            },
-            {
-              "name": "afterGridScriptText",
-              "type": "String",
-              "isCollection": false,
-              "description": "gird生成后运行脚本."
-            },
-            {
-              "name": "afterGroupGridScriptText",
-              "type": "String",
-              "isCollection": false,
-              "description": "gropuGird生成后运行脚本."
-            },
-            {
-              "name": "afterCalculateGridScriptText",
-              "type": "String",
-              "isCollection": false,
-              "description": "calculateGrid生成后运行脚本."
-            },
-            {
-              "name": "display",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否前端可见."
-            },
-            {
-              "name": "code",
-              "type": "String",
-              "isCollection": false,
-              "description": "前台运行脚本."
-            },
-            {
-              "name": "availablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可使用的人."
-            },
-            {
-              "name": "availableIdentityList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可使用的身份."
-            },
-            {
-              "name": "availableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "允许访问的组织列表."
-            },
-            {
-              "name": "controllerList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "栏目管理者。"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listWithApplication",
-          "className": "com.x.cms.assemble.control.jaxrs.queryviewdesign.ActionListWithApplication",
-          "description": "根据应用列示视图设计信息.",
-          "type": "GET",
-          "path": "jaxrs/queryview/design/list/application/{applicationId}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "applicationId",
-              "type": "String",
-              "description": "栏目信息ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "name",
-              "type": "String",
-              "isCollection": false,
-              "description": "名称."
-            },
-            {
-              "name": "alias",
-              "type": "String",
-              "isCollection": false,
-              "description": "别名."
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "描述."
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属应用."
-            },
-            {
-              "name": "appName",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属应用."
-            },
-            {
-              "name": "timingEnable",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否是定时任务."
-            },
-            {
-              "name": "timingTouch",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "上次运行后触发器触发过的次数,用于判断是否要运行,如果需要运行那么重置为0,避免由于时间往后调导致的不运行."
-            },
-            {
-              "name": "timingInterval",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "运行间隔,分钟."
-            },
-            {
-              "name": "icon",
-              "type": "String",
-              "isCollection": false,
-              "description": "icon Base64编码后的文本."
-            },
-            {
-              "name": "creatorPerson",
-              "type": "String",
-              "isCollection": false,
-              "description": "应用的创建者。"
-            },
-            {
-              "name": "lastUpdateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "应用的最后修改时间。"
-            },
-            {
-              "name": "lastUpdatePerson",
-              "type": "String",
-              "isCollection": false,
-              "description": "应用的最后修改者"
-            },
-            {
-              "name": "layout",
-              "type": "String",
-              "isCollection": false,
-              "description": "显示布局."
-            },
-            {
-              "name": "data",
-              "type": "String",
-              "isCollection": false,
-              "description": "方案文本."
-            },
-            {
-              "name": "afterGridScriptText",
-              "type": "String",
-              "isCollection": false,
-              "description": "gird生成后运行脚本."
-            },
-            {
-              "name": "afterGroupGridScriptText",
-              "type": "String",
-              "isCollection": false,
-              "description": "gropuGird生成后运行脚本."
-            },
-            {
-              "name": "afterCalculateGridScriptText",
-              "type": "String",
-              "isCollection": false,
-              "description": "calculateGrid生成后运行脚本."
-            },
-            {
-              "name": "display",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否前端可见."
-            },
-            {
-              "name": "code",
-              "type": "String",
-              "isCollection": false,
-              "description": "前台运行脚本."
-            },
-            {
-              "name": "availablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可使用的人."
-            },
-            {
-              "name": "availableIdentityList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可使用的身份."
-            },
-            {
-              "name": "availableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "允许访问的组织列表."
-            },
-            {
-              "name": "controllerList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "栏目管理者。"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "simulate",
-          "className": "com.x.cms.assemble.control.jaxrs.queryviewdesign.ActionSimulate",
-          "description": "模拟执行视图设计信息.",
-          "type": "PUT",
-          "path": "jaxrs/queryview/design/flag/{flag}/simulate",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "flag",
-              "type": "String",
-              "description": "视图信息标识"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "standardListPrev",
-          "className": "com.x.cms.assemble.control.jaxrs.queryviewdesign.ActionListPrev",
-          "description": "列示数据视图设计信息对象,上一页.",
-          "type": "GET",
-          "path": "jaxrs/queryview/design/list/{id}/prev/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "最后一条信息ID,如果是第一页,则可以用(0)代替"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "name",
-              "type": "String",
-              "isCollection": false,
-              "description": "名称."
-            },
-            {
-              "name": "alias",
-              "type": "String",
-              "isCollection": false,
-              "description": "别名."
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "描述."
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属应用."
-            },
-            {
-              "name": "appName",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属应用."
-            },
-            {
-              "name": "timingEnable",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否是定时任务."
-            },
-            {
-              "name": "timingTouch",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "上次运行后触发器触发过的次数,用于判断是否要运行,如果需要运行那么重置为0,避免由于时间往后调导致的不运行."
-            },
-            {
-              "name": "timingInterval",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "运行间隔,分钟."
-            },
-            {
-              "name": "icon",
-              "type": "String",
-              "isCollection": false,
-              "description": "icon Base64编码后的文本."
-            },
-            {
-              "name": "creatorPerson",
-              "type": "String",
-              "isCollection": false,
-              "description": "应用的创建者。"
-            },
-            {
-              "name": "lastUpdateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "应用的最后修改时间。"
-            },
-            {
-              "name": "lastUpdatePerson",
-              "type": "String",
-              "isCollection": false,
-              "description": "应用的最后修改者"
-            },
-            {
-              "name": "layout",
-              "type": "String",
-              "isCollection": false,
-              "description": "显示布局."
-            },
-            {
-              "name": "data",
-              "type": "String",
-              "isCollection": false,
-              "description": "方案文本."
-            },
-            {
-              "name": "afterGridScriptText",
-              "type": "String",
-              "isCollection": false,
-              "description": "gird生成后运行脚本."
-            },
-            {
-              "name": "afterGroupGridScriptText",
-              "type": "String",
-              "isCollection": false,
-              "description": "gropuGird生成后运行脚本."
-            },
-            {
-              "name": "afterCalculateGridScriptText",
-              "type": "String",
-              "isCollection": false,
-              "description": "calculateGrid生成后运行脚本."
-            },
-            {
-              "name": "display",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否前端可见."
-            },
-            {
-              "name": "code",
-              "type": "String",
-              "isCollection": false,
-              "description": "前台运行脚本."
-            },
-            {
-              "name": "availablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可使用的人."
-            },
-            {
-              "name": "availableIdentityList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可使用的身份."
-            },
-            {
-              "name": "availableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "允许访问的组织列表."
-            },
-            {
-              "name": "controllerList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "栏目管理者。"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "update",
-          "className": "com.x.cms.assemble.control.jaxrs.queryviewdesign.ActionUpdate",
-          "description": "更新数据视图设计信息.",
-          "type": "PUT",
-          "path": "jaxrs/queryview/design/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "视图信息ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成.",
-              "isBaseType": true
-            },
-            {
-              "name": "name",
-              "type": "String",
-              "isCollection": false,
-              "description": "名称.",
-              "isBaseType": true
-            },
-            {
-              "name": "alias",
-              "type": "String",
-              "isCollection": false,
-              "description": "别名.",
-              "isBaseType": true
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "描述.",
-              "isBaseType": true
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属应用.",
-              "isBaseType": true
-            },
-            {
-              "name": "appName",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属应用.",
-              "isBaseType": true
-            },
-            {
-              "name": "timingEnable",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否是定时任务.",
-              "isBaseType": true
-            },
-            {
-              "name": "timingTouch",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "上次运行后触发器触发过的次数,用于判断是否要运行,如果需要运行那么重置为0,避免由于时间往后调导致的不运行.",
-              "isBaseType": true
-            },
-            {
-              "name": "timingInterval",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "运行间隔,分钟.",
-              "isBaseType": true
-            },
-            {
-              "name": "icon",
-              "type": "String",
-              "isCollection": false,
-              "description": "icon Base64编码后的文本.",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorPerson",
-              "type": "String",
-              "isCollection": false,
-              "description": "应用的创建者。",
-              "isBaseType": true
-            },
-            {
-              "name": "lastUpdateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "应用的最后修改时间。",
-              "isBaseType": true
-            },
-            {
-              "name": "lastUpdatePerson",
-              "type": "String",
-              "isCollection": false,
-              "description": "应用的最后修改者",
-              "isBaseType": true
-            },
-            {
-              "name": "layout",
-              "type": "String",
-              "isCollection": false,
-              "description": "显示布局.",
-              "isBaseType": true
-            },
-            {
-              "name": "data",
-              "type": "String",
-              "isCollection": false,
-              "description": "方案文本.",
-              "isBaseType": true
-            },
-            {
-              "name": "afterGridScriptText",
-              "type": "String",
-              "isCollection": false,
-              "description": "gird生成后运行脚本.",
-              "isBaseType": true
-            },
-            {
-              "name": "afterGroupGridScriptText",
-              "type": "String",
-              "isCollection": false,
-              "description": "gropuGird生成后运行脚本.",
-              "isBaseType": true
-            },
-            {
-              "name": "afterCalculateGridScriptText",
-              "type": "String",
-              "isCollection": false,
-              "description": "calculateGrid生成后运行脚本.",
-              "isBaseType": true
-            },
-            {
-              "name": "display",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否前端可见.",
-              "isBaseType": true
-            },
-            {
-              "name": "code",
-              "type": "String",
-              "isCollection": false,
-              "description": "前台运行脚本.",
-              "isBaseType": true
-            },
-            {
-              "name": "availablePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可使用的人.",
-              "isBaseType": true
-            },
-            {
-              "name": "availableIdentityList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可使用的身份.",
-              "isBaseType": true
-            },
-            {
-              "name": "availableUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "允许访问的组织列表.",
-              "isBaseType": true
-            },
-            {
-              "name": "controllerList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "栏目管理者。",
-              "isBaseType": true
-            },
-            {
-              "name": "distributeFactor",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "分布式存储标识位.",
-              "isBaseType": true
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中.",
-              "isBaseType": true
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中.",
-              "isBaseType": true
-            },
-            {
-              "name": "sequence",
-              "type": "String",
-              "isCollection": false,
-              "description": "列表序号,由创建时间以及ID组成.在保存时自动生成,索引创建在约束中.",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "name": "ScriptAction",
-      "className": "com.x.cms.assemble.control.jaxrs.script.ScriptAction",
-      "description": "脚本信息管理",
-      "methods": [
-        {
-          "name": "delete",
-          "className": "com.x.cms.assemble.control.jaxrs.script.ActionDelete",
-          "description": "删除脚本信息.",
-          "type": "DELETE",
-          "path": "jaxrs/script/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "脚本信息ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "get",
-          "className": "com.x.cms.assemble.control.jaxrs.script.ActionGet",
-          "description": "根据ID获取指定的脚本信息.",
-          "type": "GET",
-          "path": "jaxrs/script/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "脚本信息ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "getScriptNestedImported",
-          "className": "com.x.cms.assemble.control.jaxrs.script.ActionGetScriptNestedImported",
-          "description": "获取脚本信息以及依赖脚本内容.",
-          "type": "GET",
-          "path": "jaxrs/script/{uniqueName}/app/{flag}/imported",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "uniqueName",
-              "type": "String",
-              "description": "脚本唯一标识"
-            },
-            {
-              "name": "flag",
-              "type": "String",
-              "description": "栏目标识"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "importedList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "导入的脚本ID.",
-              "isBaseType": true
-            }
-          ],
-          "outs": []
-        },
-        {
-          "name": "getWithAppWithName",
-          "className": "com.x.cms.assemble.control.jaxrs.script.ActionGetWithAppAndName",
-          "description": "根据栏目ID和脚本名称获取脚本.",
-          "type": "GET",
-          "path": "jaxrs/script/list/app/{appId}/name/{name}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appId",
-              "type": "String",
-              "description": "栏目ID"
-            },
-            {
-              "name": "name",
-              "type": "String",
-              "description": "脚本名称"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "listWithApplication",
-          "className": "com.x.cms.assemble.control.jaxrs.script.ActionListWithApplication",
-          "description": "列示指定栏目中的所有脚本.",
-          "type": "GET",
-          "path": "jaxrs/script/list/app/{flag}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "flag",
-              "type": "String",
-              "description": "栏目标识"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "load",
-          "className": "com.x.cms.assemble.control.jaxrs.script.ActionLoad",
-          "description": "获取Script以及依赖脚本内容。",
-          "type": "POST",
-          "path": "jaxrs/script/{flag}/appInfo/{appInfoFlag}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "flag",
-              "type": "String",
-              "description": "脚本标识"
-            },
-            {
-              "name": "appInfoFlag",
-              "type": "String",
-              "description": "栏目标识"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "importedList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "引入的脚本列表",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "text",
-              "type": "String",
-              "isCollection": false,
-              "description": "脚本内容"
-            },
-            {
-              "name": "importedList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "应用脚本"
-            }
-          ]
-        },
-        {
-          "name": "post",
-          "className": "com.x.cms.assemble.control.jaxrs.script.ActionCreate",
-          "description": "创建新的脚本信息.",
-          "type": "POST",
-          "path": "jaxrs/script",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间.",
-              "isBaseType": true
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "更新时间.",
-              "isBaseType": true
-            },
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "ID.",
-              "isBaseType": true
-            },
-            {
-              "name": "name",
-              "type": "String",
-              "isCollection": false,
-              "description": "脚本名称.",
-              "isBaseType": true
-            },
-            {
-              "name": "alias",
-              "type": "String",
-              "isCollection": false,
-              "description": "脚本别名.",
-              "isBaseType": true
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "脚本说明.",
-              "isBaseType": true
-            },
-            {
-              "name": "validated",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否验证成功.",
-              "isBaseType": true
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属栏目ID.",
-              "isBaseType": true
-            },
-            {
-              "name": "text",
-              "type": "String",
-              "isCollection": false,
-              "description": "脚本内容.",
-              "isBaseType": true
-            },
-            {
-              "name": "dependScriptList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "依赖的脚本ID列表.",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "postScriptNested",
-          "className": "com.x.cms.assemble.control.jaxrs.script.ActionPostScriptNested",
-          "description": "获取脚本信息以及依赖脚本内容.",
-          "type": "POST",
-          "path": "jaxrs/script/{uniqueName}/app/{flag}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "uniqueName",
-              "type": "String",
-              "description": "脚本唯一标识"
-            },
-            {
-              "name": "flag",
-              "type": "String",
-              "description": "栏目标识"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "importedList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "导入的脚本ID.",
-              "isBaseType": true
-            }
-          ],
-          "outs": []
-        },
-        {
-          "name": "put",
-          "className": "com.x.cms.assemble.control.jaxrs.script.ActionUpdate",
-          "description": "更新脚本信息.",
-          "type": "PUT",
-          "path": "jaxrs/script/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "脚本信息ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间.",
-              "isBaseType": true
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "更新时间.",
-              "isBaseType": true
-            },
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "ID.",
-              "isBaseType": true
-            },
-            {
-              "name": "name",
-              "type": "String",
-              "isCollection": false,
-              "description": "脚本名称.",
-              "isBaseType": true
-            },
-            {
-              "name": "alias",
-              "type": "String",
-              "isCollection": false,
-              "description": "脚本别名.",
-              "isBaseType": true
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "脚本说明.",
-              "isBaseType": true
-            },
-            {
-              "name": "validated",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否验证成功.",
-              "isBaseType": true
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属栏目ID.",
-              "isBaseType": true
-            },
-            {
-              "name": "text",
-              "type": "String",
-              "isCollection": false,
-              "description": "脚本内容.",
-              "isBaseType": true
-            },
-            {
-              "name": "dependScriptList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "依赖的脚本ID列表.",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "standardListNext",
-          "className": "com.x.cms.assemble.control.jaxrs.script.ActionListNext",
-          "description": "列示符合条件的脚本信息对象,下一页.",
-          "type": "GET",
-          "path": "jaxrs/script/list/{id}/next/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "上一页最后一条脚本信息ID"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "standardListPrev",
-          "className": "com.x.cms.assemble.control.jaxrs.script.ActionListPrev",
-          "description": "列示符合条件的脚本信息对象,上一页.",
-          "type": "GET",
-          "path": "jaxrs/script/list/{id}/prev/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "上一页最后一条脚本信息ID"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        }
-      ]
-    },
-    {
-      "name": "ScriptAnonymousAction",
-      "className": "com.x.cms.assemble.control.jaxrs.script.ScriptAnonymousAction",
-      "description": "可匿名访问的脚本信息管理服务",
-      "methods": [
-        {
-          "name": "get",
-          "className": "com.x.cms.assemble.control.jaxrs.script.ActionGet",
-          "description": "根据ID获取指定的脚本信息.",
-          "type": "GET",
-          "path": "jaxrs/anonymous/script/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "脚本信息ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "getWithAppWithName",
-          "className": "com.x.cms.assemble.control.jaxrs.script.ActionGetWithAppAndName",
-          "description": "根据栏目ID和脚本名称获取脚本.",
-          "type": "GET",
-          "path": "jaxrs/anonymous/script/list/app/{appId}/name/{name}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appId",
-              "type": "String",
-              "description": "栏目ID"
-            },
-            {
-              "name": "name",
-              "type": "String",
-              "description": "脚本名称"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "listWithApplication",
-          "className": "com.x.cms.assemble.control.jaxrs.script.ActionListWithApplication",
-          "description": "列示指定栏目中的所有脚本.",
-          "type": "GET",
-          "path": "jaxrs/anonymous/script/list/app/{appId}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appId",
-              "type": "String",
-              "description": "栏目ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "standardListNext",
-          "className": "com.x.cms.assemble.control.jaxrs.script.ActionListNext",
-          "description": "列示符合条件的脚本信息对象,下一页.",
-          "type": "GET",
-          "path": "jaxrs/anonymous/script/list/{id}/next/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "上一页最后一条脚本信息ID"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "standardListPrev",
-          "className": "com.x.cms.assemble.control.jaxrs.script.ActionListPrev",
-          "description": "列示符合条件的脚本信息对象,上一页.",
-          "type": "GET",
-          "path": "jaxrs/anonymous/script/list/{id}/prev/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "上一页最后一条脚本信息ID"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        }
-      ]
-    },
-    {
-      "name": "SearchFilterAction",
-      "className": "com.x.cms.assemble.control.jaxrs.search.SearchFilterAction",
-      "description": "信息文档搜索服务",
-      "methods": [
-        {
-          "name": "listArchivedAppSearchFilter",
-          "className": "com.x.cms.assemble.control.jaxrs.search.ActionListAppSearchFilterForDocStatus",
-          "description": "获取用户有权限访问的所有已归档文档分类列表.",
-          "type": "GET",
-          "path": "jaxrs/searchfilter/list/archive/filter/category/{categoryId}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "categoryId",
-              "type": "String",
-              "description": "分类ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "listDraftAppSearchFilter",
-          "className": "com.x.cms.assemble.control.jaxrs.search.ActionListAppSearchFilterForDocStatus",
-          "description": "获取用户有权限访问的所有草稿文档分类列表.",
-          "type": "GET",
-          "path": "jaxrs/searchfilter/list/draft/filter/category/{categoryId}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "categoryId",
-              "type": "String",
-              "description": "分类ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "listPublishAppSearchFilter",
-          "className": "com.x.cms.assemble.control.jaxrs.search.ActionListAppSearchFilterForDocStatus",
-          "description": "获取用户有权限访问的所有已发布文档分类列表.",
-          "type": "GET",
-          "path": "jaxrs/searchfilter/list/publish/filter/category/{categoryId}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "categoryId",
-              "type": "String",
-              "description": "分类ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        }
-      ]
-    },
-    {
-      "name": "SysResourceAction",
-      "className": "com.x.base.core.project.jaxrs.sysresource.SysResourceAction",
-      "description": "系统资源",
-      "methods": [
-        {
-          "name": "listResource",
-          "className": "com.x.base.core.project.jaxrs.sysresource.ActionListResource",
-          "description": "获取静态资源信息.",
-          "type": "GET",
-          "path": "jaxrs/sysresource/filePath/{filePath}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "filePath",
-              "type": "String",
-              "description": "查找路径(根路径:(0))"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "uploadResource",
-          "className": "com.x.base.core.project.jaxrs.sysresource.ActionUploadResource",
-          "description": "上传静态资源(仅上传到当前服务器)",
-          "type": "POST",
-          "path": "jaxrs/sysresource/upload/resource/as/new/{asNew}",
-          "contentType": "multipart/form-data",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": true,
-          "pathParameters": [
-            {
-              "name": "asNew",
-              "type": "Boolean",
-              "description": "覆盖类型:true删除原文件然后上传,false覆盖原文件"
-            }
-          ],
-          "formParameters": [
-            {
-              "name": "file",
-              "type": "File",
-              "description": "上传文件"
-            },
-            {
-              "name": "fileName",
-              "type": "String",
-              "description": "附件名称"
-            },
-            {
-              "name": "filePath",
-              "type": "String",
-              "description": "附件存放目录(可以为空)"
-            }
-          ],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "value",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "布尔值."
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "name": "TemplateFormAction",
-      "className": "com.x.cms.assemble.control.jaxrs.templateform.TemplateFormAction",
-      "description": "CMS表单模版",
-      "methods": [
-        {
-          "name": "create",
-          "className": "com.x.cms.assemble.control.jaxrs.templateform.ActionCreate",
-          "description": "创建模版表单或者更新模版表单.",
-          "type": "POST",
-          "path": "jaxrs/templateform",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成.",
-              "isBaseType": true
-            },
-            {
-              "name": "name",
-              "type": "String",
-              "isCollection": false,
-              "description": "名称.",
-              "isBaseType": true
-            },
-            {
-              "name": "category",
-              "type": "String",
-              "isCollection": false,
-              "description": "模版分类.",
-              "isBaseType": true
-            },
-            {
-              "name": "alias",
-              "type": "String",
-              "isCollection": false,
-              "description": "表单别名.",
-              "isBaseType": true
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "描述.",
-              "isBaseType": true
-            },
-            {
-              "name": "icon",
-              "type": "String",
-              "isCollection": false,
-              "description": "icon Base64编码后的文本.",
-              "isBaseType": true
-            },
-            {
-              "name": "outline",
-              "type": "String",
-              "isCollection": false,
-              "description": "缩略图.",
-              "isBaseType": true
-            },
-            {
-              "name": "data",
-              "type": "String",
-              "isCollection": false,
-              "description": "文本内容.",
-              "isBaseType": true
-            },
-            {
-              "name": "mobileData",
-              "type": "String",
-              "isCollection": false,
-              "description": "移动端文本内容.",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "delete",
-          "className": "com.x.cms.assemble.control.jaxrs.templateform.ActionDelete",
-          "description": "删除模版表单.",
-          "type": "DELETE",
-          "path": "jaxrs/templateform/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "标识"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "get",
-          "className": "com.x.cms.assemble.control.jaxrs.templateform.ActionGet",
-          "description": "获取模版表单内容.",
-          "type": "GET",
-          "path": "jaxrs/templateform/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "标识"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "name",
-              "type": "String",
-              "isCollection": false,
-              "description": "名称."
-            },
-            {
-              "name": "category",
-              "type": "String",
-              "isCollection": false,
-              "description": "模版分类."
-            },
-            {
-              "name": "alias",
-              "type": "String",
-              "isCollection": false,
-              "description": "表单别名."
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "描述."
-            },
-            {
-              "name": "icon",
-              "type": "String",
-              "isCollection": false,
-              "description": "icon Base64编码后的文本."
-            },
-            {
-              "name": "outline",
-              "type": "String",
-              "isCollection": false,
-              "description": "缩略图."
-            },
-            {
-              "name": "data",
-              "type": "String",
-              "isCollection": false,
-              "description": "文本内容."
-            },
-            {
-              "name": "mobileData",
-              "type": "String",
-              "isCollection": false,
-              "description": "移动端文本内容."
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "list",
-          "className": "com.x.cms.assemble.control.jaxrs.templateform.ActionList",
-          "description": "列示所有模版表单.",
-          "type": "GET",
-          "path": "jaxrs/templateform/list",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "listCategory",
-          "className": "com.x.cms.assemble.control.jaxrs.templateform.ActionListCategory",
-          "description": "列示所有表单模板分类名称以及表单模板分类数量.",
-          "type": "GET",
-          "path": "jaxrs/templateform/list/category",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "listWithCategory",
-          "className": "com.x.cms.assemble.control.jaxrs.templateform.ActionListWithCategory",
-          "description": "按表单模板分类名称列示模版表单.",
-          "type": "PUT",
-          "path": "jaxrs/templateform/list/category",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "control",
-              "type": "Control",
-              "isCollection": false,
-              "description": "权限"
-            },
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "name",
-              "type": "String",
-              "isCollection": false,
-              "description": "名称."
-            },
-            {
-              "name": "category",
-              "type": "String",
-              "isCollection": false,
-              "description": "模版分类."
-            },
-            {
-              "name": "alias",
-              "type": "String",
-              "isCollection": false,
-              "description": "表单别名."
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "描述."
-            },
-            {
-              "name": "icon",
-              "type": "String",
-              "isCollection": false,
-              "description": "icon Base64编码后的文本."
-            },
-            {
-              "name": "outline",
-              "type": "String",
-              "isCollection": false,
-              "description": "缩略图."
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "name": "ViewAction",
-      "className": "com.x.cms.assemble.control.jaxrs.view.ViewAction",
-      "description": "信息列表管理",
-      "methods": [
-        {
-          "name": "delete",
-          "className": "com.x.cms.assemble.control.jaxrs.view.ActionDelete",
-          "description": "根据ID删除信息对象.",
-          "type": "DELETE",
-          "path": "jaxrs/view/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "列表ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "get",
-          "className": "com.x.cms.assemble.control.jaxrs.view.ActionGet",
-          "description": "根据ID获取信息列表对象.",
-          "type": "GET",
-          "path": "jaxrs/view/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "列表ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "formName",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的表单名称."
-            },
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "name",
-              "type": "String",
-              "isCollection": false,
-              "description": "名称."
-            },
-            {
-              "name": "alias",
-              "type": "String",
-              "isCollection": false,
-              "description": "列表别名."
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "描述."
-            },
-            {
-              "name": "formId",
-              "type": "String",
-              "isCollection": false,
-              "description": "列表所属表单."
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "列表所属栏目Id."
-            },
-            {
-              "name": "editor",
-              "type": "String",
-              "isCollection": false,
-              "description": "最后的编辑者."
-            },
-            {
-              "name": "orderField",
-              "type": "String",
-              "isCollection": false,
-              "description": "排序列名."
-            },
-            {
-              "name": "orderFieldType",
-              "type": "String",
-              "isCollection": false,
-              "description": "列数据类型string|datetime."
-            },
-            {
-              "name": "orderType",
-              "type": "String",
-              "isCollection": false,
-              "description": "排序方式(ASC|DESC)."
-            },
-            {
-              "name": "pageSize",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "每页显示行数"
-            },
-            {
-              "name": "content",
-              "type": "String",
-              "isCollection": false,
-              "description": "代码内容."
-            },
-            {
-              "name": "fieldConfigList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "展示列配置列表"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listAllView",
-          "className": "com.x.cms.assemble.control.jaxrs.view.ActionListAll",
-          "description": "获取全部的信息列表.",
-          "type": "GET",
-          "path": "jaxrs/view/list/all",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "formName",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的表单名称."
-            },
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "name",
-              "type": "String",
-              "isCollection": false,
-              "description": "名称."
-            },
-            {
-              "name": "alias",
-              "type": "String",
-              "isCollection": false,
-              "description": "列表别名."
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "描述."
-            },
-            {
-              "name": "formId",
-              "type": "String",
-              "isCollection": false,
-              "description": "列表所属表单."
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "列表所属栏目Id."
-            },
-            {
-              "name": "editor",
-              "type": "String",
-              "isCollection": false,
-              "description": "最后的编辑者."
-            },
-            {
-              "name": "orderField",
-              "type": "String",
-              "isCollection": false,
-              "description": "排序列名."
-            },
-            {
-              "name": "orderFieldType",
-              "type": "String",
-              "isCollection": false,
-              "description": "列数据类型string|datetime."
-            },
-            {
-              "name": "orderType",
-              "type": "String",
-              "isCollection": false,
-              "description": "排序方式(ASC|DESC)."
-            },
-            {
-              "name": "pageSize",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "每页显示行数"
-            },
-            {
-              "name": "content",
-              "type": "String",
-              "isCollection": false,
-              "description": "代码内容."
-            },
-            {
-              "name": "fieldConfigList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "展示列配置列表"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listViewByAppId",
-          "className": "com.x.cms.assemble.control.jaxrs.view.ActionListByApp",
-          "description": "获取指定栏目ID的全部信息列表.",
-          "type": "GET",
-          "path": "jaxrs/view/list/app/{appId}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "appId",
-              "type": "String",
-              "description": "栏目ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "formName",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的表单名称."
-            },
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "name",
-              "type": "String",
-              "isCollection": false,
-              "description": "名称."
-            },
-            {
-              "name": "alias",
-              "type": "String",
-              "isCollection": false,
-              "description": "列表别名."
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "描述."
-            },
-            {
-              "name": "formId",
-              "type": "String",
-              "isCollection": false,
-              "description": "列表所属表单."
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "列表所属栏目Id."
-            },
-            {
-              "name": "editor",
-              "type": "String",
-              "isCollection": false,
-              "description": "最后的编辑者."
-            },
-            {
-              "name": "orderField",
-              "type": "String",
-              "isCollection": false,
-              "description": "排序列名."
-            },
-            {
-              "name": "orderFieldType",
-              "type": "String",
-              "isCollection": false,
-              "description": "列数据类型string|datetime."
-            },
-            {
-              "name": "orderType",
-              "type": "String",
-              "isCollection": false,
-              "description": "排序方式(ASC|DESC)."
-            },
-            {
-              "name": "pageSize",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "每页显示行数"
-            },
-            {
-              "name": "content",
-              "type": "String",
-              "isCollection": false,
-              "description": "代码内容."
-            },
-            {
-              "name": "fieldConfigList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "展示列配置列表"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listViewByCategoryId",
-          "className": "com.x.cms.assemble.control.jaxrs.view.ActionListByCategory",
-          "description": "获取指定分类的全部视图信息列表.",
-          "type": "GET",
-          "path": "jaxrs/view/list/category/{categoryId}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "categoryId",
-              "type": "String",
-              "description": "分类ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "formName",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的表单名称."
-            },
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "name",
-              "type": "String",
-              "isCollection": false,
-              "description": "名称."
-            },
-            {
-              "name": "alias",
-              "type": "String",
-              "isCollection": false,
-              "description": "列表别名."
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "描述."
-            },
-            {
-              "name": "formId",
-              "type": "String",
-              "isCollection": false,
-              "description": "列表所属表单."
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "列表所属栏目Id."
-            },
-            {
-              "name": "editor",
-              "type": "String",
-              "isCollection": false,
-              "description": "最后的编辑者."
-            },
-            {
-              "name": "orderField",
-              "type": "String",
-              "isCollection": false,
-              "description": "排序列名."
-            },
-            {
-              "name": "orderFieldType",
-              "type": "String",
-              "isCollection": false,
-              "description": "列数据类型string|datetime."
-            },
-            {
-              "name": "orderType",
-              "type": "String",
-              "isCollection": false,
-              "description": "排序方式(ASC|DESC)."
-            },
-            {
-              "name": "pageSize",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "每页显示行数"
-            },
-            {
-              "name": "content",
-              "type": "String",
-              "isCollection": false,
-              "description": "代码内容."
-            },
-            {
-              "name": "fieldConfigList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "展示列配置列表"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listViewByFormId",
-          "className": "com.x.cms.assemble.control.jaxrs.view.ActionListByForm",
-          "description": "获取指定表单ID的全部信息列表.",
-          "type": "GET",
-          "path": "jaxrs/view/list/form/{formId}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "formId",
-              "type": "String",
-              "description": "表单ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "formName",
-              "type": "String",
-              "isCollection": false,
-              "description": "绑定的表单名称."
-            },
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "name",
-              "type": "String",
-              "isCollection": false,
-              "description": "名称."
-            },
-            {
-              "name": "alias",
-              "type": "String",
-              "isCollection": false,
-              "description": "列表别名."
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "描述."
-            },
-            {
-              "name": "formId",
-              "type": "String",
-              "isCollection": false,
-              "description": "列表所属表单."
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "列表所属栏目Id."
-            },
-            {
-              "name": "editor",
-              "type": "String",
-              "isCollection": false,
-              "description": "最后的编辑者."
-            },
-            {
-              "name": "orderField",
-              "type": "String",
-              "isCollection": false,
-              "description": "排序列名."
-            },
-            {
-              "name": "orderFieldType",
-              "type": "String",
-              "isCollection": false,
-              "description": "列数据类型string|datetime."
-            },
-            {
-              "name": "orderType",
-              "type": "String",
-              "isCollection": false,
-              "description": "排序方式(ASC|DESC)."
-            },
-            {
-              "name": "pageSize",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "每页显示行数"
-            },
-            {
-              "name": "content",
-              "type": "String",
-              "isCollection": false,
-              "description": "代码内容."
-            },
-            {
-              "name": "fieldConfigList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "展示列配置列表"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "nextPageViewDataList",
-          "className": "com.x.cms.assemble.control.jaxrs.view.ActionListNextPageViewData",
-          "description": "列示符合条件的视图数据列表,下一页.",
-          "type": "POST",
-          "path": "jaxrs/view/viewdata/list/{id}/next/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "上一页最后一条ID"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "topFlag",
-              "type": "String",
-              "isCollection": false,
-              "description": "是否置顶:ALL|TOP|UNTOP.",
-              "isBaseType": true
-            },
-            {
-              "name": "categoryId",
-              "type": "String",
-              "isCollection": false,
-              "description": "需要过滤文档的分类ID",
-              "isBaseType": true
-            },
-            {
-              "name": "viewId",
-              "type": "String",
-              "isCollection": false,
-              "description": "需要查询的列表ID",
-              "isBaseType": true
-            },
-            {
-              "name": "orderField",
-              "type": "String",
-              "isCollection": false,
-              "description": "当前查询用于排序的列名,默认以列表配置为主",
-              "isBaseType": true
-            },
-            {
-              "name": "orderType",
-              "type": "String",
-              "isCollection": false,
-              "description": "当前排序方式:DESC|ASC,默认以列表配置为主",
-              "isBaseType": true
-            },
-            {
-              "name": "fieldType",
-              "type": "String",
-              "isCollection": false,
-              "description": "值类别:支持string | date | time | datetime | boolean | boolean | text",
-              "isBaseType": true
-            },
-            {
-              "name": "documentType",
-              "type": "String",
-              "isCollection": false,
-              "description": "查询文档类型: 全部 | 信息 | 数据 ",
-              "isBaseType": true
-            },
-            {
-              "name": "docStatus",
-              "type": "String",
-              "isCollection": false,
-              "description": "需要查询的文档状态:published | draft | archived",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "sequence",
-              "type": "String",
-              "isCollection": false,
-              "description": "文档对象的序列."
-            },
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "文档对象的ID."
-            },
-            {
-              "name": "orderFieldValue",
-              "type": "String",
-              "isCollection": false,
-              "description": "排序列的值."
-            },
-            {
-              "name": "document",
-              "type": "WoDocument",
-              "isCollection": false,
-              "description": "作为输出的CMS文档数据对象."
-            },
-            {
-              "name": "data",
-              "type": "Map\u003c?,?\u003e",
-              "isCollection": false,
-              "description": "文档所有数据信息."
-            }
-          ]
-        },
-        {
-          "name": "post",
-          "className": "com.x.cms.assemble.control.jaxrs.view.ActionSave",
-          "description": "创建列表信息.",
-          "type": "POST",
-          "path": "jaxrs/view",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "name",
-              "type": "String",
-              "isCollection": false,
-              "description": "名称.",
-              "isBaseType": true
-            },
-            {
-              "name": "alias",
-              "type": "String",
-              "isCollection": false,
-              "description": "列表别名.",
-              "isBaseType": true
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "描述.",
-              "isBaseType": true
-            },
-            {
-              "name": "formId",
-              "type": "String",
-              "isCollection": false,
-              "description": "列表所属表单.",
-              "isBaseType": true
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "列表所属栏目Id.",
-              "isBaseType": true
-            },
-            {
-              "name": "editor",
-              "type": "String",
-              "isCollection": false,
-              "description": "最后的编辑者.",
-              "isBaseType": true
-            },
-            {
-              "name": "orderField",
-              "type": "String",
-              "isCollection": false,
-              "description": "排序列名.",
-              "isBaseType": true
-            },
-            {
-              "name": "orderFieldType",
-              "type": "String",
-              "isCollection": false,
-              "description": "列数据类型string|datetime.",
-              "isBaseType": true
-            },
-            {
-              "name": "orderType",
-              "type": "String",
-              "isCollection": false,
-              "description": "排序方式(ASC|DESC).",
-              "isBaseType": true
-            },
-            {
-              "name": "content",
-              "type": "String",
-              "isCollection": false,
-              "description": "代码内容.",
-              "isBaseType": true
-            },
-            {
-              "name": "fieldConfigList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "展示列配置列表",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "put",
-          "className": "com.x.cms.assemble.control.jaxrs.view.ActionSave",
-          "description": "更新信息列表.",
-          "type": "PUT",
-          "path": "jaxrs/view/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "列表ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "name",
-              "type": "String",
-              "isCollection": false,
-              "description": "名称.",
-              "isBaseType": true
-            },
-            {
-              "name": "alias",
-              "type": "String",
-              "isCollection": false,
-              "description": "列表别名.",
-              "isBaseType": true
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "描述.",
-              "isBaseType": true
-            },
-            {
-              "name": "formId",
-              "type": "String",
-              "isCollection": false,
-              "description": "列表所属表单.",
-              "isBaseType": true
-            },
-            {
-              "name": "appId",
-              "type": "String",
-              "isCollection": false,
-              "description": "列表所属栏目Id.",
-              "isBaseType": true
-            },
-            {
-              "name": "editor",
-              "type": "String",
-              "isCollection": false,
-              "description": "最后的编辑者.",
-              "isBaseType": true
-            },
-            {
-              "name": "orderField",
-              "type": "String",
-              "isCollection": false,
-              "description": "排序列名.",
-              "isBaseType": true
-            },
-            {
-              "name": "orderFieldType",
-              "type": "String",
-              "isCollection": false,
-              "description": "列数据类型string|datetime.",
-              "isBaseType": true
-            },
-            {
-              "name": "orderType",
-              "type": "String",
-              "isCollection": false,
-              "description": "排序方式(ASC|DESC).",
-              "isBaseType": true
-            },
-            {
-              "name": "content",
-              "type": "String",
-              "isCollection": false,
-              "description": "代码内容.",
-              "isBaseType": true
-            },
-            {
-              "name": "fieldConfigList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "展示列配置列表",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "name": "ViewCategoryAction",
-      "className": "com.x.cms.assemble.control.jaxrs.viewcategory.ViewCategoryAction",
-      "description": "信息列表与分类关联管理",
-      "methods": [
-        {
-          "name": "delete",
-          "className": "com.x.cms.assemble.control.jaxrs.viewcategory.ActionDelete",
-          "description": "根据ID删除列表信息对象.",
-          "type": "DELETE",
-          "path": "jaxrs/viewcategory/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "列表分类关联信息ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "get",
-          "className": "com.x.cms.assemble.control.jaxrs.viewcategory.ActionGet",
-          "description": "根据ID获取列表信息对象.",
-          "type": "GET",
-          "path": "jaxrs/viewcategory/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "列表分类关联信息ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "editor",
-              "type": "String",
-              "isCollection": false,
-              "description": "最后的编辑者."
-            },
-            {
-              "name": "viewId",
-              "type": "String",
-              "isCollection": false,
-              "description": "列表ID."
-            },
-            {
-              "name": "categoryId",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类ID."
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listAllViewCategory",
-          "className": "com.x.cms.assemble.control.jaxrs.viewcategory.ActionListAll",
-          "description": "获取全部的视图分类关联信息列表.",
-          "type": "GET",
-          "path": "jaxrs/viewcategory/list/all",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "editor",
-              "type": "String",
-              "isCollection": false,
-              "description": "最后的编辑者."
-            },
-            {
-              "name": "viewId",
-              "type": "String",
-              "isCollection": false,
-              "description": "列表ID."
-            },
-            {
-              "name": "categoryId",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类ID."
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listByCategoryId",
-          "className": "com.x.cms.assemble.control.jaxrs.viewcategory.ActionListByCategory",
-          "description": "获取指定分类的全部视图分类关联信息信息列表.",
-          "type": "GET",
-          "path": "jaxrs/viewcategory/list/category/{categoryId}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "categoryId",
-              "type": "String",
-              "description": "分类ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "editor",
-              "type": "String",
-              "isCollection": false,
-              "description": "最后的编辑者."
-            },
-            {
-              "name": "viewId",
-              "type": "String",
-              "isCollection": false,
-              "description": "列表ID."
-            },
-            {
-              "name": "categoryId",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类ID."
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listByViewId",
-          "className": "com.x.cms.assemble.control.jaxrs.viewcategory.ActionListByView",
-          "description": "获取指定视图的全部视图分类关联信息信息列表.",
-          "type": "GET",
-          "path": "jaxrs/viewcategory/list/view/{viewId}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "viewId",
-              "type": "String",
-              "description": "列表ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "editor",
-              "type": "String",
-              "isCollection": false,
-              "description": "最后的编辑者."
-            },
-            {
-              "name": "viewId",
-              "type": "String",
-              "isCollection": false,
-              "description": "列表ID."
-            },
-            {
-              "name": "categoryId",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类ID."
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "post",
-          "className": "com.x.cms.assemble.control.jaxrs.viewcategory.ActionSave",
-          "description": "创建列表信息对象.",
-          "type": "POST",
-          "path": "jaxrs/viewcategory",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "editor",
-              "type": "String",
-              "isCollection": false,
-              "description": "最后的编辑者.",
-              "isBaseType": true
-            },
-            {
-              "name": "viewId",
-              "type": "String",
-              "isCollection": false,
-              "description": "列表ID.",
-              "isBaseType": true
-            },
-            {
-              "name": "categoryId",
-              "type": "String",
-              "isCollection": false,
-              "description": "分类ID.",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "name": "ViewFieldConfigAction",
-      "className": "com.x.cms.assemble.control.jaxrs.viewfieldconfig.ViewFieldConfigAction",
-      "description": "列表列信息配置",
-      "methods": [
-        {
-          "name": "delete",
-          "className": "com.x.cms.assemble.control.jaxrs.viewfieldconfig.ActionDelete",
-          "description": "根据ID删除列表列信息配置对象.",
-          "type": "DELETE",
-          "path": "jaxrs/viewfieldconfig/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "列配置ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "get",
-          "className": "com.x.cms.assemble.control.jaxrs.viewfieldconfig.ActionGet",
-          "description": "根据ID获取列表列信息配置对象.",
-          "type": "GET",
-          "path": "jaxrs/viewfieldconfig/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "列配置ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "editor",
-              "type": "String",
-              "isCollection": false,
-              "description": "最后的编辑者."
-            },
-            {
-              "name": "viewId",
-              "type": "String",
-              "isCollection": false,
-              "description": "列表ID."
-            },
-            {
-              "name": "fieldTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "列标题."
-            },
-            {
-              "name": "fieldName",
-              "type": "String",
-              "isCollection": false,
-              "description": "列(属性)名称."
-            },
-            {
-              "name": "showSequence",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "显示顺序"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "描述."
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listAllView",
-          "className": "com.x.cms.assemble.control.jaxrs.viewfieldconfig.ActionListAll",
-          "description": "获取全部的展示列配置信息列表.",
-          "type": "GET",
-          "path": "jaxrs/viewfieldconfig/list/all",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "editor",
-              "type": "String",
-              "isCollection": false,
-              "description": "最后的编辑者."
-            },
-            {
-              "name": "viewId",
-              "type": "String",
-              "isCollection": false,
-              "description": "列表ID."
-            },
-            {
-              "name": "fieldTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "列标题."
-            },
-            {
-              "name": "fieldName",
-              "type": "String",
-              "isCollection": false,
-              "description": "列(属性)名称."
-            },
-            {
-              "name": "showSequence",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "显示顺序"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "描述."
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listViewFieldConfigByViewId",
-          "className": "com.x.cms.assemble.control.jaxrs.viewfieldconfig.ActionListByViewId",
-          "description": "获取指定列表的全部展示列配置信息列表.",
-          "type": "GET",
-          "path": "jaxrs/viewfieldconfig/list/view/{viewId}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "viewId",
-              "type": "String",
-              "description": "列表ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "editor",
-              "type": "String",
-              "isCollection": false,
-              "description": "最后的编辑者."
-            },
-            {
-              "name": "viewId",
-              "type": "String",
-              "isCollection": false,
-              "description": "列表ID."
-            },
-            {
-              "name": "fieldTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "列标题."
-            },
-            {
-              "name": "fieldName",
-              "type": "String",
-              "isCollection": false,
-              "description": "列(属性)名称."
-            },
-            {
-              "name": "showSequence",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "显示顺序"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "描述."
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "post",
-          "className": "com.x.cms.assemble.control.jaxrs.viewfieldconfig.ActionSave",
-          "description": "创建列表列信息配置对象.",
-          "type": "POST",
-          "path": "jaxrs/viewfieldconfig",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "editor",
-              "type": "String",
-              "isCollection": false,
-              "description": "最后的编辑者.",
-              "isBaseType": true
-            },
-            {
-              "name": "viewId",
-              "type": "String",
-              "isCollection": false,
-              "description": "列表ID.",
-              "isBaseType": true
-            },
-            {
-              "name": "fieldTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "列标题.",
-              "isBaseType": true
-            },
-            {
-              "name": "fieldName",
-              "type": "String",
-              "isCollection": false,
-              "description": "列(属性)名称.",
-              "isBaseType": true
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "描述.",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "put",
-          "className": "com.x.cms.assemble.control.jaxrs.viewfieldconfig.ActionSave",
-          "description": "更新列表列信息配置对象.",
-          "type": "PUT",
-          "path": "jaxrs/viewfieldconfig/{id}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "列配置ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "editor",
-              "type": "String",
-              "isCollection": false,
-              "description": "最后的编辑者.",
-              "isBaseType": true
-            },
-            {
-              "name": "viewId",
-              "type": "String",
-              "isCollection": false,
-              "description": "列表ID.",
-              "isBaseType": true
-            },
-            {
-              "name": "fieldTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "列标题.",
-              "isBaseType": true
-            },
-            {
-              "name": "fieldName",
-              "type": "String",
-              "isCollection": false,
-              "description": "列(属性)名称.",
-              "isBaseType": true
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "描述.",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        }
-      ]
-    }
-  ]
-}

+ 0 - 29
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/AbstractFactory.java

@@ -1,29 +0,0 @@
-package com.x.cms.assemble.control;
-
-import com.x.base.core.container.EntityManagerContainer;
-
-import java.util.List;
-
-public abstract class AbstractFactory {
-
-	private Business business;
-
-	public AbstractFactory(Business business) throws Exception {
-		try {
-			if (null == business) {
-				throw new Exception("business can not be null.");
-			}
-			this.business = business;
-		} catch (Exception e) {
-			throw new Exception("can not instantiating factory.");
-		}
-	}
-
-	public EntityManagerContainer entityManagerContainer() throws Exception {
-		return this.business.entityManagerContainer();
-	}
-
-	public Business business() throws Exception {
-		return this.business;
-	}
-}

+ 0 - 33
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/ApplicationServletContextListener.java

@@ -1,33 +0,0 @@
-package com.x.cms.assemble.control;
-
-import javax.servlet.ServletContextEvent;
-import javax.servlet.ServletContextListener;
-import javax.servlet.annotation.WebListener;
-
-import com.x.base.core.project.Context;
-
-@WebListener
-public class ApplicationServletContextListener implements ServletContextListener {
-
-	@Override
-	public void contextInitialized(ServletContextEvent servletContextEvent) {
-		try {
-			ThisApplication.context = Context.concrete(servletContextEvent);
-			ThisApplication.init();
-			ThisApplication.context().regist();
-		} catch (Exception e) {
-			e.printStackTrace();
-		}
-	}
-
-	@Override
-	public void contextDestroyed(ServletContextEvent servletContextEvent) {
-		try {
-			ThisApplication.destroy();
-			ThisApplication.context.destrory(servletContextEvent);
-		} catch (Exception e) {
-			e.printStackTrace();
-		}
-	}
-
-}

+ 0 - 372
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/Business.java

@@ -1,372 +0,0 @@
-package com.x.cms.assemble.control;
-
-import com.x.base.core.container.EntityManagerContainer;
-import com.x.base.core.project.http.EffectivePerson;
-import com.x.base.core.project.organization.OrganizationDefinition;
-import com.x.base.core.project.tools.ListTools;
-import com.x.cms.assemble.control.factory.*;
-import com.x.cms.assemble.control.factory.element.QueryViewFactory;
-import com.x.cms.core.entity.AppInfo;
-import com.x.organization.core.express.Organization;
-import org.apache.commons.lang3.StringUtils;
-
-import java.util.ArrayList;
-import java.util.List;
-
-public class Business {
-
-	private EntityManagerContainer emc;
-
-	public Business(EntityManagerContainer emc) throws Exception {
-		this.emc = emc;
-	}
-
-	public EntityManagerContainer entityManagerContainer() {
-		return this.emc;
-	}
-
-	private TemplateFormFactory templateFormFactory;
-	private AppInfoFactory appInfoFactory;
-	private AppInfoConfigFactory appInfoConfigFactory;
-	private CategoryInfoFactory categoryInfoFactory;
-	private CategoryExtFactory categoryExtFactory;
-	private FileInfoFactory fileInfoFactory;
-	private LogFactory logFactory;
-	private DocumentFactory documentFactory;
-	private DocumentViewRecordFactory documentViewRecordFactory;
-	private FormFactory formFactory;
-	private FileFactory fileFactory;
-	private QueryViewFactory queryViewFactory;
-	private ViewCategoryFactory viewCategoryFactory;
-	private ViewFactory viewFactory;
-	private ViewFieldConfigFactory viewFieldConfigFactory;
-	private AppDictFactory appDictFactory;
-	private AppDictItemFactory appDictItemFactory;
-	private ScriptFactory scriptFactory;
-	private SearchFactory searchFactory;
-	private Organization organization;
-	private ItemFactory itemFactory;
-	private FormFieldFactory formFieldFactory;
-	private CmsBatchOperationFactory cmsBatchOperationFactory;
-	private DocumentCommendFactory documentCommendFactory;
-	private DocumentCommentCommendFactory documentCommentCommendFactory;
-	private DocumentCommentInfoFactory documentCommentInfoFactory;
-	private ReviewFactory reviewFactory;
-
-	public AppInfoConfigFactory appInfoConfigFactory() throws Exception {
-		if (null == this.appInfoConfigFactory) {
-			this.appInfoConfigFactory = new AppInfoConfigFactory(this);
-		}
-		return appInfoConfigFactory;
-	}
-
-	public DocumentCommentCommendFactory documentCommentCommendFactory() throws Exception {
-		if (null == this.documentCommentCommendFactory) {
-			this.documentCommentCommendFactory = new DocumentCommentCommendFactory(this);
-		}
-		return documentCommentCommendFactory;
-	}
-	
-	public ReviewFactory reviewFactory() throws Exception {
-		if (null == this.reviewFactory) {
-			this.reviewFactory = new ReviewFactory(this);
-		}
-		return reviewFactory;
-	}
-	
-	public CmsBatchOperationFactory cmsBatchOperationFactory() throws Exception {
-		if (null == this.cmsBatchOperationFactory) {
-			this.cmsBatchOperationFactory = new CmsBatchOperationFactory(this);
-		}
-		return cmsBatchOperationFactory;
-	}
-	
-	public DocumentCommentInfoFactory documentCommentInfoFactory() throws Exception {
-		if (null == this.documentCommentInfoFactory) {
-			this.documentCommentInfoFactory = new DocumentCommentInfoFactory(this);
-		}
-		return documentCommentInfoFactory;
-	}
-	
-	public DocumentCommendFactory documentCommendFactory() throws Exception {
-		if (null == this.documentCommendFactory) {
-			this.documentCommendFactory = new DocumentCommendFactory(this);
-		}
-		return documentCommendFactory;
-	}
-	
-	public FileFactory fileFactory() throws Exception {
-		if (null == this.fileFactory) {
-			this.fileFactory = new FileFactory(this);
-		}
-		return fileFactory;
-	}
-	
-	public FormFieldFactory formFieldFactory() throws Exception {
-		if (null == this.formFieldFactory) {
-			this.formFieldFactory = new FormFieldFactory(this);
-		}
-		return formFieldFactory;
-	}
-	
-	public ItemFactory itemFactory() throws Exception {
-		if (null == this.itemFactory) {
-			this.itemFactory = new ItemFactory(this);
-		}
-		return itemFactory;
-	}
-	
-	public CategoryExtFactory categoryExtFactory() throws Exception {
-		if (null == this.categoryExtFactory) {
-			this.categoryExtFactory = new CategoryExtFactory(this);
-		}
-		return categoryExtFactory;
-	}
-	
-	public Organization organization() throws Exception {
-		if (null == this.organization) {
-			this.organization = new Organization(ThisApplication.context());
-		}
-		return organization;
-	}
-
-	public TemplateFormFactory templateFormFactory() throws Exception {
-		if (null == this.templateFormFactory) {
-			this.templateFormFactory = new TemplateFormFactory(this);
-		}
-		return templateFormFactory;
-	}
-
-	public DocumentViewRecordFactory documentViewRecordFactory() throws Exception {
-		if (null == this.documentViewRecordFactory) {
-			this.documentViewRecordFactory = new DocumentViewRecordFactory(this);
-		}
-		return documentViewRecordFactory;
-	}
-
-	
-
-	public QueryViewFactory queryViewFactory() throws Exception {
-		if (null == this.queryViewFactory) {
-			this.queryViewFactory = new QueryViewFactory(this);
-		}
-		return queryViewFactory;
-	}
-
-	public ViewCategoryFactory getViewCategoryFactory() throws Exception {
-		if (null == this.viewCategoryFactory) {
-			this.viewCategoryFactory = new ViewCategoryFactory(this);
-		}
-		return viewCategoryFactory;
-	}
-
-	public ViewFactory getViewFactory() throws Exception {
-		if (null == this.viewFactory) {
-			this.viewFactory = new ViewFactory(this);
-		}
-		return viewFactory;
-	}
-
-	public ViewFieldConfigFactory getViewFieldConfigFactory() throws Exception {
-		if (null == this.viewFieldConfigFactory) {
-			this.viewFieldConfigFactory = new ViewFieldConfigFactory(this);
-		}
-		return viewFieldConfigFactory;
-	}
-
-	public SearchFactory getSearchFactory() throws Exception {
-		if (null == this.searchFactory) {
-			this.searchFactory = new SearchFactory(this);
-		}
-		return searchFactory;
-	}
-
-	public ScriptFactory getScriptFactory() throws Exception {
-		if (null == this.scriptFactory) {
-			this.scriptFactory = new ScriptFactory(this);
-		}
-		return scriptFactory;
-	}
-
-	public FormFactory getFormFactory() throws Exception {
-		if (null == this.formFactory) {
-			this.formFactory = new FormFactory(this);
-		}
-		return formFactory;
-	}
-
-	public AppDictFactory getAppDictFactory() throws Exception {
-		if (null == this.appDictFactory) {
-			this.appDictFactory = new AppDictFactory(this);
-		}
-		return appDictFactory;
-	}
-
-	public AppDictItemFactory getAppDictItemFactory() throws Exception {
-		if (null == this.appDictItemFactory) {
-			this.appDictItemFactory = new AppDictItemFactory(this);
-		}
-		return appDictItemFactory;
-	}
-
-	public DocumentFactory getDocumentFactory() throws Exception {
-		if (null == this.documentFactory) {
-			this.documentFactory = new DocumentFactory(this);
-		}
-		return documentFactory;
-	}
-
-	public AppInfoFactory getAppInfoFactory() throws Exception {
-		if (null == this.appInfoFactory) {
-			this.appInfoFactory = new AppInfoFactory(this);
-		}
-		return appInfoFactory;
-	}
-
-	public CategoryInfoFactory getCategoryInfoFactory() throws Exception {
-		if (null == this.categoryInfoFactory) {
-			this.categoryInfoFactory = new CategoryInfoFactory(this);
-		}
-		return categoryInfoFactory;
-	}
-
-	public FileInfoFactory getFileInfoFactory() throws Exception {
-		if (null == this.fileInfoFactory) {
-			this.fileInfoFactory = new FileInfoFactory(this);
-		}
-		return fileInfoFactory;
-	}
-	
-	public LogFactory getLogFactory() throws Exception {
-		if (null == this.logFactory) {
-			this.logFactory = new LogFactory(this);
-		}
-		return logFactory;
-	}
-
-	public boolean isHasPlatformRole( String personName, String roleName) throws Exception {
-		if ( StringUtils.isEmpty( personName ) ) {
-			throw new Exception("personName is null!");
-		}
-		if ( StringUtils.isEmpty( roleName )) {
-			throw new Exception("roleName is null!");
-		}
-		List<String> roleList = null;
-		roleList = organization().role().listWithPerson( personName );
-		if ( roleList != null && !roleList.isEmpty()) {
-			if( roleList.stream().filter( r -> roleName.equalsIgnoreCase( r )).count() > 0 ){
-				return true;
-			}
-		} else {
-			return false;
-		}
-		return false;
-	}
-	
-	/**
-	 * 判断用户是否管理员权限
-	 * 1、person.isManager()
-	 * 2、xadmin
-	 * 3、CMSManager
-	 *
-	 * @param person
-	 * @return
-	 * @throws Exception
-	 */
-	public boolean isManager(EffectivePerson person) throws Exception {
-		// 如果用户的身份是平台的超级管理员,那么就是超级管理员权限
-		if ( person.isManager() ) {
-			return true;
-		}
-		if ( "xadmin".equalsIgnoreCase( person.getDistinguishedName()) ) {
-			return true;
-		}
-		if( isHasPlatformRole(person.getDistinguishedName(), ThisApplication.ROLE_CMSManager ) ) {
-			return true;
-		}
-		return false;
-	}
-
-	/**
-	 * TODO (uncomplete)判断用户是否有权限进行:[文件或者附件管理]的操作
-	 *
-	 * @param person
-	 * @return
-	 * @throws Exception
-	 */
-	public boolean fileInfoEditAvailable( EffectivePerson person) throws Exception {
-		if ( isManager( person)) {
-			return true;
-		}
-		// 其他情况暂时全部不允许操作
-		return true;
-	}
-
-	/**
-	 * TODO (uncomplete)判断用户是否有权限进行:[表单模板管理]操作
-	 *
-	 * @param person
-	 * @return
-	 * @throws Exception
-	 */
-	public boolean formEditAvailable( EffectivePerson person) throws Exception {
-		if ( isManager( person)) {
-			return true;
-		}
-		// 其他情况暂时全部不允许操作
-		return true;
-	}
-
-	/**
-	 * TODO (uncomplete)判断用户是否有权限进行:[视图配置管理]操作
-	 *
-	 * @param person
-	 * @return
-	 * @throws Exception
-	 */
-	public boolean viewEditAvailable( EffectivePerson person) throws Exception {
-		if (isManager(person)) {
-			return true;
-		}
-		// 其他情况暂时全部不允许操作
-		return true;
-	}
-
-	public boolean editable( EffectivePerson effectivePerson, AppInfo appInfo ) throws Exception {
-		boolean result = false;
-		if ((StringUtils.equals(appInfo.getCreatorPerson(), effectivePerson.getDistinguishedName()))
-				|| effectivePerson.isManager() || organization().person().hasRole(effectivePerson,
-						OrganizationDefinition.CMSManager)) {
-			return true;
-		}
-		
-		//判断effectivePerson是不是该栏目的管理者:涉及 个人,组织和群组
-		List<String> unitNameList= this.organization().unit().listWithPersonSupNested( effectivePerson.getDistinguishedName() );
-		List<String> groupNameList = new ArrayList<String>();
-		List<String> groupList = this.organization().group().listWithPerson( effectivePerson.getDistinguishedName() );
-		if (groupList != null && groupList.size() > 0) {
-			groupList.stream().filter( g -> !groupNameList.contains( g )).distinct().forEach( g -> groupNameList.add( g ));
-		}
-
-		if( ListTools.isNotEmpty( appInfo.getManageablePersonList() )) {
-			if (appInfo.getManageablePersonList().contains( effectivePerson.getDistinguishedName() )) {
-				return true;
-			}
-		}
-		
-		if( ListTools.isNotEmpty( appInfo.getManageableGroupList() ) && ListTools.isNotEmpty( groupNameList )) {
-			groupNameList.retainAll( appInfo.getManageableGroupList()  );
-			if( ListTools.isNotEmpty( groupNameList )) {
-				return true;
-			}
-		}
-		
-		if( ListTools.isNotEmpty( appInfo.getManageableUnitList() )&& ListTools.isNotEmpty( unitNameList )) {
-			unitNameList.retainAll( appInfo.getManageableUnitList()  );
-			if( ListTools.isNotEmpty( unitNameList )) {
-				return true;
-			}
-		}
-		return result;
-	}
-}

+ 0 - 17
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/CacheUtil.java

@@ -1,17 +0,0 @@
-package com.x.cms.assemble.control;
-
-import com.x.base.core.entity.JpaObject;
-import com.x.base.core.project.cache.ApplicationCache;
-
-/**
- * 缓存管理帮助类
- * @author liyi
- *
- */
-public class CacheUtil {
-	
-	public static <T extends JpaObject> void notify( Class<T> clz ) throws Exception {
-		ApplicationCache.notify( clz );
-	}
-	
-}

+ 0 - 85
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/CompareAppInfo.java

@@ -1,85 +0,0 @@
-package com.x.cms.assemble.control;
-
-import com.x.base.core.project.annotation.FieldDescribe;
-import com.x.base.core.project.gson.GsonPropertyObject;
-
-public class CompareAppInfo extends GsonPropertyObject {
-
-	@FieldDescribe("导入名称")
-	private String name;
-
-	@FieldDescribe("导入id")
-	private String id;
-
-	@FieldDescribe("导入别名")
-	private String alias;
-
-	@FieldDescribe("是否已经存在")
-	private Boolean exist;
-
-	@FieldDescribe("已经存在名称")
-	private String existName;
-
-	@FieldDescribe("已经存在id")
-	private String existId;
-
-	@FieldDescribe("已经存在别名")
-	private String existAlias;
-
-	public String getName() {
-		return name;
-	}
-
-	public void setName(String name) {
-		this.name = name;
-	}
-
-	public String getId() {
-		return id;
-	}
-
-	public void setId(String id) {
-		this.id = id;
-	}
-
-	public String getAlias() {
-		return alias;
-	}
-
-	public void setAlias(String alias) {
-		this.alias = alias;
-	}
-
-	public Boolean getExist() {
-		return exist;
-	}
-
-	public void setExist(Boolean exist) {
-		this.exist = exist;
-	}
-
-	public String getExistName() {
-		return existName;
-	}
-
-	public void setExistName(String existName) {
-		this.existName = existName;
-	}
-
-	public String getExistId() {
-		return existId;
-	}
-
-	public void setExistId(String existId) {
-		this.existId = existId;
-	}
-
-	public String getExistAlias() {
-		return existAlias;
-	}
-
-	public void setExistAlias(String existAlias) {
-		this.existAlias = existAlias;
-	}
-
-}

+ 0 - 16
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/Control.java

@@ -1,16 +0,0 @@
-package com.x.cms.assemble.control;
-
-import com.x.base.core.project.gson.GsonPropertyObject;
-
-public class Control extends GsonPropertyObject {
-	private Boolean allowDelete;
-
-	public Boolean getAllowDelete() {
-		return allowDelete;
-	}
-
-	public void setAllowDelete(Boolean allowDelete) {
-		this.allowDelete = allowDelete;
-	}
-
-}

+ 0 - 152
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/DocumentDataHelper.java

@@ -1,152 +0,0 @@
-package com.x.cms.assemble.control;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import javax.persistence.EntityManager;
-import javax.persistence.criteria.CriteriaBuilder;
-import javax.persistence.criteria.CriteriaQuery;
-import javax.persistence.criteria.Path;
-import javax.persistence.criteria.Predicate;
-import javax.persistence.criteria.Root;
-
-import org.apache.commons.lang3.StringUtils;
-
-import com.google.gson.Gson;
-import com.google.gson.JsonElement;
-import com.x.base.core.container.EntityManagerContainer;
-import com.x.base.core.entity.dataitem.DataItemConverter;
-import com.x.base.core.entity.dataitem.ItemCategory;
-import com.x.base.core.project.gson.XGsonBuilder;
-import com.x.cms.core.entity.Document;
-import com.x.cms.core.entity.content.Data;
-import com.x.query.core.entity.Item;
-import com.x.query.core.entity.Item_;
-
-public class DocumentDataHelper {
-
-	private String docId;
-	private Integer distributeFactor;
-
-	private EntityManagerContainer emc;
-	private DataItemConverter<Item> converter;
-	private List<Item> items;
-	private Gson gson;
-
-	public DocumentDataHelper( EntityManagerContainer emc, Document document ) throws Exception {
-		if ((null == emc) || (null == document)) {
-			throw new Exception("create instance error.");
-		}
-		this.docId = document.getId();
-		this.distributeFactor = document.getDistributeFactor();
-		if ( StringUtils.isEmpty( this.docId )) {
-			throw new Exception("can not create DataHelper docId is empty.");
-		}
-		this.emc = emc;
-		this.converter = new DataItemConverter<Item>(Item.class);
-		this.gson = XGsonBuilder.instance();
-		this.items = this.load();
-	}
-
-	private List<Item> load() throws Exception {
-		EntityManager em = emc.get(Item.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<Item> cq = cb.createQuery(Item.class);
-		Root<Item> root = cq.from(Item.class);
-		Path<String> path = root.get(Item.bundle_FIELDNAME);
-		Predicate p = cb.equal(path, this.docId);
-		p = cb.and(p, cb.equal(root.get(Item_.itemCategory), ItemCategory.cms));
-		List<Item> list = em.createQuery(cq.where(p)).getResultList();
-		if( list == null ) {
-			list = new ArrayList<>();
-		}
-		return list;
-	}
-
-	public Data get() throws Exception {
-		if (this.items.isEmpty()) {
-			return new Data();
-		} else {
-			JsonElement jsonElement = this.converter.assemble(items);
-			if (jsonElement.isJsonObject()) {
-				return gson.fromJson(jsonElement, Data.class);
-			} else {
-				/* 如果不是Object强制返回一个Map对象 */
-				return new Data();
-			}
-		}
-	}
-
-	
-	public void update( JsonElement jsonElement ) throws Exception {
-		if (jsonElement.isJsonNull()) {
-			// throw new Exception("can not update data null.");
-			/** 如果是空数据就不更新,避免数据被清空 */
-			return;
-		}
-		if (jsonElement.isJsonPrimitive()) {
-			// throw new Exception("can not update data primitive.");
-			/** 如果是空数据就不更新,避免数据被清空 */
-			return;
-		}
-		if (jsonElement.isJsonObject()) {
-			if (jsonElement.getAsJsonObject().size() == 0) {
-				// throw new Exception("can not update data object size ==0.");
-				/** 如果是空数据就不更新,避免数据被清空 */
-				return;
-			}
-		}
-		if (jsonElement.isJsonArray()) {
-			if (jsonElement.getAsJsonArray().size() == 0) {
-				// throw new Exception("can not update data array size ==0.");
-				/** 如果是空数据就不更新,避免数据被清空 */
-				return;
-			}
-		}
-		List<Item> currents = converter.disassemble(jsonElement);
-		List<Item> removes = converter.subtract(items, currents);
-		List<Item> adds = converter.subtract(currents, items);
-		if ((currents.size() != 0) && (currents.size() == removes.size()) && adds.size() == 0) {
-			throw new ExceptionDocumentDataWillBeEmpty(docId);
-		}
-		if ((!removes.isEmpty()) || (!adds.isEmpty())) {
-			emc.beginTransaction(Item.class);
-			if ((!removes.isEmpty())) {
-				for (Item o : removes) {
-					emc.remove(o);
-				}
-			}
-			if ((!adds.isEmpty())) {
-				for (Item o : adds) {
-					this.fill(o);
-					emc.persist(o);
-				}
-			}
-			List<Item> list = new ArrayList<>();
-			list = converter.subtract(items, removes);
-			list.addAll(adds);
-			converter.sort(list);
-			items = list;
-		}
-	}
-
-	public void update(Data data) throws Exception {
-		JsonElement jsonElement = gson.toJsonTree(data);
-		this.update(jsonElement);
-	}
-
-	public void remove() throws Exception {
-		if ((!items.isEmpty())) {
-			emc.beginTransaction(Item.class);
-			for (Item o : items) {
-				emc.remove(o);
-			}
-		}
-	}
-
-	public void fill(Item o) throws Exception {
-		o.setDistributeFactor(this.distributeFactor);
-		o.setBundle(this.docId);
-		o.setItemCategory(ItemCategory.cms);
-	}
-}

+ 0 - 12
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/ExceptionDocumentDataWillBeEmpty.java

@@ -1,12 +0,0 @@
-package com.x.cms.assemble.control;
-
-import com.x.base.core.project.exception.PromptException;
-
-class ExceptionDocumentDataWillBeEmpty extends PromptException {
-
-	private static final long serialVersionUID = -3439770681867963457L;
-
-	ExceptionDocumentDataWillBeEmpty(String job) {
-		super("data will be empty, abort data change, job:{}.", job);
-	}
-}

+ 0 - 13
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/ExceptionWrapInConvert.java

@@ -1,13 +0,0 @@
-package com.x.cms.assemble.control;
-
-import com.google.gson.JsonElement;
-import com.x.base.core.project.exception.PromptException;
-
-public class ExceptionWrapInConvert extends PromptException {
-
-	private static final long serialVersionUID = 1859164370743532895L;
-
-	public ExceptionWrapInConvert( Throwable e, JsonElement jsonElement) {
-		super( "系统在将JSON信息转换为对象时发生异常。JSON:" + jsonElement.toString(), e);
-	}
-}

+ 0 - 17
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/MessageFactory.java

@@ -1,17 +0,0 @@
-package com.x.cms.assemble.control;
-
-import com.x.base.core.project.logger.Logger;
-import com.x.base.core.project.logger.LoggerFactory;
-import com.x.base.core.project.message.MessageConnector;
-import com.x.cms.assemble.control.queue.QueueSendDocumentNotify.MessageWo;
-
-public class MessageFactory {
-
-	private static Logger logger = LoggerFactory.getLogger( MessageFactory.class );
-
-	public static void cms_publish( String person, MessageWo messageWo ) throws Exception {
-		String title = "新信息发布:" + messageWo.getTitle();
-		logger.debug("cms send notification:[" +  title + "] for target person:" + person );
-		MessageConnector.send(MessageConnector.TYPE_CMS_PUBLISH,  title, person, messageWo);
-	}
-}

+ 0 - 7
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/MimeTypeDefinition.java

@@ -1,7 +0,0 @@
-package com.x.cms.assemble.control;
-
-import javax.activation.MimetypesFileTypeMap;
-
-public class MimeTypeDefinition {
-	public static MimetypesFileTypeMap instance;
-}

+ 0 - 85
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/ThisApplication.java

@@ -1,85 +0,0 @@
-package com.x.cms.assemble.control;
-
-import com.x.base.core.project.Context;
-import com.x.base.core.project.message.MessageConnector;
-import com.x.cms.assemble.control.queue.*;
-import com.x.cms.assemble.control.timertask.Timertask_BatchOperationTask;
-import com.x.cms.assemble.control.timertask.Timertask_CheckDocumentReviewStatus;
-import com.x.cms.assemble.control.timertask.Timertask_InitOperationRunning;
-import com.x.cms.assemble.control.timertask.Timertask_LogRecordCheckTask;
-
-import java.util.concurrent.ConcurrentHashMap;
-
-public class ThisApplication {
-
-	protected static Context context;
-	
-	public static final String ROLE_CMSManager = "CMSManager@CMSManagerSystemRole@R";
-	public static QueueDataRowImport queueDataRowImport;
-	public static QueueDocumentDelete queueDocumentDelete;
-	public static QueueDocumentUpdate queueDocumentUpdate;
-	public static QueueDocumentViewCountUpdate queueDocumentViewCountUpdate;
-	public static QueueBatchOperation queueBatchOperation;
-	public static QueueSendDocumentNotify queueSendDocumentNotify;
-	private static ConcurrentHashMap<String, DataImportStatus> importStatus = new ConcurrentHashMap<>();
-	
-	public static Context context() {
-		return context;
-	}
-	
-	public static void init() throws Exception {
-		//执行数据库中的批处理操作
-		queueBatchOperation = new QueueBatchOperation();
-		//Document删除时也需要检查一下热点图片里的数据是否已经删除掉了
-		queueDocumentDelete = new QueueDocumentDelete();
-		//文档批量导入时数据存储过程
-		queueDataRowImport = new QueueDataRowImport();
-		//Document变更标题时也需要更新一下热点图片里的数据
-		queueDocumentUpdate = new QueueDocumentUpdate();
-		//Document被访问时,需要将总的访问量更新到item的document中,便于视图使用,在队列里异步修改
-		queueDocumentViewCountUpdate = new QueueDocumentViewCountUpdate();
-		//Document发布时,向所有阅读者推送通知
-		queueSendDocumentNotify = new QueueSendDocumentNotify();
-		
-		MessageConnector.start(context());
-		
-		context().startQueue( queueBatchOperation );
-		context().startQueue( queueDocumentDelete );
-		context().startQueue( queueDataRowImport );
-		context().startQueue( queueDocumentUpdate );
-		context().startQueue( queueDocumentViewCountUpdate );
-		context().startQueue( queueSendDocumentNotify );
-
-		// 每天凌晨2点执行一次
-		context.schedule( Timertask_LogRecordCheckTask.class, "0 0 2 * * ?" );
-		context.schedule( Timertask_BatchOperationTask.class, "0 */5 * * * ?" );
-		context.scheduleLocal( Timertask_CheckDocumentReviewStatus.class, 1200 );
-		context.scheduleLocal( Timertask_InitOperationRunning.class, 150 );
-	}
-
-	public static void destroy() {
-		try {
-			queueBatchOperation.stop();
-			queueDocumentDelete.stop();
-			queueDataRowImport.stop();
-			queueDocumentUpdate.stop();
-			queueDocumentViewCountUpdate.stop();
-			queueSendDocumentNotify.stop();
-		} catch (Exception e) {
-			e.printStackTrace();
-		}
-	}
-	
-	public static ConcurrentHashMap<String, DataImportStatus> listImportStatus(){
-		return importStatus;
-	}
-	
-	public static DataImportStatus getDataImportStatus( String batchName ) {
-		if( importStatus.get( batchName ) == null ) {
-			DataImportStatus dataImportStatus = new DataImportStatus();
-			dataImportStatus.setBatchName(batchName);
-			importStatus.put( batchName,  dataImportStatus );
-		}
-		return importStatus.get( batchName );
-	}
-}

+ 0 - 78
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/factory/AppDictFactory.java

@@ -1,78 +0,0 @@
-package com.x.cms.assemble.control.factory;
-
-import java.util.List;
-
-import javax.persistence.EntityManager;
-import javax.persistence.criteria.CriteriaBuilder;
-import javax.persistence.criteria.CriteriaQuery;
-import javax.persistence.criteria.Predicate;
-import javax.persistence.criteria.Root;
-
-import com.x.cms.assemble.control.AbstractFactory;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.element.AppDict;
-import com.x.cms.core.entity.element.AppDict_;
-
-
-public class AppDictFactory extends AbstractFactory {
-
-	public AppDictFactory(Business business) throws Exception {
-		super(business);
-	}
-
-	public List<String> listWithAppInfo(String appId) throws Exception {
-		EntityManager em = this.entityManagerContainer().get(AppDict.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery( String.class );
-		Root<AppDict> root = cq.from(AppDict.class);
-		Predicate p = cb.equal( root.get( AppDict_.appId ), appId );
-		cq.select(root.get( AppDict_.id )).where(p);
-		return em.createQuery( cq ).getResultList();
-	}
-	
-	public List<AppDict> listDictWithAppInfo(String appId) throws Exception {
-		EntityManager em = this.entityManagerContainer().get(AppDict.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<AppDict> cq = cb.createQuery( AppDict.class );
-		Root<AppDict> root = cq.from(AppDict.class);
-		Predicate p = cb.equal( root.get( AppDict_.appId ), appId );
-		return em.createQuery( cq.where(p) ).getResultList();
-	}
-	
-	public String getWithAppWithUniqueName(String appId, String uniqueName) throws Exception {
-		EntityManager em = this.entityManagerContainer().get(AppDict.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery(String.class);
-		Root<AppDict> root = cq.from(AppDict.class);
-		Predicate p = cb.equal(root.get(AppDict_.name), uniqueName);
-		p = cb.or(p, cb.equal(root.get(AppDict_.alias), uniqueName));
-		p = cb.or(p, cb.equal(root.get(AppDict_.id), uniqueName));
-		p = cb.and(p, cb.equal(root.get(AppDict_.appId), appId));
-		cq.select(root.get(AppDict_.id)).where(p);
-		List<String> list = em.createQuery(cq).setMaxResults(1).getResultList();
-		return list.isEmpty() ? null : list.get(0);
-	}
-
-    public List<AppDict> list(List<String> ids) throws Exception {
-        EntityManager em = this.entityManagerContainer().get(AppDict.class);
-        CriteriaBuilder cb = em.getCriteriaBuilder();
-        CriteriaQuery<AppDict> cq = cb.createQuery(AppDict.class);
-        Root<AppDict> root = cq.from(AppDict.class);
-        Predicate p = root.get(AppDict_.name).in( ids );
-        return em.createQuery(cq.where(p)).getResultList();
-    }
-    
-    public String getWithAppInfoWithUniqueName(String appInfoId, String uniqueName) throws Exception {
-		EntityManager em = this.entityManagerContainer().get(AppDict.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery(String.class);
-		Root<AppDict> root = cq.from(AppDict.class);
-		Predicate p = cb.equal(root.get(AppDict_.name), uniqueName);
-		p = cb.or(p, cb.equal(root.get(AppDict_.alias), uniqueName));
-		p = cb.or(p, cb.equal(root.get(AppDict_.id), uniqueName));
-		p = cb.and(p, cb.equal(root.get(AppDict_.appId), appInfoId));
-		cq.select(root.get(AppDict_.id)).where(p);
-		List<String> list = em.createQuery(cq).setMaxResults(1).getResultList();
-		return list.isEmpty() ? null : list.get(0);
-	}
-}

+ 0 - 130
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/factory/AppDictItemFactory.java

@@ -1,130 +0,0 @@
-package com.x.cms.assemble.control.factory;
-
-import java.util.List;
-
-import javax.persistence.EntityManager;
-import javax.persistence.criteria.CriteriaBuilder;
-import javax.persistence.criteria.CriteriaQuery;
-import javax.persistence.criteria.Path;
-import javax.persistence.criteria.Predicate;
-import javax.persistence.criteria.Root;
-
-import com.x.cms.assemble.control.AbstractFactory;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.element.AppDictItem;
-import com.x.cms.core.entity.element.AppDictItem_;
-
-public class AppDictItemFactory extends AbstractFactory {
-
-	public AppDictItemFactory(Business business) throws Exception {
-		super(business);
-	}
-
-	public List<String> listWithAppDict(String appDictId) throws Exception {
-		EntityManager em = this.entityManagerContainer().get(AppDictItem.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery(String.class);
-		Root<AppDictItem> root = cq.from(AppDictItem.class);
-		Predicate p = cb.equal(root.get(AppDictItem_.bundle), appDictId);
-		cq.select(root.get(AppDictItem_.id)).where(p);
-		return em.createQuery(cq).getResultList();
-	}
-	
-	public List<AppDictItem> listWithAppDictWithPath(String appDictId, String... paths) throws Exception {
-		EntityManager em = this.entityManagerContainer().get(AppDictItem.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<AppDictItem> cq = cb.createQuery(AppDictItem.class);
-		Root<AppDictItem> root = cq.from(AppDictItem.class);
-		Predicate p = cb.equal(root.get(AppDictItem_.bundle), appDictId);
-		for (int i = 0; (i < paths.length && i < 8); i++) {
-			p = cb.and(p, cb.equal(root.get(("path" + i)), paths[i]));
-		}
-		cq.select(root).where(p);
-		List<AppDictItem> list = em.createQuery(cq).getResultList();
-		return list;
-	}
-
-	public List<AppDictItem> listEntityWithAppDict(String appDictId) throws Exception {
-		EntityManager em = this.entityManagerContainer().get(AppDictItem.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<AppDictItem> cq = cb.createQuery(AppDictItem.class);
-		Root<AppDictItem> root = cq.from(AppDictItem.class);
-		Predicate p = cb.equal(root.get(AppDictItem_.bundle), appDictId);
-		cq.select(root).where(p);
-		return em.createQuery(cq).getResultList();
-	}
-	
-	public AppDictItem getWithAppDictWithPath(String appDict, String path0, String path1, String path2, String path3, String path4, String path5,
-			String path6, String path7) throws Exception {
-		EntityManager em = this.entityManagerContainer().get(AppDictItem.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<AppDictItem> cq = cb.createQuery(AppDictItem.class);
-		Root<AppDictItem> root = cq.from(AppDictItem.class);
-		Predicate p = cb.equal(root.get(AppDictItem_.bundle), appDict);
-		p = cb.and(p, cb.equal(root.get("path0"), path0));
-		p = cb.and(p, cb.equal(root.get("path1"), path1));
-		p = cb.and(p, cb.equal(root.get("path2"), path2));
-		p = cb.and(p, cb.equal(root.get("path3"), path3));
-		p = cb.and(p, cb.equal(root.get("path4"), path4));
-		p = cb.and(p, cb.equal(root.get("path5"), path5));
-		p = cb.and(p, cb.equal(root.get("path6"), path6));
-		p = cb.and(p, cb.equal(root.get("path7"), path7));
-		cq.select(root).where(p);
-		List<AppDictItem> list = em.createQuery(cq).getResultList();
-		if (list.size() == 0) {
-			return null;
-		}
-		if (list.size() == 1) {
-			return list.get(0);
-		}
-		throw new Exception("error mulit appDictItem{id:" + appDict + ", path0:" + path0 + ", path1:" + path1 + ", path2:" + path2 + ", path3:" + path3
-				+ ", path4:" + path4 + ", path5:" + path5 + ", path6:" + path6 + ", path7:" + path7 + "}");
-	}
-
-	public Integer getArrayLastIndexWithAppDictWithPath(String appDict, String... paths) throws Exception {
-		EntityManager em = this.entityManagerContainer().get(AppDictItem.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<AppDictItem> cq = cb.createQuery(AppDictItem.class);
-		Root<AppDictItem> root = cq.from(AppDictItem.class);
-		Predicate p = cb.equal(root.get(AppDictItem_.bundle), appDict);
-		for (int i = 0; ((i < paths.length) && (i < 8)); i++) {
-			p = cb.and(p, cb.equal(root.get("path" + i), paths[i]));
-		}
-		for (int i = paths.length + 1; (i < 8); i++) {
-			p = cb.and(p, cb.equal(root.get("path" + i), ""));
-		}
-		cq.select(root).where(p).orderBy(cb.desc(root.get("path" + paths.length + "Location")));
-		List<AppDictItem> list = em.createQuery(cq).setMaxResults(1).getResultList();
-		if (list.size() == 0) {
-			return null;
-		} else {
-			return list.get(0).get("path" + paths.length + "Location", Integer.class);
-		}
-	}
-
-	public List<AppDictItem> listWithAppDictWithPathWithAfterLocation(String appDict, Integer index, String... paths) throws Exception {
-		EntityManager em = this.entityManagerContainer().get(AppDictItem.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<AppDictItem> cq = cb.createQuery(AppDictItem.class);
-		Root<AppDictItem> root = cq.from(AppDictItem.class);
-		Predicate p = cb.equal(root.get(AppDictItem_.bundle), appDict);
-		for (int i = 0; ((i < (paths.length - 1)) && (i < 8)); i++) {
-			p = cb.and(p, cb.equal(root.get("path" + i), paths[i]));
-		}
-		Path<Integer> locationPath = root.get("path" + (paths.length - 1) + "Location");
-		p = cb.and(p, cb.greaterThan(locationPath, index));
-		cq.select(root).where(p);
-		List<AppDictItem> list = em.createQuery(cq).getResultList();
-		return list;
-	}
-
-	public List<AppDictItem> listObjectWithAppDict(String appDictId) throws Exception {
-		EntityManager em = this.entityManagerContainer().get(AppDictItem.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<AppDictItem> cq = cb.createQuery(AppDictItem.class);
-		Root<AppDictItem> root = cq.from(AppDictItem.class);
-		Predicate p = cb.equal(root.get(AppDictItem_.bundle), appDictId);
-		cq.select(root).where(p);
-		return em.createQuery(cq).getResultList();
-	}
-}

+ 0 - 29
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/factory/AppInfoConfigFactory.java

@@ -1,29 +0,0 @@
-package com.x.cms.assemble.control.factory;
-
-import com.x.cms.assemble.control.AbstractFactory;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.AppInfoConfig;
-
-/**
- * 栏目配置支持信息基础功能服务类
- * 
- * @author O2LEE
- */
-public class AppInfoConfigFactory extends AbstractFactory {
-
-	public AppInfoConfigFactory(Business business) throws Exception {
-		super(business);
-	}
-
-	public AppInfoConfig get( String id ) throws Exception {
-		return this.entityManagerContainer().find( id, AppInfoConfig.class );
-	}
-	
-	public String getContent( String id ) throws Exception {
-		AppInfoConfig AppInfoConfig = this.entityManagerContainer().find( id, AppInfoConfig.class );
-		if( AppInfoConfig != null ) {
-			return AppInfoConfig.getConfig();
-		}
-		return null;
-	}
-}

+ 0 - 542
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/factory/AppInfoFactory.java

@@ -1,542 +0,0 @@
-package com.x.cms.assemble.control.factory;
-
-import com.x.base.core.project.exception.ExceptionWhen;
-import com.x.base.core.project.tools.ListTools;
-import com.x.cms.assemble.control.AbstractFactory;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.AppInfo;
-import com.x.cms.core.entity.AppInfo_;
-import com.x.cms.core.express.tools.CriteriaBuilderTools;
-import org.apache.commons.lang3.StringUtils;
-
-import javax.persistence.EntityManager;
-import javax.persistence.criteria.CriteriaBuilder;
-import javax.persistence.criteria.CriteriaQuery;
-import javax.persistence.criteria.Predicate;
-import javax.persistence.criteria.Root;
-import java.util.Comparator;
-import java.util.List;
-import java.util.stream.Collectors;
-
-
-/**
- * 应用信息表基础功能服务类
- * 
- * @author O2LEE
- */
-public class AppInfoFactory extends AbstractFactory {
-
-	public AppInfoFactory(Business business) throws Exception {
-		super(business);
-	}
-	
-	public AppInfo get(String id) throws Exception {
-		return this.entityManagerContainer().find(id, AppInfo.class, ExceptionWhen.none);
-	}
-	
-	public AppInfo flag(String flag) throws Exception {
-		return this.entityManagerContainer().flag(flag, AppInfo.class );
-	}
-
-	public List<String> listAllIds(String documentType) throws Exception {
-		EntityManager em = this.entityManagerContainer().get(AppInfo.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery(String.class);
-		Root<AppInfo> root = cq.from(AppInfo.class);
-		cq.select(root.get(AppInfo_.id));
-		if (StringUtils.isNotEmpty(documentType) && !"全部".equals(documentType) && !"all".equalsIgnoreCase(documentType)) {
-			Predicate p = cb.equal(root.get(AppInfo_.documentType), documentType);
-			return em.createQuery(cq.where(p)).getResultList();
-		}
-		return em.createQuery(cq).getResultList();
-	}
-	
-	public List<AppInfo> listAll( String appType, String documentType) throws Exception {
-		EntityManager em = this.entityManagerContainer().get(AppInfo.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<AppInfo> cq = cb.createQuery(AppInfo.class);
-		Root<AppInfo> root = cq.from(AppInfo.class);
-		Predicate p = null;
-		if (StringUtils.isNotEmpty(documentType) && !"全部".equals(documentType) && !"all".equalsIgnoreCase(documentType)) {
-			p = CriteriaBuilderTools.predicate_and(cb, p, cb.equal(root.get(AppInfo_.documentType), documentType) );
-		}
-		if (StringUtils.isNotEmpty(appType) &&!StringUtils.equals( "未分类",appType )) {
-			p = CriteriaBuilderTools.predicate_and(cb, p, cb.equal(root.get(AppInfo_.appType), appType) );
-		}
-		if (StringUtils.isNotEmpty(appType) &&StringUtils.equals( "未分类",appType )) {
-			p = CriteriaBuilderTools.predicate_and(cb, p, 
-					CriteriaBuilderTools.predicate_or(
-							cb, cb.isNull(root.get(AppInfo_.appType)), 
-							CriteriaBuilderTools.predicate_or(
-									cb, cb.equal(root.get(AppInfo_.appType), ""), 
-									cb.equal(root.get(AppInfo_.appType), "未分类")
-							)
-					)
-			);
-		}
-		return em.createQuery(cq.where(p)).getResultList();
-	}
-
-	public List<String> listLike(String keyStr) throws Exception {
-		String str = keyStr.replaceAll("_", "\\\\_");
-		str = str.replaceAll("%", "\\\\%");
-		str = str.toLowerCase();
-		EntityManager em = this.entityManagerContainer().get(AppInfo.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery(String.class);
-		Root<AppInfo> root = cq.from(AppInfo.class);
-		Predicate p = cb.like(root.get(AppInfo_.appName), "%" + str + "%", '\\');
-		p = cb.or(p, cb.like(root.get(AppInfo_.appAlias), str + "%", '\\'));
-		cq.select(root.get(AppInfo_.id)).where(p);
-		return em.createQuery(cq).setMaxResults(200).getResultList();
-	}
-
-	public List<String> listAllPeoplePublishAppInfoIds(String documentType) throws Exception {
-		EntityManager em = this.entityManagerContainer().get(AppInfo.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery(String.class);
-		Root<AppInfo> root = cq.from(AppInfo.class);
-		cq.select(root.get(AppInfo_.id));
-		Predicate p = cb.isTrue(root.get(AppInfo_.allPeoplePublish));
-		if (StringUtils.isNotEmpty(documentType) && !"全部".equals(documentType) && !"all".equalsIgnoreCase(documentType)) {
-			p = cb.and(p, cb.equal(root.get(AppInfo_.documentType), documentType));
-		}
-		return em.createQuery(cq.where(p)).getResultList();
-	}
-
-	/**
-	 * 查询所有未设置可见权限的AppInfo的ID列表( with List copy ) 全员可发布的栏目也包含在内:判断allPeopleView or
-	 * allPeoplePublish
-	 * 
-	 * @return
-	 * @throws Exception
-	 */
-	public List<String> listAllPeopleViewAppInfoIds(String documentType) throws Exception {
-		EntityManager em = this.entityManagerContainer().get(AppInfo.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery(String.class);
-		Root<AppInfo> root = cq.from(AppInfo.class);
-		cq.select(root.get(AppInfo_.id));
-		Predicate p = cb.isTrue(root.get(AppInfo_.allPeopleView));
-		p = cb.or(p, cb.isTrue(root.get(AppInfo_.allPeoplePublish)));
-		if (StringUtils.isNotEmpty(documentType) && !"全部".equals(documentType) && !"all".equalsIgnoreCase(documentType)) {
-			p = cb.and(p, cb.equal(root.get(AppInfo_.documentType), documentType));
-		}
-		return em.createQuery(cq.where(p)).getResultList();
-	}
-
-	public List<String> listByAppName(String appName) throws Exception {
-		EntityManager em = this.entityManagerContainer().get(AppInfo.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery(String.class);
-		Root<AppInfo> root = cq.from(AppInfo.class);
-		Predicate p = cb.equal(root.get(AppInfo_.appName), appName);
-		cq.select(root.get(AppInfo_.id));
-		return em.createQuery(cq.where(p)).getResultList();
-	}
-
-	public List<String> listByAppAlias(String appAlias) throws Exception {
-		EntityManager em = this.entityManagerContainer().get(AppInfo.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery(String.class);
-		Root<AppInfo> root = cq.from(AppInfo.class);
-		Predicate p = cb.equal(root.get(AppInfo_.appAlias), appAlias);
-		cq.select(root.get(AppInfo_.id));
-		return em.createQuery(cq.where(p)).getResultList();
-	}
-
-	public List<AppInfo> listAppInfoByAppAlias(List<String> appAliases) throws Exception {
-		EntityManager em = this.entityManagerContainer().get(AppInfo.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<AppInfo> cq = cb.createQuery(AppInfo.class);
-		Root<AppInfo> root = cq.from(AppInfo.class);
-		Predicate p = root.get(AppInfo_.appAlias).in(appAliases);
-		p = cb.or(p, root.get(AppInfo_.appName).in(appAliases));
-		return em.createQuery(cq.where(p)).getResultList();
-	}
-
-	public <T extends AppInfo> List<T> sort(List<T> list) {
-		list = list.stream()
-				.sorted(Comparator.comparing(AppInfo::getAppAlias, Comparator.nullsLast(String::compareTo))
-						.thenComparing(AppInfo::getAppName, Comparator.nullsLast(String::compareTo)))
-				.collect(Collectors.toList());
-		return list;
-	}
-
-	/**
-	 * 查询指定用户可以管理的所有栏目ID列表
-	 * 
-	 * @param personName
-	 * @param groupNames
-	 * @param unitNames
-	 * @return
-	 * @throws Exception
-	 */
-	public List<String> listManageableAppIdsByPerson(String personName, List<String> unitNames, List<String> groupNames,
-			String documentType, Integer maxCount) throws Exception {
-		EntityManager em = this.entityManagerContainer().get(AppInfo.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery(String.class);
-		Root<AppInfo> root = cq.from(AppInfo.class);
-		Predicate p_permission = null;
-		if (StringUtils.isNotEmpty(personName)) {
-			// 可以管理的栏目,肯定可以发布信息
-			p_permission = cb.isMember(personName, root.get(AppInfo_.manageablePersonList));
-		}
-		if (ListTools.isNotEmpty(unitNames)) {
-			p_permission = cb.or(p_permission, root.get(AppInfo_.manageableUnitList).in(unitNames));
-		}
-		if (ListTools.isNotEmpty(groupNames)) {
-			p_permission = cb.or(p_permission, root.get(AppInfo_.manageableGroupList).in(groupNames));
-		}
-		if (StringUtils.isNotEmpty(documentType) && !"全部".equals(documentType) && !"all".equalsIgnoreCase(documentType)) {
-			p_permission = cb.equal(p_permission, cb.equal(root.get(AppInfo_.documentType), documentType));
-		}
-		cq.select(root.get(AppInfo_.id));
-		return em.createQuery(cq.where(p_permission)).setMaxResults(maxCount).getResultList();
-	}
-
-	/**
-	 * 根据权限查询用户可以发布文档的栏目ID列表(检测allPeoplePublish )
-	 * 
-	 * @param personName
-	 * @param unitNames
-	 * @param groupNames
-	 * @param inAppInfoIds
-	 *            - 栏目ID的最大范围
-	 * @param excludAppInfoIds
-	 *            - 需要排队的栏目ID
-	 * @return
-	 * @throws Exception
-	 */
-	public List<String> listPublishableAppInfoIds(String personName, List<String> unitNames, List<String> groupNames,
-			List<String> inAppInfoIds, List<String> excludAppInfoIds, String documentType, Integer maxCount)
-			throws Exception {
-		EntityManager em = this.entityManagerContainer().get(AppInfo.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery(String.class);
-		Root<AppInfo> root = cq.from(AppInfo.class);
-
-		Predicate p = null;
-		Predicate p_filter = null;
-		// 限定范围
-		if (ListTools.isNotEmpty(inAppInfoIds)) {
-			p_filter = root.get(AppInfo_.id).in(inAppInfoIds);
-		}
-		// 排队指定的ID列表
-		if (ListTools.isNotEmpty(excludAppInfoIds)) {
-			if (p_filter == null) {
-				p_filter = cb.not(root.get(AppInfo_.id).in(excludAppInfoIds));
-			} else {
-				p_filter = cb.and(p_filter, cb.not(root.get(AppInfo_.id).in(excludAppInfoIds)));
-			}
-		}
-
-		Predicate p_permission = null;
-		p_permission = cb.isTrue(root.get(AppInfo_.allPeoplePublish));
-
-		if (StringUtils.isNotEmpty(personName)) {
-			// 可以管理的栏目,肯定可以发布信息
-			p_permission = cb.or(p_permission, cb.isMember(personName, root.get(AppInfo_.manageablePersonList)));
-			p_permission = cb.or(p_permission, cb.isMember(personName, root.get(AppInfo_.publishablePersonList)));
-		}
-		if (ListTools.isNotEmpty(unitNames)) {
-			p_permission = cb.or(p_permission, root.get(AppInfo_.publishableUnitList).in(unitNames));
-		}
-		if (ListTools.isNotEmpty(groupNames)) {
-			p_permission = cb.or(p_permission, root.get(AppInfo_.publishableGroupList).in(groupNames));
-		}
-
-		// 使用新的条件将两个条件组合起来
-		if (p_filter != null) {
-			p = p_filter;
-		}
-		if (p != null) {
-			if (p_permission != null) {
-				p = cb.and(p, p_permission);
-			}
-		} else {
-			if (p_permission != null) {
-				p = p_permission;
-			}
-		}
-		if (StringUtils.isNotEmpty(documentType) && !"全部".equals(documentType) && !"all".equalsIgnoreCase(documentType)) {
-			p = cb.and(p, cb.equal(root.get(AppInfo_.documentType), documentType));
-		}
-		cq.select(root.get(AppInfo_.id));
-		return em.createQuery(cq.where(p)).setMaxResults(maxCount).getResultList();
-	}
-
-	/**
-	 * 根据权限查询用户可以发布文档的栏目ID列表(不检测allPeopleView 和 allPeoplePublish )
-	 * 
-	 * @param personName
-	 * @param unitNames
-	 * @param groupNames
-	 * @param inAppInfoIds
-	 *            - 栏目ID的最大范围
-	 * @param excludAppInfoIds
-	 *            - 需要排队的栏目ID
-	 * @return
-	 * @throws Exception
-	 */
-	public List<String> listPublishableAppIdsInPermission(String personName, List<String> unitNames,
-			List<String> groupNames, List<String> inAppInfoIds, List<String> excludAppInfoIds, String documentType,
-			Integer maxCount) throws Exception {
-		EntityManager em = this.entityManagerContainer().get(AppInfo.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery(String.class);
-		Root<AppInfo> root = cq.from(AppInfo.class);
-
-		Predicate p = null;
-		Predicate p_filter = null;
-		// 限定范围
-		if (ListTools.isNotEmpty(inAppInfoIds)) {
-			p_filter = root.get(AppInfo_.id).in(inAppInfoIds);
-		}
-		// 排队指定的ID列表
-		if (ListTools.isNotEmpty(excludAppInfoIds)) {
-			if (p_filter == null) {
-				p_filter = cb.not(root.get(AppInfo_.id).in(excludAppInfoIds));
-			} else {
-				p_filter = cb.and(p_filter, cb.not(root.get(AppInfo_.id).in(excludAppInfoIds)));
-			}
-		}
-
-		Predicate p_permission = null;
-		if (StringUtils.isNotEmpty(personName)) {
-			// 可以管理的栏目,肯定可以发布信息
-			p_permission = cb.isMember(personName, root.get(AppInfo_.manageablePersonList));
-			p_permission = cb.or(p_permission, cb.isMember(personName, root.get(AppInfo_.publishablePersonList)));
-		}
-		if (ListTools.isNotEmpty(unitNames)) {
-			p_permission = cb.or(p_permission, root.get(AppInfo_.publishableUnitList).in(unitNames));
-		}
-		if (ListTools.isNotEmpty(groupNames)) {
-			p_permission = cb.or(p_permission, root.get(AppInfo_.publishableGroupList).in(groupNames));
-		}
-
-		// 使用新的条件将两个条件组合起来
-		if (p_filter != null) {
-			p = p_filter;
-		}
-		if (p != null) {
-			if (p_permission != null) {
-				p = cb.and(p, p_permission);
-			}
-		} else {
-			if (p_permission != null) {
-				p = p_permission;
-			}
-		}
-		if (StringUtils.isNotEmpty(documentType) && !"全部".equals(documentType) && !"all".equalsIgnoreCase(documentType)) {
-			p = cb.and(p, cb.equal(root.get(AppInfo_.documentType), documentType));
-		}
-		cq.select(root.get(AppInfo_.id));
-		return em.createQuery(cq.where(p)).setMaxResults(maxCount).getResultList();
-	}
-
-	/**
-	 * 查询用户有权限访问的所有栏目ID列表(检测allPeopleView 和 allPeoplePublish )
-	 * 
-	 * @param personName
-	 * @param unitNames
-	 * @param groupNames
-	 * @param inAppInfoIds
-	 * @param excludAppInfoIds
-	 * @return
-	 * @throws Exception
-	 */
-	public List<String> listViewableAppInfoIds(String personName, List<String> unitNames, List<String> groupNames,
-			List<String> inAppInfoIds, List<String> excludAppInfoIds, String documentType, Integer maxCount)
-			throws Exception {
-		EntityManager em = this.entityManagerContainer().get(AppInfo.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery(String.class);
-		Root<AppInfo> root = cq.from(AppInfo.class);
-
-		Predicate p = null;
-		Predicate p_filter = null;
-		// 限定范围
-		if (ListTools.isNotEmpty(inAppInfoIds)) {
-			p_filter = root.get(AppInfo_.id).in(inAppInfoIds);
-		}
-		// 排队指定的ID列表
-		if (ListTools.isNotEmpty(excludAppInfoIds)) {
-			if (p_filter == null) {
-				p_filter = cb.not(root.get(AppInfo_.id).in(excludAppInfoIds));
-			} else {
-				p_filter = cb.and(p_filter, cb.not(root.get(AppInfo_.id).in(excludAppInfoIds)));
-			}
-		}
-
-		Predicate p_permission = null;
-		p_permission = cb.isTrue(root.get(AppInfo_.allPeopleView));
-		p_permission = cb.or(p_permission, cb.isTrue(root.get(AppInfo_.allPeoplePublish)));
-		if (StringUtils.isNotEmpty(personName)) {
-			// 可以管理的栏目,肯定可以发布信息
-			p_permission = cb.or(p_permission, cb.isMember(personName, root.get(AppInfo_.manageablePersonList)));
-			p_permission = cb.or(p_permission, cb.isMember(personName, root.get(AppInfo_.publishablePersonList)));
-			p_permission = cb.or(p_permission, cb.isMember(personName, root.get(AppInfo_.viewablePersonList)));
-		}
-		if (ListTools.isNotEmpty(unitNames)) {
-			p_permission = cb.or(p_permission, root.get(AppInfo_.publishableUnitList).in(unitNames));
-			p_permission = cb.or(p_permission, root.get(AppInfo_.viewableUnitList).in(unitNames));
-		}
-		if (ListTools.isNotEmpty(groupNames)) {
-			p_permission = cb.or(p_permission, root.get(AppInfo_.publishableGroupList).in(groupNames));
-			p_permission = cb.or(p_permission, root.get(AppInfo_.viewableGroupList).in(groupNames));
-		}
-
-		// 使用新的条件将两个条件组合起来
-		if (p_filter != null) {
-			p = p_filter;
-		}
-		if (p != null) {
-			if (p_permission != null) {
-				p = cb.and(p, p_permission);
-			}
-		} else {
-			if (p_permission != null) {
-				p = p_permission;
-			}
-		}
-		if (StringUtils.isNotEmpty(documentType) && !"全部".equals(documentType) && !"all".equalsIgnoreCase(documentType)) {
-			p = cb.and(p, cb.equal(root.get(AppInfo_.documentType), documentType));
-		}
-		cq.select(root.get(AppInfo_.id));
-		return em.createQuery(cq.where(p)).setMaxResults(maxCount).getResultList();
-	}
-
-	/**
-	 * 查询用户有权限访问的所有栏目ID列表(不检测allPeopleView)
-	 * 
-	 * @param personName
-	 * @param unitNames
-	 * @param groupNames
-	 * @param inAppInfoIds
-	 * @param excludAppInfoIds
-	 * @return
-	 * @throws Exception
-	 */
-	public List<String> listViewableAppIdsInPermission(String personName, List<String> unitNames,
-			List<String> groupNames, List<String> inAppInfoIds, List<String> excludAppInfoIds, String documentType,
-			Integer maxCount) throws Exception {
-		EntityManager em = this.entityManagerContainer().get(AppInfo.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery(String.class);
-		Root<AppInfo> root = cq.from(AppInfo.class);
-
-		Predicate p = null;
-		Predicate p_filter = null;
-		// 限定范围
-		if (ListTools.isNotEmpty(inAppInfoIds)) {
-			p_filter = root.get(AppInfo_.id).in(inAppInfoIds);
-		}
-		// 排队指定的ID列表
-		if (ListTools.isNotEmpty(excludAppInfoIds)) {
-			if (p_filter == null) {
-				p_filter = cb.not(root.get(AppInfo_.id).in(excludAppInfoIds));
-			} else {
-				p_filter = cb.and(p_filter, cb.not(root.get(AppInfo_.id).in(excludAppInfoIds)));
-			}
-		}
-
-		Predicate p_permission = null;
-		if (StringUtils.isNotEmpty(personName)) {
-			// 可以管理的栏目,肯定可以发布信息
-			p_permission = cb.isMember(personName, root.get(AppInfo_.manageablePersonList));
-			p_permission = cb.or(p_permission, cb.isMember(personName, root.get(AppInfo_.publishablePersonList)));
-			p_permission = cb.or(p_permission, cb.isMember(personName, root.get(AppInfo_.viewablePersonList)));
-		}
-		if (ListTools.isNotEmpty(unitNames)) {
-			p_permission = cb.or(p_permission, root.get(AppInfo_.publishableUnitList).in(unitNames));
-			p_permission = cb.or(p_permission, root.get(AppInfo_.viewableUnitList).in(unitNames));
-		}
-		if (ListTools.isNotEmpty(groupNames)) {
-			p_permission = cb.or(p_permission, root.get(AppInfo_.publishableGroupList).in(groupNames));
-			p_permission = cb.or(p_permission, root.get(AppInfo_.viewableGroupList).in(groupNames));
-		}
-
-		// 使用新的条件将两个条件组合起来
-		if (p_filter != null) {
-			p = p_filter;
-		}
-		if (p != null) {
-			if (p_permission != null) {
-				p = cb.and(p, p_permission);
-			}
-		} else {
-			if (p_permission != null) {
-				p = p_permission;
-			}
-		}
-		if (StringUtils.isNotEmpty(documentType) && !"全部".equals(documentType) && !"all".equalsIgnoreCase(documentType)) {
-			p = cb.and(p, cb.equal(root.get(AppInfo_.documentType), documentType));
-		}
-		cq.select(root.get(AppInfo_.id));
-		return em.createQuery(cq.where(p)).setMaxResults(maxCount).getResultList();
-	}
-
-	public AppInfo pick(String flag) throws Exception {
-		AppInfo o = this.business().entityManagerContainer().flag(flag, AppInfo.class);
-		if (o != null) {
-			this.entityManagerContainer().get(AppInfo.class).detach(o);
-		}
-		return o;
-	}
-
-	public List<String> listAllAppType() throws Exception {
-		EntityManager em = this.entityManagerContainer().get(AppInfo.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery(String.class);
-		Root<AppInfo> root = cq.from(AppInfo.class);
-		Predicate p = cb.isNotNull( root.get(AppInfo_.appType));
-		cq.select(root.get(AppInfo_.appType)).distinct(true);
-		return em.createQuery(cq.where(p)).getResultList();
-	}
-
-//	public Long countAppInfoWithAppType(String type) throws Exception {
-//		EntityManager em = this.entityManagerContainer().get(AppInfo.class);
-//		CriteriaBuilder cb = em.getCriteriaBuilder();
-//		CriteriaQuery<Long> cq = cb.createQuery(Long.class);
-//		Root<AppInfo> root = cq.from(AppInfo.class);
-//		Predicate p = cb.equal( root.get(AppInfo_.appType), type );
-//		cq.select(cb.count(root));
-//		return em.createQuery(cq.where(p)).getSingleResult();
-//	}
-//
-//	public Long countAppInfoWithOutAppType() throws Exception {
-//		EntityManager em = this.entityManagerContainer().get(AppInfo.class);
-//		CriteriaBuilder cb = em.getCriteriaBuilder();
-//		CriteriaQuery<Long> cq = cb.createQuery(Long.class);
-//		Root<AppInfo> root = cq.from(AppInfo.class);
-//		Predicate p = cb.isNull( root.get(AppInfo_.appType) );
-//		p = cb.or( p, cb.equal( root.get(AppInfo_.appType), ""));
-//		p = cb.or( p, cb.equal( root.get(AppInfo_.appType), "未分类"));
-//		cq.select(cb.count(root));
-//		return em.createQuery(cq.where(p)).getSingleResult();
-//	}
-
-	public List<String> listAppIdsWithAppType(String type) throws Exception {
-		EntityManager em = this.entityManagerContainer().get(AppInfo.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery(String.class);
-		Root<AppInfo> root = cq.from(AppInfo.class);
-		Predicate p = cb.equal( root.get(AppInfo_.appType), type );
-		cq.select(root.get(AppInfo_.id));
-		return em.createQuery(cq.where(p)).getResultList();
-	}
-
-	public List<String> listAppIdsWithOutAppType() throws Exception {
-		EntityManager em = this.entityManagerContainer().get(AppInfo.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery(String.class);
-		Root<AppInfo> root = cq.from(AppInfo.class);
-		Predicate p = cb.isNull( root.get(AppInfo_.appType) );
-		p = cb.or( p, cb.equal( root.get(AppInfo_.appType), ""));
-		p = cb.or( p, cb.equal( root.get(AppInfo_.appType), "未分类"));
-		cq.select(root.get(AppInfo_.id));
-		return em.createQuery(cq.where(p)).getResultList();
-	}
-}

+ 0 - 29
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/factory/CategoryExtFactory.java

@@ -1,29 +0,0 @@
-package com.x.cms.assemble.control.factory;
-
-import com.x.cms.assemble.control.AbstractFactory;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.CategoryExt;
-
-/**
- * 分类扩展信息基础功能服务类
- * 
- * @author O2LEE
- */
-public class CategoryExtFactory extends AbstractFactory {
-
-	public CategoryExtFactory(Business business) throws Exception {
-		super(business);
-	}
-
-	public CategoryExt get( String id ) throws Exception {
-		return this.entityManagerContainer().find( id, CategoryExt.class );
-	}
-	
-	public String getContent( String id ) throws Exception {
-		CategoryExt categoryExt = this.entityManagerContainer().find( id, CategoryExt.class );
-		if( categoryExt != null ) {
-			return categoryExt.getContent();
-		}
-		return null;
-	}
-}

+ 0 - 475
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/factory/CategoryInfoFactory.java

@@ -1,475 +0,0 @@
-package com.x.cms.assemble.control.factory;
-
-import com.x.base.core.project.tools.ListTools;
-import com.x.cms.assemble.control.AbstractFactory;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.CategoryInfo;
-import com.x.cms.core.entity.CategoryInfo_;
-import com.x.cms.core.express.tools.CriteriaBuilderTools;
-import org.apache.commons.lang3.StringUtils;
-
-import javax.persistence.EntityManager;
-import javax.persistence.TypedQuery;
-import javax.persistence.criteria.CriteriaBuilder;
-import javax.persistence.criteria.CriteriaQuery;
-import javax.persistence.criteria.Predicate;
-import javax.persistence.criteria.Root;
-import java.util.List;
-
-/**
- * 分类信息基础功能服务类
- * 
- * @author O2LEE
- */
-public class CategoryInfoFactory extends AbstractFactory {
-
-	public CategoryInfoFactory(Business business) throws Exception {
-		super(business);
-	}
-
-	//@MethodDescribe("获取指定Id的CategoryInfo分类信息对象")
-	public CategoryInfo get( String id ) throws Exception {
-		return this.entityManagerContainer().find( id, CategoryInfo.class );
-	}
-	
-	//@MethodDescribe("列示全部的CategoryInfo分类信息列表")
-	@SuppressWarnings("unused")
-	public List<CategoryInfo> listAll() throws Exception {
-		EntityManager em = this.entityManagerContainer().get( CategoryInfo.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<CategoryInfo> cq = cb.createQuery( CategoryInfo.class );
-		Root<CategoryInfo> root = cq.from( CategoryInfo.class );
-		return em.createQuery(cq).getResultList();
-	}
-	
-	//@MethodDescribe("列示全部的CategoryInfo分类信息列表")
-	public List<String> listAllIds() throws Exception {
-		EntityManager em = this.entityManagerContainer().get( CategoryInfo.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery( String.class );
-		Root<CategoryInfo> root = cq.from( CategoryInfo.class );
-		cq.select(root.get(CategoryInfo_.id));
-		return em.createQuery(cq).getResultList();
-	}
-	
-	//@MethodDescribe("列示指定Id的CategoryInfo分类信息列表")
-//	public List<CategoryInfo> list(List<String> ids) throws Exception {
-//		EntityManager em = this.entityManagerContainer().get( CategoryInfo.class );
-//		CriteriaBuilder cb = em.getCriteriaBuilder();
-//		CriteriaQuery<CategoryInfo> cq = cb.createQuery( CategoryInfo.class );
-//		Root<CategoryInfo> root = cq.from( CategoryInfo.class );
-//		Predicate p = root.get( CategoryInfo_.id).in(ids);
-//		return em.createQuery(cq.where(p)).getResultList();
-//	}
-	
-	//@MethodDescribe("根据应用ID列示所有的CategoryInfo分类信息列表")
-	public List<String> listByAppId( String appId ) throws Exception {
-		EntityManager em = this.entityManagerContainer().get( CategoryInfo.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery( String.class );
-		Root<CategoryInfo> root = cq.from( CategoryInfo.class );
-		Predicate p = cb.equal(root.get( CategoryInfo_.appId ), appId );
-		cq.select(root.get( CategoryInfo_.id));
-		return em.createQuery( cq.where(p) ).setMaxResults(1000).getResultList();
-	}
-
-	/**
-	 * 根据需要过滤的栏目列表和信息类型以及返回最大条目数量列示栏目信息ID列表
-	 * @param appIds
-	 * @param documentType
-	 * @param maxCount
-	 * @return
-	 * @throws Exception
-	 */
-	public List<String> listByAppIds( List<String> appIds, String documentType, Integer maxCount ) throws Exception {
-		EntityManager em = this.entityManagerContainer().get( CategoryInfo.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery( String.class );
-		Root<CategoryInfo> root = cq.from( CategoryInfo.class );
-		TypedQuery<String> query = null;
-		Predicate p = null;
-
-		//需要过滤的栏目ID为空
-		if( ListTools.isEmpty( appIds )) {
-			p = CriteriaBuilderTools.predicate_and(cb, null, root.get( CategoryInfo_.appId ).in( appIds ) );
-		}
-		//查询指定信息类别下的所有分类信息列表
-		if( StringUtils.isNotEmpty( documentType ) && !"全部".equals(documentType)&& !"all".equalsIgnoreCase(documentType)) {
-			p = CriteriaBuilderTools.predicate_and(cb, null, cb.equal( root.get( CategoryInfo_.documentType ), documentType ) );
-		}
-		if( p != null ){
-			cq.select(root.get( CategoryInfo_.id)).where( p );
-		}else{
-			cq.select(root.get( CategoryInfo_.id));
-		}
-
-		return em.createQuery( cq.where(p) ).setMaxResults(maxCount).getResultList();
-	}
-	
-	public List<CategoryInfo> listCategoryByAppId( String appId, String documentType, Integer maxCount ) throws Exception {
-		EntityManager em = this.entityManagerContainer().get( CategoryInfo.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<CategoryInfo> cq = cb.createQuery( CategoryInfo.class );
-		Root<CategoryInfo> root = cq.from( CategoryInfo.class );
-		Predicate p = cb.equal(root.get( CategoryInfo_.appId ), appId );
-		if( StringUtils.isNotEmpty( documentType ) && !"全部".equals(documentType)&& !"all".equalsIgnoreCase(documentType)) {
-			p = cb.and( p, cb.equal( root.get( CategoryInfo_.documentType ), documentType ));
-		}
-		return em.createQuery( cq.where(p) ).setMaxResults(maxCount).getResultList();
-	}
-	
-	//@MethodDescribe("根据应用ID列示所有的CategoryInfo分类信息数量")
-	public Long countByAppId( String appId, String documentType ) throws Exception {
-		EntityManager em = this.entityManagerContainer().get(CategoryInfo.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<Long> cq = cb.createQuery(Long.class);
-		Root<CategoryInfo> root = cq.from(CategoryInfo.class);
-		Predicate p = cb.equal( root.get(CategoryInfo_.appId), appId );
-		if( StringUtils.isNotEmpty( documentType ) && !"全部".equals(documentType)&& !"all".equalsIgnoreCase(documentType)) {
-			p = cb.and( p, cb.equal( root.get( CategoryInfo_.documentType ), documentType ));
-		}
-		cq.select(cb.count(root));
-		return em.createQuery(cq.where(p)).getSingleResult();
-	}
-	
-	//@MethodDescribe("根据分类ID列示所有下级CategoryInfo分类信息列表")
-	public List<String> listByParentId( String categoryId ) throws Exception {
-		EntityManager em = this.entityManagerContainer().get( CategoryInfo.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery( String.class );
-		Root<CategoryInfo> root = cq.from( CategoryInfo.class );
-		Predicate p = cb.equal(root.get( CategoryInfo_.parentId ), categoryId );
-		cq.select(root.get( CategoryInfo_.id));
-		return em.createQuery( cq.where(p) ).setMaxResults(100).getResultList();
-	}
-
-	//@MethodDescribe("对分类信息进行模糊查询,并且返回信息列表.")
-	public List<String> listLike(String keyStr, String documentType ) throws Exception {
-		String str = keyStr.replaceAll("_", "\\\\_");
-		str = str.replaceAll("%", "\\\\%");
-		str = str.toLowerCase();
-		EntityManager em = this.entityManagerContainer().get( CategoryInfo.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery(String.class);
-		Root<CategoryInfo> root = cq.from( CategoryInfo.class);
-		Predicate p = cb.like(root.get( CategoryInfo_.categoryName ), "%" + str + "%", '\\');
-		p = cb.or(p, cb.like(root.get( CategoryInfo_.categoryAlias ), str + "%", '\\'));
-		if( StringUtils.isNotEmpty( documentType ) && !"全部".equals(documentType)&& !"all".equalsIgnoreCase(documentType)) {
-			p = cb.and( p, cb.equal( root.get( CategoryInfo_.documentType ), documentType ));
-		}
-		cq.select(root.get( CategoryInfo_.id));
-		return em.createQuery(cq.where(p)).setMaxResults(200).getResultList();
-	}
-	
-	public List<String> listMyCategoryWithAppId( List<String> myCategoryIds, String documentType, String appId ) throws Exception {
-		EntityManager em = this.entityManagerContainer().get( CategoryInfo.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery(String.class);
-		Root<CategoryInfo> root = cq.from(CategoryInfo.class);
-		cq.select(root.get(CategoryInfo_.id));
-		Predicate p = cb.equal( root.get( CategoryInfo_.appId ), appId );
-		if( myCategoryIds != null && !myCategoryIds.isEmpty() ){
-			p = cb.and( p, root.get( CategoryInfo_.id ).in( myCategoryIds ) );
-		}
-		if( StringUtils.isNotEmpty( documentType) && !"全部".equals(documentType) && !"all".equalsIgnoreCase(documentType)) {
-			p = cb.and( p, cb.equal( root.get( CategoryInfo_.documentType), documentType));
-		}
-		return em.createQuery(cq.where( p )).getResultList();
-	}
-
-	public List<String> listByAlias( List<String> categoryAlias) throws Exception {
-		if(ListTools.isEmpty( categoryAlias )) {
-			return null;
-		}
-		EntityManager em = this.entityManagerContainer().get( CategoryInfo.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery(String.class);
-		Root<CategoryInfo> root = cq.from(CategoryInfo.class);
-		cq.select(root.get(CategoryInfo_.id));
-		Predicate p = root.get( CategoryInfo_.categoryAlias ).in( categoryAlias );
-		return em.createQuery(cq.where( p )).getResultList();
-	}
-	
-	public List<CategoryInfo> listByAliases(List<String> categoryAlias) throws Exception {
-		if(ListTools.isEmpty( categoryAlias )) {
-			return null;
-		}
-		EntityManager em = this.entityManagerContainer().get( CategoryInfo.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<CategoryInfo> cq = cb.createQuery(CategoryInfo.class);
-		Root<CategoryInfo> root = cq.from(CategoryInfo.class);
-		Predicate p = root.get( CategoryInfo_.categoryAlias ).in( categoryAlias );
-		return em.createQuery(cq.where( p )).getResultList();
-	}
-
-	/**
-	 * 根据权限查询用户可以发布文档的分类ID列表(根据权限, 不检测allPeopleView和allPeoplePublish)
-	 * 可管理的分类也属于可发布的分类
-	 * @param personName
-	 * @param unitNames
-	 * @param groupNames
-	 * @param inAppInfoIds  - 需要限定的栏目ID列表
-	 * @param inCategoryIds  - 栏目ID的最大范围
-	 * @param excludCategoryIds - 需要排除的栏目ID
-	 * @return
-	 * @throws Exception 
-	 */
-	public List<String> listPublishableCategoryInfoIdsWithPermission(String personName, List<String> unitNames,
-			List<String> groupNames, List<String> inAppInfoIds, List<String> inCategoryIds,
-			List<String> excludCategoryIds, String documentType, Integer maxCount ) throws Exception {
-		EntityManager em = this.entityManagerContainer().get(CategoryInfo.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery(String.class);
-		Root<CategoryInfo> root = cq.from(CategoryInfo.class);
-		
-		Predicate p = null;
-		Predicate p_filter = null;
-		//限定栏目范围
-		if( ListTools.isNotEmpty( inAppInfoIds )) {
-			p_filter = root.get( CategoryInfo_.appId ).in( inAppInfoIds );
-		}
-		//限定范围
-		if( ListTools.isNotEmpty( inCategoryIds )) {
-			if( p_filter == null ) {
-				p_filter = root.get( CategoryInfo_.id ).in( inCategoryIds );
-			}else {
-				p_filter = cb.and( p_filter, root.get( CategoryInfo_.id ).in( inCategoryIds ));
-			}
-		}
-		//排除指定的ID列表
-		if( ListTools.isNotEmpty( excludCategoryIds )) {
-			if( p_filter == null ) {
-				p_filter = cb.not( root.get( CategoryInfo_.id ).in( excludCategoryIds ));
-			}else {
-				p_filter = cb.and( p_filter, cb.not( root.get( CategoryInfo_.id ).in( excludCategoryIds )));
-			}
-		}		
-		Predicate p_permission = null;
-		if( StringUtils.isNotEmpty( personName )) {
-			//可以管理的栏目,肯定可以发布信息
-			p_permission = cb.isMember( personName, root.get( CategoryInfo_.manageablePersonList ));	
-			p_permission = cb.or( p_permission, cb.isMember( personName, root.get( CategoryInfo_.publishablePersonList )));			
-		}
-		if( ListTools.isNotEmpty( unitNames )) {
-			if( p_permission == null  ) {
-				p_permission = root.get( CategoryInfo_.publishableUnitList).in(unitNames);
-			}else {
-				p_permission = cb.or( p_permission,  root.get( CategoryInfo_.publishableUnitList).in(unitNames));
-			}
-		}
-		if( ListTools.isNotEmpty( groupNames )) {
-			if( p_permission == null  ) {
-				p_permission = root.get( CategoryInfo_.publishableGroupList).in(groupNames);
-			}else {
-				p_permission = cb.or( p_permission,  root.get( CategoryInfo_.publishableGroupList).in(groupNames));
-			}
-		}
-		
-		//使用新的条件将两个条件组合起来
-		if( p_filter != null ) {
-			p = p_filter;
-		}
-		if( p != null ) {
-			if( p_permission != null ) {
-				p = cb.and(p, p_permission);
-			}
-		}else {
-			if( p_permission != null ) {
-				p = p_permission;
-			}
-		}
-		if( StringUtils.isNotEmpty( documentType) && !"全部".equals(documentType)&& !"all".equalsIgnoreCase(documentType)) {
-			p = cb.and( p, cb.equal( root.get( CategoryInfo_.documentType), documentType));
-		}
-		cq.select(root.get( CategoryInfo_.id ));
-		return em.createQuery( cq.where( p ) ).setMaxResults(maxCount).getResultList();
-	}
-
-	/**
-	 * 根据权限查询用户可以访问文档的分类ID列表(根据权限, 不检测allPeopleView和allPeoplePublish)
-	 * 可发布、可管理的分类也属于可见分类
-	 * @param personName
-	 * @param unitNames
-	 * @param groupNames
-	 * @param inAppInfoIds  - 需要限定的栏目ID列表
-	 * @param inCategoryIds  - 栏目ID的最大范围
-	 * @param excludCategoryIds - 需要排除的栏目ID
-	 * @return
-	 * @throws Exception 
-	 */
-	public List<String> listViewableCategoryInfoIdsWithPermission(String personName, List<String> unitNames, List<String> groupNames,
-			List<String> inAppInfoIds, List<String> inCategoryIds, List<String> excludCategoryIds,
-			String documentType, Integer maxCount ) throws Exception {
-		EntityManager em = this.entityManagerContainer().get(CategoryInfo.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery(String.class);
-		Root<CategoryInfo> root = cq.from(CategoryInfo.class);
-		
-		Predicate p = null;
-		Predicate p_filter = null;
-		//限定栏目范围
-		if( ListTools.isNotEmpty( inAppInfoIds )) {
-			p_filter = root.get( CategoryInfo_.appId ).in( inAppInfoIds );
-		}
-		//限定范围
-		if( ListTools.isNotEmpty( inCategoryIds )) {
-			if( p_filter == null ) {
-				p_filter = root.get( CategoryInfo_.id ).in( inCategoryIds );
-			}else {
-				p_filter = cb.and( p_filter, root.get( CategoryInfo_.id ).in( inCategoryIds ));
-			}
-		}		
-		//排除指定的ID列表
-		if( ListTools.isNotEmpty( excludCategoryIds )) {
-			if( p_filter == null ) {
-				p_filter = cb.not( root.get( CategoryInfo_.id ).in( excludCategoryIds ));
-			}else {
-				p_filter = cb.and( p_filter, cb.not( root.get( CategoryInfo_.id ).in( excludCategoryIds )));
-			}
-		}
-		
-		Predicate p_permission = null;
-		if( StringUtils.isNotEmpty( personName )) {
-			//可以管理的栏目,肯定可以发布信息
-			p_permission = cb.isMember( personName, root.get( CategoryInfo_.manageablePersonList ));	
-			p_permission = cb.or( p_permission, cb.isMember( personName, root.get( CategoryInfo_.publishablePersonList )));
-		}
-		if( ListTools.isNotEmpty( unitNames )) {
-			if( p_permission == null ){
-				p_permission =  root.get( CategoryInfo_.publishableUnitList).in(unitNames);
-				p_permission = cb.or( p_permission,  root.get( CategoryInfo_.viewableUnitList).in(unitNames));
-			}else {
-				p_permission = cb.or( p_permission,  root.get( CategoryInfo_.publishableUnitList).in(unitNames));
-				p_permission = cb.or( p_permission,  root.get( CategoryInfo_.viewableUnitList).in(unitNames));
-			}
-		}
-		if( ListTools.isNotEmpty( groupNames )) {
-			if( p_permission == null ){
-				p_permission = root.get( CategoryInfo_.publishableGroupList).in(groupNames);
-				p_permission = cb.or( p_permission,  root.get( CategoryInfo_.viewableGroupList).in(groupNames));
-			}else {
-				p_permission = cb.or( p_permission,  root.get( CategoryInfo_.publishableGroupList).in(groupNames));
-				p_permission = cb.or( p_permission,  root.get( CategoryInfo_.viewableGroupList).in(groupNames));
-			}
-		}
-		
-		//使用新的条件将两个条件组合起来
-		if( p_filter != null ) {
-			p = p_filter;
-		}
-		if( p != null ) {
-			if( p_permission != null ) {
-				p = cb.and(p, p_permission);
-			}
-		}else {
-			if( p_permission != null ) {
-				p = p_permission;
-			}
-		}
-		if( StringUtils.isNotEmpty( documentType) && !"全部".equals(documentType) && !"all".equalsIgnoreCase(documentType)) {
-			p = cb.and( p, cb.equal( root.get( CategoryInfo_.documentType), documentType));
-		}
-		cq.select(root.get( CategoryInfo_.id ));
-		return em.createQuery( cq.where( p ) ).setMaxResults(maxCount).getResultList();
-	}
-
-	/**
-	 * 查询所有用户都可以发布的分类ID列表
-	 * @param inAppInfoIds
-	 * @param inCategoryIds
-	 * @param excludCategoryIds
-	 * @return
-	 * @throws Exception 
-	 */
-	public List<String> listAllPeoplePublishableCategoryInfoIds(List<String> inAppInfoIds, List<String> inCategoryIds,
-			List<String> excludCategoryIds, String documentType, Integer maxCount ) throws Exception {
-		EntityManager em = this.entityManagerContainer().get( CategoryInfo.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery(String.class);
-		Root<CategoryInfo> root = cq.from(CategoryInfo.class);
-		cq.select(root.get(CategoryInfo_.id));
-		Predicate p = cb.isTrue( root.get( CategoryInfo_.allPeoplePublish ) );
-		if( ListTools.isNotEmpty( inAppInfoIds )) {
-			p = cb.and( p,  root.get( CategoryInfo_.appId ).in( inAppInfoIds ) );
-		}
-		if( ListTools.isNotEmpty( inCategoryIds )) {
-			p = cb.and( p, root.get( CategoryInfo_.id ).in( inCategoryIds ));
-		}
-		if( ListTools.isNotEmpty( excludCategoryIds )) {
-			p = cb.and( p, cb.not( root.get( CategoryInfo_.id ).in( excludCategoryIds )));
-		}
-		if( StringUtils.isNotEmpty( documentType) && !"全部".equals(documentType) && !"all".equalsIgnoreCase(documentType)) {
-			p = cb.and( p, cb.equal( root.get( CategoryInfo_.documentType), documentType));
-		}
-		return em.createQuery(cq.where( p )).setMaxResults(maxCount).getResultList();
-	}
-	
-	/**
-	 * 查询所有用户都可以发布的分类ID列表(检测allPeopleView和allPeoplePublish)
-	 * @param inAppInfoIds
-	 * @param inCategoryIds
-	 * @param excludCategoryIds
-	 * @return
-	 * @throws Exception 
-	 */
-	public List<String> listAllPeopleViewableCategoryInfoIds(List<String> inAppInfoIds, List<String> inCategoryIds, List<String> excludCategoryIds,
-			String documentType, Integer maxCount ) throws Exception {
-		EntityManager em = this.entityManagerContainer().get( CategoryInfo.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery(String.class);
-		Root<CategoryInfo> root = cq.from(CategoryInfo.class);
-		cq.select(root.get(CategoryInfo_.id));
-		
-		Predicate p_all = cb.isTrue( root.get( CategoryInfo_.allPeopleView ) );
-		p_all = cb.or( p_all,  cb.isTrue( root.get( CategoryInfo_.allPeoplePublish )));
-		
-		Predicate p = root.get( CategoryInfo_.id ).isNotNull();
-		if( ListTools.isNotEmpty( inAppInfoIds )) {
-			p = cb.and( p,  root.get( CategoryInfo_.appId ).in( inAppInfoIds ) );
-		}
-		if( ListTools.isNotEmpty( inCategoryIds )) {
-			p = cb.and( p, root.get( CategoryInfo_.id ).in( inCategoryIds ));
-		}
-		if( ListTools.isNotEmpty( excludCategoryIds )) {
-			p = cb.and( p, cb.not( root.get( CategoryInfo_.id ).in( excludCategoryIds )));
-		}
-		p = cb.and( p, p_all );
-		if( StringUtils.isNotEmpty( documentType) && !"全部".equals(documentType) && !"all".equalsIgnoreCase(documentType)) {
-			p = cb.and( p, cb.equal( root.get( CategoryInfo_.documentType), documentType));
-		}
-		return em.createQuery(cq.where( p )).setMaxResults(maxCount).getResultList();
-	}
-
-	/**
-	 * 查询指定用户,组织,群组可以管理的分类列表
-	 * @param personName
-	 * @param unitNames
-	 * @param groupNames
-	 * @param inAppInfoIds
-	 * @return
-	 * @throws Exception
-	 */
-	public List<String> listManageableCategoryIds( String personName, List<String> unitNames, List<String> groupNames, List<String> inAppInfoIds,
-			String documentType, Integer maxCount ) throws Exception {
-		EntityManager em = this.entityManagerContainer().get(CategoryInfo.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery(String.class);
-		Root<CategoryInfo> root = cq.from(CategoryInfo.class);
-		
-		Predicate p = cb.isMember( personName, root.get( CategoryInfo_.manageablePersonList ));
-		if( ListTools.isNotEmpty( inAppInfoIds )) {
-			p = cb.and( p, root.get( CategoryInfo_.appId ).in( inAppInfoIds ) );
-		}
-		if( ListTools.isNotEmpty( unitNames )) {
-			p = cb.or( p,  root.get( CategoryInfo_.manageableUnitList).in(unitNames));
-		}
-		if( ListTools.isNotEmpty( groupNames )) {
-			p = cb.or( p,  root.get( CategoryInfo_.manageableGroupList).in(groupNames));
-		}
-		cq.select(root.get( CategoryInfo_.id ));
-		if( StringUtils.isNotEmpty( documentType) && !"全部".equals(documentType) && !"all".equalsIgnoreCase(documentType)) {
-			p = cb.and( p, cb.equal( root.get( CategoryInfo_.documentType), documentType));
-		}
-		return em.createQuery( cq.where( p ) ).setMaxResults(maxCount).getResultList();
-	}
-}

+ 0 - 53
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/factory/CmsBatchOperationFactory.java

@@ -1,53 +0,0 @@
-package com.x.cms.assemble.control.factory;
-
-import java.util.List;
-
-import javax.persistence.EntityManager;
-import javax.persistence.criteria.CriteriaBuilder;
-import javax.persistence.criteria.CriteriaQuery;
-import javax.persistence.criteria.Predicate;
-import javax.persistence.criteria.Root;
-
-import com.x.cms.assemble.control.AbstractFactory;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.CmsBatchOperation;
-import com.x.cms.core.entity.CmsBatchOperation_;
-
-/**
- * 批处理操作信息记录,比如需要级联删除大量的分类,文档等等
- */
-public class CmsBatchOperationFactory extends AbstractFactory {
-
-	public CmsBatchOperationFactory(Business business) throws Exception {
-		super(business);
-	}
-
-	public List<CmsBatchOperation> list( List<String> ids ) throws Exception {
-		EntityManager em = this.entityManagerContainer().get( CmsBatchOperation.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<CmsBatchOperation> cq = cb.createQuery( CmsBatchOperation.class );
-		Root<CmsBatchOperation> root = cq.from( CmsBatchOperation.class );
-		Predicate p = root.get( CmsBatchOperation_.id).in( ids );
-		cq.orderBy( cb.asc( root.get( CmsBatchOperation_.createTime ) ) );
-		return em.createQuery(cq.where(p)).getResultList();
-	}
-
-	public List<CmsBatchOperation> list(Integer maxCount) throws Exception {
-		EntityManager em = this.entityManagerContainer().get( CmsBatchOperation.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<CmsBatchOperation> cq = cb.createQuery( CmsBatchOperation.class );
-		Root<CmsBatchOperation> root = cq.from( CmsBatchOperation.class );
-		cq.orderBy( cb.asc( root.get( CmsBatchOperation_.createTime ) ) );
-		return em.createQuery(cq).setMaxResults(maxCount).getResultList();
-	}
-	
-	public List<CmsBatchOperation> listNotRun(Integer maxCount) throws Exception {
-		EntityManager em = this.entityManagerContainer().get( CmsBatchOperation.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<CmsBatchOperation> cq = cb.createQuery( CmsBatchOperation.class );
-		Root<CmsBatchOperation> root = cq.from( CmsBatchOperation.class );
-		Predicate p = cb.isFalse( root.get( CmsBatchOperation_.isRunning ) );
-		cq.orderBy( cb.asc( root.get( CmsBatchOperation_.createTime ) ) );
-		return em.createQuery(cq.where(p)).setMaxResults(maxCount).getResultList();
-	}
-}

+ 0 - 71
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/factory/DocumentCommendFactory.java

@@ -1,71 +0,0 @@
-package com.x.cms.assemble.control.factory;
-
-import java.util.List;
-
-import javax.persistence.EntityManager;
-import javax.persistence.criteria.CriteriaBuilder;
-import javax.persistence.criteria.CriteriaQuery;
-import javax.persistence.criteria.Predicate;
-import javax.persistence.criteria.Root;
-
-import com.x.base.core.project.exception.ExceptionWhen;
-import com.x.cms.assemble.control.AbstractFactory;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.DocumentCommend;
-import com.x.cms.core.entity.DocumentCommend_;
-
-/**
- * 文档点赞基础功能服务类
- * 
- * @author O2LEE
- */
-public class DocumentCommendFactory extends AbstractFactory {
-	
-	public DocumentCommendFactory(Business business) throws Exception {
-		super(business);
-	}
-
-	public DocumentCommend get( String id ) throws Exception {
-		return this.entityManagerContainer().find(id, DocumentCommend.class, ExceptionWhen.none);
-	}
-
-	public List<String> listWithPerson( String personName, Integer maxCount ) throws Exception {
-		if( maxCount == null || maxCount == 0 ) {
-			maxCount = 10;
-		}
-		EntityManager em = this.entityManagerContainer().get( DocumentCommend.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery( String.class );
-		Root<DocumentCommend> root = cq.from( DocumentCommend.class );
-		Predicate p = cb.equal(root.get( DocumentCommend_.commendPerson), personName );
-		cq.select( root.get( DocumentCommend_.id) ).where(p);
-		return em.createQuery( cq ).setMaxResults(maxCount).getResultList();
-	}
-
-	public List<String> listByDocument( String docId, Integer maxCount ) throws Exception {
-		if( maxCount == null || maxCount == 0 ) {
-			maxCount = 10;
-		}
-		EntityManager em = this.entityManagerContainer().get( DocumentCommend.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery( String.class );
-		Root<DocumentCommend> root = cq.from( DocumentCommend.class );
-		Predicate p = cb.equal(root.get( DocumentCommend_.documentId), docId );
-		cq.select( root.get( DocumentCommend_.id) ).where(p);
-		return em.createQuery( cq ).setMaxResults(maxCount).getResultList();
-	}
-	
-	public List<String> listByDocAndPerson( String docId, String personName, Integer maxCount ) throws Exception {
-		if( maxCount == null || maxCount == 0 ) {
-			maxCount = 10;
-		}
-		EntityManager em = this.entityManagerContainer().get( DocumentCommend.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery( String.class );
-		Root<DocumentCommend> root = cq.from( DocumentCommend.class );
-		Predicate p = cb.equal(root.get( DocumentCommend_.documentId), docId );
-		p = cb.and( p, cb.equal(root.get( DocumentCommend_.commendPerson), personName ) );
-		cq.select( root.get( DocumentCommend_.id) ).where(p);
-		return em.createQuery( cq ).setMaxResults(maxCount).getResultList();
-	}
-}

+ 0 - 84
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/factory/DocumentCommentCommendFactory.java

@@ -1,84 +0,0 @@
-package com.x.cms.assemble.control.factory;
-
-import java.util.List;
-
-import javax.persistence.EntityManager;
-import javax.persistence.criteria.CriteriaBuilder;
-import javax.persistence.criteria.CriteriaQuery;
-import javax.persistence.criteria.Predicate;
-import javax.persistence.criteria.Root;
-
-import com.x.base.core.project.exception.ExceptionWhen;
-import com.x.cms.assemble.control.AbstractFactory;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.DocumentCommentCommend;
-import com.x.cms.core.entity.DocumentCommentCommend_;
-
-/**
- * 文档评论点赞基础功能服务类
- * 
- * @author O2LEE
- */
-public class DocumentCommentCommendFactory extends AbstractFactory {
-	
-	public DocumentCommentCommendFactory(Business business) throws Exception {
-		super(business);
-	}
-
-	public DocumentCommentCommend get( String id ) throws Exception {
-		return this.entityManagerContainer().find(id, DocumentCommentCommend.class, ExceptionWhen.none);
-	}
-
-	public List<String> listWithPerson( String personName, Integer maxCount ) throws Exception {
-		if( maxCount == null || maxCount == 0 ) {
-			maxCount = 10;
-		}
-		EntityManager em = this.entityManagerContainer().get( DocumentCommentCommend.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery( String.class );
-		Root<DocumentCommentCommend> root = cq.from( DocumentCommentCommend.class );
-		Predicate p = cb.equal(root.get( DocumentCommentCommend_.commendPerson), personName );
-		cq.select( root.get( DocumentCommentCommend_.id) ).where(p);
-		return em.createQuery( cq ).setMaxResults(maxCount).getResultList();
-	}
-	
-	public List<String> listCommentIdsWithPerson( String personName, Integer maxCount ) throws Exception {
-		if( maxCount == null || maxCount == 0 ) {
-			maxCount = 10;
-		}
-		EntityManager em = this.entityManagerContainer().get( DocumentCommentCommend.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery( String.class );
-		Root<DocumentCommentCommend> root = cq.from( DocumentCommentCommend.class );
-		Predicate p = cb.equal(root.get( DocumentCommentCommend_.commendPerson), personName );
-		cq.select( root.get( DocumentCommentCommend_.commentId) ).where(p);
-		return em.createQuery( cq ).setMaxResults(maxCount).getResultList();
-	}
-
-	public List<String> listIdsByDocumentComment( String comment, Integer maxCount ) throws Exception {
-		if( maxCount == null || maxCount == 0 ) {
-			maxCount = 10;
-		}
-		EntityManager em = this.entityManagerContainer().get( DocumentCommentCommend.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery( String.class );
-		Root<DocumentCommentCommend> root = cq.from( DocumentCommentCommend.class );
-		Predicate p = cb.equal(root.get( DocumentCommentCommend_.commentId), comment );
-		cq.select( root.get( DocumentCommentCommend_.id) ).where(p);
-		return em.createQuery( cq ).setMaxResults(maxCount).getResultList();
-	}
-	
-	public List<String> listIdsByDocumentCommentAndPerson( String commentId, String personName, Integer maxCount ) throws Exception {
-		if( maxCount == null || maxCount == 0 ) {
-			maxCount = 10;
-		}
-		EntityManager em = this.entityManagerContainer().get( DocumentCommentCommend.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery( String.class );
-		Root<DocumentCommentCommend> root = cq.from( DocumentCommentCommend.class );
-		Predicate p = cb.equal(root.get( DocumentCommentCommend_.commentId), commentId );
-		p = cb.and( p, cb.equal(root.get( DocumentCommentCommend_.commendPerson), personName ) );
-		cq.select( root.get( DocumentCommentCommend_.id) ).where(p);
-		return em.createQuery( cq ).setMaxResults(maxCount).getResultList();
-	}
-}

+ 0 - 161
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/factory/DocumentCommentInfoFactory.java

@@ -1,161 +0,0 @@
-package com.x.cms.assemble.control.factory;
-
-import com.x.cms.assemble.control.AbstractFactory;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.DocumentCommentContent;
-import com.x.cms.core.entity.DocumentCommentInfo;
-import com.x.cms.core.entity.DocumentCommentInfo_;
-import com.x.cms.core.express.tools.CriteriaBuilderTools;
-import com.x.cms.core.express.tools.DateOperation;
-import com.x.cms.core.express.tools.filter.QueryFilter;
-import org.apache.commons.lang3.StringUtils;
-
-import javax.persistence.EntityManager;
-import javax.persistence.criteria.*;
-import java.util.List;
-
-
-/**
- * 文档评论基础功能服务类
- * 
- * @author O2LEE
- */
-public class DocumentCommentInfoFactory extends AbstractFactory {
-
-	DateOperation dateOperation = new DateOperation();
-	
-	public DocumentCommentInfoFactory(Business business) throws Exception {
-		super(business);
-	}
-
-	public DocumentCommentInfo get( String id ) throws Exception {
-		return this.entityManagerContainer().find(id, DocumentCommentInfo.class );
-	}
-	
-	public DocumentCommentContent getContent( String id ) throws Exception {
-		return this.entityManagerContainer().find(id, DocumentCommentContent.class );
-	}
-
-	public List<DocumentCommentInfo> list( List<String> ids ) throws Exception {
-		EntityManager em = this.entityManagerContainer().get( DocumentCommentInfo.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<DocumentCommentInfo> cq = cb.createQuery( DocumentCommentInfo.class );
-		Root<DocumentCommentInfo> root = cq.from( DocumentCommentInfo.class );
-		Predicate p = root.get( DocumentCommentInfo_.documentId ).in( ids );
-		return em.createQuery(cq.where(p)).getResultList();
-	}
-	
-	public List<String> listWithDocument( String docId ) throws Exception {
-		EntityManager em = this.entityManagerContainer().get( DocumentCommentInfo.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery( String.class );
-		Root<DocumentCommentInfo> root = cq.from( DocumentCommentInfo.class );
-		Predicate p = cb.equal(root.get( DocumentCommentInfo_.documentId ), docId );
-		cq.select( root.get( DocumentCommentInfo_.id ));
-		return em.createQuery(cq.where(p)).getResultList();
-	}
-	
-	public Integer getMaxOrder(String documentId) throws Exception {
-		EntityManager em = this.entityManagerContainer().get( DocumentCommentInfo.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<Integer> cq = cb.createQuery( Integer.class );
-		Root<DocumentCommentInfo> root = cq.from( DocumentCommentInfo.class );
-		Predicate p = cb.equal(root.get( DocumentCommentInfo_.documentId ), documentId );
-		cq.select( cb.max( root.get( DocumentCommentInfo_.orderNumber )));
-		Integer max = em.createQuery(cq.where(p)).getSingleResult();
-		return max == null ? 0 : max;
-	}
-	
-	public List<String> listWithPerson( String personName ) throws Exception {
-		EntityManager em = this.entityManagerContainer().get( DocumentCommentInfo.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery( String.class );
-		Root<DocumentCommentInfo> root = cq.from( DocumentCommentInfo.class );
-		Predicate p = cb.equal(root.get( DocumentCommentInfo_.creatorName ), personName );
-		cq.select( root.get( DocumentCommentInfo_.id ));
-		return em.createQuery(cq.where(p)).getResultList();
-	}
-	
-	public List<String> listWithPersonAndDoc( String personName, String docId ) throws Exception {
-		EntityManager em = this.entityManagerContainer().get( DocumentCommentInfo.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery( String.class );
-		Root<DocumentCommentInfo> root = cq.from( DocumentCommentInfo.class );
-		Predicate p = cb.equal(root.get( DocumentCommentInfo_.creatorName ), personName );
-		p = cb.and( p, cb.equal( root.get( DocumentCommentInfo_.documentId ), docId ));
-		cq.select( root.get( DocumentCommentInfo_.id ));
-		return em.createQuery(cq.where(p)).getResultList();
-	}
-	
-	/**
-	 * 根据条件查询符合条件的评论信息数量
-	 * @param queryFilter
-	 * @return
-	 * @throws Exception
-	 */
-	public Long countWithFilter( QueryFilter queryFilter) throws Exception {
-		EntityManager em = this.entityManagerContainer().get( DocumentCommentInfo.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<Long> cq = cb.createQuery(Long.class);
-		Root<DocumentCommentInfo> root = cq.from(DocumentCommentInfo.class);		
-		Predicate p = CriteriaBuilderTools.composePredicateWithQueryFilter( DocumentCommentInfo_.class, cb, null, root, queryFilter );
-		cq.select(cb.count(root)).where(p);
-		return em.createQuery(cq).getSingleResult();
-	}
-	
-	/**
-	 * 根据条件查询符合条件的评论信息ID
-	 * @param maxCount
-	 * @param orderField
-	 * @param orderType
-	 * @param queryFilter
-	 * @return
-	 * @throws Exception
-	 */
-	public List<DocumentCommentInfo> listWithFilter( Integer maxCount, String orderField, String orderType, QueryFilter queryFilter) throws Exception {
-		EntityManager em = this.entityManagerContainer().get( DocumentCommentInfo.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<DocumentCommentInfo> cq = cb.createQuery(DocumentCommentInfo.class);
-		Root<DocumentCommentInfo> root = cq.from(DocumentCommentInfo.class);		
-		Predicate p = CriteriaBuilderTools.composePredicateWithQueryFilter( DocumentCommentInfo_.class, cb, null, root, queryFilter );
-		Order orderWithField = CriteriaBuilderTools.getOrder(cb, root, DocumentCommentInfo_.class, orderField, orderType);
-		if( orderWithField != null ){
-			cq.orderBy( orderWithField );
-		}
-		return em.createQuery(cq.where(p)).setMaxResults( maxCount).getResultList();
-	}
-	
-	/**
-	 * 根据条件查询符合条件的评论信息ID,根据上一条的sequnce查询指定数量的信息
-	 * @param maxCount
-	 * @param sequenceFieldValue
-	 * @param orderField
-	 * @param orderType
-	 * @param queryFilter
-	 * @return
-	 * @throws Exception
-	 */
-	public List<DocumentCommentInfo> listWithFilter( Integer maxCount, Object sequenceFieldValue, String orderField, String orderType, QueryFilter queryFilter) throws Exception {
-		EntityManager em = this.entityManagerContainer().get( DocumentCommentInfo.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<DocumentCommentInfo> cq = cb.createQuery(DocumentCommentInfo.class);
-		Root<DocumentCommentInfo> root = cq.from(DocumentCommentInfo.class);
-		Predicate p = CriteriaBuilderTools.composePredicateWithQueryFilter( DocumentCommentInfo_.class, cb, null, root, queryFilter );
-		
-		if( sequenceFieldValue != null && StringUtils.isNotEmpty( sequenceFieldValue.toString() )) {
-			Predicate p_seq = cb.isNotNull( root.get( DocumentCommentInfo_.sequence ) );
-			if( "desc".equalsIgnoreCase( orderType )){
-				p_seq = cb.and( p_seq, cb.lessThan( root.get( DocumentCommentInfo_.sequence ), sequenceFieldValue.toString() ));
-			}else{
-				p_seq = cb.and( p_seq, cb.greaterThan( root.get( DocumentCommentInfo_.sequence ), sequenceFieldValue.toString() ));
-			}
-			p = cb.and( p, p_seq);
-		}		
-		
-		Order orderWithField = CriteriaBuilderTools.getOrder( cb, root, DocumentCommentInfo_.class, orderField, orderType );
-		if( orderWithField != null ){
-			cq.orderBy( orderWithField );
-		}
-		return em.createQuery(cq.where(p)).setMaxResults( maxCount).getResultList();
-	}	
-}

+ 0 - 612
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/factory/DocumentFactory.java

@@ -1,612 +0,0 @@
-package com.x.cms.assemble.control.factory;
-
-import com.x.base.core.project.exception.ExceptionWhen;
-import com.x.base.core.project.tools.ListTools;
-import com.x.cms.assemble.control.AbstractFactory;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.Document;
-import com.x.cms.core.entity.Document_;
-import com.x.cms.core.entity.Review;
-import com.x.cms.core.entity.Review_;
-import com.x.cms.core.express.tools.CriteriaBuilderTools;
-import com.x.cms.core.express.tools.filter.QueryFilter;
-import org.apache.commons.lang3.StringUtils;
-
-import javax.persistence.EntityManager;
-import javax.persistence.criteria.*;
-import java.util.ArrayList;
-import java.util.List;
-/**
- * 文档信息基础功能服务类
- * 
- * @author O2LEE
- */
-public class DocumentFactory extends AbstractFactory {
-	
-	public DocumentFactory(Business business) throws Exception {
-		super(business);
-	}
-
-	/**
-	 * 获取指定Id的Document信息对象
-	 * @param id
-	 * @return
-	 * @throws Exception
-	 */
-	public Document get( String id ) throws Exception {
-		return this.entityManagerContainer().find(id, Document.class, ExceptionWhen.none);
-	}
-
-	/**
-	 * 获取指定Id的Document的sequence值
-	 * @param id
-	 * @return
-	 * @throws Exception
-	 */
-	public String getSequence( String id ) throws Exception {
-		EntityManager em = this.entityManagerContainer().get( Document.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery(String.class);
-		Root<Document> root = cq.from(Document.class);
-		Predicate p = cb.equal( root.get(Document_.id ), id );
-		cq.select(root.get( Document_.sequence));
-		return em.createQuery(cq.where(p)).getSingleResult();
-	}
-
-	/**
-	 * 列示全部的Document信息列表
-	 * @return
-	 * @throws Exception
-	 */
-	public List<String> listAll() throws Exception {
-		EntityManager em = this.entityManagerContainer().get( Document.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery( String.class );
-		Root<Document> root = cq.from( Document.class );
-		cq.select( root.get( Document_.id ));
-		return em.createQuery(cq).getResultList();
-	}
-
-	/**
-	 * 根据应用ID列示所有的Document信息列表
-	 * @param appId
-	 * @param documentType
-	 * @param maxCount
-	 * @return
-	 * @throws Exception
-	 */
-	public List<String> listByAppId( String appId, String documentType, Integer maxCount ) throws Exception {
-		EntityManager em = this.entityManagerContainer().get( Document.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery( String.class );
-		Root<Document> root = cq.from( Document.class );
-		Predicate p = cb.equal(root.get( Document_.appId ), appId );
-		cq.select( root.get( Document_.id) ).where(p);
-		if( StringUtils.isNotEmpty( documentType) && !"全部".equals(documentType)&& !"all".equalsIgnoreCase(documentType)) {
-			p = cb.and( p, cb.equal( root.get( Document_.documentType), documentType));
-		}
-		return em.createQuery( cq ).setMaxResults(maxCount).getResultList();
-	}
-	
-	public List<String> listByCategoryId( String categoryId, Integer maxCount ) throws Exception {
-		EntityManager em = this.entityManagerContainer().get( Document.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery( String.class );
-		Root<Document> root = cq.from( Document.class );
-		Predicate p = cb.equal(root.get( Document_.categoryId ), categoryId );
-		cq.select(root.get( Document_.id)).where(p);
-		return em.createQuery( cq ).setMaxResults(maxCount).getResultList();
-	}
-	
-	/**
-	 * 根据指定分类里的文档ID,支持按指定列排序
-	 * @param categoryId
-	 * @param orderField
-	 * @param orderType
-	 * @param maxCount
-	 * @return
-	 * @throws Exception
-	 */
-	public List<String> listByCategoryId( String categoryId, String orderField, String orderType, Integer maxCount ) throws Exception {
-		List<String> docIds = new ArrayList<>();
-		EntityManager em = this.entityManagerContainer().get( Document.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<Document> cq = cb.createQuery( Document.class );
-		Root<Document> root = cq.from( Document.class );
-		Predicate p = cb.equal(root.get( Document_.categoryId ), categoryId );
-		
-		if( StringUtils.isNotEmpty( orderField ) && StringUtils.isNotEmpty( orderType ) ) {
-			Order orderWithField = CriteriaBuilderTools.getOrder( cb, root, Document_.class, orderField, orderType );
-			if( orderWithField != null ) {
-				cq.orderBy( orderWithField );
-			}
-		}
-		//SELECT * FROM Document d WHERE d.categoryId = 'a1385543-c077-4db4-bc54-e9753ca0db73' ORDER BY d.createTime
-		List<Document> docmentList = em.createQuery( cq.where(p) ).setMaxResults(maxCount).getResultList();
-		
-		if( ListTools.isNotEmpty( docmentList )) {
-			for( Document document : docmentList ) {
-				docIds.add( document.getId() );
-			}
-		}
-		return docIds;
-	}
-	
-	public List<String> listByCategoryIdAndNotEqualAppName( String categoryId, String appName, Integer maxCount ) throws Exception {
-		EntityManager em = this.entityManagerContainer().get( Document.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery( String.class );
-		Root<Document> root = cq.from( Document.class );
-		Predicate p = cb.equal(root.get( Document_.categoryId ), categoryId );
-		p = cb.and( p, cb.notEqual(root.get( Document_.appName ), appName ) );
-		cq.select(root.get( Document_.id)).where(p);
-		return em.createQuery( cq ).setMaxResults(maxCount).getResultList();
-	}
-	
-	public List<String> listByCategoryIdAndCategoryName( String categoryId, String categoryName, Integer maxCount ) throws Exception {
-		EntityManager em = this.entityManagerContainer().get( Document.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery( String.class );
-		Root<Document> root = cq.from( Document.class );
-		Predicate p = cb.equal(root.get( Document_.categoryId ), categoryId );
-		p = cb.and( p, cb.equal(root.get( Document_.categoryName ), categoryName ) );
-		cq.select(root.get( Document_.id)).where(p);
-		return em.createQuery( cq ).setMaxResults(maxCount).getResultList();
-	}
-
-
-	public Long countByCategoryId( String categoryId ) throws Exception {
-		EntityManager em = this.entityManagerContainer().get( Document.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<Long> cq = cb.createQuery(Long.class);
-		Root<Document> root = cq.from(Document.class);
-		Predicate p = cb.equal( root.get(Document_.categoryId), categoryId );
-		cq.select(cb.count(root)).where(p);
-		return em.createQuery(cq).getSingleResult();
-	}
-	
-	public Long countByCategoryIdAndNotEqualAppName( String categoryId, String appName ) throws Exception {
-		EntityManager em = this.entityManagerContainer().get( Document.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<Long> cq = cb.createQuery(Long.class);
-		Root<Document> root = cq.from(Document.class);
-		Predicate p = cb.equal( root.get(Document_.categoryId), categoryId );
-		p = cb.and( p, cb.notEqual(root.get( Document_.appName ), appName ) );
-		cq.select(cb.count(root)).where(p);
-		return em.createQuery(cq).getSingleResult();
-	}
-	
-	public Long countByCategoryIdAndNotEqualsCategoryName( String categoryId, String categoryName ) throws Exception {
-		EntityManager em = this.entityManagerContainer().get( Document.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<Long> cq = cb.createQuery(Long.class);
-		Root<Document> root = cq.from(Document.class);
-		Predicate p = cb.equal( root.get(Document_.categoryId), categoryId );
-		p = cb.and( p, cb.notEqual(root.get( Document_.categoryName ), categoryName ) );
-		cq.select(cb.count(root)).where(p);
-		return em.createQuery(cq).getSingleResult();
-	}
-	
-	public Long countByAppId( String appId ) throws Exception {
-		EntityManager em = this.entityManagerContainer().get( Document.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<Long> cq = cb.createQuery(Long.class);
-		Root<Document> root = cq.from(Document.class);
-		Predicate p = cb.equal( root.get(Document_.appId), appId );
-		cq.select(cb.count(root)).where(p);
-		return em.createQuery(cq).getSingleResult();
-	}
-
-	/**
-	 * 根据条件查询符合条件的文档信息,根据上一条的sequnce查询指定数量的信息
-	 * @param maxCount
-	 * @param sequenceFieldValue
-	 * @param orderField
-	 * @param orderType
-	 * @param queryFilter
-	 * @return
-	 * @throws Exception
-	 */
-	public List<Document> listNextWithCondition( Integer maxCount, String sequenceFieldValue, String orderField, String orderType, QueryFilter queryFilter ) throws Exception {
-		EntityManager em = this.entityManagerContainer().get( Document.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<Document> cq = cb.createQuery(Document.class);
-		Root<Document> root = cq.from(Document.class);
-		Predicate p = CriteriaBuilderTools.composePredicateWithQueryFilter( Document_.class, cb, null, root, queryFilter );
-		if( StringUtils.isNotEmpty( sequenceFieldValue ) ) {
-			Predicate p_seq = cb.isNotNull( root.get( orderField ) );
-			if( "desc".equalsIgnoreCase( orderType )){
-				p_seq = cb.and( p_seq, cb.lessThan( root.get( orderField ), sequenceFieldValue.toString() ));
-			}else{
-				p_seq = cb.and( p_seq, cb.greaterThan( root.get( orderField ), sequenceFieldValue.toString() ));
-			}
-			p = cb.and( p, p_seq);
-		}
-		
-		List<Order> orders = new ArrayList<>();
-		Order isTopOrder = CriteriaBuilderTools.getOrder( cb, root, Document_.class, Document.isTop_FIELDNAME, "desc" );
-		if( isTopOrder != null ){
-			orders.add( isTopOrder );
-		}
-		Order orderWithField = CriteriaBuilderTools.getOrder( cb, root, Document_.class, orderField, orderType );
-		if( orderWithField != null ){
-			orders.add( orderWithField );
-		}
-		if( ListTools.isNotEmpty( orders )) {
-			cq.orderBy( orders );
-		}
-		return em.createQuery(cq.where(p)).setMaxResults( maxCount).getResultList();
-	}
-
-	/**
-	 * 根据条件查询符合条件的文档信息,根据上一条的sequnce查询指定数量的信息
-	 * @param maxCount
-	 * @param sequenceFieldValue
-	 * @param orderField
-	 * @param orderType
-	 * @param queryFilter
-	 * @return
-	 * @throws Exception
-	 */
-	public List<Document> listPrevWithCondition( Integer maxCount, String sequenceFieldValue, String orderField, String orderType, QueryFilter queryFilter ) throws Exception {
-		EntityManager em = this.entityManagerContainer().get( Document.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<Document> cq = cb.createQuery(Document.class);
-		Root<Document> root = cq.from(Document.class);
-		Predicate p = CriteriaBuilderTools.composePredicateWithQueryFilter( Document_.class, cb, null, root, queryFilter );
-		if( StringUtils.isNotEmpty( sequenceFieldValue ) ) {
-			Predicate p_seq = cb.isNotNull( root.get( orderField ) );
-			if( "desc".equalsIgnoreCase( orderType )){
-				p_seq = cb.and( p_seq, cb.greaterThan( root.get( orderField ), sequenceFieldValue.toString() ));
-			}else{
-				p_seq = cb.and( p_seq, cb.lessThan( root.get( orderField ), sequenceFieldValue.toString() ));
-			}
-			p = cb.and( p, p_seq);
-		}
-
-		List<Order> orders = new ArrayList<>();
-		Order isTopOrder = CriteriaBuilderTools.getOrder( cb, root, Document_.class, Document.isTop_FIELDNAME, "desc" );
-		if( isTopOrder != null ){
-			orders.add( isTopOrder );
-		}
-		Order orderWithField = CriteriaBuilderTools.getOrder( cb, root, Document_.class, orderField, orderType );
-		if( orderWithField != null ){
-			orders.add( orderWithField );
-		}
-		if( ListTools.isNotEmpty( orders )) {
-			cq.orderBy( orders );
-		}
-		return em.createQuery(cq.where(p)).setMaxResults( maxCount).getResultList();
-	}
-	
-	/**
-	 * 根据条件查询指定数量的符合条件的文档信息列表
-	 * @param orderField
-	 * @param orderType
-	 * @param queryFilter
-	 * @param maxCount
-	 * @return
-	 * @throws SecurityException 
-	 * @throws NoSuchFieldException 
-	 */
-	public List<Document> listNextWithCondition( String orderField, String orderType, QueryFilter queryFilter, int maxCount ) throws Exception {
-		EntityManager em = this.entityManagerContainer().get( Document.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<Document> cq = cb.createQuery(Document.class);
-		Root<Document> root = cq.from(Document.class);
-		Predicate p = CriteriaBuilderTools.composePredicateWithQueryFilter( Document_.class, cb, null, root, queryFilter );
-
-		List<Order> orders = new ArrayList<>();
-		Order isTopOrder = CriteriaBuilderTools.getOrder( cb, root, Document_.class, Document.isTop_FIELDNAME, "desc" );
-		if( isTopOrder != null ){
-			orders.add( isTopOrder );
-		}
-		
-		Order orderWithField = CriteriaBuilderTools.getOrder( cb, root, Document_.class, orderField, orderType );
-		if( orderWithField != null ){
-			orders.add( orderWithField );
-		}
-		
-		if( !Document.isFieldInSequence(orderField)) {
-			//如果是没有做sequence的列,很可能排序值不唯一,比如有多个文档有相同的值,所以使用多一列排序列来确定每次查询的顺序
-			orderWithField = CriteriaBuilderTools.getOrder( cb, root, Document_.class, Document.id_FIELDNAME, orderType );
-			if( orderWithField != null ){
-				orders.add( orderWithField );
-			}
-		}
-
-		if( ListTools.isNotEmpty(  orders )){
-			cq.orderBy( orders );
-		}
-
-		return em.createQuery(cq.where(p)).setMaxResults( maxCount).getResultList();
-	}
-
-	public List<Document> listMyDraft( String name, List<String> categoryIdList, String documentType ) throws Exception {
-		EntityManager em = this.entityManagerContainer().get( Document.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<Document> cq = cb.createQuery( Document.class );
-		Root<Document> root = cq.from( Document.class );
-		Predicate p = cb.equal( root.get( Document_.creatorPerson ), name );
-		p = cb.and( p, cb.equal(root.get( Document_.docStatus ), "draft"));
-		if(ListTools.isNotEmpty( categoryIdList )) {
-			p = cb.and( p, root.get( Document_.categoryId ).in( categoryIdList ));
-		}
-		if(StringUtils.isNotEmpty( documentType ) && !"全部".equals(documentType)&& !"all".equalsIgnoreCase(documentType)) {
-			p = cb.and( p, cb.equal( root.get( Document_.documentType ), documentType));
-		}
-		return em.createQuery(cq.where(p)).getResultList();
-	}
-
-	public List<String> listWithImportBatchName(String importBatchName) throws Exception {
-		if( StringUtils.isEmpty( importBatchName ) ){
-			throw new Exception("importBatchName is empty!");
-		}
-		EntityManager em = this.entityManagerContainer().get( Document.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery( String.class );
-		Root<Document> root = cq.from( Document.class );
-		Predicate p = cb.equal( root.get( Document_.importBatchName ), importBatchName );
-		cq.select(root.get( Document_.id));
-		return em.createQuery(cq.where(p)).getResultList();
-	}
-
-	public List<String> listReviewedIdsByCategoryId( String categoryId, Integer maxCount) throws Exception {
-		if( StringUtils.isEmpty( categoryId ) ){
-			throw new Exception("categoryId is empty!");
-		}
-		if( maxCount == null ){
-			maxCount = 1000;
-		}
-		EntityManager em = this.entityManagerContainer().get( Document.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery( String.class );
-		Root<Document> root = cq.from( Document.class );
-		Predicate p = cb.equal( root.get( Document_.documentType ), "信息" );
-		p = cb.and( p, cb.equal( root.get( Document_.categoryId ), categoryId ));
-		p = cb.and( p, cb.isTrue(  root.get( Document_.reviewed ) ));
-		cq.select(root.get( Document_.id));
-		return em.createQuery(cq.where(p)).setMaxResults(maxCount).getResultList();
-	}
-	
-	public List<String> listReviewedIdsByAppId( String appId, Integer maxCount ) throws Exception {
-		if( StringUtils.isEmpty( appId ) ){
-			throw new Exception("appId is empty!");
-		}
-		if( maxCount == null ){
-			maxCount = 1000;
-		}
-		EntityManager em = this.entityManagerContainer().get( Document.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery( String.class );
-		Root<Document> root = cq.from( Document.class );
-		Predicate p = cb.equal( root.get( Document_.documentType ), "信息" );
-		p = cb.and( p, cb.equal( root.get( Document_.appId ), appId ));
-		p = cb.and( p, cb.isTrue(  root.get( Document_.reviewed ) ));
-		cq.select(root.get( Document_.id));
-		return em.createQuery(cq.where(p)).setMaxResults(maxCount).getResultList();
-	}
-	
-
-	
-	public List<String> listUnReviewIds(Integer maxCount) throws Exception {
-		if( maxCount == null ){
-			maxCount = 500;
-		}
-		EntityManager em = this.entityManagerContainer().get( Document.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery( String.class );
-		Root<Document> root = cq.from( Document.class );
-		Predicate p = cb.isFalse( root.get(Document_.reviewed ));
-		p = cb.or(p,  cb.isNull(root.get(Document_.reviewed )));
-		cq.select(root.get( Document_.id));
-		return em.createQuery(cq.where(p)).setMaxResults(maxCount).getResultList();
-	}
-	
-	public Long countWithConditionOutofPermission(QueryFilter queryFilter) throws Exception {
-		EntityManager em = this.entityManagerContainer().get( Document.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<Long> cq = cb.createQuery(Long.class);
-		Root<Document> root = cq.from(Document.class);
-		Predicate p = CriteriaBuilderTools.composePredicateWithQueryFilter( Document_.class, cb, null, root, queryFilter );
-		cq.select(cb.count(root)).where(p);
-		return em.createQuery(cq).getSingleResult();
-	}
-
-	/**
-	 * 根据条件分页查询符合条件的文档信息列表
-	 * @param orderField
-	 * @param orderType
-	 * @param queryFilter
-	 * @param adjustPage
-	 * @param adjustPageSize
-	 * @return
-	 * @throws SecurityException
-	 * @throws NoSuchFieldException
-	 */
-	public List<Document> listPagingWithCondition( String personName, String orderField, String orderType, QueryFilter queryFilter, Integer adjustPage,
-												   Integer adjustPageSize ) throws Exception {
-		EntityManager em = this.entityManagerContainer().get( Document.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		EntityManager em1 = this.entityManagerContainer().get( Review.class );
-		CriteriaBuilder cb1 = em1.getCriteriaBuilder();
-		CriteriaQuery<Document> cq = cb.createQuery(Document.class);
-		Root<Document> root = cq.from(Document.class);
-		Predicate p = CriteriaBuilderTools.composePredicateWithQueryFilter( Document_.class, cb, null, root, queryFilter );
-
-		if(StringUtils.isNotBlank(personName)){
-			Subquery<Review> subquery = cq.subquery(Review.class);
-			Root<Review> root2 = subquery.from(em1.getMetamodel().entity(Review.class));
-			subquery.select(root2);
-			Predicate p_permission = cb1.conjunction();
-			p_permission = cb1.and(p_permission,
-					cb1.or(cb1.equal( root2.get( Review_.permissionObj), "*"),
-							cb1.equal( root2.get( Review_.permissionObj ), personName )));
-			p_permission = cb1.and(p_permission, cb1.equal(root.get(Document_.id), root2.get(Review_.docId)));
-			subquery.where(p_permission);
-			p = cb.and(p, cb.exists(subquery));
-		}
-		cq.select(root).where(p);
-
-		//排序,添加排序列,默认使用sequence
-		List<Order> orders = new ArrayList<>();
-		Order isTopOrder = CriteriaBuilderTools.getOrder( cb, root, Document_.class, Document.isTop_FIELDNAME, "desc" );
-		if( isTopOrder != null ){
-			orders.add( isTopOrder );
-		}
-
-		Order orderWithField = CriteriaBuilderTools.getOrder( cb, root, Document_.class, orderField, orderType );
-		if( orderWithField != null ){
-			orders.add( orderWithField );
-		}
-
-		if( !Document.isFieldInSequence(orderField)) {
-			//如果是其他的列,很可能排序值不唯一,所以使用多一列排序列来确定每次查询的顺序
-			orderWithField = CriteriaBuilderTools.getOrder( cb, root, Document_.class, Document.id_FIELDNAME, orderType );
-			if( orderWithField != null ){
-				orders.add( orderWithField );
-			}
-		}
-		if( ListTools.isNotEmpty(  orders )){
-			cq.orderBy( orders );
-		}
-		return em.createQuery(cq).setFirstResult((adjustPage - 1) * adjustPageSize).setMaxResults(adjustPageSize)
-				.getResultList();
-	}
-
-	/**
-	 * 根据条件统计文档数目
-	 * @param personName
-	 * @param queryFilter
-	 * @return
-	 * @throws Exception
-	 */
-	public Long countWithCondition( String personName, QueryFilter queryFilter) throws Exception {
-		EntityManager em = this.entityManagerContainer().get( Document.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		EntityManager em1 = this.entityManagerContainer().get( Review.class );
-		CriteriaBuilder cb1 = em1.getCriteriaBuilder();
-		CriteriaQuery<Long> cq = cb.createQuery(Long.class);
-		Root<Document> root = cq.from(Document.class);
-		Predicate p = CriteriaBuilderTools.composePredicateWithQueryFilter( Document_.class, cb, null, root, queryFilter );
-
-		if(StringUtils.isNotBlank(personName)){
-			Subquery<Review> subquery = cq.subquery(Review.class);
-			Root<Review> root2 = subquery.from(em1.getMetamodel().entity(Review.class));
-			subquery.select(root2);
-			Predicate p_permission = cb1.conjunction();
-			p_permission = cb1.and(p_permission,
-					cb1.or(cb1.equal( root2.get( Review_.permissionObj), "*"),
-							cb1.equal( root2.get( Review_.permissionObj ), personName )));
-			p_permission = cb1.and(p_permission, cb1.equal(root.get(Document_.id), root2.get(Review_.docId)));
-			subquery.where(p_permission);
-			p = cb.and(p, cb.exists(subquery));
-		}
-
-		return em.createQuery(cq.select(cb.count(root)).where(p)).getSingleResult();
-	}
-
-	/**
-	 * 查询所有isTop属性为空的文档ID列表
-	 * @return
-	 * @throws Exception
-	 */
-	public List<String> listNULLIsTopDocIds() throws Exception {
-		EntityManager em = this.entityManagerContainer().get( Document.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery( String.class );
-		Root<Document> root = cq.from( Document.class );
-		Predicate p = cb.isNull( root.get( Document_.isTop ) );
-		cq.select(root.get( Document_.id));
-		return em.createQuery(cq.where(p)).setMaxResults(999).getResultList();
-	}
-//
-//
-//	public List<String> listByCategoryIdAndAppName( String categoryId, String appName, Integer maxCount ) throws Exception {
-//		EntityManager em = this.entityManagerContainer().get( Document.class );
-//		CriteriaBuilder cb = em.getCriteriaBuilder();
-//		CriteriaQuery<String> cq = cb.createQuery( String.class );
-//		Root<Document> root = cq.from( Document.class );
-//		Predicate p = cb.equal(root.get( Document_.categoryId ), categoryId );
-//		p = cb.and( p, cb.equal(root.get( Document_.appName ), appName ) );
-//		cq.select(root.get( Document_.id)).where(p);
-//		return em.createQuery( cq ).setMaxResults(maxCount).getResultList();
-//	}
-//
-//	public List<String> listByCategoryIdAndNotEqualCategoryName( String categoryId, String categoryName, Integer maxCount ) throws Exception {
-//		EntityManager em = this.entityManagerContainer().get( Document.class );
-//		CriteriaBuilder cb = em.getCriteriaBuilder();
-//		CriteriaQuery<String> cq = cb.createQuery( String.class );
-//		Root<Document> root = cq.from( Document.class );
-//		Predicate p = cb.equal(root.get( Document_.categoryId ), categoryId );
-//		p = cb.and( p, cb.notEqual(root.get( Document_.categoryName ), categoryName ) );
-//		cq.select(root.get( Document_.id)).where(p);
-//		return em.createQuery( cq ).setMaxResults(maxCount).getResultList();
-//	}
-//
-//	public Long countByCategoryIdAndCategoryName( String categoryId, String categoryName ) throws Exception {
-//		EntityManager em = this.entityManagerContainer().get( Document.class );
-//		CriteriaBuilder cb = em.getCriteriaBuilder();
-//		CriteriaQuery<Long> cq = cb.createQuery(Long.class);
-//		Root<Document> root = cq.from(Document.class);
-//		Predicate p = cb.equal( root.get(Document_.categoryId), categoryId );
-//		p = cb.and( p, cb.equal(root.get( Document_.categoryName ), categoryName ) );
-//		cq.select(cb.count(root)).where(p);
-//		return em.createQuery(cq).getSingleResult();
-//	}
-//
-//	public Long countByCategoryIdAndAppName( String categoryId, String appName ) throws Exception {
-//		EntityManager em = this.entityManagerContainer().get( Document.class );
-//		CriteriaBuilder cb = em.getCriteriaBuilder();
-//		CriteriaQuery<Long> cq = cb.createQuery(Long.class);
-//		Root<Document> root = cq.from(Document.class);
-//		Predicate p = cb.equal( root.get(Document_.categoryId), categoryId );
-//		p = cb.and( p, cb.equal(root.get( Document_.appName ), appName ) );
-//		cq.select(cb.count(root)).where(p);
-//		return em.createQuery(cq).getSingleResult();
-//	}
-//
-//	public List<Document> listReviewedDocumentList( Integer maxCount ) throws Exception {
-//		EntityManager em = this.entityManagerContainer().get(Document.class);
-//		CriteriaBuilder cb = em.getCriteriaBuilder();
-//		CriteriaQuery<Document> cq = cb.createQuery(Document.class);
-//		Root<Document> root = cq.from(Document.class);
-//		Predicate p = cb.equal( root.get(Document_.documentType), "信息");
-//		p = cb.and(p, cb.isTrue( root.get(Document_.reviewed ) ));
-//		return em.createQuery(cq.where(p)).setMaxResults( maxCount ).getResultList();
-//	}
-
-//	public List<String> listUnReviewDocIdsByCategory( String categoryId, Integer maxCount) throws Exception {
-//		if( StringUtils.isEmpty( categoryId ) ){
-//			throw new Exception("categoryId is empty!");
-//		}
-//		if( maxCount == null ){
-//			maxCount = 1000;
-//		}
-//		EntityManager em = this.entityManagerContainer().get( Document.class );
-//		CriteriaBuilder cb = em.getCriteriaBuilder();
-//		CriteriaQuery<String> cq = cb.createQuery( String.class );
-//		Root<Document> root = cq.from( Document.class );
-//		Predicate p = cb.isFalse(  root.get( Document_.reviewed ) );
-//		p = cb.and( p, cb.equal( root.get( Document_.categoryId ), categoryId ));
-//		cq.select(root.get( Document_.id));
-//		return em.createQuery(cq.where(p)).setMaxResults(maxCount).getResultList();
-//	}
-//
-//	public List<String> listUnReviewDocIdsByAppId( String appId, Integer maxCount) throws Exception {
-//		if( StringUtils.isEmpty( appId ) ){
-//			throw new Exception("appId is empty!");
-//		}
-//		if( maxCount == null ){
-//			maxCount = 1000;
-//		}
-//		EntityManager em = this.entityManagerContainer().get( Document.class );
-//		CriteriaBuilder cb = em.getCriteriaBuilder();
-//		CriteriaQuery<String> cq = cb.createQuery( String.class );
-//		Root<Document> root = cq.from( Document.class );
-//		Predicate p = cb.isFalse(  root.get( Document_.reviewed ) );
-//		p = cb.and( p, cb.equal( root.get( Document_.appId ), appId ));
-//		cq.select(root.get( Document_.id));
-//		return em.createQuery(cq.where(p)).setMaxResults(maxCount).getResultList();
-//	}
-}

+ 0 - 204
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/factory/DocumentViewRecordFactory.java

@@ -1,204 +0,0 @@
-package com.x.cms.assemble.control.factory;
-
-import java.util.Date;
-import java.util.List;
-
-import javax.persistence.EntityManager;
-import javax.persistence.criteria.CriteriaBuilder;
-import javax.persistence.criteria.CriteriaQuery;
-import javax.persistence.criteria.Predicate;
-import javax.persistence.criteria.Root;
-
-import org.apache.commons.lang3.StringUtils;
-
-import com.x.cms.assemble.control.AbstractFactory;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.DocumentViewRecord;
-import com.x.cms.core.entity.DocumentViewRecord_;
-
-/**
- * 文档权限基础功能服务类
- * 
- * @author O2LEE
- */
-public class DocumentViewRecordFactory extends AbstractFactory {
-
-	public DocumentViewRecordFactory(Business business) throws Exception {
-		super(business);
-	}
-	
-	//@MethodDescribe("列示指定Id的DocumentViewRecord信息列表")
-	public List<DocumentViewRecord> list( List<String> ids ) throws Exception {
-		EntityManager em = this.entityManagerContainer().get( DocumentViewRecord.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<DocumentViewRecord> cq = cb.createQuery( DocumentViewRecord.class );
-		Root<DocumentViewRecord> root = cq.from( DocumentViewRecord.class );
-		Predicate p = root.get( DocumentViewRecord_.id).in( ids );
-		return em.createQuery(cq.where(p)).getResultList();
-	}
-
-	//@MethodDescribe("根据文档ID列示指定Id的DocumentViewRecord信息列表")
-	public List<String> listByDocument( String docId ) throws Exception {
-		EntityManager em = this.entityManagerContainer().get( DocumentViewRecord.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery( String.class );
-		Root<DocumentViewRecord> root = cq.from( DocumentViewRecord.class );
-		Predicate p = cb.equal( root.get( DocumentViewRecord_.documentId ), docId );
-		cq.orderBy( cb.desc( root.get( DocumentViewRecord_.createTime ) ) );
-		cq.select( root.get( DocumentViewRecord_.id ));
-		return em.createQuery( cq.where(p) ).setMaxResults(50).getResultList();
-	}
-	
-	//@MethodDescribe("根据访问者姓名列示指定Id的DocumentViewRecord信息列表")
-	public List<String> listByPerson( String personName, Integer maxCount ) throws Exception {
-		EntityManager em = this.entityManagerContainer().get( DocumentViewRecord.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery( String.class );
-		Root<DocumentViewRecord> root = cq.from( DocumentViewRecord.class );
-		Predicate p = cb.equal( root.get( DocumentViewRecord_.viewerName ), personName );
-		cq.orderBy( cb.desc( root.get( DocumentViewRecord_.createTime ) ) );
-		cq.select( root.get( DocumentViewRecord_.id ));
-		return em.createQuery( cq.where(p) ).setMaxResults( maxCount ).getResultList();
-	}
-	
-	public List<DocumentViewRecord> listRecordsByPerson( String personName, Integer maxCount ) throws Exception {
-		EntityManager em = this.entityManagerContainer().get( DocumentViewRecord.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<DocumentViewRecord> cq = cb.createQuery( DocumentViewRecord.class );
-		Root<DocumentViewRecord> root = cq.from( DocumentViewRecord.class );
-		Predicate p = cb.equal( root.get( DocumentViewRecord_.viewerName ), personName );
-		cq.orderBy( cb.desc( root.get( DocumentViewRecord_.createTime ) ) );
-		return em.createQuery( cq.where(p) ).setMaxResults( maxCount ).getResultList();
-	}
-	
-	//@MethodDescribe("根据访问者姓名和文档ID列示指定Id的DocumentViewRecord信息列表")
-	public List<String> listByDocAndPerson( String documentId, String personName ) throws Exception {
-		EntityManager em = this.entityManagerContainer().get( DocumentViewRecord.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery( String.class );
-		Root<DocumentViewRecord> root = cq.from( DocumentViewRecord.class );
-		Predicate p = cb.equal( root.get( DocumentViewRecord_.viewerName ), personName );
-		p = cb.and( p, cb.equal( root.get( DocumentViewRecord_.documentId ), documentId ) );
-		cq.select( root.get( DocumentViewRecord_.id ));
-		return em.createQuery( cq.where(p) ).getResultList();
-	}
-	
-	/**
-	 * 根据文档ID,计算该文档所有的访问次数
-	 * @param docId
-	 * @return
-	 */
-	public Long sumWithDocmentId(String id) throws Exception {
-		EntityManager em = this.entityManagerContainer().get( DocumentViewRecord.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<Long> cq = cb.createQuery( Long.class );
-		Root<DocumentViewRecord> root = cq.from( DocumentViewRecord.class );
-		Predicate p = cb.equal( root.get( DocumentViewRecord_.documentId ), id );
-		cq.select( cb.sumAsLong(root.get( DocumentViewRecord_.viewCount )) ).where(p);
-		return em.createQuery( cq.where(p) ).getSingleResult();
-	}
-	
-	public List<DocumentViewRecord> listNextWithDocIds( String docId, Integer count, Object sequenceFieldValue, String order ) throws Exception {
-		if( StringUtils.isEmpty(order) ){
-			order = "DESC";
-		}
-		if( count == null ){
-			count = 12;
-		}
-		EntityManager em = this.entityManagerContainer().get( DocumentViewRecord.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<DocumentViewRecord> cq = cb.createQuery( DocumentViewRecord.class );
-		Root<DocumentViewRecord> root = cq.from( DocumentViewRecord.class );
-		Predicate p = cb.equal( root.get( DocumentViewRecord_.documentId ), docId );
-		p = cb.and( p, cb.isNotNull( root.get( DocumentViewRecord_.lastViewTime ) ));
-		if( sequenceFieldValue != null ){
-			if( "DESC".equalsIgnoreCase( order )){
-				p = cb.and( p, cb.lessThan( root.get( DocumentViewRecord_.lastViewTime ), (Date)sequenceFieldValue ));
-			}else{
-				p = cb.and( p, cb.greaterThan( root.get( DocumentViewRecord_.lastViewTime ), (Date)sequenceFieldValue ));
-			}
-		}
-		if( "DESC".equalsIgnoreCase( order )){
-			cq.orderBy( cb.desc( root.get( DocumentViewRecord_.lastViewTime ) ) );
-		}
-		return em.createQuery(cq.where(p)).setMaxResults( count ).getResultList();
-	}
-
-	public Long countWithDocIds(String docId) throws Exception {
-		EntityManager em = this.entityManagerContainer().get( DocumentViewRecord.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<Long> cq = cb.createQuery( Long.class );
-		Root<DocumentViewRecord> root = cq.from( DocumentViewRecord.class );
-		Predicate p = cb.equal( root.get( DocumentViewRecord_.documentId ), docId );
-		if( docId != null && docId.isEmpty() ){
-			p = cb.and( p, cb.equal( root.get( DocumentViewRecord_.documentId ), docId ));
-		}
-		cq.select( cb.count( root ));
-		return em.createQuery(cq.where(p)).getSingleResult();
-	}
-
-	public List<String> listOverTime(Date limitDate) throws Exception {
-		EntityManager em = this.entityManagerContainer().get( DocumentViewRecord.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery( String.class );
-		Root<DocumentViewRecord> root = cq.from( DocumentViewRecord.class );
-		Predicate p = cb.lessThan( root.get(DocumentViewRecord_.createTime), limitDate );
-		cq.select(root.get(DocumentViewRecord_.id));
-		return em.createQuery(cq.where(p)).setMaxResults(1000000).getResultList();
-	}
-
-	public Long getTotal() throws Exception {
-		EntityManager em = this.entityManagerContainer().get( DocumentViewRecord.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<Long> cq = cb.createQuery( Long.class );
-		Root<DocumentViewRecord> root = cq.from( DocumentViewRecord.class );
-		cq.select(cb.count(root));
-		return em.createQuery(cq).getSingleResult();
-	}
-
-	public List<String> getRecordIdsWithCount( int maxCount ) throws Exception {
-		EntityManager em = this.entityManagerContainer().get( DocumentViewRecord.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery( String.class );
-		Root<DocumentViewRecord> root = cq.from( DocumentViewRecord.class );
-		cq.orderBy( cb.desc( root.get( DocumentViewRecord_.createTime )));
-		cq.select(root.get(DocumentViewRecord_.id));
-		return em.createQuery(cq).setMaxResults( maxCount ).getResultList();
-	}
-
-	/**
-	 * 根据指定ID列表查询已读文档ID列表
-	 * @param ids
-	 * @param distinguishedName
-	 * @return
-	 * @throws Exception 
-	 */
-	public List<String> listReadDocId(List<String> ids, String distinguishedName) throws Exception {
-		EntityManager em = this.entityManagerContainer().get( DocumentViewRecord.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery( String.class );
-		Root<DocumentViewRecord> root = cq.from( DocumentViewRecord.class );
-		Predicate p = cb.equal( root.get( DocumentViewRecord_.viewerName ), distinguishedName );
-		p = cb.and( p, root.get( DocumentViewRecord_.documentId ).in( ids ));
-		cq.select(root.get( DocumentViewRecord_.documentId ));
-		return em.createQuery(cq.where(p)).getResultList();
-	}
-	
-	/**
-	 * 根据指定分类ID列表查询已读文档ID列表
-	 * @param categoryIds
-	 * @param distinguishedName
-	 * @return
-	 * @throws Exception 
-	 */
-	public List<String> listReadDocIdWithCategory(List<String> categoryIds, String distinguishedName) throws Exception {
-		EntityManager em = this.entityManagerContainer().get( DocumentViewRecord.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery( String.class );
-		Root<DocumentViewRecord> root = cq.from( DocumentViewRecord.class );
-		Predicate p = cb.equal( root.get( DocumentViewRecord_.viewerName ), distinguishedName );
-		p = cb.and( p, root.get( DocumentViewRecord_.categoryId ).in( categoryIds ));
-		cq.select(root.get( DocumentViewRecord_.documentId ));
-		return em.createQuery(cq.where(p)).getResultList();
-	}	
-}

+ 0 - 105
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/factory/ElementFactory.java

@@ -1,105 +0,0 @@
-package com.x.cms.assemble.control.factory;
-
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.List;
-
-import javax.persistence.EntityManager;
-import javax.persistence.criteria.CriteriaBuilder;
-import javax.persistence.criteria.CriteriaQuery;
-import javax.persistence.criteria.Predicate;
-import javax.persistence.criteria.Root;
-
-import com.x.base.core.entity.JpaObject;
-import com.x.base.core.project.cache.ApplicationCache;
-import com.x.cms.assemble.control.AbstractFactory;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.AppInfo;
-import com.x.cms.core.entity.CategoryInfo;
-
-import net.sf.ehcache.Ehcache;
-import net.sf.ehcache.Element;
-
-public abstract class ElementFactory extends AbstractFactory {
-
-	protected Ehcache cache;
-
-	public ElementFactory(Business abstractBusiness) throws Exception {
-		super(abstractBusiness);
-	}
-
-	@SuppressWarnings("unchecked")
-	protected <T extends JpaObject> T pick(String flag, Class<T> clz) throws Exception {
-		Ehcache cache = ApplicationCache.instance().getCache(clz);
-		T t = null;
-		Element element = cache.get(flag);
-		if (null != element) {
-			if (null != element.getObjectValue()) {
-				t = (T) element.getObjectValue();
-			}
-		} else {
-			t = this.entityManagerContainer().flag(flag, clz);
-			if (t != null) {
-				this.entityManagerContainer().get(clz).detach(t);
-			}
-			cache.put(new Element(flag, t));
-		}
-		return t;
-	}
-
-	@SuppressWarnings("unchecked")
-	protected <T extends JpaObject> T pick( AppInfo appInfo, String flag, Class<T> clz) throws Exception {
-		if (null == appInfo) {
-			return null;
-		}
-		Ehcache cache = ApplicationCache.instance().getCache(clz);
-		T t = null;
-		String cacheKey = ApplicationCache.concreteCacheKey(appInfo.getId(), flag);
-		Element element = cache.get(cacheKey);
-		if (null != element) {
-			if (null != element.getObjectValue()) {
-				t = (T) element.getObjectValue();
-			}
-		} else {
-			t = this.entityManagerContainer().restrictFlag(flag, clz, CategoryInfo.appId_FIELDNAME,
-					appInfo.getId());
-			if (t != null) {
-				this.entityManagerContainer().get(clz).detach(t);
-			}
-			cache.put(new Element(cacheKey, t));
-		}
-		return t;
-	}
-
-	/* 取得属于指定CategoryInfo 的设计元素 */
-	@SuppressWarnings("unchecked")
-	protected <T extends JpaObject> List<T> listWithCategory(Class<T> clz, CategoryInfo categoryInfo) throws Exception {
-		List<T> list = new ArrayList<>();
-		Ehcache cache = ApplicationCache.instance().getCache(clz);
-		String cacheKey = "listWithCategory#" + categoryInfo.getId() + "#" + clz.getName();
-		Element element = cache.get(cacheKey);
-		if (null != element) {
-			Object obj = element.getObjectValue();
-			if (null != obj) {
-				list = (List<T>) obj;
-			}
-		} else {
-			EntityManager em = this.entityManagerContainer().get(clz);
-			CriteriaBuilder cb = em.getCriteriaBuilder();
-			CriteriaQuery<T> cq = cb.createQuery(clz);
-			Root<T> root = cq.from(clz);
-			Predicate p = cb.equal(root.get("categoryInfo"), categoryInfo.getId());
-			cq.select(root).where(p);
-			List<T> os = em.createQuery(cq).getResultList();
-			for (T t : os) {
-				em.detach(t);
-				list.add(t);
-			}
-			/* 将object改为unmodifiable */
-			list = Collections.unmodifiableList(list);
-			cache.put(new Element(cacheKey, list));
-		}
-		return list;
-	}
-
-}

+ 0 - 114
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/factory/FileFactory.java

@@ -1,114 +0,0 @@
-package com.x.cms.assemble.control.factory;
-
-import java.util.ArrayList;
-import java.util.Comparator;
-import java.util.List;
-import java.util.stream.Collectors;
-
-import javax.persistence.EntityManager;
-import javax.persistence.criteria.CriteriaBuilder;
-import javax.persistence.criteria.CriteriaQuery;
-import javax.persistence.criteria.Predicate;
-import javax.persistence.criteria.Root;
-
-import org.apache.commons.lang3.StringUtils;
-
-import com.x.base.core.project.cache.ApplicationCache;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.element.File;
-import com.x.cms.core.entity.element.File_;
-
-import net.sf.ehcache.Element;
-
-public class FileFactory extends ElementFactory {
-
-	public FileFactory(Business business) throws Exception {
-		super(business);
-		this.cache = ApplicationCache.instance().getCache(File.class);
-	}
-	
-	public List<String> listWithApplication(String applicationId) throws Exception {
-		EntityManager em = this.entityManagerContainer().get(File.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery(String.class);
-		Root<File> root = cq.from(File.class);
-		Predicate p = cb.equal(root.get(File_.appId), applicationId);
-		cq.select(root.get(File_.id)).where(p);
-		return em.createQuery(cq).getResultList();
-	}
-
-	public List<File> listWithApplicationObject(String applicationId) throws Exception {
-		EntityManager em = this.entityManagerContainer().get(File.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<File> cq = cb.createQuery(File.class);
-		Root<File> root = cq.from(File.class);
-		Predicate p = cb.equal(root.get(File_.appId), applicationId);
-		cq.select(root).where(p);
-		return em.createQuery(cq).getResultList();
-	}
-
-	public List<File> pick(List<String> flags) throws Exception {
-		List<File> list = new ArrayList<>();
-		for (String str : flags) {
-			Element element = cache.get(str);
-			if (null != element) {
-				if (null != element.getObjectValue()) {
-					list.add((File) element.getObjectValue());
-				}
-			} else {
-				File o = this.pickObject(str);
-				cache.put(new Element(str, o));
-				if (null != o) {
-					list.add(o);
-				}
-			}
-		}
-		return list;
-	}
-
-	public File pick(String flag) throws Exception {
-		if (StringUtils.isEmpty(flag)) {
-			return null;
-		}
-		File o = null;
-		Element element = cache.get(flag);
-		if (null != element) {
-			if (null != element.getObjectValue()) {
-				o = (File) element.getObjectValue();
-			}
-		} else {
-			o = this.pickObject(flag);
-			cache.put(new Element(flag, o));
-		}
-		return o;
-	}
-
-	private File pickObject(String flag) throws Exception {
-		File o = this.business().entityManagerContainer().flag(flag, File.class);
-		if (o != null) {
-			this.entityManagerContainer().get(File.class).detach(o);
-		}
-		if (null == o) {
-			EntityManager em = this.entityManagerContainer().get(File.class);
-			CriteriaBuilder cb = em.getCriteriaBuilder();
-			CriteriaQuery<File> cq = cb.createQuery(File.class);
-			Root<File> root = cq.from(File.class);
-			Predicate p = cb.equal(root.get(File_.name), flag);
-			List<File> os = em.createQuery(cq.select(root).where(p).distinct(true)).getResultList();
-			if (os.size() == 1) {
-				o = os.get(0);
-				em.detach(o);
-			}
-		}
-		return o;
-	}
-
-	public <T extends File> List<T> sort(List<T> list) {
-		list = list.stream()
-				.sorted(Comparator.comparing(File::getAlias, Comparator.nullsLast(String::compareTo))
-						.thenComparing(File::getName, Comparator.nullsLast(String::compareTo)))
-				.collect(Collectors.toList());
-		return list;
-	}
-
-}

+ 0 - 147
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/factory/FileInfoFactory.java

@@ -1,147 +0,0 @@
-package com.x.cms.assemble.control.factory;
-
-import java.util.List;
-
-import javax.persistence.EntityManager;
-import javax.persistence.criteria.CriteriaBuilder;
-import javax.persistence.criteria.CriteriaQuery;
-import javax.persistence.criteria.Predicate;
-import javax.persistence.criteria.Root;
-
-import org.apache.commons.lang3.StringUtils;
-
-import com.x.base.core.project.exception.ExceptionWhen;
-import com.x.cms.assemble.control.AbstractFactory;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.FileInfo;
-import com.x.cms.core.entity.FileInfo_;
-
-public class FileInfoFactory extends AbstractFactory {
-
-	public FileInfoFactory( Business business ) throws Exception {
-		super(business);
-	}
-
-	/**
-	 * @param id
-	 * @return FileInfo
-	 * @throws Exception
-	 */
-	//@MethodDescribe("获取指定Id的FileInfo文件附件信息对象")
-	public FileInfo get( String id ) throws Exception {
-		return this.entityManagerContainer().find( id, FileInfo.class, ExceptionWhen.none );
-	}
-	
-	/**
-	 * @return List:String
-	 * @throws Exception
-	 */
-	//@MethodDescribe("列示全部的FileInfo文件附件信息ID列表")
-	public List<String> listAll() throws Exception {
-		EntityManager em = this.entityManagerContainer().get( FileInfo.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery(String.class);
-		Root<FileInfo> root = cq.from( FileInfo.class );
-		cq.select(root.get(FileInfo_.id));
-		return em.createQuery(cq).getResultList();
-	}
-	
-	/**
-	 * 
-	 * @param ids 需要查询的ID列表
-	 * @return List:FileInfo
-	 * @throws Exception
-	 */
-	//@MethodDescribe("列示指定Id的FileInfo文件附件信息ID列表")
-//	public List<FileInfo> list(List<String> ids) throws Exception {
-//		EntityManager em = this.entityManagerContainer().get( FileInfo.class );
-//		CriteriaBuilder cb = em.getCriteriaBuilder();
-//		CriteriaQuery<FileInfo> cq = cb.createQuery( FileInfo.class );
-//		Root<FileInfo> root = cq.from( FileInfo.class );
-//		Predicate p = root.get(FileInfo_.id).in(ids);
-//		return em.createQuery(cq.where(p)).getResultList();
-//	}
-	
-	/**
-	 * 列示指定文档的所有附件以及文件信息ID列表
-	 * @param doucmentId 指定的文档ID
-	 * @return
-	 * @throws Exception 
-	 */
-	//@MethodDescribe("列示指定文档的所有附件以及文件信息ID列表")
-	public List<String> listAllByDocument( String doucmentId ) throws Exception {		
-		if( StringUtils.isEmpty(doucmentId) ){
-			throw new Exception("内容管理listByDocument方法不接受document为空的查询操作!");
-		}		
-		EntityManager em = this.entityManagerContainer().get( FileInfo.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery( String.class );
-		Root<FileInfo> root = cq.from( FileInfo.class );		
-		Predicate p = cb.equal(root.get( FileInfo_.documentId ), doucmentId);		
-		cq.select(root.get(FileInfo_.id));
-		return em.createQuery(cq.where(p)).getResultList();
-	}
-	
-	/**
-	 * 列示指定文档的所有附件信息ID列表
-	 * @param doucmentId 指定的文档ID
-	 * @return
-	 * @throws Exception 
-	 */
-	//@MethodDescribe("列示指定文档的所有附件信息ID列表")
-	public List<String> listAttachmentByDocument( String doucmentId ) throws Exception {		
-		if( StringUtils.isEmpty(doucmentId) ){
-			throw new Exception("内容管理listByDocument方法不接受document为空的查询操作!");
-		}		
-		EntityManager em = this.entityManagerContainer().get( FileInfo.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery( String.class );
-		Root<FileInfo> root = cq.from( FileInfo.class );		
-		Predicate p = cb.equal(root.get( FileInfo_.documentId ), doucmentId);
-		p = cb.and( p, cb.equal(root.get( FileInfo_.fileType ), "ATTACHMENT") );
-		cq.select(root.get(FileInfo_.id));
-		return em.createQuery(cq.where(p)).getResultList();
-	}
-	
-	/**
-	 * 列示指定文档的所有附件信息ID列表
-	 * @param doucmentId 指定的文档ID
-	 * @return
-	 * @throws Exception 
-	 */
-	//@MethodDescribe("列示指定文档的所有附件信息ID列表")
-	public List<String> listPictureByDocument( String documentId ) throws Exception {		
-		if( StringUtils.isEmpty(documentId) ){
-			throw new Exception("内容管理listByDocument方法不接受document为空的查询操作!");
-		}		
-		EntityManager em = this.entityManagerContainer().get( FileInfo.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery( String.class );
-		Root<FileInfo> root = cq.from( FileInfo.class );		
-		Predicate p = cb.equal(root.get( FileInfo_.documentId ), documentId);
-		p = cb.and( p, cb.equal(root.get( FileInfo_.fileExtType ), "PICTURE") );
-		cq.select(root.get(FileInfo_.id));
-		return em.createQuery(cq.where(p)).getResultList();
-	}
-	/**
-	 * 列示指定文档的所有云文件图片信息ID列表
-	 * @param doucmentId 指定的文档ID
-	 * @return
-	 * @throws Exception 
-	 */
-	//@MethodDescribe("列示指定文档的所有云文件图片信息ID列表")
-	public List<String> listCloudPictureByDocument(String documentId) throws Exception {
-		if( StringUtils.isEmpty(documentId) ){
-			throw new Exception("内容管理listByDocument方法不接受document为空的查询操作!");
-		}		
-		EntityManager em = this.entityManagerContainer().get( FileInfo.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery( String.class );
-		Root<FileInfo> root = cq.from( FileInfo.class );		
-		Predicate p = cb.equal(root.get( FileInfo_.documentId ), documentId);
-		p = cb.and( p, cb.equal(root.get( FileInfo_.fileExtType ), "PICTURE") );
-		p = cb.and( p, cb.equal(root.get( FileInfo_.fileType ), "CLOUD") );
-		cq.select(root.get(FileInfo_.id));
-		return em.createQuery(cq.where(p)).getResultList();
-	}
-}

+ 0 - 131
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/factory/FormFactory.java

@@ -1,131 +0,0 @@
-package com.x.cms.assemble.control.factory;
-
-import com.x.base.core.project.exception.ExceptionWhen;
-import com.x.base.core.project.tools.ListTools;
-import com.x.cms.assemble.control.AbstractFactory;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.element.Form;
-import com.x.cms.core.entity.element.Form_;
-import com.x.cms.core.express.tools.CriteriaBuilderTools;
-import org.apache.commons.lang3.StringUtils;
-
-import javax.persistence.EntityManager;
-import javax.persistence.criteria.CriteriaBuilder;
-import javax.persistence.criteria.CriteriaQuery;
-import javax.persistence.criteria.Predicate;
-import javax.persistence.criteria.Root;
-import java.util.List;
-
-
-/**
- * 分类表单模板信息管理表基础功能服务类
- * 
- * @author O2LEE
- */
-public class FormFactory extends AbstractFactory {
-
-	public FormFactory( Business business ) throws Exception {
-		super(business);
-	}
-
-	/**
-	 * @param id
-	 * @return Form
-	 * @throws Exception
-	 */
-	//@MethodDescribe("获取指定Id的Form文件附件信息对象")
-	public Form get( String id ) throws Exception {
-		return this.entityManagerContainer().find( id, Form.class, ExceptionWhen.none );
-	}
-	
-	/**
-	 * @return List:String
-	 * @throws Exception
-	 */
-	//@MethodDescribe("列示全部的Form文件附件信息ID列表")
-	public List<String> listAll() throws Exception {
-		EntityManager em = this.entityManagerContainer().get( Form.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery(String.class);
-		Root<Form> root = cq.from( Form.class );
-		cq.select(root.get(Form_.id));
-		return em.createQuery(cq).getResultList();
-	}
-	
-	/**
-	 * 
-	 * @param ids 需要查询的ID列表
-	 * @return List:Form
-	 * @throws Exception
-	 */
-	//@MethodDescribe("列示指定Id的Form文件附件信息ID列表")
-//	public List<Form> list(List<String> ids) throws Exception {
-//		if(ListTools.isEmpty( ids )) {
-//			return null;
-//		}
-//		EntityManager em = this.entityManagerContainer().get( Form.class );
-//		CriteriaBuilder cb = em.getCriteriaBuilder();
-//		CriteriaQuery<Form> cq = cb.createQuery( Form.class );
-//		Root<Form> root = cq.from( Form.class );
-//		Predicate p = root.get(Form_.id).in(ids);
-//		return em.createQuery(cq.where(p)).getResultList();
-//	}
-	
-	/**
-	 * 列示指定应用的所有表单模板信息ID列表
-	 * @param doucmentId 指定的文档ID
-	 * @return
-	 * @throws Exception 
-	 */
-	//@MethodDescribe("列示指定分类的所有表单模板信息ID列表")
-	public List<String> listByAppId( String appId ) throws Exception {		
-		if( StringUtils.isEmpty(appId) ){
-			throw new Exception("内容管理listByAppId方法不接受appId为空的查询操作!");
-		}
-		EntityManager em = this.entityManagerContainer().get( Form.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery(String.class);
-		Root<Form> root = cq.from( Form.class );
-		cq.select(root.get(Form_.id));
-		Predicate p = cb.equal(root.get( Form_.appId ), appId);
-		return em.createQuery(cq.where(p)).getResultList();
-	}
-	
-	public List<Form> listFormByAppId( String appId ) throws Exception {		
-		if( StringUtils.isEmpty(appId) ){
-			throw new Exception("内容管理listByAppId方法不接受appId为空的查询操作!");
-		}
-		EntityManager em = this.entityManagerContainer().get( Form.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<Form> cq = cb.createQuery(Form.class);
-		Root<Form> root = cq.from( Form.class );
-		Predicate p = cb.equal(root.get( Form_.appId ), appId);
-		return em.createQuery(cq.where(p)).getResultList();
-	}
-
-	/**
-	 * 根据栏目ID以及表单的标识 获取一个表单对象
-	 * @param appId 栏目ID
-	 * @param formFlag 表单标识
-	 * @return
-	 * @throws Exception
-	 */
-	public Form getWithAppInfo(String appId, String formFlag) throws Exception {
-		if( StringUtils.isEmpty(appId) ){
-			throw new Exception("appId can not empty!");
-		}
-		if( StringUtils.isEmpty(formFlag) ){
-			throw new Exception("formFlag can not empty!");
-		}
-		EntityManager em = this.entityManagerContainer().get( Form.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<Form> cq = cb.createQuery(Form.class);
-		Root<Form> root = cq.from( Form.class );
-		Predicate appPre = cb.equal( root.get( Form_.appId ), appId );
-		Predicate p = CriteriaBuilderTools.predicate_or( cb, cb.equal( root.get( Form_.id ), formFlag ), cb.equal( root.get( Form_.name ), formFlag ) );
-//		p = CriteriaBuilderTools.predicate_or( cb, cb.equal( root.get( Form_.alias ), formFlag ), p );				
-		p = CriteriaBuilderTools.predicate_and( cb, appPre, p );
-		List<Form> list = em.createQuery(cq.where(p)).getResultList();		
-		return ListTools.isEmpty( list ) ? null : list.get( 0 );
-	}
-}

+ 0 - 42
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/factory/FormFieldFactory.java

@@ -1,42 +0,0 @@
-package com.x.cms.assemble.control.factory;
-
-import java.util.List;
-
-import javax.persistence.EntityManager;
-import javax.persistence.criteria.CriteriaBuilder;
-import javax.persistence.criteria.CriteriaQuery;
-import javax.persistence.criteria.Predicate;
-import javax.persistence.criteria.Root;
-
-import com.x.cms.assemble.control.AbstractFactory;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.element.FormField;
-import com.x.cms.core.entity.element.FormField_;
-
-public class FormFieldFactory extends AbstractFactory {
-
-	public FormFieldFactory(Business business) throws Exception {
-		super(business);
-	}
-
-	public List<String> listWithAppInfo(String appId) throws Exception {
-		EntityManager em = this.entityManagerContainer().get(FormField.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery(String.class);
-		Root<FormField> root = cq.from(FormField.class);
-		Predicate p = cb.equal(root.get(FormField_.appId), appId);
-		cq.select(root.get(FormField_.id)).where(p);
-		return em.createQuery(cq).getResultList();
-	}
-
-	public List<String> listWithForm(String form) throws Exception {
-		EntityManager em = this.entityManagerContainer().get(FormField.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery(String.class);
-		Root<FormField> root = cq.from(FormField.class);
-		Predicate p = cb.equal(root.get(FormField_.form), form);
-		cq.select(root.get(FormField_.id)).where(p);
-		return em.createQuery(cq).getResultList();
-	}
-
-}

+ 0 - 155
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/factory/ItemFactory.java

@@ -1,155 +0,0 @@
-package com.x.cms.assemble.control.factory;
-
-import com.x.base.core.entity.dataitem.ItemCategory;
-import com.x.cms.assemble.control.AbstractFactory;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.express.tools.CriteriaBuilderTools;
-import com.x.query.core.entity.Item;
-import com.x.query.core.entity.Item_;
-
-import javax.persistence.EntityManager;
-import javax.persistence.criteria.*;
-import java.util.List;
-
-public class ItemFactory extends AbstractFactory {
-
-	private ItemCategory itemCategory = ItemCategory.cms;
-	
-	public ItemFactory(Business abstractBusiness) throws Exception {
-		super(abstractBusiness);
-	}
-
-	public Long countWithDocmentWithPath(String docId, String... paths) throws Exception {
-		EntityManager em = this.entityManagerContainer().get(Item.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<Long> cq = cb.createQuery(Long.class);
-		Root<Item> root = cq.from(Item.class);
-		Predicate p = cb.equal(root.get(Item_.bundle), docId);
-		p = cb.and(p, cb.equal(root.get(Item_.itemCategory), itemCategory));
-		for (int i = 0; (i < paths.length && i < 8); i++) {
-			p = cb.and(p, cb.equal(root.get(("path" + i)), paths[i]));
-		}
-		cq.select(cb.count(root)).where(p);
-		return em.createQuery(cq).getSingleResult();
-	}
-
-	public List<Item> listWithDocmentWithPath(String docId, String... paths) throws Exception {
-		EntityManager em = this.entityManagerContainer().get(Item.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<Item> cq = cb.createQuery(Item.class);
-		Root<Item> root = cq.from(Item.class);
-		Predicate p = cb.equal(root.get(Item_.bundle), docId);
-		p = cb.and(p, cb.equal(root.get(Item_.itemCategory), itemCategory));
-		for (int i = 0; (i < paths.length && i < 8); i++) {
-			p = cb.and(p, cb.equal(root.get(("path" + i)), paths[i]));
-		}
-		cq.select(root).where(p);		
-		List<Item> list = em.createQuery(cq).getResultList();
-		return list;
-	}
-
-	public Item getWithDocmentWithPath(String docId, String path0, String path1, String path2, String path3, String path4,
-			String path5, String path6, String path7) throws Exception {
-		EntityManager em = this.entityManagerContainer().get(Item.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<Item> cq = cb.createQuery(Item.class);
-		Root<Item> root = cq.from(Item.class);
-		Predicate p = cb.equal(root.get(Item_.bundle), docId);
-		p = cb.and(p, cb.equal(root.get(Item_.itemCategory), itemCategory));
-		p = cb.and(p, cb.equal(root.get(Item.path0_FIELDNAME), path0));
-		p = cb.and(p, cb.equal(root.get(Item.path1_FIELDNAME), path1));
-		p = cb.and(p, cb.equal(root.get(Item.path2_FIELDNAME), path2));
-		p = cb.and(p, cb.equal(root.get(Item.path3_FIELDNAME), path3));
-		p = cb.and(p, cb.equal(root.get(Item.path4_FIELDNAME), path4));
-		p = cb.and(p, cb.equal(root.get(Item.path5_FIELDNAME), path5));
-		p = cb.and(p, cb.equal(root.get(Item.path6_FIELDNAME), path6));
-		p = cb.and(p, cb.equal(root.get(Item.path7_FIELDNAME), path7));
-		cq.select(root).where(p);
-		List<Item> list = em.createQuery(cq).getResultList();
-		if (list.size() == 0) {
-			return null;
-		}
-		if (list.size() == 1) {
-			Item o = list.get(0);
-			return o;
-		}
-		throw new Exception("error mulit Item{docId:" + docId + ", path0:" + path0 + ", path1:" + path1 + ", path2:" + path2
-				+ ", path3:" + path3 + ", path4:" + path4 + ", path5:" + path5 + ", path6:" + path6 + ", path7:" + path7
-				+ "}");
-	}
-
-	public Integer getArrayLastIndexWithDocmentWithPath(String docId, String... paths) throws Exception {
-		EntityManager em = this.entityManagerContainer().get(Item.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<Item> cq = cb.createQuery(Item.class);
-		Root<Item> root = cq.from(Item.class);
-		Predicate p = cb.equal(root.get(Item_.bundle), docId);
-		p = cb.and(p, cb.equal(root.get(Item_.itemCategory), itemCategory));
-		for (int i = 0; ((i < paths.length) && (i < 8)); i++) {
-			p = cb.and(p, cb.equal(root.get("path" + i), paths[i]));
-		}
-		for (int i = paths.length + 1; (i < 8); i++) {
-			p = cb.and(p, cb.equal(root.get("path" + i), ""));
-		}
-		cq.select(root).where(p).orderBy(cb.desc(root.get("path" + paths.length + "Location")));
-		List<Item> list = em.createQuery(cq).setMaxResults(1).getResultList();
-		if (list.size() == 0) {
-			return null;
-		} else {
-			return list.get(0).get("path" + paths.length + "Location", Integer.class);
-		}
-	}
-
-	public List<Item> listWithDocmentWithPathWithAfterLocation(String docId, Integer index, String... paths)
-			throws Exception {
-		EntityManager em = this.entityManagerContainer().get(Item.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<Item> cq = cb.createQuery(Item.class);
-		Root<Item> root = cq.from(Item.class);
-		Predicate p = cb.equal(root.get(Item_.bundle), docId);
-		p = cb.and(p, cb.equal(root.get(Item_.itemCategory), itemCategory));
-		for (int i = 0; ((i < (paths.length - 1)) && (i < 8)); i++) {
-			p = cb.and(p, cb.equal(root.get("path" + i), paths[i]));
-		}
-		Path<Integer> locationPath = root.get("path" + (paths.length - 1) + "Location");
-		p = cb.and(p, cb.greaterThan(locationPath, index));
-		cq.select(root).where(p);
-		List<Item> list = em.createQuery(cq).getResultList();
-		return list;
-	}
-
-	public List<Item> listSortObjWithOrderFieldInData( List<String> docIds, String path0Name, String fieldType, String orderType ) throws Exception {
-		EntityManager em = this.entityManagerContainer().get(Item.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<Item> cq = cb.createQuery(Item.class);
-		Root<Item> root = cq.from(Item.class);
-		Predicate p = root.get(Item_.bundle).in(docIds);
-		p = cb.and(p, cb.equal(root.get(Item_.itemCategory), itemCategory));
-		p = cb.and( p, cb.equal(root.get(Item_.path0 ), path0Name ));
-		
-		Order orderWithField = null;
-		if( "string".equals( fieldType )) {
-			orderWithField = CriteriaBuilderTools.getOrder( cb, root, Item_.class, Item.stringShortValue_FIELDNAME, orderType );
-		}else if( "text".equals( fieldType )) {
-			orderWithField = CriteriaBuilderTools.getOrder( cb, root, Item_.class, Item.stringLongValue_FIELDNAME, orderType );
-		}else if( "date".equals( fieldType )) {
-			orderWithField = CriteriaBuilderTools.getOrder( cb, root, Item_.class, Item.dateValue_FIELDNAME, orderType );
-		}else if( "time".equals( fieldType )) {
-			orderWithField = CriteriaBuilderTools.getOrder( cb, root, Item_.class, Item.timeValue_FIELDNAME, orderType );
-		}else if( "datetime".equals( fieldType )) {
-			orderWithField = CriteriaBuilderTools.getOrder( cb, root, Item_.class, Item.dateTimeValue_FIELDNAME, orderType );
-		}else if( "number".equals( fieldType )) {
-			orderWithField = CriteriaBuilderTools.getOrder( cb, root, Item_.class, Item.numberValue_FIELDNAME, orderType );
-		}else if( "boolean".equals( fieldType )) {
-			orderWithField = CriteriaBuilderTools.getOrder( cb, root, Item_.class, Item.booleanValue_FIELDNAME, orderType );
-		}else {
-			orderWithField = CriteriaBuilderTools.getOrder( cb, root, Item_.class, Item.stringShortValue_FIELDNAME, orderType );
-		}
-		if( orderWithField != null ){
-			cq.orderBy( orderWithField );
-		}
-		cq.select(root).where(p);
-		return em.createQuery(cq).getResultList();
-	}
-
-}

+ 0 - 180
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/factory/LogFactory.java

@@ -1,180 +0,0 @@
-package com.x.cms.assemble.control.factory;
-
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.List;
-
-import javax.persistence.EntityManager;
-import javax.persistence.criteria.CriteriaBuilder;
-import javax.persistence.criteria.CriteriaQuery;
-import javax.persistence.criteria.Predicate;
-import javax.persistence.criteria.Root;
-
-import com.x.base.core.project.exception.ExceptionWhen;
-import com.x.cms.assemble.control.AbstractFactory;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.Log;
-import com.x.cms.core.entity.Log_;
-
-/**
- * 日志管理管理表基础功能服务类
- * 
- * @author O2LEE
- */
-public class LogFactory extends AbstractFactory {
-
-	public LogFactory( Business business ) throws Exception {
-		super(business);
-	}
-	
-	/**
-	 * @param id
-	 * @return Log
-	 * @throws Exception
-	 */
-	//@MethodDescribe("获取指定Id的Log日志管理信息对象")
-	public Log get( String id ) throws Exception {
-		return this.entityManagerContainer().find( id, Log.class, ExceptionWhen.none );
-	}
-	
-	/**
-	 * @return List:String
-	 * @throws Exception
-	 */
-	//@MethodDescribe("列示全部的Log日志管理信息ID列表")
-	public List<String> listAll() throws Exception {
-		EntityManager em = this.entityManagerContainer().get( Log.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery(String.class);
-		Root<Log> root = cq.from(Log.class);
-		cq.select(root.get(Log_.id));
-		return em.createQuery(cq).setMaxResults(100).getResultList();
-	}
-	
-	/**
-	 * 
-	 * @param ids 需要查询的ID列表
-	 * @return List:Log
-	 * @throws Exception
-	 */
-	//@MethodDescribe("列示指定Id的Log日志管理信息列表")
-//	public List<Log> list(List<String> ids) throws Exception {
-//		EntityManager em = this.entityManagerContainer().get( Log.class );
-//		CriteriaBuilder cb = em.getCriteriaBuilder();
-//		CriteriaQuery<Log> cq = cb.createQuery( Log.class );
-//		Root<Log> root = cq.from( Log.class );
-//		Predicate p = root.get(Log_.id).in(ids);
-//		return em.createQuery(cq.where(p)).getResultList();
-//	}
-
-	/**
-	 * 列示指定对象的Log日志管理信息ID列表
-	 * @param appId
-	 * @param categoryId
-	 * @param documentId
-	 * @param fileId
-	 * @return
-	 * @throws Exception
-	 */
-	//@MethodDescribe("列示指定对象的Log日志管理信息ID列表")
-	public List<String> listByObject( String appId, String categoryId, String documentId, String fileId) throws Exception {
-		if( appId == null && categoryId == null && documentId == null && fileId == null ){
-			return new ArrayList<String>();
-		}
-		EntityManager em = this.entityManagerContainer().get( Log.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery( String.class );
-		Root<Log> root = cq.from( Log.class );
-		Predicate p = null;
-		if( appId != null && !appId.isEmpty() ){
-			p = cb.equal(root.get(Log_.appId), appId );
-		}
-		if( categoryId != null && !categoryId.isEmpty() ){
-			if( p == null ){
-				p = cb.equal(root.get(Log_.categoryId), categoryId );
-			}else{
-				p = cb.and( p, cb.equal(root.get(Log_.categoryId), categoryId ) );
-			}
-		}
-		if( documentId != null && !documentId.isEmpty() ){
-			if( p == null ){
-				p = cb.equal(root.get(Log_.documentId), documentId );
-			}else{
-				p = cb.and( p, cb.equal(root.get(Log_.documentId), documentId ) );
-			}
-		}
-		if( fileId != null && !fileId.isEmpty() ){
-			if( p == null ){
-				p = cb.equal(root.get(Log_.fileId), fileId );
-			}else{
-				p = cb.and( p, cb.equal(root.get(Log_.fileId), fileId ) );
-			}
-		}
-		cq.select(root.get(Log_.id));
-		return em.createQuery(cq.where(p)).setMaxResults(100).getResultList();
-	}
-	
-	/**
-	 * 列示指定操作级别的Log日志管理信息ID列表
-	 * @param operationType
-	 * @return
-	 * @throws Exception
-	 */
-	//@MethodDescribe("列示指定操作类型的Log日志管理信息ID列表")
-	public List<String> listByOperationLevel(String operationLevel ) throws Exception {
-		EntityManager em = this.entityManagerContainer().get( Log.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery( String.class );
-		Root<Log> root = cq.from( Log.class );
-		Predicate p = cb.equal(root.get(Log_.operationLevel), operationLevel );
-		cq.select(root.get(Log_.id));
-		return em.createQuery(cq.where(p)).setMaxResults(100).getResultList();
-	}
-	
-	/**
-	 * 列示指定操作类型的Log日志管理信息ID列表
-	 * @param operationType
-	 * @return
-	 * @throws Exception
-	 */
-	//@MethodDescribe("列示指定操作用户的Log日志管理信息ID列表")
-	public List<String> listByOperationUser(String operatorUid, String operationType ) throws Exception {
-		EntityManager em = this.entityManagerContainer().get( Log.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery( String.class );
-		Root<Log> root = cq.from( Log.class );
-		Predicate p = cb.equal(root.get(Log_.operatorUid), operatorUid );
-		p = cb.and( p, cb.equal(root.get(Log_.operationType), operationType ) );
-		cq.select(root.get(Log_.id));
-		return em.createQuery(cq.where(p)).setMaxResults(100).getResultList();
-	}
-
-	public List<String> listOverTime(Date limitDate) throws Exception {
-		EntityManager em = this.entityManagerContainer().get( Log.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery( String.class );
-		Root<Log> root = cq.from( Log.class );
-		Predicate p = cb.lessThan( root.get(Log_.createTime), limitDate );
-		cq.select(root.get(Log_.id));
-		return em.createQuery(cq.where(p)).setMaxResults(1000000).getResultList();
-	}
-
-	public Long getTotal() throws Exception {
-		EntityManager em = this.entityManagerContainer().get( Log.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<Long> cq = cb.createQuery( Long.class );
-		Root<Log> root = cq.from( Log.class );
-		cq.select(cb.count(root));
-		return em.createQuery(cq).getSingleResult();
-	}
-
-	public List<String> getRecordIdsWithCount( int maxCount ) throws Exception {
-		EntityManager em = this.entityManagerContainer().get( Log.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery( String.class );
-		Root<Log> root = cq.from( Log.class );
-		cq.orderBy( cb.desc( root.get( Log_.createTime )));
-		cq.select(root.get(Log_.id));
-		return em.createQuery(cq).setMaxResults( maxCount ).getResultList();
-	}
-}

+ 0 - 358
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/factory/ReviewFactory.java

@@ -1,358 +0,0 @@
-package com.x.cms.assemble.control.factory;
-
-import com.x.base.core.project.exception.ExceptionWhen;
-import com.x.base.core.project.tools.ListTools;
-import com.x.cms.assemble.control.AbstractFactory;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.Document;
-import com.x.cms.core.entity.Document_;
-import com.x.cms.core.entity.Review;
-import com.x.cms.core.entity.Review_;
-import com.x.cms.core.express.tools.CriteriaBuilderTools;
-import com.x.cms.core.express.tools.filter.QueryFilter;
-import org.apache.commons.lang3.StringUtils;
-
-import javax.persistence.EntityManager;
-import javax.persistence.criteria.*;
-import java.util.ArrayList;
-import java.util.List;
-/**
- * 文档权限控制信息服务类
- */
-public class ReviewFactory extends AbstractFactory {
-	
-	public ReviewFactory( Business business) throws Exception {
-		super(business);
-	}
-
-	public Review get( String id ) throws Exception {
-		return this.entityManagerContainer().find(id, Review.class, ExceptionWhen.none);
-	}
-	
-	public List<String> listByAppId( String appId, Integer maxCount ) throws Exception {
-		if( maxCount == null ) {
-			maxCount = 1000;
-		}
-		EntityManager em = this.entityManagerContainer().get( Review.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery( String.class );
-		Root<Review> root = cq.from( Review.class );
-		Predicate p = cb.equal(root.get( Review_.appId ), appId );
-		cq.select( root.get( Review_.id) ).where(p);
-		return em.createQuery( cq ).setMaxResults(maxCount).getResultList();
-	}
-	
-	public List<String> listByCategoryId( String categoryId, Integer maxCount ) throws Exception {
-		if( maxCount == null ) {
-			maxCount = 1000;
-		}
-		EntityManager em = this.entityManagerContainer().get( Review.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery( String.class );
-		Root<Review> root = cq.from( Review.class );
-		Predicate p = cb.equal(root.get( Review_.categoryId ), categoryId );
-		cq.select(root.get( Review_.id)).where(p);
-		return em.createQuery( cq ).setMaxResults(maxCount).getResultList();
-	}
-	
-	public List<String> listByDocument( String docId, Integer maxCount ) throws Exception {
-		EntityManager em = this.entityManagerContainer().get( Review.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery( String.class );
-		Root<Review> root = cq.from( Review.class );
-		Predicate p = cb.equal(root.get( Review_.docId ), docId );
-		cq.select(root.get( Review_.id)).where(p);
-		return em.createQuery( cq ).setMaxResults(maxCount).getResultList();
-	}	
-	
-	public List<String> listByDocumentAndPerson(String docId, String person) throws Exception {
-		if( StringUtils.isEmpty( docId ) ) {
-			throw new Exception("doc id can not be empty!");
-		}
-		if( StringUtils.isEmpty( person ) ) {
-			throw new Exception("person can not be empty!");
-		}
-		EntityManager em = this.entityManagerContainer().get( Review.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery( String.class );
-		Root<Review> root = cq.from( Review.class );
-		Predicate p = cb.equal(root.get( Review_.docId ), docId );
-		p = cb.and( p, cb.equal( root.get( Review_.permissionObj ), person));
-		cq.select(root.get( Review_.id)).where(p);
-		return em.createQuery( cq ).getResultList();
-	}
-	
-	public Long countByCategoryId( String categoryId ) throws Exception {
-		EntityManager em = this.entityManagerContainer().get( Review.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<Long> cq = cb.createQuery(Long.class);
-		Root<Review> root = cq.from(Review.class);
-		Predicate p = cb.equal( root.get(Review_.categoryId), categoryId );
-		cq.select(cb.count(root)).where(p);
-		return em.createQuery(cq).getSingleResult();
-	}
-	
-	public Long countByDocuemnt( String docId ) throws Exception {
-		EntityManager em = this.entityManagerContainer().get( Review.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<Long> cq = cb.createQuery(Long.class);
-		Root<Review> root = cq.from(Review.class);
-		Predicate p = cb.equal( root.get(Review_.docId), docId );
-		cq.select(cb.count(root)).where(p);
-		return em.createQuery(cq).getSingleResult();
-	}
-	
-	public Long countByAppId( String appId ) throws Exception {
-		EntityManager em = this.entityManagerContainer().get( Review.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<Long> cq = cb.createQuery(Long.class);
-		Root<Review> root = cq.from(Review.class);
-		Predicate p = cb.equal( root.get(Review_.appId), appId );
-		cq.select(cb.count(root)).where(p);
-		return em.createQuery(cq).getSingleResult();
-	}
-	
-	/**
-	 * 根据条件查询符合条件的文档信息数量
-	 * @param personName
-	 * @param queryFilter
-	 * @return
-	 * @throws Exception
-	 */
-	public Long countWithFilter( String personName, QueryFilter queryFilter ) throws Exception {
-		EntityManager em = this.entityManagerContainer().get( Review.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<Long> cq = cb.createQuery(Long.class);
-		Root<Review> root = cq.from(Review.class);
-		Predicate p_permission = cb.equal( root.get( Review_.permissionObj ), "*");
-		if( StringUtils.isNotEmpty( personName )) {
-			p_permission = CriteriaBuilderTools.predicate_or( cb, p_permission, cb.equal( root.get( Review_.permissionObj ), personName ) );
-		}
-		Predicate p = CriteriaBuilderTools.composePredicateWithQueryFilter( Review_.class, cb, p_permission, root, queryFilter );
-		cq.select(cb.count(root)).where(p);
-		return em.createQuery(cq).getSingleResult();
-	}
-	
-	/**
-	 * 根据条件查询符合条件的文档信息ID
-	 * @param maxCount
-	 * @param orderField
-	 * @param orderType
-	 * @param personName
-	 * @param queryFilter
-	 * @return
-	 * @throws Exception
-	 */
-	public List<Review> listNextWithFilter( Integer maxCount, String orderField, String orderType, String personName, QueryFilter queryFilter ) throws Exception {
-		EntityManager em = this.entityManagerContainer().get( Review.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<Review> cq = cb.createQuery(Review.class);
-		Root<Review> root = cq.from(Review.class);
-		Predicate p_permission = cb.equal( root.get( Review_.permissionObj ), "*");
-		if( StringUtils.isNotEmpty( personName )) {
-			p_permission = CriteriaBuilderTools.predicate_or( cb, p_permission, cb.equal( root.get( Review_.permissionObj ), personName ) );
-		}
-		Predicate p = CriteriaBuilderTools.composePredicateWithQueryFilter( Review_.class, cb, p_permission, root, queryFilter );
-		
-		List<Order> orders = new ArrayList<>();
-		if( !Review.isTop_FIELDNAME.equals( orderField )) {
-			Order isTopOrder = CriteriaBuilderTools.getOrder( cb, root, Review_.class, Review.isTop_FIELDNAME, "desc" );
-			if( isTopOrder != null ){
-				orders.add( isTopOrder );
-			}
-		}
-		Order orderWithField = CriteriaBuilderTools.getOrder( cb, root, Review_.class, orderField, orderType );
-		if( orderWithField != null ){
-			orders.add( orderWithField );
-		}
-		if( ListTools.isNotEmpty( orders )) {
-			cq.orderBy( orders );
-		}
-		return em.createQuery(cq.where(p)).setMaxResults( maxCount).getResultList();
-	}
-	
-	
-	
-	/**
-	 * 根据条件查询符合条件的文档信息ID,根据上一条的sequnce查询指定数量的信息
-	 * @param maxCount
-	 * @param sequenceFieldValue
-	 * @param orderField
-	 * @param orderType
-	 * @param personName
-	 * @param queryFilter
-	 * @return
-	 * @throws Exception
-	 */
-	public List<Review> listNextWithFilter( Integer maxCount, String sequenceFieldValue, String orderField, String orderType, String personName, QueryFilter queryFilter ) throws Exception {
-		EntityManager em = this.entityManagerContainer().get( Review.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<Review> cq = cb.createQuery(Review.class);
-		Root<Review> root = cq.from(Review.class);
-		Predicate p_permission = cb.equal( root.get( Review_.permissionObj ), "*");
-		if( StringUtils.isNotEmpty( personName )) {
-			p_permission = CriteriaBuilderTools.predicate_or( cb, p_permission, cb.equal( root.get( Review_.permissionObj ), personName ) );
-		}
-		Predicate p = CriteriaBuilderTools.composePredicateWithQueryFilter( Review_.class, cb, p_permission, root, queryFilter );
-		if( StringUtils.isNotEmpty( sequenceFieldValue ) ) {
-			Predicate p_seq = cb.isNotNull( root.get( Review_.docSequence ) );
-			if( "desc".equalsIgnoreCase( orderType )){
-				p_seq = cb.and( p_seq, cb.lessThan( root.get( Review_.docSequence ), sequenceFieldValue.toString() ));
-			}else{
-				p_seq = cb.and( p_seq, cb.greaterThan( root.get( Review_.docSequence ), sequenceFieldValue.toString() ));
-			}
-			p = cb.and( p, p_seq);
-		}
-		
-		List<Order> orders = new ArrayList<>();
-		if( !Document.isTop_FIELDNAME.equals( orderField )) {
-			Order isTopOrder = CriteriaBuilderTools.getOrder( cb, root, Document_.class, Document.isTop_FIELDNAME, "desc" );
-			if( isTopOrder != null ){
-				orders.add( isTopOrder );
-			}
-		}
-		
-		Order orderWithField = CriteriaBuilderTools.getOrder( cb, root, Review_.class, orderField, orderType );
-		if( orderWithField != null ){
-			orders.add( orderWithField );
-		}
-		
-		if( ListTools.isNotEmpty( orders )) {
-			cq.orderBy( orders );
-		}
-		return em.createQuery(cq.where(p)).setMaxResults( maxCount).getResultList();
-	}
-
-	/**
-	 * 根据条件查询符合条件的文档信息ID,根据上一条的sequnce查询指定数量的信息
-	 * @param maxCount
-	 * @param sequenceFieldValue
-	 * @param orderField
-	 * @param orderType
-	 * @param personName
-	 * @param queryFilter
-	 * @return
-	 * @throws Exception
-	 */
-	public List<Review> listPrevWithFilter( Integer maxCount, String sequenceFieldValue, String orderField, String orderType, String personName, QueryFilter queryFilter ) throws Exception {
-		EntityManager em = this.entityManagerContainer().get( Review.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<Review> cq = cb.createQuery(Review.class);
-		Root<Review> root = cq.from(Review.class);
-		Predicate p_permission = cb.equal( root.get( Review_.permissionObj ), "*");
-		if( StringUtils.isNotEmpty( personName )) {
-			p_permission = CriteriaBuilderTools.predicate_or( cb, p_permission, cb.equal( root.get( Review_.permissionObj ), personName ) );
-		}
-		Predicate p = CriteriaBuilderTools.composePredicateWithQueryFilter( Review_.class, cb, p_permission, root, queryFilter );
-		if( StringUtils.isNotEmpty( sequenceFieldValue ) ) {
-			Predicate p_seq = cb.isNotNull( root.get( Review_.docSequence ) );
-			if( "desc".equalsIgnoreCase( orderType )){
-				p_seq = cb.and( p_seq, cb.greaterThan( root.get( Review_.docSequence ), sequenceFieldValue.toString() ));
-			}else{
-				p_seq = cb.and( p_seq, cb.lessThan( root.get( Review_.docSequence ), sequenceFieldValue.toString() ));
-			}
-			p = cb.and( p, p_seq);
-		}
-
-		List<Order> orders = new ArrayList<>();
-		if( !Document.isTop_FIELDNAME.equals( orderField )) {
-			Order isTopOrder = CriteriaBuilderTools.getOrder( cb, root, Document_.class, Document.isTop_FIELDNAME, "desc" );
-			if( isTopOrder != null ){
-				orders.add( isTopOrder );
-			}
-		}
-
-		Order orderWithField = CriteriaBuilderTools.getOrder( cb, root, Review_.class, orderField, orderType );
-		if( orderWithField != null ){
-			orders.add( orderWithField );
-		}
-
-		if( ListTools.isNotEmpty( orders )) {
-			cq.orderBy( orders );
-		}
-		return em.createQuery(cq.where(p)).setMaxResults( maxCount).getResultList();
-	}
-
-	/**
-	 * 根据条件查询指定条数符合条件的文档信息Review列表
-	 * @param orderField
-	 * @param orderType
-	 * @param personName
-	 * @param queryFilter
-	 * @param maxCount
-	 * @return
-	 * @throws Exception
-	 */
-	public List<Review> listWithFilter( String orderField, String orderType, String personName, QueryFilter queryFilter, int maxCount) throws Exception {
-		EntityManager em = this.entityManagerContainer().get( Review.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<Review> cq = cb.createQuery(Review.class);
-		Root<Review> root = cq.from(Review.class);
-		Predicate p_permission = cb.equal( root.get( Review_.permissionObj ), "*");
-		if( StringUtils.isNotEmpty( personName )) {
-			p_permission = CriteriaBuilderTools.predicate_or( cb, p_permission, cb.equal( root.get( Review_.permissionObj ), personName ) );
-		}
-		Predicate p = CriteriaBuilderTools.composePredicateWithQueryFilter( Review_.class, cb, p_permission, root, queryFilter );
-		
-		//排序,添加排序列,默认使用sequence
-		List<Order> orders = new ArrayList<>();
-		Order orderWithField = CriteriaBuilderTools.getOrder( cb, root, Review_.class, orderField, orderType );
-		if( orderWithField != null ){
-			orders.add( orderWithField );
-		}
-		
-		if( !Document.isFieldInSequence(orderField)) {
-			//如果是其他的列,很可能排序值不唯一,所以使用多一列排序列来确定每次查询的顺序
-			orderWithField = CriteriaBuilderTools.getOrder( cb, root, Review_.class, Review.id_FIELDNAME, orderType );
-			if( orderWithField != null ){
-				orders.add( orderWithField );
-			}
-		}		
-		if( ListTools.isNotEmpty(  orders )){
-			cq.orderBy( orders );
-		}
-		return em.createQuery(cq.where(p)).setMaxResults( maxCount).getResultList();
-	}
-	
-	public List<String> listDocIdsWithConditionInReview(String personName, QueryFilter queryFilter, Integer maxCount) throws Exception {
-		EntityManager em = this.entityManagerContainer().get( Review.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery(String.class);
-		Root<Review> root = cq.from(Review.class);
-		Predicate p_permission = cb.equal( root.get( Review_.permissionObj ), "*");
-		if( StringUtils.isNotEmpty( personName )) {
-			p_permission = CriteriaBuilderTools.predicate_or( cb, p_permission, cb.equal( root.get( Review_.permissionObj ), personName ) );
-		}
-		Predicate p = CriteriaBuilderTools.composePredicateWithQueryFilter( Review_.class, cb, p_permission, root, queryFilter );
-		cq.select(root.get( Review_.docId )).where(p);
-		
-		return em.createQuery(cq.where(p)).setMaxResults( maxCount).getResultList();
-	}
-	
-	public List<String> listDocIdsWithConditionInReview(String personName, String orderField, String orderType, QueryFilter queryFilter, Integer maxCount) throws Exception {
-		List<String> docIds = new ArrayList<>();
-		EntityManager em = this.entityManagerContainer().get( Review.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<Review> cq = cb.createQuery(Review.class);
-		Root<Review> root = cq.from(Review.class);
-		Predicate p_permission = cb.equal( root.get( Review_.permissionObj ), "*");
-		if( StringUtils.isNotEmpty( personName )) {
-			p_permission = CriteriaBuilderTools.predicate_or( cb, p_permission, cb.equal( root.get( Review_.permissionObj ), personName ) );
-		}
-		if( StringUtils.isNotEmpty( orderField ) ) {
-			Order orderWithField = CriteriaBuilderTools.getOrder( cb, root, Review_.class, orderField, orderType );
-			if( orderWithField != null ){
-				cq.orderBy( orderWithField );
-			}
-		}
-		Predicate p = CriteriaBuilderTools.composePredicateWithQueryFilter( Review_.class, cb, p_permission, root, queryFilter );
-
-		List<Review> reviewList = em.createQuery(cq.where(p)).setMaxResults( maxCount).getResultList();
-		if( ListTools.isNotEmpty(reviewList) ) {
-			for( Review review : reviewList ) {
-				docIds.add( review.getDocId() );
-			}
-		}
-		return docIds;
-	}
-}

+ 0 - 132
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/factory/ScriptFactory.java

@@ -1,132 +0,0 @@
-package com.x.cms.assemble.control.factory;
-
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.List;
-
-import javax.persistence.EntityManager;
-import javax.persistence.criteria.CriteriaBuilder;
-import javax.persistence.criteria.CriteriaQuery;
-import javax.persistence.criteria.Predicate;
-import javax.persistence.criteria.Root;
-
-import com.x.base.core.project.cache.ApplicationCache;
-import com.x.cms.assemble.control.AbstractFactory;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.element.Script;
-import com.x.cms.core.entity.element.Script_;
-
-import net.sf.ehcache.Ehcache;
-import net.sf.ehcache.Element;
-
-
-public class ScriptFactory extends AbstractFactory {
-
-	public ScriptFactory(Business business) throws Exception {
-		super(business);
-	}
-
-//    public List<Script> list( List<String> ids ) throws Exception {
-//        EntityManager em = this.entityManagerContainer().get(Script.class);
-//        CriteriaBuilder cb = em.getCriteriaBuilder();
-//        CriteriaQuery<Script> cq = cb.createQuery(Script.class);
-//        Root<Script> root = cq.from(Script.class);
-//        Predicate p = root.get(Script_.id).in( ids );
-//        return em.createQuery(cq.where(p)).getResultList();
-//    }
-
-	public List<String> listWithApp(String appId) throws Exception {
-		EntityManager em = this.entityManagerContainer().get(Script.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery(String.class);
-		Root<Script> root = cq.from(Script.class);
-		Predicate p = cb.equal(root.get(Script_.appId), appId);
-		cq.select(root.get(Script_.id)).where(p);
-		return em.createQuery(cq).getResultList();
-	}
-	
-	public List<Script> listScriptWithApp(String appId) throws Exception {
-		EntityManager em = this.entityManagerContainer().get(Script.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<Script> cq = cb.createQuery(Script.class);
-		Root<Script> root = cq.from(Script.class);
-		Predicate p = cb.equal(root.get(Script_.appId), appId);
-		return em.createQuery(cq.where(p)).getResultList();
-	}
-
-	public String getWithAppWithName(String appId, String name) throws Exception {
-		EntityManager em = this.entityManagerContainer().get(Script.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery(String.class);
-		Root<Script> root = cq.from(Script.class);
-		Predicate p = cb.equal(root.get(Script_.alias), name);
-		p = cb.or(p, cb.equal(root.get(Script_.name), name));
-		p = cb.and(p, cb.equal(root.get(Script_.appId), appId));
-		cq.select(root.get(Script_.id)).where(p);
-		List<String> list = em.createQuery(cq).setMaxResults(1).getResultList();
-		return list.isEmpty() ? null : list.get(0);
-	}
-	
-	@SuppressWarnings("unchecked")
-	public List<Script> listScriptNestedWithAppInfoWithUniqueName( String appId, String uniqueName ) throws Exception {
-		List<Script> list = new ArrayList<>();
-		try {
-			Ehcache cache = ApplicationCache.instance().getCache( Script.class );
-			String cacheKey = "script.listScriptNestedWithAppInfoWithUniqueName." + appId + "." + uniqueName;
-			Element element = cache.get(cacheKey);
-			if (null != element) {
-				list = (List<Script>) element.getObjectValue();
-			} else {
-				List<String> names = new ArrayList<>();
-				names.add( uniqueName );
-				while (!names.isEmpty()) {
-					List<String> loops = new ArrayList<>();
-					for ( String name : names ) {
-						Script o = this.getScriptWithAppInfoWithUniqueName(appId, name);
-						if ((null != o) && (!list.contains(o))) {
-							list.add(o);
-							loops.addAll(o.getDependScriptList());
-						}
-					}
-					names = loops;
-				}
-				if (!list.isEmpty()) {
-					Collections.reverse(list);
-					cache.put(new Element(cacheKey, list));
-				}
-			}
-			return list;
-		} catch (Exception e) {
-			throw new Exception("listScriptNestedWithAppInfoWithUniqueName error.", e);
-		}
-	}
-	
-	public Script getScriptWithAppInfoWithUniqueName( String appId, String uniqueName ) throws Exception {
-		Script script = null;
-		try {
-			Ehcache cache = ApplicationCache.instance().getCache( Script.class );
-			String cacheKey = "script.getScriptWithAppInfoWithUniqueName." + appId + "." + uniqueName;
-			Element element = cache.get( cacheKey );
-			if (null != element) {
-				script = (Script) element.getObjectValue();
-			} else {
-				EntityManager em = this.entityManagerContainer().get(Script.class);
-				CriteriaBuilder cb = em.getCriteriaBuilder();
-				CriteriaQuery<Script> cq = cb.createQuery(Script.class);
-				Root<Script> root = cq.from(Script.class);
-				Predicate p = cb.equal( root.get(Script_.name), uniqueName );
-				p = cb.or( p, cb.equal( root.get(Script_.alias), uniqueName ));
-				p = cb.or( p, cb.equal( root.get(Script_.id), uniqueName ));
-				p = cb.and( p, cb.equal( root.get(Script_.appId), appId ));
-				List<Script> list = em.createQuery( cq.where(p) ).setMaxResults(1).getResultList();
-				if (!list.isEmpty()) {
-					script = list.get(0);
-					cache.put(new Element(cacheKey, script));
-				}
-			}
-			return script;
-		} catch (Exception e) {
-			throw new Exception("getScriptWithAppInfoWithUniqueName error.", e);
-		}
-	}
-}

+ 0 - 177
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/factory/SearchFactory.java

@@ -1,177 +0,0 @@
-package com.x.cms.assemble.control.factory;
-
-import java.util.List;
-
-import javax.persistence.EntityManager;
-import javax.persistence.criteria.CriteriaBuilder;
-import javax.persistence.criteria.CriteriaQuery;
-import javax.persistence.criteria.Predicate;
-import javax.persistence.criteria.Root;
-
-import org.apache.commons.lang3.StringUtils;
-
-import com.x.cms.assemble.control.AbstractFactory;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.Document;
-import com.x.cms.core.entity.Document_;
-
-public class SearchFactory extends AbstractFactory {
-	
-	public SearchFactory(Business business) throws Exception {
-		super(business);
-	}
-
-	//@MethodDescribe("查询用户可见的指定状态下的文件涉及的组织名称列表")
-	public List<String> listDistinctUnitNameFromDocument( List<String> appids, String docStatus, String categoryId ) throws Exception {
-		if( appids == null ){
-			return null;
-		}				
-		EntityManager em = this.entityManagerContainer().get( Document.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery( String.class );
-		Root<Document> root = cq.from( Document.class );
-		Predicate p = cb.equal( root.get( Document_.docStatus), docStatus );
-		if( categoryId != null && !categoryId.isEmpty() ){
-			p = cb.and(p, cb.equal( root.get( Document_.categoryId), categoryId ));
-		}else{
-			p = cb.and(p, root.get( Document_.appId ).in( appids ));
-		}
-		cq.distinct(true).select(root.get( Document_.creatorUnitName ) );
-		return em.createQuery( cq.where( p )).setMaxResults(500).getResultList();
-	}
-	
-//	@MethodDescribe("查询用户可见的指定状态下的文件涉及的顶层组织列表量")
-	public List<String> listDistinctTopUnitNameFromDocument( List<String> appids, String docStatus, String categoryId ) throws Exception {
-		if( appids == null ){
-			return null;
-		}				
-		EntityManager em = this.entityManagerContainer().get( Document.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery( String.class );
-		Root<Document> root = cq.from( Document.class );
-		Predicate p = cb.equal( root.get( Document_.docStatus), docStatus );
-		if( categoryId != null && !categoryId.isEmpty() ){
-			p = cb.and(p, cb.equal( root.get( Document_.categoryId), categoryId ));
-		}else{
-			p = cb.and(p, root.get( Document_.appId ).in( appids ));
-		}
-		cq.distinct(true).select(root.get( Document_.creatorTopUnitName ) );
-		return em.createQuery( cq.where( p )).setMaxResults(500).getResultList();
-	}
-	
-	//@MethodDescribe("查询用户可见的指定状态下的文件涉及的栏目ID列表量")
-	public List<String> listDistinctAppInfoFromDocument( List<String> appids, String docStatus, String categoryId ) throws Exception {
-		if( appids == null ){
-			return null;
-		}
-		EntityManager em = this.entityManagerContainer().get( Document.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery( String.class );
-		Root<Document> root = cq.from( Document.class );
-		Predicate p = cb.equal( root.get( Document_.docStatus), docStatus );
-		if( categoryId != null && !categoryId.isEmpty() ){
-			p = cb.and(p, cb.equal( root.get( Document_.categoryId), categoryId ));
-		}else{
-			p = cb.and(p, root.get( Document_.appId ).in( appids ));
-		}
-		cq.distinct(true).select(root.get( Document_.appId ) );
-		return em.createQuery( cq.where( p )).setMaxResults(500).getResultList();
-	}
-	
-	//@MethodDescribe("查询用户可见的指定状态下的文件涉及的分类ID列表")
-	public List<String> listDistinctCategoryFromDocument( List<String> appids, String docStatus, String categoryId ) throws Exception {
-		if( appids == null ){
-			return null;
-		}				
-		EntityManager em = this.entityManagerContainer().get( Document.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery( String.class );
-		Root<Document> root = cq.from( Document.class );
-		Predicate p = cb.equal( root.get( Document_.docStatus), docStatus );
-		if( categoryId != null && !categoryId.isEmpty() ){
-			p = cb.and(p, cb.equal( root.get( Document_.categoryId), categoryId ));
-		}else{
-			p = cb.and(p, root.get( Document_.appId ).in( appids ));
-		}
-		cq.distinct(true).select(root.get( Document_.categoryId ) );
-		return em.createQuery( cq.where( p )).setMaxResults(500).getResultList();
-	}
-	
-	//@MethodDescribe("根据categoryId查询该应用栏目下的所有文档数量")
-	public Long getUnitDocumentCount( List<String> appids, String creatorUnitName, String docStatus, String targetCategoryId) throws Exception {
-		if( creatorUnitName == null ){
-			return null;
-		}				
-		EntityManager em = this.entityManagerContainer().get( Document.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<Long> cq = cb.createQuery( Long.class );
-		Root<Document> root = cq.from( Document.class );
-		Predicate p = cb.equal( root.get( Document_.creatorUnitName), creatorUnitName );
-		p = cb.and(p, cb.equal( root.get( Document_.docStatus), docStatus ));
-		if( targetCategoryId != null && !targetCategoryId.isEmpty()){
-			p = cb.and(p, cb.equal( root.get( Document_.categoryId), targetCategoryId ));
-		}else{
-			p = cb.and(p, root.get( Document_.appId).in(appids));
-		}
-		cq.select(cb.count(root)).where(p);
-		return em.createQuery(cq).getSingleResult();
-	}
-	
-	//@MethodDescribe("根据categoryId查询该应用栏目下的所有文档数量")
-	public Long getTopUnitDocumentCount( List<String> appids, String creatorTopUnitName, String docStatus, String targetCategoryId) throws Exception {
-		if( creatorTopUnitName == null ){
-			return null;
-		}				
-		EntityManager em = this.entityManagerContainer().get( Document.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<Long> cq = cb.createQuery( Long.class );
-		Root<Document> root = cq.from( Document.class );
-		Predicate p = cb.equal( root.get( Document_.creatorTopUnitName), creatorTopUnitName );
-		p = cb.and(p, cb.equal( root.get( Document_.docStatus), docStatus ));
-		if( targetCategoryId != null && !targetCategoryId.isEmpty()){
-			p = cb.and(p, cb.equal( root.get( Document_.categoryId), targetCategoryId ));
-		}else{
-			p = cb.and(p, root.get( Document_.appId).in(appids));
-		}
-		cq.select(cb.count(root)).where(p);
-		return em.createQuery(cq).getSingleResult();
-	}
-	
-	//@MethodDescribe("根据appId查询该应用栏目下的所有文档数量")
-	public Long getAppInfoDocumentCount( String appId, String docStatus, String targetCategoryId) throws Exception {
-		if( appId == null ){
-			return null;
-		}
-		if( StringUtils.isEmpty(docStatus) ){
-			docStatus = "published";
-		}
-		EntityManager em = this.entityManagerContainer().get( Document.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<Long> cq = cb.createQuery( Long.class );
-		Root<Document> root = cq.from( Document.class );
-		Predicate p = cb.equal( root.get( Document_.docStatus), docStatus );
-		if( targetCategoryId != null && !targetCategoryId.isEmpty()){
-			p = cb.and(p, cb.equal( root.get( Document_.categoryId), targetCategoryId ));
-		}else{
-			p = cb.and(p, cb.equal( root.get( Document_.appId), appId));
-		}
-		cq.select(cb.count(root)).where(p);
-		return em.createQuery(cq).getSingleResult();
-	}
-	
-	//@MethodDescribe("根据categoryId查询该应用栏目下的所有文档数量")
-	public Long getCategoryInfoDocumentCount( List<String> appids, String categoryId, String docStatus ) throws Exception {
-		if( categoryId == null ){
-			return null;
-		}				
-		EntityManager em = this.entityManagerContainer().get( Document.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<Long> cq = cb.createQuery( Long.class );
-		Root<Document> root = cq.from( Document.class );
-		Predicate p = cb.equal( root.get( Document_.categoryId), categoryId);
-		p = cb.and(p, cb.equal( root.get( Document_.docStatus), docStatus ));
-		cq.select(cb.count(root)).where(p);
-		return em.createQuery(cq).getSingleResult();
-	}
-	
-}

+ 0 - 50
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/factory/TemplateFormFactory.java

@@ -1,50 +0,0 @@
-package com.x.cms.assemble.control.factory;
-
-import java.util.Comparator;
-import java.util.List;
-import java.util.Objects;
-import java.util.stream.Collectors;
-
-import javax.persistence.EntityManager;
-import javax.persistence.criteria.CriteriaBuilder;
-import javax.persistence.criteria.CriteriaQuery;
-import javax.persistence.criteria.Predicate;
-import javax.persistence.criteria.Root;
-
-import com.x.cms.assemble.control.AbstractFactory;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.element.TemplateForm;
-import com.x.cms.core.entity.element.TemplateForm_;
-
-public class TemplateFormFactory extends AbstractFactory {
-
-	public TemplateFormFactory(Business business) throws Exception {
-		super(business);
-	}
-
-	public List<String> list() throws Exception {
-		EntityManager em = this.entityManagerContainer().get(TemplateForm.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery(String.class);
-		Root<TemplateForm> root = cq.from(TemplateForm.class);
-		cq.select(root.get(TemplateForm_.id));
-		return em.createQuery(cq).getResultList();
-	}
-
-	public List<String> listWithCategory(String category) throws Exception {
-		EntityManager em = this.entityManagerContainer().get(TemplateForm.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery(String.class);
-		Root<TemplateForm> root = cq.from(TemplateForm.class);
-		Predicate p = cb.equal(root.get(TemplateForm_.category), Objects.toString(category, ""));
-		cq.select(root.get(TemplateForm_.id)).where(p);
-		return em.createQuery(cq).getResultList();
-	}
-
-	public <T extends TemplateForm> List<T> sort(List<T> list) {
-		list = list.stream()
-				.sorted(Comparator.comparing(TemplateForm::getName, Comparator.nullsLast(String::compareTo)))
-				.collect(Collectors.toList());
-		return list;
-	}
-}

+ 0 - 132
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/factory/ViewCategoryFactory.java

@@ -1,132 +0,0 @@
-package com.x.cms.assemble.control.factory;
-
-import java.util.List;
-
-import javax.persistence.EntityManager;
-import javax.persistence.criteria.CriteriaBuilder;
-import javax.persistence.criteria.CriteriaQuery;
-import javax.persistence.criteria.Predicate;
-import javax.persistence.criteria.Root;
-
-import org.apache.commons.lang3.StringUtils;
-
-import com.x.base.core.project.exception.ExceptionWhen;
-import com.x.cms.assemble.control.AbstractFactory;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.element.ViewCategory;
-import com.x.cms.core.entity.element.ViewCategory_;
-
-/**
- * 视图配置管理基础功能服务类
- * 
- * @author O2LEE
- */
-public class ViewCategoryFactory extends AbstractFactory {
-
-	public ViewCategoryFactory( Business business ) throws Exception {
-		super(business);
-	}
-
-	/**
-	 * 获取指定Id的ViewCategory信息对象
-	 * @param id
-	 * @return ViewCategory
-	 * @throws Exception
-	 */
-	//@MethodDescribe("获取指定Id的ViewCategory信息对象")
-	public ViewCategory get( String id ) throws Exception {
-		return this.entityManagerContainer().find( id, ViewCategory.class, ExceptionWhen.none );
-	}
-	
-	/**
-	 * 列示全部的ViewCategory信息ID列表
-	 * @return List:String
-	 * @throws Exception
-	 */
-	//@MethodDescribe("列示全部的ViewCategory文件附件信息ID列表")
-	public List<String> listAll() throws Exception {
-		EntityManager em = this.entityManagerContainer().get( ViewCategory.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery(String.class);
-		Root<ViewCategory> root = cq.from( ViewCategory.class );
-		cq.select(root.get(ViewCategory_.id));
-		return em.createQuery(cq).getResultList();
-	}
-	
-	/**
-	 * 列示指定Id的ViewCategory信息ID列表
-	 * @param ids 需要查询的ID列表
-	 * @return List:ViewCategory
-	 * @throws Exception
-	 */
-	//@MethodDescribe("列示指定Id的ViewCategory文件附件信息ID列表")
-//	public List<ViewCategory> list(List<String> ids) throws Exception {
-//		EntityManager em = this.entityManagerContainer().get( ViewCategory.class );
-//		CriteriaBuilder cb = em.getCriteriaBuilder();
-//		CriteriaQuery<ViewCategory> cq = cb.createQuery( ViewCategory.class );
-//		Root<ViewCategory> root = cq.from( ViewCategory.class );
-//		Predicate p = root.get(ViewCategory_.id).in(ids);
-//		return em.createQuery(cq.where(p)).getResultList();
-//	}
-	
-	/**
-	 * 列示指定分类的所有视图配置信息ID列表
-	 * @param id 指定的分类ID
-	 * @return
-	 * @throws Exception 
-	 */
-//	@MethodDescribe("列示指定分类的所有视图分类关联配置信息ID列表")
-	public List<String> listByCategoryId( String id ) throws Exception {		
-		if( StringUtils.isEmpty(id) ){
-			throw new Exception("内容管理listViewByCategoryId方法不接受id为空的查询操作!");
-		}
-		EntityManager em = this.entityManagerContainer().get( ViewCategory.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery(String.class);
-		Root<ViewCategory> root = cq.from( ViewCategory.class );
-		cq.select(root.get(ViewCategory_.viewId));
-		Predicate p = cb.equal(root.get( ViewCategory_.categoryId ), id);
-		return em.createQuery(cq.where(p)).getResultList();
-	}
-	
-	/**
-	 * 列示指定视图在哪些分类中使用
-	 * @param id 指定的视图ID
-	 * @return
-	 * @throws Exception 
-	 */
-	//@MethodDescribe("列示指定视图的所有视图分类关联信息")
-	public List<String> listByViewId( String id ) throws Exception {		
-		if( StringUtils.isEmpty(id) ){
-			throw new Exception("内容管理listCategoryByViewId方法不接受id为空的查询操作!");
-		}
-		EntityManager em = this.entityManagerContainer().get( ViewCategory.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery(String.class);
-		Root<ViewCategory> root = cq.from( ViewCategory.class );
-		cq.select(root.get(ViewCategory_.id));
-		Predicate p = cb.equal(root.get( ViewCategory_.viewId ), id);
-		return em.createQuery(cq.where(p)).getResultList();
-	}
-
-	public ViewCategory getByViewAndCategory(String viewId, String categoryId) throws Exception {
-		if( StringUtils.isEmpty(viewId) ){
-			throw new Exception("viewId is null!");
-		}
-		if( StringUtils.isEmpty(categoryId) ){
-			throw new Exception("categoryId is null!");
-		}
-		List<ViewCategory> list = null;
-		EntityManager em = this.entityManagerContainer().get( ViewCategory.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<ViewCategory> cq = cb.createQuery(ViewCategory.class);
-		Root<ViewCategory> root = cq.from( ViewCategory.class );
-		Predicate p = cb.equal(root.get( ViewCategory_.viewId ), viewId);
-		p = cb.and( p, cb.equal(root.get( ViewCategory_.categoryId ), categoryId));
-		list = em.createQuery(cq.where(p)).getResultList();
-		if( list != null && !list.isEmpty() ){
-			return list.get( 0 );
-		}
-		return null;
-	}
-}

+ 0 - 456
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/factory/ViewFactory.java

@@ -1,456 +0,0 @@
-package com.x.cms.assemble.control.factory;
-
-import java.util.List;
-
-import javax.persistence.EntityManager;
-import javax.persistence.criteria.CriteriaBuilder;
-import javax.persistence.criteria.CriteriaQuery;
-import javax.persistence.criteria.Predicate;
-import javax.persistence.criteria.Root;
-
-import org.apache.commons.lang3.StringUtils;
-
-import com.x.cms.assemble.control.AbstractFactory;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.element.View;
-import com.x.cms.core.entity.element.ViewCategory;
-import com.x.cms.core.entity.element.ViewCategory_;
-import com.x.cms.core.entity.element.View_;
-
-/**
- * 视图配置管理基础功能服务类
- * 
- * @author O2LEE
- */
-public class ViewFactory extends AbstractFactory {
-
-	public ViewFactory( Business business ) throws Exception {
-		super(business);
-	}
-
-	/**
-	 * 获取指定Id的View信息对象
-	 * @param id
-	 * @return View
-	 * @throws Exception
-	 */
-	//@MethodDescribe("获取指定Id的View信息对象")
-	public View get( String id ) throws Exception {
-		return this.entityManagerContainer().find( id, View.class );
-	}
-	
-	public View flag( String flag ) throws Exception {
-		return this.entityManagerContainer().flag( flag, View.class );
-	}
-	
-	/**
-	 * 列示全部的View信息ID列表
-	 * @return List:String
-	 * @throws Exception
-	 */
-//	@MethodDescribe("列示全部的View文件附件信息ID列表")
-	public List<String> listAll() throws Exception {
-		EntityManager em = this.entityManagerContainer().get( View.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery(String.class);
-		Root<View> root = cq.from( View.class );
-		cq.select(root.get(View_.id));
-		return em.createQuery(cq).getResultList();
-	}
-	
-	/**
-	 * 列示指定Id的View信息ID列表
-	 * @param ids 需要查询的ID列表
-	 * @return List:View
-	 * @throws Exception
-	 */
-	//@MethodDescribe("列示指定Id的View文件附件信息ID列表")
-//	public List<View> list(List<String> ids) throws Exception {
-//		EntityManager em = this.entityManagerContainer().get( View.class );
-//		CriteriaBuilder cb = em.getCriteriaBuilder();
-//		CriteriaQuery<View> cq = cb.createQuery( View.class );
-//		Root<View> root = cq.from( View.class );
-//		Predicate p = root.get(View_.id).in(ids);
-//		return em.createQuery(cq.where(p)).getResultList();
-//	}
-	
-	/**
-	 * 列示指定分类的所有视图配置信息ID列表
-	 * @param doucmentId 指定的文档ID
-	 * @return
-	 * @throws Exception 
-	 */
-	//@MethodDescribe("列示指定分类的所有视图配置信息ID列表")
-	public List<String> listByCategoryId( String categoryId ) throws Exception {		
-		if( StringUtils.isEmpty(categoryId) ){
-			throw new Exception("内容管理listByCategoryId方法不接受categoryId为空的查询操作!");
-		}
-		EntityManager em = this.entityManagerContainer().get( ViewCategory.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery(String.class);
-		Root<ViewCategory> root = cq.from( ViewCategory.class );
-		cq.select( root.get(ViewCategory_.viewId ));
-		Predicate p = cb.equal(root.get( ViewCategory_.categoryId ), categoryId );
-		return em.createQuery(cq.where(p)).getResultList();
-	}
-	
-	/**
-	 * 列示指定应用ID的所有视图配置信息ID列表
-	 * @param doucmentId 指定的文档ID
-	 * @return
-	 * @throws Exception 
-	 */
-	//@MethodDescribe("列示指定应用ID的所有视图配置信息ID列表")
-	public List<String> listByAppId( String id ) throws Exception {		
-		if( StringUtils.isEmpty(id) ){
-			throw new Exception("内容管理listByAppId方法不接受id为空的查询操作!");
-		}
-		EntityManager em = this.entityManagerContainer().get( View.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery(String.class);
-		Root<View> root = cq.from( View.class );
-		cq.select(root.get(View_.id));
-		Predicate p = cb.equal(root.get( View_.appId ), id);
-		return em.createQuery(cq.where(p)).getResultList();
-	}
-	
-	/**
-	 * 列示指定表单ID的所有视图配置信息ID列表
-	 * @param doucmentId 指定的文档ID
-	 * @return
-	 * @throws Exception 
-	 */
-	//@MethodDescribe("列示指定表单ID的所有视图配置信息ID列表")
-	public List<String> listByFormId( String id ) throws Exception {		
-		if( StringUtils.isEmpty(id) ){
-			throw new Exception("内容管理listByFormId方法不接受id为空的查询操作!");
-		}
-		EntityManager em = this.entityManagerContainer().get( View.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery(String.class);
-		Root<View> root = cq.from( View.class );
-		cq.select(root.get(View_.id));
-		Predicate p = cb.equal(root.get( View_.formId ), id);
-		return em.createQuery(cq.where(p)).getResultList();
-	}
-
-//	public Item getItemSequenceFromDocInfo( String docId, String path0 ) throws Exception {
-//		List<Item> dataitemList = null;
-//		EntityManager em = this.entityManagerContainer().get( Item.class );
-//		CriteriaBuilder cb = em.getCriteriaBuilder();
-//		CriteriaQuery<Item> cq = cb.createQuery(Item.class);
-//		Root<Item> root_doc = cq.from( Item.class );
-//		Predicate p = cb.equal( root_doc.get( Item_.bundle ), docId );
-//		p = cb.and( p , cb.equal( root_doc.get( Item_.path0 ), path0 ) );
-//		dataitemList = em.createQuery( cq.where(p)).getResultList();
-//		if( dataitemList != null && !dataitemList.isEmpty() ){
-//			return dataitemList.get( 0 );
-//		}
-//		return null;
-//	}
-//	
-//	public List<String> getDocumentIdsWithDocStatus( String categoryId, String docStatus ) throws Exception {
-//		//查询出该分类中所有的已经发布的文档ID
-//		EntityManager em = this.entityManagerContainer().get( Document.class );
-//		CriteriaBuilder cb = em.getCriteriaBuilder();
-//		CriteriaQuery<String> cq = cb.createQuery(String.class);
-//		Root<Document> root_doc = cq.from( Document.class );
-//		cq.select(root_doc.get(Document_.id));
-//		Predicate p = cb.equal(root_doc.get( Document_.categoryId ), categoryId );
-//		if( docStatus != null && docStatus.length() > 0 ){
-//			p = cb.and( p , cb.equal( root_doc.get( Document_.docStatus ), docStatus ) );
-//		}
-//		return em.createQuery(cq.where(p)).getResultList();
-//	}
-
-//	public List<Document> nextPageDocuemntView( String id, Integer count, List<String> viewAbleDocIds, Map<String, Object> condition ) throws Exception {
-//		String orderField = condition.get("orderField") == null ? null: condition.get("orderField").toString();
-//		String orderType = condition.get("orderType") == null ? null: condition.get("orderType").toString();
-//		String orderFieldType = condition.get("orderFieldType") == null ? null: condition.get("orderFieldType").toString();
-//		List<Document> docs = null;
-//		
-//		if( orderField == null ){
-//			orderField = "createTime"; // 默认按创建时间排序
-//		}
-//		if( orderType == null ){
-//			orderType = "desc"; //默认倒序
-//		}
-//		if( orderFieldType == null ){
-//			orderFieldType = "string"; //列数据类型(string|datetime),涉及到需要查询的值存储在哪一列里xstringvalue | xtimevalue
-//		}
-//		
-//		LogUtil.INFO( "orderField", orderField );
-//		//有一部分信息是文档自身的信息,直接去文档信息里排序获取
-//		if( "title".equalsIgnoreCase(orderField) || "categoryName".equalsIgnoreCase(orderField) 
-//		  ||"createTime".equalsIgnoreCase(orderField) ||"updateTime".equalsIgnoreCase(orderField) 
-//		  ||"creatorPerson".equalsIgnoreCase(orderField) || "creatorUnitName".equalsIgnoreCase(orderField) 
-//		  || "creatorTopUnitName".equalsIgnoreCase(orderField)){
-//			//按文档属性排序
-//			docs = nextPageViewFromDocProperty( id, count, viewAbleDocIds, orderField, orderType );
-//		}else{
-//			//按表单属性属性排序 
-//			docs = nextPageViewFromDataitem( id, count, viewAbleDocIds, orderField, orderType, orderFieldType  );
-//		}
-//		return docs;
-//	}
-//	
-//	/**
-//	 * 从文档的实际属性信息里选择属性进行排序分页
-//	 * @param viewAbleDocIds 
-//	 * @param pagination
-//	 * @param condition
-//	 * @return
-//	 * @throws Exception
-//	 */
-//	public List<Document> nextPageViewFromDataitem( String id, Integer count, List<String> viewAbleDocIds, 
-//			String orderField, String orderType, String orderFieldType ) throws Exception {
-//		List<Document> documentList = new ArrayList<Document>();
-//		List<Item> dataItemList = null;
-//		Document document = null;
-//		Item dataItem = null;
-//		EntityManager em = this.entityManagerContainer().get( Item.class );
-//		CriteriaBuilder cb = em.getCriteriaBuilder();
-//		CriteriaQuery<Item> cq = cb.createQuery(Item.class);
-//		Root<Item> root_doc = cq.from( Item.class );
-//		
-//		Predicate orderFieldWhere = null;
-//		Predicate sequenceWhere = null;
-//		
-//		if( id != null && !"(0)".equals(id) && !id.isEmpty() ){
-//			document = this.entityManagerContainer().find( id, Document.class );
-//			if( document != null ){
-//				dataItem = getItemSequenceFromDocInfo( document.getId(), orderField );
-//				if( dataItem != null ){
-//					//排序值大于或者小于当前文档的值 ,或者与当前文档值相等但是序列号大于或者小于当前文档的序列号
-//					if( "datetime".equalsIgnoreCase(orderFieldType) && dataItem.getDateTimeValue() != null ){
-//						if( "desc".equalsIgnoreCase( orderType )){
-//							orderFieldWhere = cb.lessThan( root_doc.get( Item_.dateTimeValue ), dataItem.getTimeValue() );
-//						}else if("asc".equalsIgnoreCase( orderType )){
-//							orderFieldWhere = cb.greaterThan( root_doc.get( Item_.dateTimeValue ), dataItem.getTimeValue() );
-//						}
-//					}else if( dataItem.getStringValue() != null ){
-//						if( "desc".equalsIgnoreCase( orderType )){
-//							orderFieldWhere = cb.lessThan( root_doc.get( Item_.stringShortValue ), dataItem.getStringValue() );
-//						}else if("asc".equalsIgnoreCase( orderType )){
-//							orderFieldWhere = cb.greaterThan( root_doc.get( Item_.stringShortValue ), dataItem.getStringValue() );
-//						}
-//					}
-//					
-//					if( "datetime".equalsIgnoreCase(orderFieldType) && dataItem.getDateTimeValue() != null ){
-//						sequenceWhere = cb.equal( root_doc.get( Item_.dateTimeValue ), dataItem.getTimeValue() );
-//						sequenceWhere = cb.and( sequenceWhere, cb.lessThan( root_doc.get( Item_.sequence ), dataItem.getSequence()) );
-//					}else if( dataItem.getStringValue() != null ){
-//						sequenceWhere = cb.equal( root_doc.get( Item_.dateTimeValue ), dataItem.getTimeValue() );
-//						sequenceWhere = cb.and( sequenceWhere, cb.greaterThan( root_doc.get( Item_.sequence ), dataItem.getSequence()) );
-//					}
-//					orderFieldWhere = cb.or( orderFieldWhere, sequenceWhere );
-//				}
-//			}
-//		}
-//		
-//		Predicate p = root_doc.get( Item_.bundle ).in( viewAbleDocIds );
-//		p = cb.and( p, cb.equal( root_doc.get( Item_.path0 ), orderField));
-//		if( orderFieldWhere != null ){
-//			p = cb.and( p, orderFieldWhere );
-//		}
-//		if( "datetime".equalsIgnoreCase(orderFieldType)){
-//			if( "asc".equalsIgnoreCase( orderType ) ){
-//				cq.orderBy( cb.asc( root_doc.get( Item_.dateTimeValue ) ));	
-//			}else{
-//				cq.orderBy( cb.desc( root_doc.get( Item_.dateTimeValue ) ));	
-//			}
-//		}else{
-//			if( "asc".equalsIgnoreCase( orderType ) ){
-//				cq.orderBy( cb.asc( root_doc.get( Item_.stringShortValue ) ));	
-//			}else{
-//				cq.orderBy( cb.desc( root_doc.get( Item_.stringShortValue ) ));	
-//			}
-//		}
-//		dataItemList = em.createQuery( cq.where(p) ).setMaxResults(count).getResultList();
-//		
-//		if( dataItemList != null && !dataItemList.isEmpty() ){
-//			//根据每个Item的DocId查询所有需要展示 的文档对象信息,放到List里进行返回
-//			for( Item tmp_dataItem : dataItemList ){
-//				document = this.entityManagerContainer().find( tmp_dataItem.getBundle(), Document.class );
-//				if( document != null ){
-//					documentList.add(document);
-//				}
-//			}
-//		}
-//		return documentList;
-//	}
-//	
-//	/**
-//	 * 根据文档自身的属性进行排序和分页,文档自身属性:
-//	 * **/
-//	public List<Document> nextPageViewFromDocProperty( String id, Integer count,  List<String> viewAbleDocIds,  String orderField, String orderType	) throws Exception {
-//		Document document = null;
-//		EntityManager em = this.entityManagerContainer().get( Document.class );
-//		CriteriaBuilder cb = em.getCriteriaBuilder();
-//		CriteriaQuery<Document> cq = cb.createQuery(Document.class);
-//		Root<Document> root_doc = cq.from( Document.class );
-//		Predicate orderFieldWhere = null;
-//		Predicate sequenceWhere = null;
-//		
-//		if( id != null && !"(0)".equals(id) && !id.isEmpty() ){
-//			document = this.entityManagerContainer().find( id, Document.class );
-//			if( document != null ){
-//				//排序值大于或者小于当前文档的值 ,或者与当前文档值相等但是序列号大于或者小于当前文档的序列号
-//				orderFieldWhere = getOrderFieldValueFromDocument(cb, root_doc, orderType, document, orderField );
-//				sequenceWhere = getOrderFieldValueFromDocument(cb, root_doc, "equal", document, orderField );
-//				if( "desc".equalsIgnoreCase( orderType )){
-//					sequenceWhere = cb.and( sequenceWhere, cb.lessThan( root_doc.get(Document_.sequence), document.getSequence() ));
-//				}else if( "asc".equalsIgnoreCase( orderType ) ){
-//					sequenceWhere = cb.and( sequenceWhere, cb.greaterThan( root_doc.get(Document_.sequence), document.getSequence() ));
-//				}
-//				orderFieldWhere = cb.or( orderFieldWhere, sequenceWhere );
-//			}
-//		}
-//		Predicate p = root_doc.get( Document_.id ).in( viewAbleDocIds );
-//		if( orderFieldWhere != null ){
-//			p = cb.and( p, orderFieldWhere );
-//		}
-//		cq.orderBy( getOrderExpression(cb, root_doc, orderType, document, orderField ));
-//		return em.createQuery(cq.where(p)).setMaxResults(count).getResultList();
-//	}
-//	
-//	public Long getDocIdsCount( Map<String, Object> condition ) throws Exception {
-//		String categoryId = condition.get("categoryId") == null ? null: condition.get("categoryId").toString();
-//		String searchDocStatus = condition.get("searchDocStatus") == null ? null: condition.get("searchDocStatus").toString();
-//		if( categoryId == null ){
-//			throw new Exception("[getDocIdsCount]传入的参数,分类Id为空, 无法继续进行查询操作!");
-//		}		
-//		EntityManager em = this.entityManagerContainer().get( Document.class );
-//		CriteriaBuilder cb = em.getCriteriaBuilder();
-//		CriteriaQuery<Long> cq = cb.createQuery(Long.class);
-//		Root<Document> root = cq.from( Document.class );
-//		cq.select( cb.count(root));
-//		Predicate p = cb.equal(root.get( Document_.categoryId ), categoryId );
-//		if( searchDocStatus != null && searchDocStatus.length() > 0 ){
-//			p = cb.and( p, cb.equal( root.get( Document_.docStatus ), searchDocStatus));
-//		}
-//		return em.createQuery(cq).getSingleResult().longValue();
-//	}
-//	
-//	public Order getOrderExpression( CriteriaBuilder cb, Root<Document> root_doc, String order, Document document, String orderFieldName ){
-//		if( "title".equalsIgnoreCase( orderFieldName)){
-//			if( "asc".equalsIgnoreCase( order ) ){
-//				return cb.asc( root_doc.get( Document_.title ) );
-//			}else{
-//				return cb.desc( root_doc.get( Document_.title ) );
-//			}
-//		}else if( "id".equalsIgnoreCase(orderFieldName)){
-//			if( "asc".equalsIgnoreCase( order ) ){
-//				return cb.asc( root_doc.get( Document_.id ) );
-//			}else{
-//				return cb.desc( root_doc.get( Document_.id ) );
-//			}
-//		}else if("categoryName".equalsIgnoreCase(orderFieldName)){
-//			if( "asc".equalsIgnoreCase( order ) ){
-//				return cb.asc( root_doc.get( Document_.categoryName ) );
-//			}else{
-//				return cb.desc( root_doc.get( Document_.categoryName ) );
-//			}
-//		}else if("createTime".equalsIgnoreCase(orderFieldName)){
-//			if( "asc".equalsIgnoreCase( order ) ){
-//				return cb.asc( root_doc.get( Document_.createTime ) );
-//			}else{
-//				return cb.desc( root_doc.get( Document_.createTime ) );
-//			}
-//		}else if("updateTime".equalsIgnoreCase(orderFieldName)){
-//			if( "asc".equalsIgnoreCase( order ) ){
-//				return cb.asc( root_doc.get( Document_.updateTime ) );
-//			}else{
-//				return cb.desc( root_doc.get( Document_.updateTime ) );
-//			}
-//		}else if("creatorPerson".equalsIgnoreCase(orderFieldName)){
-//			if( "asc".equalsIgnoreCase( order ) ){
-//				return cb.asc( root_doc.get( Document_.creatorPerson ) );
-//			}else{
-//				return cb.desc( root_doc.get( Document_.creatorPerson ) );
-//			}
-//		}else if("creatorUnitName".equalsIgnoreCase(orderFieldName)){
-//			if( "asc".equalsIgnoreCase( order ) ){
-//				return cb.asc( root_doc.get( Document_.creatorUnitName ) );
-//			}else{
-//				return cb.desc( root_doc.get( Document_.creatorUnitName ) );
-//			}
-//		}else if("creatorTopUnitName".equalsIgnoreCase(orderFieldName)){
-//			if( "asc".equalsIgnoreCase( order ) ){
-//				return cb.asc( root_doc.get( Document_.creatorTopUnitName ) );
-//			}else{
-//				return cb.desc( root_doc.get( Document_.creatorTopUnitName ) );
-//			}
-//		}
-//		return null;
-//	}
-//	
-//	public Predicate getOrderFieldValueFromDocument( CriteriaBuilder cb, Root<Document> root_doc, String order, Document document, String orderFieldName ){
-//		if( "title".equalsIgnoreCase( orderFieldName )){
-//			if( "desc".equalsIgnoreCase( order )){
-//				return cb.lessThan( root_doc.get(Document_.title), document.getTitle() );
-//			}else if( "asc".equalsIgnoreCase( order ) ){
-//				return cb.greaterThan( root_doc.get(Document_.title), document.getTitle() );
-//			}else if( "equal".equalsIgnoreCase( order ) ){
-//				return cb.equal( root_doc.get(Document_.title), document.getTitle() );
-//			}
-//		}else if( "id".equalsIgnoreCase( orderFieldName )){
-//			if( "desc".equalsIgnoreCase( order )){
-//				return cb.lessThan( root_doc.get(Document_.id), document.getId() );
-//			}else if( "asc".equalsIgnoreCase( order ) ){
-//				return cb.greaterThan( root_doc.get(Document_.id), document.getId() );
-//			}else if( "equal".equalsIgnoreCase( order ) ){
-//				return cb.equal( root_doc.get(Document_.id), document.getId() );
-//			}
-//		}else if("categoryName".equalsIgnoreCase( orderFieldName )){
-//			if( "desc".equalsIgnoreCase( order )){
-//				return cb.lessThan( root_doc.get(Document_.categoryName), document.getCategoryName() );
-//			}else if( "asc".equalsIgnoreCase( order ) ){
-//				return cb.greaterThan( root_doc.get(Document_.categoryName), document.getCategoryName() );
-//			}else if( "equal".equalsIgnoreCase( order ) ){
-//				return cb.equal( root_doc.get(Document_.categoryName), document.getCategoryName() );
-//			}
-//		}else if("createTime".equalsIgnoreCase( orderFieldName )){
-//			if( "desc".equalsIgnoreCase( order )){
-//				return cb.lessThan( root_doc.get(Document_.createTime), document.getCreateTime() );
-//			}else if( "asc".equalsIgnoreCase( order ) ){
-//				return cb.greaterThan( root_doc.get(Document_.createTime), document.getCreateTime() );
-//			}else if( "equal".equalsIgnoreCase( order ) ){
-//				return cb.equal( root_doc.get(Document_.createTime), document.getCreateTime() );
-//			}
-//		}else if("updateTime".equalsIgnoreCase( orderFieldName )){
-//			if( "desc".equalsIgnoreCase( order )){
-//				return cb.lessThan( root_doc.get(Document_.updateTime), document.getUpdateTime() );
-//			}else if( "asc".equalsIgnoreCase( order ) ){
-//				return cb.greaterThan( root_doc.get(Document_.updateTime), document.getUpdateTime() );
-//			}else if( "equal".equalsIgnoreCase( order ) ){
-//				return cb.equal( root_doc.get(Document_.updateTime), document.getUpdateTime() );
-//			}
-//		}else if("creatorPerson".equalsIgnoreCase( orderFieldName )){
-//			if( "desc".equalsIgnoreCase( order )){
-//				return cb.lessThan( root_doc.get(Document_.creatorPerson), document.getCreatorPerson() );
-//			}else if( "asc".equalsIgnoreCase( order ) ){
-//				return cb.greaterThan( root_doc.get(Document_.creatorPerson), document.getCreatorPerson() );
-//			}else if( "equal".equalsIgnoreCase( order ) ){
-//				return cb.equal( root_doc.get(Document_.creatorPerson), document.getCreatorPerson() );
-//			}
-//		}else if("creatorUnitName".equalsIgnoreCase( orderFieldName )){
-//			if( "desc".equalsIgnoreCase( order )){
-//				return cb.lessThan( root_doc.get(Document_.creatorUnitName), document.getCreatorUnitName() );
-//			}else if( "asc".equalsIgnoreCase( order ) ){
-//				return cb.greaterThan( root_doc.get(Document_.creatorUnitName), document.getCreatorUnitName() );
-//			}else if( "equal".equalsIgnoreCase( order ) ){
-//				return cb.equal( root_doc.get(Document_.creatorUnitName), document.getCreatorUnitName() );
-//			}
-//		}else if("creatorTopUnitName".equalsIgnoreCase( orderFieldName )){
-//			if( "desc".equalsIgnoreCase( order )){
-//				return cb.lessThan( root_doc.get(Document_.creatorTopUnitName), document.getCreatorTopUnitName() );
-//			}else if( "asc".equalsIgnoreCase( order ) ){
-//				return cb.greaterThan( root_doc.get(Document_.creatorTopUnitName), document.getCreatorTopUnitName() );
-//			}else if( "equal".equalsIgnoreCase( order ) ){
-//				return cb.equal( root_doc.get(Document_.creatorTopUnitName), document.getCreatorTopUnitName() );
-//			}
-//		}
-//		return null;
-//	}
-}

+ 0 - 91
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/factory/ViewFieldConfigFactory.java

@@ -1,91 +0,0 @@
-package com.x.cms.assemble.control.factory;
-
-import java.util.List;
-
-import javax.persistence.EntityManager;
-import javax.persistence.criteria.CriteriaBuilder;
-import javax.persistence.criteria.CriteriaQuery;
-import javax.persistence.criteria.Predicate;
-import javax.persistence.criteria.Root;
-
-import org.apache.commons.lang3.StringUtils;
-
-import com.x.base.core.project.exception.ExceptionWhen;
-import com.x.cms.assemble.control.AbstractFactory;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.element.ViewFieldConfig;
-import com.x.cms.core.entity.element.ViewFieldConfig_;
-
-/**
- * 视图配置管理基础功能服务类
- * 
- * @author O2LEE
- */
-public class ViewFieldConfigFactory extends AbstractFactory {
-
-	public ViewFieldConfigFactory( Business business ) throws Exception {
-		super(business);
-	}
-
-	/**
-	 * 获取指定Id的ViewFieldConfig信息对象
-	 * @param id
-	 * @return ViewFieldConfig
-	 * @throws Exception
-	 */
-	//@MethodDescribe("获取指定Id的ViewFieldConfig信息对象")
-	public ViewFieldConfig get( String id ) throws Exception {
-		return this.entityManagerContainer().find( id, ViewFieldConfig.class, ExceptionWhen.none );
-	}
-	
-	/**
-	 * 列示全部的ViewFieldConfig信息ID列表
-	 * @return List:String
-	 * @throws Exception
-	 */
-	//@MethodDescribe("列示全部的ViewFieldConfig文件附件信息ID列表")
-	public List<String> listAll() throws Exception {
-		EntityManager em = this.entityManagerContainer().get( ViewFieldConfig.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery(String.class);
-		Root<ViewFieldConfig> root = cq.from( ViewFieldConfig.class );
-		cq.select(root.get(ViewFieldConfig_.id));
-		return em.createQuery(cq).getResultList();
-	}
-	
-	/**
-	 * 列示指定Id的ViewFieldConfig信息ID列表
-	 * @param ids 需要查询的ID列表
-	 * @return List:ViewFieldConfig
-	 * @throws Exception
-	 */
-	//@MethodDescribe("列示指定Id的ViewFieldConfig文件附件信息ID列表")
-//	public List<ViewFieldConfig> list(List<String> ids) throws Exception {
-//		EntityManager em = this.entityManagerContainer().get( ViewFieldConfig.class );
-//		CriteriaBuilder cb = em.getCriteriaBuilder();
-//		CriteriaQuery<ViewFieldConfig> cq = cb.createQuery( ViewFieldConfig.class );
-//		Root<ViewFieldConfig> root = cq.from( ViewFieldConfig.class );
-//		Predicate p = root.get(ViewFieldConfig_.id).in(ids);
-//		return em.createQuery(cq.where(p)).getResultList();
-//	}
-	
-	/**
-	 * 列示指定视图的所有展示列配置信息ID列表
-	 * @param id 指定的视图ID
-	 * @return
-	 * @throws Exception 
-	 */
-	//@MethodDescribe("列示指定视图的所有展示列配置信息ID列表")
-	public List<String> listByViewId( String id ) throws Exception {		
-		if( StringUtils.isEmpty(id) ){
-			throw new Exception("内容管理listByViewId方法不接受id为空的查询操作!");
-		}
-		EntityManager em = this.entityManagerContainer().get( ViewFieldConfig.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery(String.class);
-		Root<ViewFieldConfig> root = cq.from( ViewFieldConfig.class );
-		cq.select(root.get(ViewFieldConfig_.id));
-		Predicate p = cb.equal(root.get( ViewFieldConfig_.viewId ), id);
-		return em.createQuery(cq.where(p)).getResultList();
-	}
-}

+ 0 - 36
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/factory/element/ElementFactory.java

@@ -1,36 +0,0 @@
-package com.x.cms.assemble.control.factory.element;
-
-import com.x.base.core.entity.JpaObject;
-import com.x.base.core.project.cache.ApplicationCache;
-import com.x.cms.assemble.control.AbstractFactory;
-import com.x.cms.assemble.control.Business;
-
-import net.sf.ehcache.Ehcache;
-import net.sf.ehcache.Element;
-
-public abstract class ElementFactory extends AbstractFactory {
-
-	public ElementFactory(Business abstractBusiness) throws Exception {
-		super(abstractBusiness);
-	}
-
-	@SuppressWarnings("unchecked")
-	protected <T extends JpaObject> T pick(String flag, Class<T> clz) throws Exception {
-		Ehcache cache = ApplicationCache.instance().getCache(clz);
-		T t = null;
-		Element element = cache.get(flag);
-		if (null != element) {
-			if (null != element.getObjectValue()) {
-				t = (T) element.getObjectValue();
-			}
-		} else {
-			t = this.entityManagerContainer().flag(flag, clz);
-			if (t != null) {
-				this.entityManagerContainer().get(clz).detach(t);
-			}
-			cache.put(new Element(flag, t));
-		}
-		return t;
-	}
-
-}

+ 0 - 83
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/factory/element/QueryViewFactory.java

@@ -1,83 +0,0 @@
-package com.x.cms.assemble.control.factory.element;
-
-import java.util.List;
-
-import javax.persistence.EntityManager;
-import javax.persistence.criteria.CriteriaBuilder;
-import javax.persistence.criteria.CriteriaQuery;
-import javax.persistence.criteria.Predicate;
-import javax.persistence.criteria.Root;
-
-import com.x.base.core.project.http.EffectivePerson;
-import com.x.base.core.project.tools.ListTools;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.AppInfo;
-import com.x.cms.core.entity.element.QueryView;
-import com.x.cms.core.entity.element.QueryView_;
-
-public class QueryViewFactory extends ElementFactory {
-
-	public QueryViewFactory(Business abstractBusiness) throws Exception {
-		super(abstractBusiness);
-	}
-
-	public QueryView pick(String flag) throws Exception {
-		return this.pick(flag, QueryView.class);
-	}
-
-	public Boolean allowRead(EffectivePerson effectivePerson, QueryView queryView) throws Exception {
-		if (queryView == null) {
-			throw new Exception("queryView is null!");
-		}
-		/* 全部为空,没有设置范围 */
-		if (ListTools.isEmpty(queryView.getAvailableUnitList())
-				&& ListTools.isEmpty(queryView.getAvailableIdentityList())
-				&& ListTools.isEmpty(queryView.getAvailablePersonList())) {
-			return true;
-		}
-		if (effectivePerson.isPerson(queryView.getCreatorPerson())) {
-			return true;
-		}
-		if (effectivePerson.isManager()) {
-			return true;
-		}
-		if (effectivePerson.isPerson(queryView.getControllerList())) {
-			return true;
-		}
-		if (ListTools.isNotEmpty(queryView.getAvailablePersonList())) {
-			if (ListTools.contains(queryView.getAvailableIdentityList(), effectivePerson.getDistinguishedName())) {
-				return true;
-			}
-		}
-		if (ListTools.isNotEmpty(queryView.getAvailableIdentityList())) {
-			List<String> identityNameList = this.business().organization().identity()
-					.listWithPerson(effectivePerson.getDistinguishedName());
-			if (ListTools.containsAny(identityNameList, queryView.getAvailableIdentityList())) {
-				return true;
-			}
-		}
-		if (ListTools.isNotEmpty(queryView.getAvailableUnitList())) {
-			List<String> unitNames = this.business().organization().unit()
-					.listWithPerson(effectivePerson.getDistinguishedName());
-			if (ListTools.containsAny(unitNames, queryView.getAvailableUnitList())) {
-				return true;
-			}
-		}
-		return false;
-	}
-
-	public List<String> listWithAppId(String appId) throws Exception {
-		EntityManager em = this.entityManagerContainer().get(QueryView.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery(String.class);
-		Root<QueryView> root = cq.from(QueryView.class);
-		Predicate p = cb.equal(root.get(QueryView_.appId), appId);
-		cq.select(root.get(QueryView_.id)).where(p);
-		return em.createQuery(cq).getResultList();
-	}
-
-	public boolean allowRead(EffectivePerson effectivePerson, QueryView queryView, AppInfo application) {
-		return true;
-	}
-
-}

+ 0 - 88
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/ActionApplication.java

@@ -1,88 +0,0 @@
-package com.x.cms.assemble.control.jaxrs;
-
-import com.x.base.core.project.jaxrs.AbstractActionApplication;
-import com.x.cms.assemble.control.jaxrs.appdict.AppDictAction;
-import com.x.cms.assemble.control.jaxrs.appdict.AppDictAnonymousAction;
-import com.x.cms.assemble.control.jaxrs.appdictdesign.AppDictDesignAction;
-import com.x.cms.assemble.control.jaxrs.appinfo.AppInfoAction;
-import com.x.cms.assemble.control.jaxrs.appinfo.AppInfoAnonymousAction;
-import com.x.cms.assemble.control.jaxrs.appinfo.AppInfoConfigAction;
-import com.x.cms.assemble.control.jaxrs.categoryinfo.CategoryInfoAction;
-import com.x.cms.assemble.control.jaxrs.categoryinfo.CategoryInfoAnonymousAction;
-import com.x.cms.assemble.control.jaxrs.comment.DocumentCommentInfoAction;
-import com.x.cms.assemble.control.jaxrs.data.DataAction;
-import com.x.cms.assemble.control.jaxrs.document.DocumentAction;
-import com.x.cms.assemble.control.jaxrs.document.DocumentAnonymousAction;
-import com.x.cms.assemble.control.jaxrs.document.DocumentCipherAction;
-import com.x.cms.assemble.control.jaxrs.document.DocumentViewRecordAction;
-import com.x.cms.assemble.control.jaxrs.file.FileAction;
-import com.x.cms.assemble.control.jaxrs.fileinfo.FileInfoAction;
-import com.x.cms.assemble.control.jaxrs.fileinfo.FileInfoAnonymousAction;
-import com.x.cms.assemble.control.jaxrs.form.FormAction;
-import com.x.cms.assemble.control.jaxrs.form.FormAnonymousAction;
-import com.x.cms.assemble.control.jaxrs.image.ImageBase64Action;
-import com.x.cms.assemble.control.jaxrs.input.InputAction;
-import com.x.cms.assemble.control.jaxrs.log.LogAction;
-import com.x.cms.assemble.control.jaxrs.output.OutputAction;
-import com.x.cms.assemble.control.jaxrs.permission.PermissionAction;
-import com.x.cms.assemble.control.jaxrs.permission.PermissionForDocumentAction;
-import com.x.cms.assemble.control.jaxrs.queryview.QueryViewAction;
-import com.x.cms.assemble.control.jaxrs.queryviewdesign.QueryViewDesignAction;
-import com.x.cms.assemble.control.jaxrs.script.ScriptAction;
-import com.x.cms.assemble.control.jaxrs.script.ScriptAnonymousAction;
-import com.x.cms.assemble.control.jaxrs.search.SearchFilterAction;
-import com.x.cms.assemble.control.jaxrs.templateform.TemplateFormAction;
-import com.x.cms.assemble.control.jaxrs.uuid.UUIDAction;
-import com.x.cms.assemble.control.jaxrs.view.ViewAction;
-import com.x.cms.assemble.control.jaxrs.viewcategory.ViewCategoryAction;
-import com.x.cms.assemble.control.jaxrs.viewfieldconfig.ViewFieldConfigAction;
-
-import javax.ws.rs.ApplicationPath;
-import java.util.Set;
-
-@ApplicationPath("jaxrs")
-public class ActionApplication extends AbstractActionApplication {
-
-	public Set<Class<?>> getClasses() {
-		
-		this.classes.add(TemplateFormAction.class);
-		this.classes.add(AppInfoAction.class);
-		this.classes.add(AppInfoConfigAction.class);
-		this.classes.add(CategoryInfoAction.class);
-		this.classes.add(DataAction.class);
-		this.classes.add(DocumentAction.class);
-		this.classes.add(DocumentCipherAction.class);
-		this.classes.add(PermissionForDocumentAction.class);
-		this.classes.add(DocumentViewRecordAction.class);
-		this.classes.add(FileInfoAction.class);
-		this.classes.add(FileAction.class);
-		this.classes.add(FormAction.class);
-		this.classes.add(ViewAction.class);
-		this.classes.add(QueryViewDesignAction.class);
-		this.classes.add(QueryViewAction.class);
-		this.classes.add(ViewCategoryAction.class);
-		this.classes.add(ViewFieldConfigAction.class);
-		this.classes.add(ImageBase64Action.class);
-		this.classes.add(LogAction.class);
-		this.classes.add(UUIDAction.class);
-		this.classes.add(AppDictAction.class);
-		this.classes.add(AppDictDesignAction.class);
-		this.classes.add(ScriptAction.class);
-		this.classes.add(SearchFilterAction.class);
-		this.classes.add(InputAction.class);
-		this.classes.add(OutputAction.class);
-		this.classes.add(PermissionAction.class);
-		
-		this.classes.add(AppInfoAnonymousAction.class);
-		this.classes.add(AppDictAnonymousAction.class);
-		this.classes.add(CategoryInfoAnonymousAction.class);
-		this.classes.add(DocumentAnonymousAction.class);
-		this.classes.add(FileInfoAnonymousAction.class);
-		this.classes.add(FormAnonymousAction.class);
-		this.classes.add(ScriptAnonymousAction.class);
-		this.classes.add(DocumentCommentInfoAction.class);
-
-		return this.classes;
-	}
-
-}

+ 0 - 15
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/CmsAnonyJaxrsFilter.java

@@ -1,15 +0,0 @@
-package com.x.cms.assemble.control.jaxrs;
-
-import javax.servlet.annotation.WebFilter;
-
-import com.x.base.core.project.jaxrs.AnonymousCipherManagerUserJaxrsFilter;
-
-@WebFilter(urlPatterns = { 
-		"/jaxrs/image/encode/*", 
-		"/jaxrs/anonymous/*", 
-		"/servlet/image/encode/*", 
-		"/servlet/image/resize/*"
-		}, asyncSupported = true )
-public class CmsAnonyJaxrsFilter extends AnonymousCipherManagerUserJaxrsFilter {
-
-}

+ 0 - 18
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/CmsJaxrsCipherFilter.java

@@ -1,18 +0,0 @@
-package com.x.cms.assemble.control.jaxrs;
-
-import com.x.base.core.project.jaxrs.CipherJaxrsFilter;
-
-import javax.servlet.annotation.WebFilter;
-
-;
-/**
- * web服务过滤器,将指定的URL定义为需要用户认证的服务,如果用户未登录,则无法访问该服务
- * 
- * @author O2LEE *
- */
-@WebFilter(urlPatterns = { 
-		"/jaxrs/document/cipher/*"
-}, asyncSupported = true )
-public class CmsJaxrsCipherFilter extends CipherJaxrsFilter {
-
-}

+ 0 - 46
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/CmsJaxrsFilter.java

@@ -1,46 +0,0 @@
-package com.x.cms.assemble.control.jaxrs;
-
-import com.x.base.core.project.jaxrs.ManagerUserJaxrsFilter;
-
-import javax.servlet.annotation.WebFilter;
-
-/**
- * web服务过滤器,将指定的URL定义为需要用户认证的服务,如果用户未登录,则无法访问该服务
- *
- * @author liyi *
- */
-@WebFilter(urlPatterns = {
-        "/jaxrs/appcategoryadmin/*",
-        "/jaxrs/appcategorypermission/*",
-        "/jaxrs/appinfo/*",
-        "/jaxrs/appconfig/*",
-        "/jaxrs/categoryinfo/*",
-        "/jaxrs/data/*",
-        "/jaxrs/document/*",
-        "/jaxrs/fileinfo/*",
-        "/jaxrs/file/*",
-        "/jaxrs/form/*",
-        "/jaxrs/view/*",
-        "/jaxrs/queryview/*",
-        "/jaxrs/queryview/design/*",
-        "/jaxrs/viewcategory/*",
-        "/jaxrs/viewfieldconfig/*",
-        "/jaxrs/image/*",
-        "/jaxrs/log/*",
-        "/jaxrs/design/appdict/*",
-        "/jaxrs/surface/appdict/*",
-        "/jaxrs/script/*",
-        "/jaxrs/uuid/*",
-        "/jaxrs/docpermission/*",
-        "/jaxrs/viewrecord/*",
-        "/jaxrs/searchfilter/*",
-        "/jaxrs/templateform/*",
-        "/jaxrs/input/*",
-        "/jaxrs/output/*",
-        "/jaxrs/permission/*",
-        "/jaxrs/comment/*",
-        "/servlet/*"
-}, asyncSupported = true)
-public class CmsJaxrsFilter extends ManagerUserJaxrsFilter {
-
-}

+ 0 - 10
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/InputJaxrsFilter.java

@@ -1,10 +0,0 @@
-package com.x.cms.assemble.control.jaxrs;
-
-import javax.servlet.annotation.WebFilter;
-
-import com.x.base.core.project.jaxrs.CipherManagerUserJaxrsFilter;
-
-@WebFilter(urlPatterns = "/jaxrs/input/*", asyncSupported = true)
-public class InputJaxrsFilter extends CipherManagerUserJaxrsFilter {
-
-}

+ 0 - 10
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/OutputJaxrsFilter.java

@@ -1,10 +0,0 @@
-package com.x.cms.assemble.control.jaxrs;
-
-import javax.servlet.annotation.WebFilter;
-
-import com.x.base.core.project.jaxrs.CipherManagerUserJaxrsFilter;
-
-@WebFilter(urlPatterns = "/jaxrs/output/*", asyncSupported = true)
-public class OutputJaxrsFilter extends CipherManagerUserJaxrsFilter {
-
-}

+ 0 - 37
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionCreateDataPath0.java

@@ -1,37 +0,0 @@
-package com.x.cms.assemble.control.jaxrs.appdict;
-
-import org.apache.commons.lang3.StringUtils;
-
-import com.google.gson.JsonElement;
-import com.x.base.core.container.EntityManagerContainer;
-import com.x.base.core.container.factory.EntityManagerContainerFactory;
-import com.x.base.core.project.http.ActionResult;
-import com.x.base.core.project.http.WrapOutId;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.AppInfo;
-import com.x.cms.core.entity.element.AppDict;
-
-class ActionCreateDataPath0 extends BaseAction {
-
-	ActionResult<WrapOutId> execute(String appDictFlag, String appInfoFlag, String path0,
-			JsonElement jsonElement) throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			ActionResult<WrapOutId> result = new ActionResult<>();
-			Business business = new Business(emc);
-			AppInfo appInfo = business.getAppInfoFactory().pick(appInfoFlag);
-			if (null == appInfo) {
-				throw new ExceptionAppInfoNotExist(appInfoFlag);
-			}
-			String id = business.getAppDictFactory().getWithAppInfoWithUniqueName(appInfo.getId(), appDictFlag);
-			if (StringUtils.isEmpty(id)) {
-				throw new ExceptionAppDictNotExist(appInfoFlag);
-			}
-			AppDict dict = emc.find(id, AppDict.class);
-			this.create(business, dict, jsonElement, path0);
-			emc.commit();
-			WrapOutId wrap = new WrapOutId(dict.getId());
-			result.setData(wrap);
-			return result;
-		}
-	}
-}

+ 0 - 38
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionCreateDataPath1.java

@@ -1,38 +0,0 @@
-package com.x.cms.assemble.control.jaxrs.appdict;
-
-import org.apache.commons.lang3.StringUtils;
-
-import com.google.gson.JsonElement;
-import com.x.base.core.container.EntityManagerContainer;
-import com.x.base.core.container.factory.EntityManagerContainerFactory;
-import com.x.base.core.project.http.ActionResult;
-import com.x.base.core.project.http.WrapOutId;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.AppInfo;
-import com.x.cms.core.entity.element.AppDict;
-
-class ActionCreateDataPath1 extends BaseAction {
-
-	ActionResult<WrapOutId> execute(String appDictFlag, String appInfoFlag, String path0, String path1,
-			JsonElement jsonElement) throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			ActionResult<WrapOutId> result = new ActionResult<>();
-			Business business = new Business(emc);
-			AppInfo appInfo = business.getAppInfoFactory().pick(appInfoFlag);
-			if (null == appInfo) {
-				throw new ExceptionAppInfoNotExist(appInfoFlag);
-			}
-			String id = business.getAppDictFactory().getWithAppInfoWithUniqueName(appInfo.getId(),
-					appDictFlag);
-			if (StringUtils.isEmpty(id)) {
-				throw new ExceptionAppDictNotExist(appInfoFlag);
-			}
-			AppDict dict = emc.find(id, AppDict.class);
-			this.create(business, dict, jsonElement, path0, path1);
-			emc.commit();
-			WrapOutId wrap = new WrapOutId(dict.getId());
-			result.setData(wrap);
-			return result;
-		}
-	}
-}

+ 0 - 38
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionCreateDataPath2.java

@@ -1,38 +0,0 @@
-package com.x.cms.assemble.control.jaxrs.appdict;
-
-import org.apache.commons.lang3.StringUtils;
-
-import com.google.gson.JsonElement;
-import com.x.base.core.container.EntityManagerContainer;
-import com.x.base.core.container.factory.EntityManagerContainerFactory;
-import com.x.base.core.project.http.ActionResult;
-import com.x.base.core.project.http.WrapOutId;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.AppInfo;
-import com.x.cms.core.entity.element.AppDict;
-
-class ActionCreateDataPath2 extends BaseAction {
-
-	ActionResult<WrapOutId> execute(String appDictFlag, String appInfoFlag, String path0, String path1,
-			String path2, JsonElement jsonElement) throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			ActionResult<WrapOutId> result = new ActionResult<>();
-			Business business = new Business(emc);
-			AppInfo appInfo = business.getAppInfoFactory().pick(appInfoFlag);
-			if (null == appInfo) {
-				throw new ExceptionAppInfoNotExist(appInfoFlag);
-			}
-			String id = business.getAppDictFactory().getWithAppInfoWithUniqueName(appInfo.getId(),
-					appDictFlag);
-			if (StringUtils.isEmpty(id)) {
-				throw new ExceptionAppDictNotExist(appInfoFlag);
-			}
-			AppDict dict = emc.find(id, AppDict.class);
-			this.create(business, dict, jsonElement, path0, path1, path2);
-			emc.commit();
-			WrapOutId wrap = new WrapOutId(dict.getId());
-			result.setData(wrap);
-			return result;
-		}
-	}
-}

+ 0 - 38
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionCreateDataPath3.java

@@ -1,38 +0,0 @@
-package com.x.cms.assemble.control.jaxrs.appdict;
-
-import org.apache.commons.lang3.StringUtils;
-
-import com.google.gson.JsonElement;
-import com.x.base.core.container.EntityManagerContainer;
-import com.x.base.core.container.factory.EntityManagerContainerFactory;
-import com.x.base.core.project.http.ActionResult;
-import com.x.base.core.project.http.WrapOutId;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.AppInfo;
-import com.x.cms.core.entity.element.AppDict;
-
-class ActionCreateDataPath3 extends BaseAction {
-
-	ActionResult<WrapOutId> execute(String appDictFlag, String appInfoFlag, String path0, String path1,
-			String path2, String path3, JsonElement jsonElement) throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			ActionResult<WrapOutId> result = new ActionResult<>();
-			Business business = new Business(emc);
-			AppInfo appInfo = business.getAppInfoFactory().pick(appInfoFlag);
-			if (null == appInfo) {
-				throw new ExceptionAppInfoNotExist(appInfoFlag);
-			}
-			String id = business.getAppDictFactory().getWithAppInfoWithUniqueName(appInfo.getId(),
-					appDictFlag);
-			if (StringUtils.isEmpty(id)) {
-				throw new ExceptionAppDictNotExist(appInfoFlag);
-			}
-			AppDict dict = emc.find(id, AppDict.class);
-			this.create(business, dict, jsonElement, path0, path1, path2, path3);
-			emc.commit();
-			WrapOutId wrap = new WrapOutId(dict.getId());
-			result.setData(wrap);
-			return result;
-		}
-	}
-}

+ 0 - 38
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionCreateDataPath4.java

@@ -1,38 +0,0 @@
-package com.x.cms.assemble.control.jaxrs.appdict;
-
-import org.apache.commons.lang3.StringUtils;
-
-import com.google.gson.JsonElement;
-import com.x.base.core.container.EntityManagerContainer;
-import com.x.base.core.container.factory.EntityManagerContainerFactory;
-import com.x.base.core.project.http.ActionResult;
-import com.x.base.core.project.http.WrapOutId;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.AppInfo;
-import com.x.cms.core.entity.element.AppDict;
-
-class ActionCreateDataPath4 extends BaseAction {
-
-	ActionResult<WrapOutId> execute(String appDictFlag, String appInfoFlag, String path0, String path1,
-			String path2, String path3, String path4, JsonElement jsonElement) throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			ActionResult<WrapOutId> result = new ActionResult<>();
-			Business business = new Business(emc);
-			AppInfo appInfo = business.getAppInfoFactory().pick(appInfoFlag);
-			if (null == appInfo) {
-				throw new ExceptionAppInfoNotExist(appInfoFlag);
-			}
-			String id = business.getAppDictFactory().getWithAppInfoWithUniqueName(appInfo.getId(),
-					appDictFlag);
-			if (StringUtils.isEmpty(id)) {
-				throw new ExceptionAppDictNotExist(appInfoFlag);
-			}
-			AppDict dict = emc.find(id, AppDict.class);
-			this.create(business, dict, jsonElement, path0, path1, path2, path3, path4);
-			emc.commit();
-			WrapOutId wrap = new WrapOutId(dict.getId());
-			result.setData(wrap);
-			return result;
-		}
-	}
-}

+ 0 - 38
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionCreateDataPath5.java

@@ -1,38 +0,0 @@
-package com.x.cms.assemble.control.jaxrs.appdict;
-
-import org.apache.commons.lang3.StringUtils;
-
-import com.google.gson.JsonElement;
-import com.x.base.core.container.EntityManagerContainer;
-import com.x.base.core.container.factory.EntityManagerContainerFactory;
-import com.x.base.core.project.http.ActionResult;
-import com.x.base.core.project.http.WrapOutId;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.AppInfo;
-import com.x.cms.core.entity.element.AppDict;
-
-class ActionCreateDataPath5 extends BaseAction {
-
-	ActionResult<WrapOutId> execute(String appDictFlag, String appInfoFlag, String path0, String path1,
-			String path2, String path3, String path4, String path5, JsonElement jsonElement) throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			ActionResult<WrapOutId> result = new ActionResult<>();
-			Business business = new Business(emc);
-			AppInfo appInfo = business.getAppInfoFactory().pick(appInfoFlag);
-			if (null == appInfo) {
-				throw new ExceptionAppInfoNotExist(appInfoFlag);
-			}
-			String id = business.getAppDictFactory().getWithAppInfoWithUniqueName(appInfo.getId(),
-					appDictFlag);
-			if (StringUtils.isEmpty(id)) {
-				throw new ExceptionAppDictNotExist(appInfoFlag);
-			}
-			AppDict dict = emc.find(id, AppDict.class);
-			this.create(business, dict, jsonElement, path0, path1, path2, path3, path4, path5);
-			emc.commit();
-			WrapOutId wrap = new WrapOutId(dict.getId());
-			result.setData(wrap);
-			return result;
-		}
-	}
-}

+ 0 - 39
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionCreateDataPath6.java

@@ -1,39 +0,0 @@
-package com.x.cms.assemble.control.jaxrs.appdict;
-
-import org.apache.commons.lang3.StringUtils;
-
-import com.google.gson.JsonElement;
-import com.x.base.core.container.EntityManagerContainer;
-import com.x.base.core.container.factory.EntityManagerContainerFactory;
-import com.x.base.core.project.http.ActionResult;
-import com.x.base.core.project.http.WrapOutId;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.AppInfo;
-import com.x.cms.core.entity.element.AppDict;
-
-class ActionCreateDataPath6 extends BaseAction {
-
-	ActionResult<WrapOutId> execute(String appDictFlag, String appInfoFlag, String path0, String path1,
-			String path2, String path3, String path4, String path5, String path6, JsonElement jsonElement)
-			throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			ActionResult<WrapOutId> result = new ActionResult<>();
-			Business business = new Business(emc);
-			AppInfo appInfo = business.getAppInfoFactory().pick(appInfoFlag);
-			if (null == appInfo) {
-				throw new ExceptionAppInfoNotExist(appInfoFlag);
-			}
-			String id = business.getAppDictFactory().getWithAppInfoWithUniqueName(appInfo.getId(),
-					appDictFlag);
-			if (StringUtils.isEmpty(id)) {
-				throw new ExceptionAppDictNotExist(appInfoFlag);
-			}
-			AppDict dict = emc.find(id, AppDict.class);
-			this.create(business, dict, jsonElement, path0, path1, path2, path3, path4, path5, path6);
-			emc.commit();
-			WrapOutId wrap = new WrapOutId(dict.getId());
-			result.setData(wrap);
-			return result;
-		}
-	}
-}

+ 0 - 39
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionCreateDataPath7.java

@@ -1,39 +0,0 @@
-package com.x.cms.assemble.control.jaxrs.appdict;
-
-import org.apache.commons.lang3.StringUtils;
-
-import com.google.gson.JsonElement;
-import com.x.base.core.container.EntityManagerContainer;
-import com.x.base.core.container.factory.EntityManagerContainerFactory;
-import com.x.base.core.project.http.ActionResult;
-import com.x.base.core.project.http.WrapOutId;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.AppInfo;
-import com.x.cms.core.entity.element.AppDict;
-
-class ActionCreateDataPath7 extends BaseAction {
-
-	ActionResult<WrapOutId> execute(String appDictFlag, String appInfoFlag, String path0, String path1,
-			String path2, String path3, String path4, String path5, String path6, String path7, JsonElement jsonElement)
-			throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			ActionResult<WrapOutId> result = new ActionResult<>();
-			Business business = new Business(emc);
-			AppInfo appInfo = business.getAppInfoFactory().pick(appInfoFlag);
-			if (null == appInfo) {
-				throw new ExceptionAppInfoNotExist(appInfoFlag);
-			}
-			String id = business.getAppDictFactory().getWithAppInfoWithUniqueName(appInfo.getId(),
-					appDictFlag);
-			if (StringUtils.isEmpty(id)) {
-				throw new ExceptionAppDictNotExist(appInfoFlag);
-			}
-			AppDict dict = emc.find(id, AppDict.class);
-			this.create(business, dict, jsonElement, path0, path1, path2, path3, path4, path5, path6, path7);
-			emc.commit();
-			WrapOutId wrap = new WrapOutId(dict.getId());
-			result.setData(wrap);
-			return result;
-		}
-	}
-}

+ 0 - 36
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionDeleteDataPath0.java

@@ -1,36 +0,0 @@
-package com.x.cms.assemble.control.jaxrs.appdict;
-
-import org.apache.commons.lang3.StringUtils;
-
-import com.x.base.core.container.EntityManagerContainer;
-import com.x.base.core.container.factory.EntityManagerContainerFactory;
-import com.x.base.core.project.http.ActionResult;
-import com.x.base.core.project.http.WrapOutId;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.AppInfo;
-import com.x.cms.core.entity.element.AppDict;
-
-class ActionDeleteDataPath0 extends BaseAction {
-
-	ActionResult<WrapOutId> execute(String appDictFlag, String appInfoFlag, String path0) throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			ActionResult<WrapOutId> result = new ActionResult<>();
-			Business business = new Business(emc);
-			AppInfo appInfo = business.getAppInfoFactory().pick(appInfoFlag);
-			if (null == appInfo) {
-				throw new ExceptionAppInfoNotExist(appInfoFlag);
-			}
-			String id = business.getAppDictFactory().getWithAppInfoWithUniqueName(appInfo.getId(),
-					appDictFlag);
-			if (StringUtils.isEmpty(id)) {
-				throw new ExceptionAppDictNotExist(appInfoFlag);
-			}
-			AppDict dict = emc.find(id, AppDict.class);
-			this.delete(business, dict, path0);
-			emc.commit();
-			WrapOutId wrap = new WrapOutId(dict.getId());
-			result.setData(wrap);
-			return result;
-		}
-	}
-}

+ 0 - 37
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionDeleteDataPath1.java

@@ -1,37 +0,0 @@
-package com.x.cms.assemble.control.jaxrs.appdict;
-
-import org.apache.commons.lang3.StringUtils;
-
-import com.x.base.core.container.EntityManagerContainer;
-import com.x.base.core.container.factory.EntityManagerContainerFactory;
-import com.x.base.core.project.http.ActionResult;
-import com.x.base.core.project.http.WrapOutId;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.AppInfo;
-import com.x.cms.core.entity.element.AppDict;
-
-class ActionDeleteDataPath1 extends BaseAction {
-
-	ActionResult<WrapOutId> execute(String appDictFlag, String appInfoFlag, String path0, String path1)
-			throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			ActionResult<WrapOutId> result = new ActionResult<>();
-			Business business = new Business(emc);
-			AppInfo appInfo = business.getAppInfoFactory().pick(appInfoFlag);
-			if (null == appInfo) {
-				throw new ExceptionAppInfoNotExist(appInfoFlag);
-			}
-			String id = business.getAppDictFactory().getWithAppInfoWithUniqueName(appInfo.getId(),
-					appDictFlag);
-			if (StringUtils.isEmpty(id)) {
-				throw new ExceptionAppDictNotExist(appInfoFlag);
-			}
-			AppDict dict = emc.find(id, AppDict.class);
-			this.delete(business, dict, path0, path1);
-			emc.commit();
-			WrapOutId wrap = new WrapOutId(dict.getId());
-			result.setData(wrap);
-			return result;
-		}
-	}
-}

+ 0 - 37
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionDeleteDataPath2.java

@@ -1,37 +0,0 @@
-package com.x.cms.assemble.control.jaxrs.appdict;
-
-import org.apache.commons.lang3.StringUtils;
-
-import com.x.base.core.container.EntityManagerContainer;
-import com.x.base.core.container.factory.EntityManagerContainerFactory;
-import com.x.base.core.project.http.ActionResult;
-import com.x.base.core.project.http.WrapOutId;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.AppInfo;
-import com.x.cms.core.entity.element.AppDict;
-
-class ActionDeleteDataPath2 extends BaseAction {
-
-	ActionResult<WrapOutId> execute(String appDictFlag, String appInfoFlag, String path0, String path1,
-			String path2) throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			ActionResult<WrapOutId> result = new ActionResult<>();
-			Business business = new Business(emc);
-			AppInfo appInfo = business.getAppInfoFactory().pick(appInfoFlag);
-			if (null == appInfo) {
-				throw new ExceptionAppInfoNotExist(appInfoFlag);
-			}
-			String id = business.getAppDictFactory().getWithAppInfoWithUniqueName(appInfo.getId(),
-					appDictFlag);
-			if (StringUtils.isEmpty(id)) {
-				throw new ExceptionAppDictNotExist(appInfoFlag);
-			}
-			AppDict dict = emc.find(id, AppDict.class);
-			this.delete(business, dict, path0, path1, path2);
-			emc.commit();
-			WrapOutId wrap = new WrapOutId(dict.getId());
-			result.setData(wrap);
-			return result;
-		}
-	}
-}

+ 0 - 37
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionDeleteDataPath3.java

@@ -1,37 +0,0 @@
-package com.x.cms.assemble.control.jaxrs.appdict;
-
-import org.apache.commons.lang3.StringUtils;
-
-import com.x.base.core.container.EntityManagerContainer;
-import com.x.base.core.container.factory.EntityManagerContainerFactory;
-import com.x.base.core.project.http.ActionResult;
-import com.x.base.core.project.http.WrapOutId;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.AppInfo;
-import com.x.cms.core.entity.element.AppDict;
-
-class ActionDeleteDataPath3 extends BaseAction {
-
-	ActionResult<WrapOutId> execute(String appDictFlag, String appInfoFlag, String path0, String path1,
-			String path2, String path3) throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			ActionResult<WrapOutId> result = new ActionResult<>();
-			Business business = new Business(emc);
-			AppInfo appInfo = business.getAppInfoFactory().pick(appInfoFlag);
-			if (null == appInfo) {
-				throw new ExceptionAppInfoNotExist(appInfoFlag);
-			}
-			String id = business.getAppDictFactory().getWithAppInfoWithUniqueName(appInfo.getId(),
-					appDictFlag);
-			if (StringUtils.isEmpty(id)) {
-				throw new ExceptionAppDictNotExist(appInfoFlag);
-			}
-			AppDict dict = emc.find(id, AppDict.class);
-			this.delete(business, dict, path0, path1, path2, path3);
-			emc.commit();
-			WrapOutId wrap = new WrapOutId(dict.getId());
-			result.setData(wrap);
-			return result;
-		}
-	}
-}

+ 0 - 37
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionDeleteDataPath4.java

@@ -1,37 +0,0 @@
-package com.x.cms.assemble.control.jaxrs.appdict;
-
-import org.apache.commons.lang3.StringUtils;
-
-import com.x.base.core.container.EntityManagerContainer;
-import com.x.base.core.container.factory.EntityManagerContainerFactory;
-import com.x.base.core.project.http.ActionResult;
-import com.x.base.core.project.http.WrapOutId;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.AppInfo;
-import com.x.cms.core.entity.element.AppDict;
-
-class ActionDeleteDataPath4 extends BaseAction {
-
-	ActionResult<WrapOutId> execute(String appDictFlag, String appInfoFlag, String path0, String path1,
-			String path2, String path3, String path4) throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			ActionResult<WrapOutId> result = new ActionResult<>();
-			Business business = new Business(emc);
-			AppInfo appInfo = business.getAppInfoFactory().pick(appInfoFlag);
-			if (null == appInfo) {
-				throw new ExceptionAppInfoNotExist(appInfoFlag);
-			}
-			String id = business.getAppDictFactory().getWithAppInfoWithUniqueName(appInfo.getId(),
-					appDictFlag);
-			if (StringUtils.isEmpty(id)) {
-				throw new ExceptionAppDictNotExist(appInfoFlag);
-			}
-			AppDict dict = emc.find(id, AppDict.class);
-			this.delete(business, dict, path0, path1, path2, path3, path4);
-			emc.commit();
-			WrapOutId wrap = new WrapOutId(dict.getId());
-			result.setData(wrap);
-			return result;
-		}
-	}
-}

+ 0 - 37
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionDeleteDataPath5.java

@@ -1,37 +0,0 @@
-package com.x.cms.assemble.control.jaxrs.appdict;
-
-import org.apache.commons.lang3.StringUtils;
-
-import com.x.base.core.container.EntityManagerContainer;
-import com.x.base.core.container.factory.EntityManagerContainerFactory;
-import com.x.base.core.project.http.ActionResult;
-import com.x.base.core.project.http.WrapOutId;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.AppInfo;
-import com.x.cms.core.entity.element.AppDict;
-
-class ActionDeleteDataPath5 extends BaseAction {
-
-	ActionResult<WrapOutId> execute(String appDictFlag, String appInfoFlag, String path0, String path1,
-			String path2, String path3, String path4, String path5) throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			ActionResult<WrapOutId> result = new ActionResult<>();
-			Business business = new Business(emc);
-			AppInfo appInfo = business.getAppInfoFactory().pick(appInfoFlag);
-			if (null == appInfo) {
-				throw new ExceptionAppInfoNotExist(appInfoFlag);
-			}
-			String id = business.getAppDictFactory().getWithAppInfoWithUniqueName(appInfo.getId(),
-					appDictFlag);
-			if (StringUtils.isEmpty(id)) {
-				throw new ExceptionAppDictNotExist(appInfoFlag);
-			}
-			AppDict dict = emc.find(id, AppDict.class);
-			this.delete(business, dict, path0, path1, path2, path3, path4, path5);
-			emc.commit();
-			WrapOutId wrap = new WrapOutId(dict.getId());
-			result.setData(wrap);
-			return result;
-		}
-	}
-}

+ 0 - 37
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionDeleteDataPath6.java

@@ -1,37 +0,0 @@
-package com.x.cms.assemble.control.jaxrs.appdict;
-
-import org.apache.commons.lang3.StringUtils;
-
-import com.x.base.core.container.EntityManagerContainer;
-import com.x.base.core.container.factory.EntityManagerContainerFactory;
-import com.x.base.core.project.http.ActionResult;
-import com.x.base.core.project.http.WrapOutId;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.AppInfo;
-import com.x.cms.core.entity.element.AppDict;
-
-class ActionDeleteDataPath6 extends BaseAction {
-
-	ActionResult<WrapOutId> execute(String appDictFlag, String appInfoFlag, String path0, String path1,
-			String path2, String path3, String path4, String path5, String path6) throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			ActionResult<WrapOutId> result = new ActionResult<>();
-			Business business = new Business(emc);
-			AppInfo appInfo = business.getAppInfoFactory().pick(appInfoFlag);
-			if (null == appInfo) {
-				throw new ExceptionAppInfoNotExist(appInfoFlag);
-			}
-			String id = business.getAppDictFactory().getWithAppInfoWithUniqueName(appInfo.getId(),
-					appDictFlag);
-			if (StringUtils.isEmpty(id)) {
-				throw new ExceptionAppDictNotExist(appInfoFlag);
-			}
-			AppDict dict = emc.find(id, AppDict.class);
-			this.delete(business, dict, path0, path1, path2, path3, path4, path5, path6);
-			emc.commit();
-			WrapOutId wrap = new WrapOutId(dict.getId());
-			result.setData(wrap);
-			return result;
-		}
-	}
-}

+ 0 - 37
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionDeleteDataPath7.java

@@ -1,37 +0,0 @@
-package com.x.cms.assemble.control.jaxrs.appdict;
-
-import org.apache.commons.lang3.StringUtils;
-
-import com.x.base.core.container.EntityManagerContainer;
-import com.x.base.core.container.factory.EntityManagerContainerFactory;
-import com.x.base.core.project.http.ActionResult;
-import com.x.base.core.project.http.WrapOutId;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.AppInfo;
-import com.x.cms.core.entity.element.AppDict;
-
-class ActionDeleteDataPath7 extends BaseAction {
-
-	ActionResult<WrapOutId> execute(String appDictFlag, String appInfoFlag, String path0, String path1,
-			String path2, String path3, String path4, String path5, String path6, String path7) throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			ActionResult<WrapOutId> result = new ActionResult<>();
-			Business business = new Business(emc);
-			AppInfo appInfo = business.getAppInfoFactory().pick(appInfoFlag);
-			if (null == appInfo) {
-				throw new ExceptionAppInfoNotExist(appInfoFlag);
-			}
-			String id = business.getAppDictFactory().getWithAppInfoWithUniqueName(appInfo.getId(),
-					appDictFlag);
-			if (StringUtils.isEmpty(id)) {
-				throw new ExceptionAppDictNotExist(appInfoFlag);
-			}
-			AppDict dict = emc.find(id, AppDict.class);
-			this.delete(business, dict, path0, path1, path2, path3, path4, path5, path6, path7);
-			emc.commit();
-			WrapOutId wrap = new WrapOutId(dict.getId());
-			result.setData(wrap);
-			return result;
-		}
-	}
-}

+ 0 - 37
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionGet.java

@@ -1,37 +0,0 @@
-package com.x.cms.assemble.control.jaxrs.appdict;
-
-import org.apache.commons.lang3.StringUtils;
-
-import com.x.base.core.container.EntityManagerContainer;
-import com.x.base.core.container.factory.EntityManagerContainerFactory;
-import com.x.base.core.project.http.ActionResult;
-import com.x.base.core.project.http.EffectivePerson;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.AppInfo;
-import com.x.cms.core.entity.element.AppDict;
-
-class ActionGet extends BaseAction {
-
-	ActionResult<WrapOutAppDict> execute(EffectivePerson effectivePerson, String appDictFlag,
-			String appInfoFlag) throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			ActionResult<WrapOutAppDict> result = new ActionResult<>();
-			Business business = new Business(emc);
-			AppInfo appInfo = business.getAppInfoFactory().pick(appInfoFlag);
-			if (null == appInfo) {
-				throw new ExceptionAppInfoNotExist(appInfoFlag);
-			}
-			String id = business.getAppDictFactory().getWithAppInfoWithUniqueName(appInfo.getId(),
-					appDictFlag);
-			if (StringUtils.isEmpty(id)) {
-				throw new ExceptionAppDictNotExist(appInfoFlag);
-			}
-			AppDict dict = emc.find(id, AppDict.class);
-			WrapOutAppDict wrap = copier.copy(dict);
-			wrap.setData(this.get(business, dict));
-			result.setData(wrap);
-			return result;
-		}
-	}
-
-}

+ 0 - 34
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionGetData.java

@@ -1,34 +0,0 @@
-package com.x.cms.assemble.control.jaxrs.appdict;
-
-import org.apache.commons.lang3.StringUtils;
-
-import com.google.gson.JsonElement;
-import com.x.base.core.container.EntityManagerContainer;
-import com.x.base.core.container.factory.EntityManagerContainerFactory;
-import com.x.base.core.project.http.ActionResult;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.AppInfo;
-import com.x.cms.core.entity.element.AppDict;
-
-class ActionGetData extends BaseAction {
-
-	ActionResult<JsonElement> execute(String appDictFlag, String appInfoFlag) throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			ActionResult<JsonElement> result = new ActionResult<>();
-			Business business = new Business(emc);
-			AppInfo appInfo = business.getAppInfoFactory().pick(appInfoFlag);
-			if (null == appInfo) {
-				throw new ExceptionAppInfoNotExist(appInfoFlag);
-			}
-			String id = business.getAppDictFactory().getWithAppInfoWithUniqueName(appInfo.getId(),
-					appDictFlag);
-			if (StringUtils.isEmpty(id)) {
-				throw new ExceptionAppDictNotExist(appInfoFlag);
-			}
-			AppDict dict = emc.find(id, AppDict.class);
-			JsonElement wrap = this.get(business, dict);
-			result.setData(wrap);
-			return result;
-		}
-	}
-}

+ 0 - 35
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionGetDataPath0.java

@@ -1,35 +0,0 @@
-package com.x.cms.assemble.control.jaxrs.appdict;
-
-import org.apache.commons.lang3.StringUtils;
-
-import com.google.gson.JsonElement;
-import com.x.base.core.container.EntityManagerContainer;
-import com.x.base.core.container.factory.EntityManagerContainerFactory;
-import com.x.base.core.project.http.ActionResult;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.AppInfo;
-import com.x.cms.core.entity.element.AppDict;
-
-class ActionGetDataPath0 extends BaseAction {
-
-	ActionResult<JsonElement> execute(String appDictFlag, String appInfoFlag, String path0)
-			throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			Business business = new Business(emc);
-			ActionResult<JsonElement> result = new ActionResult<>();
-			AppInfo appInfo = business.getAppInfoFactory().pick(appInfoFlag);
-			if (null == appInfo) {
-				throw new ExceptionAppInfoNotExist(appInfoFlag);
-			}
-			String id = business.getAppDictFactory().getWithAppInfoWithUniqueName(appInfo.getId(),
-					appDictFlag);
-			if (StringUtils.isEmpty(id)) {
-				throw new ExceptionAppDictNotExist(appInfoFlag);
-			}
-			AppDict dict = emc.find(id, AppDict.class);
-			JsonElement wrap = this.get(business, dict, path0);
-			result.setData(wrap);
-			return result;
-		}
-	}
-}

+ 0 - 35
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionGetDataPath1.java

@@ -1,35 +0,0 @@
-package com.x.cms.assemble.control.jaxrs.appdict;
-
-import org.apache.commons.lang3.StringUtils;
-
-import com.google.gson.JsonElement;
-import com.x.base.core.container.EntityManagerContainer;
-import com.x.base.core.container.factory.EntityManagerContainerFactory;
-import com.x.base.core.project.http.ActionResult;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.AppInfo;
-import com.x.cms.core.entity.element.AppDict;
-
-class ActionGetDataPath1 extends BaseAction {
-
-	ActionResult<JsonElement> execute(String appDictFlag, String appInfoFlag, String path0, String path1)
-			throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			Business business = new Business(emc);
-			ActionResult<JsonElement> result = new ActionResult<>();
-			AppInfo appInfo = business.getAppInfoFactory().pick(appInfoFlag);
-			if (null == appInfo) {
-				throw new ExceptionAppInfoNotExist(appInfoFlag);
-			}
-			String id = business.getAppDictFactory().getWithAppInfoWithUniqueName(appInfo.getId(),
-					appDictFlag);
-			if (StringUtils.isEmpty(id)) {
-				throw new ExceptionAppDictNotExist(appInfoFlag);
-			}
-			AppDict dict = emc.find(id, AppDict.class);
-			JsonElement wrap = this.get(business, dict, path0, path1);
-			result.setData(wrap);
-			return result;
-		}
-	}
-}

+ 0 - 35
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionGetDataPath2.java

@@ -1,35 +0,0 @@
-package com.x.cms.assemble.control.jaxrs.appdict;
-
-import org.apache.commons.lang3.StringUtils;
-
-import com.google.gson.JsonElement;
-import com.x.base.core.container.EntityManagerContainer;
-import com.x.base.core.container.factory.EntityManagerContainerFactory;
-import com.x.base.core.project.http.ActionResult;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.AppInfo;
-import com.x.cms.core.entity.element.AppDict;
-
-class ActionGetDataPath2 extends BaseAction {
-
-	ActionResult<JsonElement> execute(String appDictFlag, String appInfoFlag, String path0, String path1,
-			String path2) throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			ActionResult<JsonElement> result = new ActionResult<>();
-			Business business = new Business(emc);
-			AppInfo appInfo = business.getAppInfoFactory().pick(appInfoFlag);
-			if (null == appInfo) {
-				throw new ExceptionAppInfoNotExist(appInfoFlag);
-			}
-			String id = business.getAppDictFactory().getWithAppInfoWithUniqueName(appInfo.getId(),
-					appDictFlag);
-			if (StringUtils.isEmpty(id)) {
-				throw new ExceptionAppDictNotExist(appInfoFlag);
-			}
-			AppDict dict = emc.find(id, AppDict.class);
-			JsonElement wrap = this.get(business, dict, path0, path1, path2);
-			result.setData(wrap);
-			return result;
-		}
-	}
-}

+ 0 - 35
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionGetDataPath3.java

@@ -1,35 +0,0 @@
-package com.x.cms.assemble.control.jaxrs.appdict;
-
-import org.apache.commons.lang3.StringUtils;
-
-import com.google.gson.JsonElement;
-import com.x.base.core.container.EntityManagerContainer;
-import com.x.base.core.container.factory.EntityManagerContainerFactory;
-import com.x.base.core.project.http.ActionResult;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.AppInfo;
-import com.x.cms.core.entity.element.AppDict;
-
-class ActionGetDataPath3 extends BaseAction {
-
-	ActionResult<JsonElement> execute(String appDictFlag, String appInfoFlag, String path0, String path1,
-			String path2, String path3) throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			Business business = new Business(emc);
-			ActionResult<JsonElement> result = new ActionResult<>();
-			AppInfo appInfo = business.getAppInfoFactory().pick(appInfoFlag);
-			if (null == appInfo) {
-				throw new ExceptionAppInfoNotExist(appInfoFlag);
-			}
-			String id = business.getAppDictFactory().getWithAppInfoWithUniqueName(appInfo.getId(),
-					appDictFlag);
-			if (StringUtils.isEmpty(id)) {
-				throw new ExceptionAppDictNotExist(appInfoFlag);
-			}
-			AppDict dict = emc.find(id, AppDict.class);
-			JsonElement wrap = this.get(business, dict, path0, path1, path2, path3);
-			result.setData(wrap);
-			return result;
-		}
-	}
-}

+ 0 - 35
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionGetDataPath4.java

@@ -1,35 +0,0 @@
-package com.x.cms.assemble.control.jaxrs.appdict;
-
-import org.apache.commons.lang3.StringUtils;
-
-import com.google.gson.JsonElement;
-import com.x.base.core.container.EntityManagerContainer;
-import com.x.base.core.container.factory.EntityManagerContainerFactory;
-import com.x.base.core.project.http.ActionResult;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.AppInfo;
-import com.x.cms.core.entity.element.AppDict;
-
-class ActionGetDataPath4 extends BaseAction {
-
-	ActionResult<JsonElement> execute(String appDictFlag, String appInfoFlag, String path0, String path1,
-			String path2, String path3, String path4) throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			ActionResult<JsonElement> result = new ActionResult<>();
-			Business business = new Business(emc);
-			AppInfo appInfo = business.getAppInfoFactory().pick(appInfoFlag);
-			if (null == appInfo) {
-				throw new ExceptionAppInfoNotExist(appInfoFlag);
-			}
-			String id = business.getAppDictFactory().getWithAppInfoWithUniqueName(appInfo.getId(),
-					appDictFlag);
-			if (StringUtils.isEmpty(id)) {
-				throw new ExceptionAppDictNotExist(appInfoFlag);
-			}
-			AppDict dict = emc.find(id, AppDict.class);
-			JsonElement wrap = this.get(business, dict, path0, path1, path2, path3, path4);
-			result.setData(wrap);
-			return result;
-		}
-	}
-}

+ 0 - 35
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionGetDataPath5.java

@@ -1,35 +0,0 @@
-package com.x.cms.assemble.control.jaxrs.appdict;
-
-import org.apache.commons.lang3.StringUtils;
-
-import com.google.gson.JsonElement;
-import com.x.base.core.container.EntityManagerContainer;
-import com.x.base.core.container.factory.EntityManagerContainerFactory;
-import com.x.base.core.project.http.ActionResult;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.AppInfo;
-import com.x.cms.core.entity.element.AppDict;
-
-class ActionGetDataPath5 extends BaseAction {
-
-	ActionResult<JsonElement> execute(String appDictFlag, String appInfoFlag, String path0, String path1,
-			String path2, String path3, String path4, String path5) throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			ActionResult<JsonElement> result = new ActionResult<>();
-			Business business = new Business(emc);
-			AppInfo appInfo = business.getAppInfoFactory().pick(appInfoFlag);
-			if (null == appInfo) {
-				throw new ExceptionAppInfoNotExist(appInfoFlag);
-			}
-			String id = business.getAppDictFactory().getWithAppInfoWithUniqueName(appInfo.getId(),
-					appDictFlag);
-			if (StringUtils.isEmpty(id)) {
-				throw new ExceptionAppDictNotExist(appInfoFlag);
-			}
-			AppDict dict = emc.find(id, AppDict.class);
-			JsonElement wrap = this.get(business, dict, path0, path1, path2, path3, path4, path5);
-			result.setData(wrap);
-			return result;
-		}
-	}
-}

+ 0 - 35
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionGetDataPath6.java

@@ -1,35 +0,0 @@
-package com.x.cms.assemble.control.jaxrs.appdict;
-
-import org.apache.commons.lang3.StringUtils;
-
-import com.google.gson.JsonElement;
-import com.x.base.core.container.EntityManagerContainer;
-import com.x.base.core.container.factory.EntityManagerContainerFactory;
-import com.x.base.core.project.http.ActionResult;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.AppInfo;
-import com.x.cms.core.entity.element.AppDict;
-
-class ActionGetDataPath6 extends BaseAction {
-
-	ActionResult<JsonElement> execute(String appDictFlag, String appInfoFlag, String path0, String path1,
-			String path2, String path3, String path4, String path5, String path6) throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			ActionResult<JsonElement> result = new ActionResult<>();
-			Business business = new Business(emc);
-			AppInfo appInfo = business.getAppInfoFactory().pick(appInfoFlag);
-			if (null == appInfo) {
-				throw new ExceptionAppInfoNotExist(appInfoFlag);
-			}
-			String id = business.getAppDictFactory().getWithAppInfoWithUniqueName(appInfo.getId(),
-					appDictFlag);
-			if (StringUtils.isEmpty(id)) {
-				throw new ExceptionAppDictNotExist(appInfoFlag);
-			}
-			AppDict dict = emc.find(id, AppDict.class);
-			JsonElement wrap = this.get(business, dict, path0, path1, path2, path3, path4, path5, path6);
-			result.setData(wrap);
-			return result;
-		}
-	}
-}

+ 0 - 35
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionGetDataPath7.java

@@ -1,35 +0,0 @@
-package com.x.cms.assemble.control.jaxrs.appdict;
-
-import org.apache.commons.lang3.StringUtils;
-
-import com.google.gson.JsonElement;
-import com.x.base.core.container.EntityManagerContainer;
-import com.x.base.core.container.factory.EntityManagerContainerFactory;
-import com.x.base.core.project.http.ActionResult;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.AppInfo;
-import com.x.cms.core.entity.element.AppDict;
-
-class ActionGetDataPath7 extends BaseAction {
-
-	ActionResult<JsonElement> execute(String appDictFlag, String appInfoFlag, String path0, String path1,
-			String path2, String path3, String path4, String path5, String path6, String path7) throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			ActionResult<JsonElement> result = new ActionResult<>();
-			Business business = new Business(emc);
-			AppInfo appInfo = business.getAppInfoFactory().pick(appInfoFlag);
-			if (null == appInfo) {
-				throw new ExceptionAppInfoNotExist(appInfoFlag);
-			}
-			String id = business.getAppDictFactory().getWithAppInfoWithUniqueName(appInfo.getId(),
-					appDictFlag);
-			if (StringUtils.isEmpty(id)) {
-				throw new ExceptionAppDictNotExist(appInfoFlag);
-			}
-			AppDict dict = emc.find(id, AppDict.class);
-			JsonElement wrap = this.get(business, dict, path0, path1, path2, path3, path4, path5, path6, path7);
-			result.setData(wrap);
-			return result;
-		}
-	}
-}

+ 0 - 110
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionListByAppId.java

@@ -1,110 +0,0 @@
-package com.x.cms.assemble.control.jaxrs.appdict;
-
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.Comparator;
-import java.util.List;
-
-import org.apache.commons.lang3.ObjectUtils;
-
-import com.google.gson.JsonElement;
-import com.x.base.core.container.EntityManagerContainer;
-import com.x.base.core.container.factory.EntityManagerContainerFactory;
-import com.x.base.core.entity.JpaObject;
-import com.x.base.core.project.bean.WrapCopier;
-import com.x.base.core.project.bean.WrapCopierFactory;
-import com.x.base.core.project.gson.GsonPropertyObject;
-import com.x.base.core.project.http.ActionResult;
-import com.x.base.core.project.http.EffectivePerson;
-import com.x.base.core.project.tools.ListTools;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.AppInfo;
-import com.x.cms.core.entity.element.AppDict;
-import com.x.cms.core.entity.element.AppDictItem;
-
-public class ActionListByAppId extends BaseAction {
-	
-	protected ActionResult<List<Wo>> execute( EffectivePerson effectivePerson, String appId ) throws Exception {
-		ActionResult<List<Wo>> result = new ActionResult<>();
-		List<Wo> wos = new ArrayList<>();
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			Business business = new Business(emc);			
-			AppInfo appInfo = emc.find(appId, AppInfo.class);
-			if (null == appInfo) {
-				throw new Exception("appInfo{id:" + appId + "} not existed.");
-			}
-			List<String> ids = business.getAppDictFactory().listWithAppInfo(appId);
-			for (AppDict o : emc.list(AppDict.class, ids)) {
-				wos.add( new Wo(o) );
-			}
-			Collections.sort( wos, new Comparator<Wo>() {
-				public int compare( Wo o1, Wo o2 ) {
-					return ObjectUtils.compare(o1.getName(), o2.getName(), true);
-				}
-			});
-			result.setData( wos );
-		} catch (Throwable th) {
-			th.printStackTrace();
-			result.error(th);
-		}
-		return result;
-	}
-	
-	public static class Wo extends GsonPropertyObject {
-		
-		static WrapCopier<AppDictItem, Wo> copier = WrapCopierFactory.wo( AppDictItem.class, Wo.class, null, ListTools.toList(JpaObject.FieldsInvisible));
-		
-		private String id;
-		
-		private String appId;
-		
-		private String name;
-		
-		private String alias;
-		
-		private String description;
-		
-		private JsonElement data;
-		
-		public Wo( AppDict o ) throws Exception {
-			o.copyTo(this, JpaObject.FieldsInvisible);
-		}
-		
-		public String getId() {
-			return id;
-		}
-		public String getAppId() {
-			return appId;
-		}
-		public String getName() {
-			return name;
-		}
-		public String getAlias() {
-			return alias;
-		}
-		public String getDescription() {
-			return description;
-		}
-		public JsonElement getData() {
-			return data;
-		}
-		public void setId(String id) {
-			this.id = id;
-		}
-		public void setAppId(String appId) {
-			this.appId = appId;
-		}
-		public void setName(String name) {
-			this.name = name;
-		}
-		public void setAlias(String alias) {
-			this.alias = alias;
-		}
-		public void setDescription(String description) {
-			this.description = description;
-		}
-		public void setData(JsonElement data) {
-			this.data = data;
-		}
-	}
-}

+ 0 - 32
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionListWithApplication.java

@@ -1,32 +0,0 @@
-package com.x.cms.assemble.control.jaxrs.appdict;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import com.x.base.core.container.EntityManagerContainer;
-import com.x.base.core.container.factory.EntityManagerContainerFactory;
-import com.x.base.core.project.http.ActionResult;
-import com.x.base.core.project.tools.SortTools;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.AppInfo;
-import com.x.cms.core.entity.element.AppDict;
-
-class ActionListWithAppInfo extends BaseAction {
-
-	ActionResult<List<WrapOutAppDict>> execute(String appInfoFlag) throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			Business business = new Business(emc);
-			ActionResult<List<WrapOutAppDict>> result = new ActionResult<>();
-			List<WrapOutAppDict> wraps = new ArrayList<>();
-			AppInfo appInfo = business.getAppInfoFactory().pick(appInfoFlag);
-			if (null == appInfo) {
-				throw new ExceptionAppInfoNotExist(appInfoFlag);
-			}
-			List<String> ids = business.getAppDictFactory().listWithAppInfo(appInfo.getId());
-			wraps = copier.copy(emc.list(AppDict.class, ids));
-			SortTools.asc(wraps, false, "name");
-			result.setData(wraps);
-			return result;
-		}
-	}
-}

+ 0 - 46
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionUpdate.java

@@ -1,46 +0,0 @@
-package com.x.cms.assemble.control.jaxrs.appdict;
-
-import org.apache.commons.lang3.StringUtils;
-
-import com.x.base.core.container.EntityManagerContainer;
-import com.x.base.core.container.factory.EntityManagerContainerFactory;
-import com.x.base.core.entity.JpaObject;
-import com.x.base.core.entity.annotation.CheckPersistType;
-import com.x.base.core.project.cache.ApplicationCache;
-import com.x.base.core.project.http.ActionResult;
-import com.x.base.core.project.http.EffectivePerson;
-import com.x.base.core.project.http.WrapOutId;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.AppInfo;
-import com.x.cms.core.entity.element.AppDict;
-
-class ActionUpdate extends BaseAction {
-
-	ActionResult<WrapOutId> execute(EffectivePerson effectivePerson, String appDictFlag, String appInfoFlag, WrapInAppDict wrapIn) throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			ActionResult<WrapOutId> result = new ActionResult<>();
-			Business business = new Business(emc);
-			AppInfo appInfo = business.getAppInfoFactory().pick(appInfoFlag);
-			if (null == appInfo) {
-				throw new ExceptionAppInfoNotExist(appInfoFlag);
-			}
-			String id = business.getAppDictFactory().getWithAppInfoWithUniqueName(appInfo.getId(),
-					appDictFlag);
-			if (StringUtils.isEmpty(id)) {
-				throw new ExceptionAppDictNotExist(appInfoFlag);
-			}
-			AppDict dict = emc.find(id, AppDict.class);
-			emc.beginTransaction(AppDict.class);
-			wrapIn.copyTo(dict, JpaObject.id_FIELDNAME, JpaObject.distributeFactor_FIELDNAME, "appInfo");
-			emc.check(dict, CheckPersistType.all);
-			this.update(business, dict, wrapIn.getData());
-			emc.commit();
-			/* 这个Action是更新AppDict需要刷新缓存 */
-			ApplicationCache.notify(AppDict.class);
-			WrapOutId wrap = new WrapOutId(dict.getId());
-			result.setData(wrap);
-			return result;
-		}
-	}
-
-}

+ 0 - 38
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionUpdateDataPath0.java

@@ -1,38 +0,0 @@
-package com.x.cms.assemble.control.jaxrs.appdict;
-
-import org.apache.commons.lang3.StringUtils;
-
-import com.google.gson.JsonElement;
-import com.x.base.core.container.EntityManagerContainer;
-import com.x.base.core.container.factory.EntityManagerContainerFactory;
-import com.x.base.core.project.http.ActionResult;
-import com.x.base.core.project.http.WrapOutId;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.AppInfo;
-import com.x.cms.core.entity.element.AppDict;
-
-class ActionUpdateDataPath0 extends BaseAction {
-
-	ActionResult<WrapOutId> execute(String appDictFlag, String appInfoFlag, String path0,
-			JsonElement jsonElement) throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			ActionResult<WrapOutId> result = new ActionResult<>();
-			Business business = new Business(emc);
-			AppInfo appInfo = business.getAppInfoFactory().pick(appInfoFlag);
-			if (null == appInfo) {
-				throw new ExceptionAppInfoNotExist(appInfoFlag);
-			}
-			String id = business.getAppDictFactory().getWithAppInfoWithUniqueName(appInfo.getId(),
-					appDictFlag);
-			if (StringUtils.isEmpty(id)) {
-				throw new ExceptionAppDictNotExist(appInfoFlag);
-			}
-			AppDict dict = emc.find(id, AppDict.class);
-			this.update(business, dict, jsonElement, path0);
-			emc.commit();
-			WrapOutId wrap = new WrapOutId(dict.getId());
-			result.setData(wrap);
-			return result;
-		}
-	}
-}

+ 0 - 38
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionUpdateDataPath1.java

@@ -1,38 +0,0 @@
-package com.x.cms.assemble.control.jaxrs.appdict;
-
-import org.apache.commons.lang3.StringUtils;
-
-import com.google.gson.JsonElement;
-import com.x.base.core.container.EntityManagerContainer;
-import com.x.base.core.container.factory.EntityManagerContainerFactory;
-import com.x.base.core.project.http.ActionResult;
-import com.x.base.core.project.http.WrapOutId;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.AppInfo;
-import com.x.cms.core.entity.element.AppDict;
-
-class ActionUpdateDataPath1 extends BaseAction {
-
-	ActionResult<WrapOutId> execute(String appDictFlag, String appInfoFlag, String path0, String path1,
-			JsonElement jsonElement) throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			ActionResult<WrapOutId> result = new ActionResult<>();
-			Business business = new Business(emc);
-			AppInfo appInfo = business.getAppInfoFactory().pick(appInfoFlag);
-			if (null == appInfo) {
-				throw new ExceptionAppInfoNotExist(appInfoFlag);
-			}
-			String id = business.getAppDictFactory().getWithAppInfoWithUniqueName(appInfo.getId(),
-					appDictFlag);
-			if (StringUtils.isEmpty(id)) {
-				throw new ExceptionAppDictNotExist(appInfoFlag);
-			}
-			AppDict dict = emc.find(id, AppDict.class);
-			this.update(business, dict, jsonElement, path0, path1);
-			emc.commit();
-			WrapOutId wrap = new WrapOutId(dict.getId());
-			result.setData(wrap);
-			return result;
-		}
-	}
-}

+ 0 - 38
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionUpdateDataPath2.java

@@ -1,38 +0,0 @@
-package com.x.cms.assemble.control.jaxrs.appdict;
-
-import org.apache.commons.lang3.StringUtils;
-
-import com.google.gson.JsonElement;
-import com.x.base.core.container.EntityManagerContainer;
-import com.x.base.core.container.factory.EntityManagerContainerFactory;
-import com.x.base.core.project.http.ActionResult;
-import com.x.base.core.project.http.WrapOutId;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.AppInfo;
-import com.x.cms.core.entity.element.AppDict;
-
-class ActionUpdateDataPath2 extends BaseAction {
-
-	ActionResult<WrapOutId> execute(String appDictFlag, String appInfoFlag, String path0, String path1,
-			String path2, JsonElement jsonElement) throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			ActionResult<WrapOutId> result = new ActionResult<>();
-			Business business = new Business(emc);
-			AppInfo appInfo = business.getAppInfoFactory().pick(appInfoFlag);
-			if (null == appInfo) {
-				throw new ExceptionAppInfoNotExist(appInfoFlag);
-			}
-			String id = business.getAppDictFactory().getWithAppInfoWithUniqueName(appInfo.getId(),
-					appDictFlag);
-			if (StringUtils.isEmpty(id)) {
-				throw new ExceptionAppDictNotExist(appInfoFlag);
-			}
-			AppDict dict = emc.find(id, AppDict.class);
-			this.update(business, dict, jsonElement, path0, path1, path2);
-			emc.commit();
-			WrapOutId wrap = new WrapOutId(dict.getId());
-			result.setData(wrap);
-			return result;
-		}
-	}
-}

+ 0 - 38
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionUpdateDataPath3.java

@@ -1,38 +0,0 @@
-package com.x.cms.assemble.control.jaxrs.appdict;
-
-import org.apache.commons.lang3.StringUtils;
-
-import com.google.gson.JsonElement;
-import com.x.base.core.container.EntityManagerContainer;
-import com.x.base.core.container.factory.EntityManagerContainerFactory;
-import com.x.base.core.project.http.ActionResult;
-import com.x.base.core.project.http.WrapOutId;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.AppInfo;
-import com.x.cms.core.entity.element.AppDict;
-
-class ActionUpdateDataPath3 extends BaseAction {
-
-	ActionResult<WrapOutId> execute(String appDictFlag, String appInfoFlag, String path0, String path1,
-			String path2, String path3, JsonElement jsonElement) throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			ActionResult<WrapOutId> result = new ActionResult<>();
-			Business business = new Business(emc);
-			AppInfo appInfo = business.getAppInfoFactory().pick(appInfoFlag);
-			if (null == appInfo) {
-				throw new ExceptionAppInfoNotExist(appInfoFlag);
-			}
-			String id = business.getAppDictFactory().getWithAppInfoWithUniqueName(appInfo.getId(),
-					appDictFlag);
-			if (StringUtils.isEmpty(id)) {
-				throw new ExceptionAppDictNotExist(appInfoFlag);
-			}
-			AppDict dict = emc.find(id, AppDict.class);
-			this.update(business, dict, jsonElement, path0, path1, path2, path3);
-			emc.commit();
-			WrapOutId wrap = new WrapOutId(dict.getId());
-			result.setData(wrap);
-			return result;
-		}
-	}
-}

+ 0 - 38
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionUpdateDataPath4.java

@@ -1,38 +0,0 @@
-package com.x.cms.assemble.control.jaxrs.appdict;
-
-import org.apache.commons.lang3.StringUtils;
-
-import com.google.gson.JsonElement;
-import com.x.base.core.container.EntityManagerContainer;
-import com.x.base.core.container.factory.EntityManagerContainerFactory;
-import com.x.base.core.project.http.ActionResult;
-import com.x.base.core.project.http.WrapOutId;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.AppInfo;
-import com.x.cms.core.entity.element.AppDict;
-
-class ActionUpdateDataPath4 extends BaseAction {
-
-	ActionResult<WrapOutId> execute(String appDictFlag, String appInfoFlag, String path0, String path1,
-			String path2, String path3, String path4, JsonElement jsonElement) throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			ActionResult<WrapOutId> result = new ActionResult<>();
-			Business business = new Business(emc);
-			AppInfo appInfo = business.getAppInfoFactory().pick(appInfoFlag);
-			if (null == appInfo) {
-				throw new ExceptionAppInfoNotExist(appInfoFlag);
-			}
-			String id = business.getAppDictFactory().getWithAppInfoWithUniqueName(appInfo.getId(),
-					appDictFlag);
-			if (StringUtils.isEmpty(id)) {
-				throw new ExceptionAppDictNotExist(appInfoFlag);
-			}
-			AppDict dict = emc.find(id, AppDict.class);
-			this.update(business, dict, jsonElement, path0, path1, path2, path3, path4);
-			emc.commit();
-			WrapOutId wrap = new WrapOutId(dict.getId());
-			result.setData(wrap);
-			return result;
-		}
-	}
-}

+ 0 - 38
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionUpdateDataPath5.java

@@ -1,38 +0,0 @@
-package com.x.cms.assemble.control.jaxrs.appdict;
-
-import org.apache.commons.lang3.StringUtils;
-
-import com.google.gson.JsonElement;
-import com.x.base.core.container.EntityManagerContainer;
-import com.x.base.core.container.factory.EntityManagerContainerFactory;
-import com.x.base.core.project.http.ActionResult;
-import com.x.base.core.project.http.WrapOutId;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.AppInfo;
-import com.x.cms.core.entity.element.AppDict;
-
-class ActionUpdateDataPath5 extends BaseAction {
-
-	ActionResult<WrapOutId> execute(String appDictFlag, String appInfoFlag, String path0, String path1,
-			String path2, String path3, String path4, String path5, JsonElement jsonElement) throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			ActionResult<WrapOutId> result = new ActionResult<>();
-			Business business = new Business(emc);
-			AppInfo appInfo = business.getAppInfoFactory().pick(appInfoFlag);
-			if (null == appInfo) {
-				throw new ExceptionAppInfoNotExist(appInfoFlag);
-			}
-			String id = business.getAppDictFactory().getWithAppInfoWithUniqueName(appInfo.getId(),
-					appDictFlag);
-			if (StringUtils.isEmpty(id)) {
-				throw new ExceptionAppDictNotExist(appInfoFlag);
-			}
-			AppDict dict = emc.find(id, AppDict.class);
-			this.update(business, dict, jsonElement, path0, path1, path2, path3, path4, path5);
-			emc.commit();
-			WrapOutId wrap = new WrapOutId(dict.getId());
-			result.setData(wrap);
-			return result;
-		}
-	}
-}

+ 0 - 39
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionUpdateDataPath6.java

@@ -1,39 +0,0 @@
-package com.x.cms.assemble.control.jaxrs.appdict;
-
-import org.apache.commons.lang3.StringUtils;
-
-import com.google.gson.JsonElement;
-import com.x.base.core.container.EntityManagerContainer;
-import com.x.base.core.container.factory.EntityManagerContainerFactory;
-import com.x.base.core.project.http.ActionResult;
-import com.x.base.core.project.http.WrapOutId;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.AppInfo;
-import com.x.cms.core.entity.element.AppDict;
-
-class ActionUpdateDataPath6 extends BaseAction {
-
-	ActionResult<WrapOutId> execute(String appDictFlag, String appInfoFlag, String path0, String path1,
-			String path2, String path3, String path4, String path5, String path6, JsonElement jsonElement)
-			throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			ActionResult<WrapOutId> result = new ActionResult<>();
-			Business business = new Business(emc);
-			AppInfo appInfo = business.getAppInfoFactory().pick(appInfoFlag);
-			if (null == appInfo) {
-				throw new ExceptionAppInfoNotExist(appInfoFlag);
-			}
-			String id = business.getAppDictFactory().getWithAppInfoWithUniqueName(appInfo.getId(),
-					appDictFlag);
-			if (StringUtils.isEmpty(id)) {
-				throw new ExceptionAppDictNotExist(appInfoFlag);
-			}
-			AppDict dict = emc.find(id, AppDict.class);
-			this.update(business, dict, jsonElement, path0, path1, path2, path3, path4, path5, path6);
-			emc.commit();
-			WrapOutId wrap = new WrapOutId(dict.getId());
-			result.setData(wrap);
-			return result;
-		}
-	}
-}

+ 0 - 39
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ActionUpdateDataPath7.java

@@ -1,39 +0,0 @@
-package com.x.cms.assemble.control.jaxrs.appdict;
-
-import org.apache.commons.lang3.StringUtils;
-
-import com.google.gson.JsonElement;
-import com.x.base.core.container.EntityManagerContainer;
-import com.x.base.core.container.factory.EntityManagerContainerFactory;
-import com.x.base.core.project.http.ActionResult;
-import com.x.base.core.project.http.WrapOutId;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.AppInfo;
-import com.x.cms.core.entity.element.AppDict;
-
-class ActionUpdateDataPath7 extends BaseAction {
-
-	ActionResult<WrapOutId> execute(String appDictFlag, String appInfoFlag, String path0, String path1,
-			String path2, String path3, String path4, String path5, String path6, String path7, JsonElement jsonElement)
-			throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			ActionResult<WrapOutId> result = new ActionResult<>();
-			Business business = new Business(emc);
-			AppInfo appInfo = business.getAppInfoFactory().pick(appInfoFlag);
-			if (null == appInfo) {
-				throw new ExceptionAppInfoNotExist(appInfoFlag);
-			}
-			String id = business.getAppDictFactory().getWithAppInfoWithUniqueName(appInfo.getId(),
-					appDictFlag);
-			if (StringUtils.isEmpty(id)) {
-				throw new ExceptionAppDictNotExist(appInfoFlag);
-			}
-			AppDict dict = emc.find(id, AppDict.class);
-			this.update(business, dict, jsonElement, path0, path1, path2, path3, path4, path5, path6, path7);
-			emc.commit();
-			WrapOutId wrap = new WrapOutId(dict.getId());
-			result.setData(wrap);
-			return result;
-		}
-	}
-}

+ 0 - 890
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/AppDictAction.java

@@ -1,890 +0,0 @@
-package com.x.cms.assemble.control.jaxrs.appdict;
-
-import java.util.List;
-
-import javax.servlet.http.HttpServletRequest;
-import javax.ws.rs.Consumes;
-import javax.ws.rs.DELETE;
-import javax.ws.rs.GET;
-import javax.ws.rs.POST;
-import javax.ws.rs.PUT;
-import javax.ws.rs.Path;
-import javax.ws.rs.PathParam;
-import javax.ws.rs.Produces;
-import javax.ws.rs.container.AsyncResponse;
-import javax.ws.rs.container.Suspended;
-import javax.ws.rs.core.Context;
-import javax.ws.rs.core.MediaType;
-
-import com.google.gson.JsonElement;
-import com.x.base.core.project.annotation.JaxrsDescribe;
-import com.x.base.core.project.annotation.JaxrsMethodDescribe;
-import com.x.base.core.project.annotation.JaxrsParameterDescribe;
-import com.x.base.core.project.http.ActionResult;
-import com.x.base.core.project.http.EffectivePerson;
-import com.x.base.core.project.http.HttpMediaType;
-import com.x.base.core.project.http.WrapOutId;
-import com.x.base.core.project.jaxrs.ResponseFactory;
-import com.x.base.core.project.jaxrs.StandardJaxrsAction;
-import com.x.base.core.project.logger.Logger;
-import com.x.base.core.project.logger.LoggerFactory;
-
-@JaxrsDescribe("数据字典操作")
-@Path("surface/appdict")
-public class AppDictAction extends StandardJaxrsAction {
-
-	private static Logger logger = LoggerFactory.getLogger(AppDictAction.class);
-
-	@JaxrsMethodDescribe(value = "获取单个数据字典以及数据字典数据.", action = ActionGet.class)
-	@GET
-	@Path("{appDictFlag}/appInfo/{appInfoFlag}")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void get(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
-			@JaxrsParameterDescribe("数据字典标识") @PathParam("appDictFlag") String appDictFlag,
-			@JaxrsParameterDescribe("栏目标识") @PathParam("appInfoFlag") String appInfoFlag) {
-		ActionResult<WrapOutAppDict> result = new ActionResult<>();
-		logger.debug("run get appDictFlag:{}, appInfoFlag:{}.", appDictFlag, appInfoFlag);
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		try {
-			result = new ActionGet().execute(effectivePerson, appDictFlag, appInfoFlag);
-		} catch (Exception e) {
-			logger.error(e, effectivePerson, request, null);
-			result.error(e);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-
-	@JaxrsMethodDescribe(value = "更新数据字典以及数据.", action = ActionUpdate.class)
-	@PUT
-	@Path("{appDictFlag}/appInfo/{appInfoFlag}")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void update(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
-			@JaxrsParameterDescribe("数据字典标识") @PathParam("appDictFlag") String appDictFlag,
-			@JaxrsParameterDescribe("栏目标识") @PathParam("appInfoFlag") String appInfoFlag, WrapInAppDict wrapIn) {
-		ActionResult<WrapOutId> result = new ActionResult<>();
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		try {
-			result = new ActionUpdate().execute(effectivePerson, appDictFlag, appInfoFlag, wrapIn);
-		} catch (Exception e) {
-			logger.error(e, effectivePerson, request, null);
-			result.error(e);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-
-	@JaxrsMethodDescribe(value = "获取AppInfo的数据字典列表.", action = ActionListWithAppInfo.class)
-	@GET
-	@Path("list/appInfo/{appInfoFlag}")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void listWithAppInfo(@Suspended final AsyncResponse asyncResponse,
-			@Context HttpServletRequest request,
-			@JaxrsParameterDescribe("栏目标识") @PathParam("appInfoFlag") String appInfoFlag) {
-		ActionResult<List<WrapOutAppDict>> result = new ActionResult<>();
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		try {
-			result = new ActionListWithAppInfo().execute(appInfoFlag);
-		} catch (Exception e) {
-			logger.error(e, effectivePerson, request, null);
-			result.error(e);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-
-	@JaxrsMethodDescribe(value = "根据路径获取AppInfo下的数据字典数据.", action = ActionGetData.class)
-	@GET
-	@Path("{appDictFlag}/appInfo/{appInfoFlag}/data")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void getData(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
-			@JaxrsParameterDescribe("数据字典标识") @PathParam("appDictFlag") String appDictFlag,
-			@JaxrsParameterDescribe("栏目标识") @PathParam("appInfoFlag") String appInfoFlag) {
-		ActionResult<JsonElement> result = new ActionResult<>();
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		try {
-			result = new ActionGetData().execute(appDictFlag, appInfoFlag);
-		} catch (Exception e) {
-			logger.error(e, effectivePerson, request, null);
-			result.error(e);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-
-	@JaxrsMethodDescribe(value = "根据路径获取AppInfo下的数据字典数据.", action = ActionGetDataPath0.class)
-	@GET
-	@Path("{appDictFlag}/appInfo/{appInfoFlag}/{path0}/data")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void getDataPath0(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
-			@JaxrsParameterDescribe("数据字典标识") @PathParam("appDictFlag") String appDictFlag,
-			@JaxrsParameterDescribe("栏目标识") @PathParam("appInfoFlag") String appInfoFlag,
-			@JaxrsParameterDescribe("0级路径") @PathParam("path0") String path0) {
-		ActionResult<JsonElement> result = new ActionResult<>();
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		try {
-			result = new ActionGetDataPath0().execute(appDictFlag, appInfoFlag, path0);
-		} catch (Exception e) {
-			logger.error(e, effectivePerson, request, null);
-			result.error(e);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-
-	@JaxrsMethodDescribe(value = "根据路径获取AppInfo下的数据字典数据.", action = ActionGetDataPath1.class)
-	@GET
-	@Path("{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/data")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void getDataPath1(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
-			@JaxrsParameterDescribe("数据字典标识") @PathParam("appDictFlag") String appDictFlag,
-			@JaxrsParameterDescribe("栏目标识") @PathParam("appInfoFlag") String appInfoFlag,
-			@JaxrsParameterDescribe("0级路径") @PathParam("path0") String path0,
-			@JaxrsParameterDescribe("1级路径") @PathParam("path1") String path1) {
-		ActionResult<JsonElement> result = new ActionResult<>();
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		try {
-			result = new ActionGetDataPath1().execute(appDictFlag, appInfoFlag, path0, path1);
-		} catch (Exception e) {
-			logger.error(e, effectivePerson, request, null);
-			result.error(e);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-
-	@JaxrsMethodDescribe(value = "根据路径获取AppInfo下的数据字典数据.", action = ActionGetDataPath2.class)
-	@GET
-	@Path("{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/{path2}/data")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void getDataPath2(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
-			@JaxrsParameterDescribe("数据字典标识") @PathParam("appDictFlag") String appDictFlag,
-			@JaxrsParameterDescribe("栏目标识") @PathParam("appInfoFlag") String appInfoFlag,
-			@JaxrsParameterDescribe("0级路径") @PathParam("path0") String path0,
-			@JaxrsParameterDescribe("1级路径") @PathParam("path1") String path1,
-			@JaxrsParameterDescribe("2级路径") @PathParam("path2") String path2) {
-		ActionResult<JsonElement> result = new ActionResult<>();
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		try {
-			result = new ActionGetDataPath2().execute(appDictFlag, appInfoFlag, path0, path1, path2);
-		} catch (Exception e) {
-			logger.error(e, effectivePerson, request, null);
-			result.error(e);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-
-	@JaxrsMethodDescribe(value = "根据路径获取AppInfo下的数据字典数据.", action = ActionGetDataPath3.class)
-	@GET
-	@Path("{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/{path2}/{path3}/data")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void getDataPath3(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
-			@JaxrsParameterDescribe("数据字典标识") @PathParam("appDictFlag") String appDictFlag,
-			@JaxrsParameterDescribe("栏目标识") @PathParam("appInfoFlag") String appInfoFlag,
-			@JaxrsParameterDescribe("0级路径") @PathParam("path0") String path0,
-			@JaxrsParameterDescribe("1级路径") @PathParam("path1") String path1,
-			@JaxrsParameterDescribe("2级路径") @PathParam("path2") String path2,
-			@JaxrsParameterDescribe("3级路径") @PathParam("path3") String path3) {
-		ActionResult<JsonElement> result = new ActionResult<>();
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		try {
-			result = new ActionGetDataPath3().execute(appDictFlag, appInfoFlag, path0, path1, path2, path3);
-		} catch (Exception e) {
-			logger.error(e, effectivePerson, request, null);
-			result.error(e);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-
-	@JaxrsMethodDescribe(value = "根据路径获取AppInfo下的数据字典数据.", action = ActionGetDataPath4.class)
-	@GET
-	@Path("{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/{path2}/{path3}/{path4}/data")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void getDataPath4(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
-			@JaxrsParameterDescribe("数据字典标识") @PathParam("appDictFlag") String appDictFlag,
-			@JaxrsParameterDescribe("栏目标识") @PathParam("appInfoFlag") String appInfoFlag,
-			@JaxrsParameterDescribe("0级路径") @PathParam("path0") String path0,
-			@JaxrsParameterDescribe("1级路径") @PathParam("path1") String path1,
-			@JaxrsParameterDescribe("2级路径") @PathParam("path2") String path2,
-			@JaxrsParameterDescribe("3级路径") @PathParam("path3") String path3,
-			@JaxrsParameterDescribe("4级路径") @PathParam("path4") String path4) {
-		ActionResult<JsonElement> result = new ActionResult<>();
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		try {
-			result = new ActionGetDataPath4().execute(appDictFlag, appInfoFlag, path0, path1, path2, path3,
-					path4);
-		} catch (Exception e) {
-			logger.error(e, effectivePerson, request, null);
-			result.error(e);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-
-	@JaxrsMethodDescribe(value = "根据路径获取AppInfo下的数据字典数据.", action = ActionGetDataPath5.class)
-	@GET
-	@Path("{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/{path2}/{path3}/{path4}/{path5}/data")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void getDataPath5(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
-			@JaxrsParameterDescribe("数据字典标识") @PathParam("appDictFlag") String appDictFlag,
-			@JaxrsParameterDescribe("栏目标识") @PathParam("appInfoFlag") String appInfoFlag,
-			@JaxrsParameterDescribe("0级路径") @PathParam("path0") String path0,
-			@JaxrsParameterDescribe("1级路径") @PathParam("path1") String path1,
-			@JaxrsParameterDescribe("2级路径") @PathParam("path2") String path2,
-			@JaxrsParameterDescribe("3级路径") @PathParam("path3") String path3,
-			@JaxrsParameterDescribe("4级路径") @PathParam("path4") String path4,
-			@JaxrsParameterDescribe("5级路径") @PathParam("path5") String path5) {
-		ActionResult<JsonElement> result = new ActionResult<>();
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		try {
-			result = new ActionGetDataPath5().execute(appDictFlag, appInfoFlag, path0, path1, path2, path3,
-					path4, path5);
-		} catch (Exception e) {
-			logger.error(e, effectivePerson, request, null);
-			result.error(e);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-
-	@JaxrsMethodDescribe(value = "根据路径获取AppInfo下的数据字典数据.", action = ActionGetDataPath6.class)
-	@GET
-	@Path("{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/{path2}/{path3}/{path4}/{path5}/{path6}/data")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void getDataPath6(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
-			@JaxrsParameterDescribe("数据字典标识") @PathParam("appDictFlag") String appDictFlag,
-			@JaxrsParameterDescribe("栏目标识") @PathParam("appInfoFlag") String appInfoFlag,
-			@JaxrsParameterDescribe("0级路径") @PathParam("path0") String path0,
-			@JaxrsParameterDescribe("1级路径") @PathParam("path1") String path1,
-			@JaxrsParameterDescribe("2级路径") @PathParam("path2") String path2,
-			@JaxrsParameterDescribe("3级路径") @PathParam("path3") String path3,
-			@JaxrsParameterDescribe("4级路径") @PathParam("path4") String path4,
-			@JaxrsParameterDescribe("5级路径") @PathParam("path5") String path5,
-			@JaxrsParameterDescribe("6级路径") @PathParam("path6") String path6) {
-		ActionResult<JsonElement> result = new ActionResult<>();
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		try {
-			result = new ActionGetDataPath6().execute(appDictFlag, appInfoFlag, path0, path1, path2, path3,
-					path4, path5, path6);
-		} catch (Exception e) {
-			logger.error(e, effectivePerson, request, null);
-			result.error(e);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-
-	@JaxrsMethodDescribe(value = "根据路径获取AppInfo下的数据字典数据.", action = ActionGetDataPath7.class)
-	@GET
-	@Path("{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/{path2}/{path3}/{path4}/{path5}/{path6}/{path7}/data")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void getDataPath7(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
-			@JaxrsParameterDescribe("数据字典标识") @PathParam("appDictFlag") String appDictFlag,
-			@JaxrsParameterDescribe("栏目标识") @PathParam("appInfoFlag") String appInfoFlag,
-			@JaxrsParameterDescribe("0级路径") @PathParam("path0") String path0,
-			@JaxrsParameterDescribe("1级路径") @PathParam("path1") String path1,
-			@JaxrsParameterDescribe("2级路径") @PathParam("path2") String path2,
-			@JaxrsParameterDescribe("3级路径") @PathParam("path3") String path3,
-			@JaxrsParameterDescribe("4级路径") @PathParam("path4") String path4,
-			@JaxrsParameterDescribe("5级路径") @PathParam("path5") String path5,
-			@JaxrsParameterDescribe("6级路径") @PathParam("path6") String path6,
-			@JaxrsParameterDescribe("7级路径") @PathParam("path7") String path7) {
-		ActionResult<JsonElement> result = new ActionResult<>();
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		try {
-			result = new ActionGetDataPath7().execute(appDictFlag, appInfoFlag, path0, path1, path2, path3,
-					path4, path5, path6, path7);
-		} catch (Exception e) {
-			logger.error(e, effectivePerson, request, null);
-			result.error(e);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-
-	@JaxrsMethodDescribe(value = "根据字典和路径更新AppInfo下的数据字典局部数据.", action = ActionUpdateDataPath0.class)
-	@PUT
-	@Path("{appDictFlag}/appInfo/{appInfoFlag}/{path0}/data")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void updateDataPath0(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
-			@JaxrsParameterDescribe("数据字典标识") @PathParam("appDictFlag") String appDictFlag,
-			@JaxrsParameterDescribe("栏目标识") @PathParam("appInfoFlag") String appInfoFlag,
-			@JaxrsParameterDescribe("0级路径") @PathParam("path0") String path0, JsonElement jsonElement) {
-		ActionResult<WrapOutId> result = new ActionResult<>();
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		try {
-			result = new ActionUpdateDataPath0().execute(appDictFlag, appInfoFlag, path0, jsonElement);
-		} catch (Exception e) {
-			logger.error(e, effectivePerson, request, jsonElement);
-			result.error(e);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-
-	@JaxrsMethodDescribe(value = "根据字典和路径更新AppInfo下的数据字典局部数据..", action = ActionUpdateDataPath1.class)
-	@PUT
-	@Path("{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/data")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void updateDataPath1(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
-			@JaxrsParameterDescribe("数据字典标识") @PathParam("appDictFlag") String appDictFlag,
-			@JaxrsParameterDescribe("栏目标识") @PathParam("appInfoFlag") String appInfoFlag,
-			@JaxrsParameterDescribe("0级路径") @PathParam("path0") String path0,
-			@JaxrsParameterDescribe("1级路径") @PathParam("path1") String path1, JsonElement jsonElement) {
-		ActionResult<WrapOutId> result = new ActionResult<>();
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		try {
-			result = new ActionUpdateDataPath1().execute(appDictFlag, appInfoFlag, path0, path1,
-					jsonElement);
-		} catch (Exception e) {
-			logger.error(e, effectivePerson, request, jsonElement);
-			result.error(e);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-
-	@JaxrsMethodDescribe(value = "根据字典和路径更新AppInfo下的数据字典局部数据.", action = ActionUpdateDataPath2.class)
-	@PUT
-	@Path("{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/{path2}/data")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void updateDataPath2(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
-			@JaxrsParameterDescribe("数据字典标识") @PathParam("appDictFlag") String appDictFlag,
-			@JaxrsParameterDescribe("栏目标识") @PathParam("appInfoFlag") String appInfoFlag,
-			@JaxrsParameterDescribe("0级路径") @PathParam("path0") String path0,
-			@JaxrsParameterDescribe("1级路径") @PathParam("path1") String path1,
-			@JaxrsParameterDescribe("2级路径") @PathParam("path2") String path2, JsonElement jsonElement) {
-		ActionResult<WrapOutId> result = new ActionResult<>();
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		try {
-			result = new ActionUpdateDataPath2().execute(appDictFlag, appInfoFlag, path0, path1, path2,
-					jsonElement);
-		} catch (Exception e) {
-			logger.error(e, effectivePerson, request, jsonElement);
-			result.error(e);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-
-	@JaxrsMethodDescribe(value = "根据字典和路径更新AppInfo下的数据字典局部数据.", action = ActionUpdateDataPath3.class)
-	@PUT
-	@Path("{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/{path2}/{path3}/data")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void updateDataPath3(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
-			@JaxrsParameterDescribe("数据字典标识") @PathParam("appDictFlag") String appDictFlag,
-			@JaxrsParameterDescribe("栏目标识") @PathParam("appInfoFlag") String appInfoFlag,
-			@JaxrsParameterDescribe("0级路径") @PathParam("path0") String path0,
-			@JaxrsParameterDescribe("1级路径") @PathParam("path1") String path1,
-			@JaxrsParameterDescribe("2级路径") @PathParam("path2") String path2,
-			@JaxrsParameterDescribe("3级路径") @PathParam("path3") String path3, JsonElement jsonElement) {
-		ActionResult<WrapOutId> result = new ActionResult<>();
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		try {
-			result = new ActionUpdateDataPath3().execute(appDictFlag, appInfoFlag, path0, path1, path2,
-					path3, jsonElement);
-		} catch (Exception e) {
-			logger.error(e, effectivePerson, request, jsonElement);
-			result.error(e);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-
-	@JaxrsMethodDescribe(value = "根据字典和路径更新AppInfo下的数据字典局部数据.", action = ActionUpdateDataPath4.class)
-	@PUT
-	@Path("{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/{path2}/{path3}/{path4}/data")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void updateDataPath4(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
-			@JaxrsParameterDescribe("数据字典标识") @PathParam("appDictFlag") String appDictFlag,
-			@JaxrsParameterDescribe("栏目标识") @PathParam("appInfoFlag") String appInfoFlag,
-			@JaxrsParameterDescribe("0级路径") @PathParam("path0") String path0,
-			@JaxrsParameterDescribe("1级路径") @PathParam("path1") String path1,
-			@JaxrsParameterDescribe("2级路径") @PathParam("path2") String path2,
-			@JaxrsParameterDescribe("3级路径") @PathParam("path3") String path3,
-			@JaxrsParameterDescribe("4级路径") @PathParam("path4") String path4, JsonElement jsonElement) {
-		ActionResult<WrapOutId> result = new ActionResult<>();
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		try {
-			result = new ActionUpdateDataPath4().execute(appDictFlag, appInfoFlag, path0, path1, path2,
-					path3, path4, jsonElement);
-		} catch (Exception e) {
-			logger.error(e, effectivePerson, request, jsonElement);
-			result.error(e);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-
-	@JaxrsMethodDescribe(value = "根据字典和路径更新AppInfo下的数据字典局部数据.", action = ActionUpdateDataPath5.class)
-	@PUT
-	@Path("{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/{path2}/{path3}/{path4}/{path5}/data")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void updateDataPath5(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
-			@JaxrsParameterDescribe("数据字典标识") @PathParam("appDictFlag") String appDictFlag,
-			@JaxrsParameterDescribe("栏目标识") @PathParam("appInfoFlag") String appInfoFlag,
-			@JaxrsParameterDescribe("0级路径") @PathParam("path0") String path0,
-			@JaxrsParameterDescribe("1级路径") @PathParam("path1") String path1,
-			@JaxrsParameterDescribe("2级路径") @PathParam("path2") String path2,
-			@JaxrsParameterDescribe("3级路径") @PathParam("path3") String path3,
-			@JaxrsParameterDescribe("4级路径") @PathParam("path4") String path4,
-			@JaxrsParameterDescribe("5级路径") @PathParam("path5") String path5, JsonElement jsonElement) {
-		ActionResult<WrapOutId> result = new ActionResult<>();
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		try {
-			result = new ActionUpdateDataPath5().execute(appDictFlag, appInfoFlag, path0, path1, path2,
-					path3, path4, path5, jsonElement);
-		} catch (Exception e) {
-			logger.error(e, effectivePerson, request, jsonElement);
-			result.error(e);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-
-	@JaxrsMethodDescribe(value = "根据字典和路径更新AppInfo下的数据字典局部数据.", action = ActionUpdateDataPath6.class)
-	@PUT
-	@Path("{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/{path2}/{path3}/{path4}/{path5}/{path6}/data")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void updateDataPath6(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
-			@JaxrsParameterDescribe("数据字典标识") @PathParam("appDictFlag") String appDictFlag,
-			@JaxrsParameterDescribe("栏目标识") @PathParam("appInfoFlag") String appInfoFlag,
-			@JaxrsParameterDescribe("0级路径") @PathParam("path0") String path0,
-			@JaxrsParameterDescribe("1级路径") @PathParam("path1") String path1,
-			@JaxrsParameterDescribe("2级路径") @PathParam("path2") String path2,
-			@JaxrsParameterDescribe("3级路径") @PathParam("path3") String path3,
-			@JaxrsParameterDescribe("4级路径") @PathParam("path4") String path4,
-			@JaxrsParameterDescribe("5级路径") @PathParam("path5") String path5,
-			@JaxrsParameterDescribe("6级路径") @PathParam("path6") String path6, JsonElement jsonElement) {
-		ActionResult<WrapOutId> result = new ActionResult<>();
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		try {
-			result = new ActionUpdateDataPath6().execute(appDictFlag, appInfoFlag, path0, path1, path2,
-					path3, path4, path5, path6, jsonElement);
-		} catch (Exception e) {
-			logger.error(e, effectivePerson, request, jsonElement);
-			result.error(e);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-
-	@JaxrsMethodDescribe(value = "根据字典和路径更新AppInfo下的数据字典局部数据.", action = ActionUpdateDataPath7.class)
-	@PUT
-	@Path("{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/{path2}/{path3}/{path4}/{path5}/{path6}/{path7}/data")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void updateDataPath7(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
-			@JaxrsParameterDescribe("数据字典标识") @PathParam("appDictFlag") String appDictFlag,
-			@JaxrsParameterDescribe("栏目标识") @PathParam("appInfoFlag") String appInfoFlag,
-			@JaxrsParameterDescribe("0级路径") @PathParam("path0") String path0,
-			@JaxrsParameterDescribe("1级路径") @PathParam("path1") String path1,
-			@JaxrsParameterDescribe("2级路径") @PathParam("path2") String path2,
-			@JaxrsParameterDescribe("3级路径") @PathParam("path3") String path3,
-			@JaxrsParameterDescribe("4级路径") @PathParam("path4") String path4,
-			@JaxrsParameterDescribe("5级路径") @PathParam("path5") String path5,
-			@JaxrsParameterDescribe("6级路径") @PathParam("path6") String path6,
-			@JaxrsParameterDescribe("7级路径") @PathParam("path7") String path7, JsonElement jsonElement) {
-		ActionResult<WrapOutId> result = new ActionResult<>();
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		try {
-			result = new ActionUpdateDataPath7().execute(appDictFlag, appInfoFlag, path0, path1, path2,
-					path3, path4, path5, path6, path7, jsonElement);
-		} catch (Exception e) {
-			logger.error(e, effectivePerson, request, jsonElement);
-			result.error(e);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-
-	@JaxrsMethodDescribe(value = "根据字典ID和路径添加AppInfo下的新的局部数据.", action = ActionCreateDataPath0.class)
-	@POST
-	@Path("{appDictFlag}/appInfo/{appInfoFlag}/{path0}/data")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void createDataPath0(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
-			@JaxrsParameterDescribe("数据字典标识") @PathParam("appDictFlag") String appDictFlag,
-			@JaxrsParameterDescribe("栏目标识") @PathParam("appInfoFlag") String appInfoFlag,
-			@JaxrsParameterDescribe("0级路径") @PathParam("path0") String path0, JsonElement jsonElement) {
-		ActionResult<WrapOutId> result = new ActionResult<>();
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		try {
-			result = new ActionCreateDataPath0().execute(appDictFlag, appInfoFlag, path0, jsonElement);
-		} catch (Exception e) {
-			logger.error(e, effectivePerson, request, jsonElement);
-			result.error(e);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-
-	@JaxrsMethodDescribe(value = "根据字典ID和路径添加AppInfo下的新的局部数据.", action = ActionCreateDataPath1.class)
-	@POST
-	@Path("{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/data")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void createDataPath1(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
-			@JaxrsParameterDescribe("数据字典标识") @PathParam("appDictFlag") String appDictFlag,
-			@JaxrsParameterDescribe("栏目标识") @PathParam("appInfoFlag") String appInfoFlag,
-			@JaxrsParameterDescribe("0级路径") @PathParam("path0") String path0,
-			@JaxrsParameterDescribe("0级路径") @PathParam("path1") String path1, JsonElement jsonElement) {
-		ActionResult<WrapOutId> result = new ActionResult<>();
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		try {
-			result = new ActionCreateDataPath1().execute(appDictFlag, appInfoFlag, path0, path1,
-					jsonElement);
-		} catch (Exception e) {
-			logger.error(e, effectivePerson, request, jsonElement);
-			result.error(e);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-
-	@JaxrsMethodDescribe(value = "根据字典ID和路径添加AppInfo下的新的局部数据.", action = ActionCreateDataPath2.class)
-	@POST
-	@Path("{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/{path2}/data")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void createDataPath2(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
-			@JaxrsParameterDescribe("数据字典标识") @PathParam("appDictFlag") String appDictFlag,
-			@JaxrsParameterDescribe("栏目标识") @PathParam("appInfoFlag") String appInfoFlag,
-			@JaxrsParameterDescribe("0级路径") @PathParam("path0") String path0,
-			@JaxrsParameterDescribe("1级路径") @PathParam("path1") String path1,
-			@JaxrsParameterDescribe("2级路径") @PathParam("path2") String path2, JsonElement jsonElement) {
-		ActionResult<WrapOutId> result = new ActionResult<>();
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		try {
-			result = new ActionCreateDataPath2().execute(appDictFlag, appInfoFlag, path0, path1, path2,
-					jsonElement);
-		} catch (Exception e) {
-			logger.error(e, effectivePerson, request, jsonElement);
-			result.error(e);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-
-	@JaxrsMethodDescribe(value = "根据字典ID和路径添加AppInfo下的新的局部数据.", action = ActionCreateDataPath3.class)
-	@POST
-	@Path("{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/{path2}/{path3}/data")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void createDataPath3(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
-			@JaxrsParameterDescribe("数据字典标识") @PathParam("appDictFlag") String appDictFlag,
-			@JaxrsParameterDescribe("栏目标识") @PathParam("appInfoFlag") String appInfoFlag,
-			@JaxrsParameterDescribe("0级路径") @PathParam("path0") String path0,
-			@JaxrsParameterDescribe("1级路径") @PathParam("path1") String path1,
-			@JaxrsParameterDescribe("2级路径") @PathParam("path2") String path2,
-			@JaxrsParameterDescribe("3级路径") @PathParam("path3") String path3, JsonElement jsonElement) {
-		ActionResult<WrapOutId> result = new ActionResult<>();
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		try {
-			result = new ActionCreateDataPath3().execute(appDictFlag, appInfoFlag, path0, path1, path2,
-					path3, jsonElement);
-		} catch (Exception e) {
-			logger.error(e, effectivePerson, request, jsonElement);
-			result.error(e);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-
-	@JaxrsMethodDescribe(value = "根据字典ID和路径添加AppInfo下的新的局部数据.", action = ActionCreateDataPath4.class)
-	@POST
-	@Path("{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/{path2}/{path3}/{path4}/data")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void createDataPath4(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
-			@JaxrsParameterDescribe("数据字典标识") @PathParam("appDictFlag") String appDictFlag,
-			@JaxrsParameterDescribe("栏目标识") @PathParam("appInfoFlag") String appInfoFlag,
-			@JaxrsParameterDescribe("0级路径") @PathParam("path0") String path0,
-			@JaxrsParameterDescribe("1级路径") @PathParam("path1") String path1,
-			@JaxrsParameterDescribe("2级路径") @PathParam("path2") String path2,
-			@JaxrsParameterDescribe("3级路径") @PathParam("path3") String path3,
-			@JaxrsParameterDescribe("4级路径") @PathParam("path4") String path4, JsonElement jsonElement) {
-		ActionResult<WrapOutId> result = new ActionResult<>();
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		try {
-			result = new ActionCreateDataPath4().execute(appDictFlag, appInfoFlag, path0, path1, path2,
-					path3, path4, jsonElement);
-		} catch (Exception e) {
-			logger.error(e, effectivePerson, request, jsonElement);
-			result.error(e);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-
-	@JaxrsMethodDescribe(value = "根据字典ID和路径添加AppInfo下的新的局部数据.", action = ActionCreateDataPath5.class)
-	@POST
-	@Path("{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/{path2}/{path3}/{path4}/{path5}/data")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void createDataPath5(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
-			@JaxrsParameterDescribe("数据字典标识") @PathParam("appDictFlag") String appDictFlag,
-			@JaxrsParameterDescribe("栏目标识") @PathParam("appInfoFlag") String appInfoFlag,
-			@JaxrsParameterDescribe("0级路径") @PathParam("path0") String path0,
-			@JaxrsParameterDescribe("1级路径") @PathParam("path1") String path1,
-			@JaxrsParameterDescribe("2级路径") @PathParam("path2") String path2,
-			@JaxrsParameterDescribe("3级路径") @PathParam("path3") String path3,
-			@JaxrsParameterDescribe("4级路径") @PathParam("path4") String path4,
-			@JaxrsParameterDescribe("5级路径") @PathParam("path5") String path5, JsonElement jsonElement) {
-		ActionResult<WrapOutId> result = new ActionResult<>();
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		try {
-			result = new ActionCreateDataPath5().execute(appDictFlag, appInfoFlag, path0, path1, path2,
-					path3, path4, path5, jsonElement);
-		} catch (Exception e) {
-			logger.error(e, effectivePerson, request, jsonElement);
-			result.error(e);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-
-	@JaxrsMethodDescribe(value = "根据字典ID和路径添加AppInfo下的新的局部数据.", action = ActionCreateDataPath6.class)
-	@POST
-	@Path("{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/{path2}/{path3}/{path4}/{path5}/{path6}/data")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void createDataPath6(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
-			@JaxrsParameterDescribe("数据字典标识") @PathParam("appDictFlag") String appDictFlag,
-			@JaxrsParameterDescribe("栏目标识") @PathParam("appInfoFlag") String appInfoFlag,
-			@JaxrsParameterDescribe("0级路径") @PathParam("path0") String path0,
-			@JaxrsParameterDescribe("1级路径") @PathParam("path1") String path1,
-			@JaxrsParameterDescribe("2级路径") @PathParam("path2") String path2,
-			@JaxrsParameterDescribe("3级路径") @PathParam("path3") String path3,
-			@JaxrsParameterDescribe("4级路径") @PathParam("path4") String path4,
-			@JaxrsParameterDescribe("5级路径") @PathParam("path5") String path5,
-			@JaxrsParameterDescribe("6级路径") @PathParam("path6") String path6, JsonElement jsonElement) {
-		ActionResult<WrapOutId> result = new ActionResult<>();
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		try {
-			result = new ActionCreateDataPath6().execute(appDictFlag, appInfoFlag, path0, path1, path2,
-					path3, path4, path5, path6, jsonElement);
-		} catch (Exception e) {
-			logger.error(e, effectivePerson, request, jsonElement);
-			result.error(e);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-
-	@JaxrsMethodDescribe(value = "根据字典ID和路径添加AppInfo下的新的局部数据.", action = ActionCreateDataPath7.class)
-	@POST
-	@Path("{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/{path2}/{path3}/{path4}/{path5}/{path6}/{path7}/data")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void createDataPath7(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
-			@JaxrsParameterDescribe("数据字典标识") @PathParam("appDictFlag") String appDictFlag,
-			@JaxrsParameterDescribe("栏目标识") @PathParam("appInfoFlag") String appInfoFlag,
-			@JaxrsParameterDescribe("0级路径") @PathParam("path0") String path0,
-			@JaxrsParameterDescribe("1级路径") @PathParam("path1") String path1,
-			@JaxrsParameterDescribe("2级路径") @PathParam("path2") String path2,
-			@JaxrsParameterDescribe("3级路径") @PathParam("path3") String path3,
-			@JaxrsParameterDescribe("4级路径") @PathParam("path4") String path4,
-			@JaxrsParameterDescribe("5级路径") @PathParam("path5") String path5,
-			@JaxrsParameterDescribe("6级路径") @PathParam("path6") String path6,
-			@JaxrsParameterDescribe("7级路径") @PathParam("path7") String path7, JsonElement jsonElement) {
-		ActionResult<WrapOutId> result = new ActionResult<>();
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		try {
-			result = new ActionCreateDataPath7().execute(appDictFlag, appInfoFlag, path0, path1, path2,
-					path3, path4, path5, path6, path7, jsonElement);
-		} catch (Exception e) {
-			logger.error(e, effectivePerson, request, jsonElement);
-			result.error(e);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-
-	@JaxrsMethodDescribe(value = "根据字典ID和路径删除AppInfo下的数据字典局部数据.", action = ActionDeleteDataPath0.class)
-	@DELETE
-	@Path("{appDictFlag}/appInfo/{appInfoFlag}/{path0}/data")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void deleteDataPath0(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
-			@JaxrsParameterDescribe("数据字典标识") @PathParam("appDictFlag") String appDictFlag,
-			@JaxrsParameterDescribe("栏目标识") @PathParam("appInfoFlag") String appInfoFlag,
-			@JaxrsParameterDescribe("0级路径") @PathParam("path0") String path0) {
-		ActionResult<WrapOutId> result = new ActionResult<>();
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		try {
-			result = new ActionDeleteDataPath0().execute(appDictFlag, appInfoFlag, path0);
-		} catch (Exception e) {
-			logger.error(e, effectivePerson, request, null);
-			result.error(e);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-
-	@JaxrsMethodDescribe(value = "根据字典ID和路径删除AppInfo下的数据字典局部数据.", action = ActionDeleteDataPath1.class)
-	@DELETE
-	@Path("{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/data")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void deleteDataPath1(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
-			@JaxrsParameterDescribe("数据字典标识") @PathParam("appDictFlag") String appDictFlag,
-			@JaxrsParameterDescribe("栏目标识") @PathParam("appInfoFlag") String appInfoFlag,
-			@JaxrsParameterDescribe("0级路径") @PathParam("path0") String path0,
-			@JaxrsParameterDescribe("1级路径") @PathParam("path1") String path1) {
-		ActionResult<WrapOutId> result = new ActionResult<>();
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		try {
-			result = new ActionDeleteDataPath1().execute(appDictFlag, appInfoFlag, path0, path1);
-		} catch (Exception e) {
-			logger.error(e, effectivePerson, request, null);
-			result.error(e);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-
-	@JaxrsMethodDescribe(value = "根据字典ID和路径删除AppInfo下的数据字典局部数据.", action = ActionDeleteDataPath2.class)
-	@DELETE
-	@Path("{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/{path2}/data")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void deleteDataPath2(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
-			@JaxrsParameterDescribe("数据字典标识") @PathParam("appDictFlag") String appDictFlag,
-			@JaxrsParameterDescribe("栏目标识") @PathParam("appInfoFlag") String appInfoFlag,
-			@JaxrsParameterDescribe("0级路径") @PathParam("path0") String path0,
-			@JaxrsParameterDescribe("1级路径") @PathParam("path1") String path1,
-			@JaxrsParameterDescribe("2级路径") @PathParam("path2") String path2) {
-		ActionResult<WrapOutId> result = new ActionResult<>();
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		try {
-			result = new ActionDeleteDataPath2().execute(appDictFlag, appInfoFlag, path0, path1, path2);
-		} catch (Exception e) {
-			logger.error(e, effectivePerson, request, null);
-			result.error(e);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-
-	@JaxrsMethodDescribe(value = "根据字典ID和路径删除AppInfo下的数据字典局部数据.", action = ActionDeleteDataPath3.class)
-	@DELETE
-	@Path("{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/{path2}/{path3}/data")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void deleteDataPath3(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
-			@JaxrsParameterDescribe("数据字典标识") @PathParam("appDictFlag") String appDictFlag,
-			@JaxrsParameterDescribe("栏目标识") @PathParam("appInfoFlag") String appInfoFlag,
-			@JaxrsParameterDescribe("0级路径") @PathParam("path0") String path0,
-			@JaxrsParameterDescribe("1级路径") @PathParam("path1") String path1,
-			@JaxrsParameterDescribe("2级路径") @PathParam("path2") String path2,
-			@JaxrsParameterDescribe("3级路径") @PathParam("path3") String path3) {
-		ActionResult<WrapOutId> result = new ActionResult<>();
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		try {
-			result = new ActionDeleteDataPath3().execute(appDictFlag, appInfoFlag, path0, path1, path2,
-					path3);
-		} catch (Exception e) {
-			logger.error(e, effectivePerson, request, null);
-			result.error(e);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-
-	@JaxrsMethodDescribe(value = "根据字典ID和路径删除AppInfo下的数据字典局部数据.", action = ActionDeleteDataPath4.class)
-	@DELETE
-	@Path("{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/{path2}/{path3}/{path4}/data")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void deleteDataPath4(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
-			@JaxrsParameterDescribe("数据字典标识") @PathParam("appDictFlag") String appDictFlag,
-			@JaxrsParameterDescribe("栏目标识") @PathParam("appInfoFlag") String appInfoFlag,
-			@JaxrsParameterDescribe("0级路径") @PathParam("path0") String path0,
-			@JaxrsParameterDescribe("1级路径") @PathParam("path1") String path1,
-			@JaxrsParameterDescribe("2级路径") @PathParam("path2") String path2,
-			@JaxrsParameterDescribe("3级路径") @PathParam("path3") String path3,
-			@JaxrsParameterDescribe("4级路径") @PathParam("path4") String path4) {
-		ActionResult<WrapOutId> result = new ActionResult<>();
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		try {
-			result = new ActionDeleteDataPath4().execute(appDictFlag, appInfoFlag, path0, path1, path2,
-					path3, path4);
-		} catch (Exception e) {
-			logger.error(e, effectivePerson, request, null);
-			result.error(e);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-
-	@JaxrsMethodDescribe(value = "根据字典ID和路径删除AppInfo下的数据字典局部数据.", action = ActionDeleteDataPath5.class)
-	@DELETE
-	@Path("{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/{path2}/{path3}/{path4}/{path5}/data")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void deleteDataPath5(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
-			@JaxrsParameterDescribe("数据字典标识") @PathParam("appDictFlag") String appDictFlag,
-			@JaxrsParameterDescribe("栏目标识") @PathParam("appInfoFlag") String appInfoFlag,
-			@JaxrsParameterDescribe("0级路径") @PathParam("path0") String path0,
-			@JaxrsParameterDescribe("1级路径") @PathParam("path1") String path1,
-			@JaxrsParameterDescribe("2级路径") @PathParam("path2") String path2,
-			@JaxrsParameterDescribe("3级路径") @PathParam("path3") String path3,
-			@JaxrsParameterDescribe("4级路径") @PathParam("path4") String path4,
-			@JaxrsParameterDescribe("5级路径") @PathParam("path5") String path5) {
-		ActionResult<WrapOutId> result = new ActionResult<>();
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		try {
-			result = new ActionDeleteDataPath5().execute(appDictFlag, appInfoFlag, path0, path1, path2,
-					path3, path4, path5);
-		} catch (Exception e) {
-			logger.error(e, effectivePerson, request, null);
-			result.error(e);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-
-	@JaxrsMethodDescribe(value = "根据字典ID和路径删除AppInfo下的数据字典局部数据.", action = ActionDeleteDataPath6.class)
-	@DELETE
-	@Path("{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/{path2}/{path3}/{path4}/{path5}/{path6}/data")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void deleteDataPath6(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
-			@JaxrsParameterDescribe("数据字典标识") @PathParam("appDictFlag") String appDictFlag,
-			@JaxrsParameterDescribe("栏目标识") @PathParam("appInfoFlag") String appInfoFlag,
-			@JaxrsParameterDescribe("0级路径") @PathParam("path0") String path0,
-			@JaxrsParameterDescribe("1级路径") @PathParam("path1") String path1,
-			@JaxrsParameterDescribe("2级路径") @PathParam("path2") String path2,
-			@JaxrsParameterDescribe("3级路径") @PathParam("path3") String path3,
-			@JaxrsParameterDescribe("4级路径") @PathParam("path4") String path4,
-			@JaxrsParameterDescribe("5级路径") @PathParam("path5") String path5,
-			@JaxrsParameterDescribe("6级路径") @PathParam("path6") String path6) {
-		ActionResult<WrapOutId> result = new ActionResult<>();
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		try {
-			result = new ActionDeleteDataPath6().execute(appDictFlag, appInfoFlag, path0, path1, path2,
-					path3, path4, path5, path6);
-		} catch (Exception e) {
-			logger.error(e, effectivePerson, request, null);
-			result.error(e);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-
-	@JaxrsMethodDescribe(value = "根据字典ID和路径删除AppInfo下的数据字典局部数据.", action = ActionDeleteDataPath7.class)
-	@DELETE
-	@Path("{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/{path2}/{path3}/{path4}/{path5}/{path6}/{path7}/data")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void deleteDataPath7(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
-			@JaxrsParameterDescribe("数据字典标识") @PathParam("appDictFlag") String appDictFlag,
-			@JaxrsParameterDescribe("栏目标识") @PathParam("appInfoFlag") String appInfoFlag,
-			@JaxrsParameterDescribe("0级路径") @PathParam("path0") String path0,
-			@JaxrsParameterDescribe("1级路径") @PathParam("path1") String path1,
-			@JaxrsParameterDescribe("2级路径") @PathParam("path2") String path2,
-			@JaxrsParameterDescribe("3级路径") @PathParam("path3") String path3,
-			@JaxrsParameterDescribe("4级路径") @PathParam("path4") String path4,
-			@JaxrsParameterDescribe("5级路径") @PathParam("path5") String path5,
-			@JaxrsParameterDescribe("6级路径") @PathParam("path6") String path6,
-			@JaxrsParameterDescribe("7级路径") @PathParam("path7") String path7) {
-		ActionResult<WrapOutId> result = new ActionResult<>();
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		try {
-			result = new ActionDeleteDataPath7().execute(appDictFlag, appInfoFlag, path0, path1, path2,
-					path3, path4, path5, path6, path7);
-		} catch (Exception e) {
-			logger.error(e, effectivePerson, request, null);
-			result.error(e);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-
-}

+ 0 - 283
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/AppDictAnonymousAction.java

@@ -1,283 +0,0 @@
-package com.x.cms.assemble.control.jaxrs.appdict;
-
-import java.util.List;
-
-import javax.servlet.http.HttpServletRequest;
-import javax.ws.rs.Consumes;
-import javax.ws.rs.GET;
-import javax.ws.rs.Path;
-import javax.ws.rs.PathParam;
-import javax.ws.rs.Produces;
-import javax.ws.rs.container.AsyncResponse;
-import javax.ws.rs.container.Suspended;
-import javax.ws.rs.core.Context;
-import javax.ws.rs.core.MediaType;
-
-import com.google.gson.JsonElement;
-import com.x.base.core.project.annotation.JaxrsDescribe;
-import com.x.base.core.project.annotation.JaxrsMethodDescribe;
-import com.x.base.core.project.annotation.JaxrsParameterDescribe;
-import com.x.base.core.project.http.ActionResult;
-import com.x.base.core.project.http.EffectivePerson;
-import com.x.base.core.project.http.HttpMediaType;
-import com.x.base.core.project.jaxrs.ResponseFactory;
-import com.x.base.core.project.jaxrs.StandardJaxrsAction;
-import com.x.base.core.project.logger.Logger;
-import com.x.base.core.project.logger.LoggerFactory;
-
-@JaxrsDescribe("数据字典操作")
-@Path("anonymous/surface/appdict")
-public class AppDictAnonymousAction extends StandardJaxrsAction {
-
-	private static Logger logger = LoggerFactory.getLogger(AppDictAnonymousAction.class);
-
-	@JaxrsMethodDescribe(value = "获取单个数据字典以及数据字典数据.", action = ActionGet.class)
-	@GET
-	@Path("{appDictFlag}/appInfo/{appInfoFlag}")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void get(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
-			@JaxrsParameterDescribe("数据字典标识") @PathParam("appDictFlag") String appDictFlag,
-			@JaxrsParameterDescribe("栏目标识") @PathParam("appInfoFlag") String appInfoFlag) {
-		ActionResult<WrapOutAppDict> result = new ActionResult<>();
-		logger.debug("run get appDictFlag:{}, appInfoFlag:{}.", appDictFlag, appInfoFlag);
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		try {
-			result = new ActionGet().execute(effectivePerson, appDictFlag, appInfoFlag);
-		} catch (Exception e) {
-			logger.error(e, effectivePerson, request, null);
-			result.error(e);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-
-	@JaxrsMethodDescribe(value = "获取AppInfo的数据字典列表.", action = ActionListWithAppInfo.class)
-	@GET
-	@Path("list/appInfo/{appInfoFlag}")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void listWithAppInfo(@Suspended final AsyncResponse asyncResponse,
-			@Context HttpServletRequest request,
-			@JaxrsParameterDescribe("栏目标识") @PathParam("appInfoFlag") String appInfoFlag) {
-		ActionResult<List<WrapOutAppDict>> result = new ActionResult<>();
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		try {
-			result = new ActionListWithAppInfo().execute(appInfoFlag);
-		} catch (Exception e) {
-			logger.error(e, effectivePerson, request, null);
-			result.error(e);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-
-	@JaxrsMethodDescribe(value = "根据路径获取AppInfo下的数据字典数据.", action = ActionGetData.class)
-	@GET
-	@Path("{appDictFlag}/appInfo/{appInfoFlag}/data")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void getData(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
-			@JaxrsParameterDescribe("数据字典标识") @PathParam("appDictFlag") String appDictFlag,
-			@JaxrsParameterDescribe("栏目标识") @PathParam("appInfoFlag") String appInfoFlag) {
-		ActionResult<JsonElement> result = new ActionResult<>();
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		try {
-			result = new ActionGetData().execute(appDictFlag, appInfoFlag);
-		} catch (Exception e) {
-			logger.error(e, effectivePerson, request, null);
-			result.error(e);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-
-	@JaxrsMethodDescribe(value = "根据路径获取AppInfo下的数据字典数据.", action = ActionGetDataPath0.class)
-	@GET
-	@Path("{appDictFlag}/appInfo/{appInfoFlag}/{path0}/data")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void getDataPath0(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
-			@JaxrsParameterDescribe("数据字典标识") @PathParam("appDictFlag") String appDictFlag,
-			@JaxrsParameterDescribe("栏目标识") @PathParam("appInfoFlag") String appInfoFlag,
-			@JaxrsParameterDescribe("0级路径") @PathParam("path0") String path0) {
-		ActionResult<JsonElement> result = new ActionResult<>();
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		try {
-			result = new ActionGetDataPath0().execute(appDictFlag, appInfoFlag, path0);
-		} catch (Exception e) {
-			logger.error(e, effectivePerson, request, null);
-			result.error(e);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-
-	@JaxrsMethodDescribe(value = "根据路径获取AppInfo下的数据字典数据.", action = ActionGetDataPath1.class)
-	@GET
-	@Path("{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/data")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void getDataPath1(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
-			@JaxrsParameterDescribe("数据字典标识") @PathParam("appDictFlag") String appDictFlag,
-			@JaxrsParameterDescribe("栏目标识") @PathParam("appInfoFlag") String appInfoFlag,
-			@JaxrsParameterDescribe("0级路径") @PathParam("path0") String path0,
-			@JaxrsParameterDescribe("1级路径") @PathParam("path1") String path1) {
-		ActionResult<JsonElement> result = new ActionResult<>();
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		try {
-			result = new ActionGetDataPath1().execute(appDictFlag, appInfoFlag, path0, path1);
-		} catch (Exception e) {
-			logger.error(e, effectivePerson, request, null);
-			result.error(e);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-
-	@JaxrsMethodDescribe(value = "根据路径获取AppInfo下的数据字典数据.", action = ActionGetDataPath2.class)
-	@GET
-	@Path("{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/{path2}/data")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void getDataPath2(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
-			@JaxrsParameterDescribe("数据字典标识") @PathParam("appDictFlag") String appDictFlag,
-			@JaxrsParameterDescribe("栏目标识") @PathParam("appInfoFlag") String appInfoFlag,
-			@JaxrsParameterDescribe("0级路径") @PathParam("path0") String path0,
-			@JaxrsParameterDescribe("1级路径") @PathParam("path1") String path1,
-			@JaxrsParameterDescribe("2级路径") @PathParam("path2") String path2) {
-		ActionResult<JsonElement> result = new ActionResult<>();
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		try {
-			result = new ActionGetDataPath2().execute(appDictFlag, appInfoFlag, path0, path1, path2);
-		} catch (Exception e) {
-			logger.error(e, effectivePerson, request, null);
-			result.error(e);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-
-	@JaxrsMethodDescribe(value = "根据路径获取AppInfo下的数据字典数据.", action = ActionGetDataPath3.class)
-	@GET
-	@Path("{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/{path2}/{path3}/data")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void getDataPath3(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
-			@JaxrsParameterDescribe("数据字典标识") @PathParam("appDictFlag") String appDictFlag,
-			@JaxrsParameterDescribe("栏目标识") @PathParam("appInfoFlag") String appInfoFlag,
-			@JaxrsParameterDescribe("0级路径") @PathParam("path0") String path0,
-			@JaxrsParameterDescribe("1级路径") @PathParam("path1") String path1,
-			@JaxrsParameterDescribe("2级路径") @PathParam("path2") String path2,
-			@JaxrsParameterDescribe("3级路径") @PathParam("path3") String path3) {
-		ActionResult<JsonElement> result = new ActionResult<>();
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		try {
-			result = new ActionGetDataPath3().execute(appDictFlag, appInfoFlag, path0, path1, path2, path3);
-		} catch (Exception e) {
-			logger.error(e, effectivePerson, request, null);
-			result.error(e);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-
-	@JaxrsMethodDescribe(value = "根据路径获取AppInfo下的数据字典数据.", action = ActionGetDataPath4.class)
-	@GET
-	@Path("{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/{path2}/{path3}/{path4}/data")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void getDataPath4(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
-			@JaxrsParameterDescribe("数据字典标识") @PathParam("appDictFlag") String appDictFlag,
-			@JaxrsParameterDescribe("栏目标识") @PathParam("appInfoFlag") String appInfoFlag,
-			@JaxrsParameterDescribe("0级路径") @PathParam("path0") String path0,
-			@JaxrsParameterDescribe("1级路径") @PathParam("path1") String path1,
-			@JaxrsParameterDescribe("2级路径") @PathParam("path2") String path2,
-			@JaxrsParameterDescribe("3级路径") @PathParam("path3") String path3,
-			@JaxrsParameterDescribe("4级路径") @PathParam("path4") String path4) {
-		ActionResult<JsonElement> result = new ActionResult<>();
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		try {
-			result = new ActionGetDataPath4().execute(appDictFlag, appInfoFlag, path0, path1, path2, path3,
-					path4);
-		} catch (Exception e) {
-			logger.error(e, effectivePerson, request, null);
-			result.error(e);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-
-	@JaxrsMethodDescribe(value = "根据路径获取AppInfo下的数据字典数据.", action = ActionGetDataPath5.class)
-	@GET
-	@Path("{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/{path2}/{path3}/{path4}/{path5}/data")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void getDataPath5(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
-			@JaxrsParameterDescribe("数据字典标识") @PathParam("appDictFlag") String appDictFlag,
-			@JaxrsParameterDescribe("栏目标识") @PathParam("appInfoFlag") String appInfoFlag,
-			@JaxrsParameterDescribe("0级路径") @PathParam("path0") String path0,
-			@JaxrsParameterDescribe("1级路径") @PathParam("path1") String path1,
-			@JaxrsParameterDescribe("2级路径") @PathParam("path2") String path2,
-			@JaxrsParameterDescribe("3级路径") @PathParam("path3") String path3,
-			@JaxrsParameterDescribe("4级路径") @PathParam("path4") String path4,
-			@JaxrsParameterDescribe("5级路径") @PathParam("path5") String path5) {
-		ActionResult<JsonElement> result = new ActionResult<>();
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		try {
-			result = new ActionGetDataPath5().execute(appDictFlag, appInfoFlag, path0, path1, path2, path3,
-					path4, path5);
-		} catch (Exception e) {
-			logger.error(e, effectivePerson, request, null);
-			result.error(e);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-
-	@JaxrsMethodDescribe(value = "根据路径获取AppInfo下的数据字典数据.", action = ActionGetDataPath6.class)
-	@GET
-	@Path("{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/{path2}/{path3}/{path4}/{path5}/{path6}/data")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void getDataPath6(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
-			@JaxrsParameterDescribe("数据字典标识") @PathParam("appDictFlag") String appDictFlag,
-			@JaxrsParameterDescribe("栏目标识") @PathParam("appInfoFlag") String appInfoFlag,
-			@JaxrsParameterDescribe("0级路径") @PathParam("path0") String path0,
-			@JaxrsParameterDescribe("1级路径") @PathParam("path1") String path1,
-			@JaxrsParameterDescribe("2级路径") @PathParam("path2") String path2,
-			@JaxrsParameterDescribe("3级路径") @PathParam("path3") String path3,
-			@JaxrsParameterDescribe("4级路径") @PathParam("path4") String path4,
-			@JaxrsParameterDescribe("5级路径") @PathParam("path5") String path5,
-			@JaxrsParameterDescribe("6级路径") @PathParam("path6") String path6) {
-		ActionResult<JsonElement> result = new ActionResult<>();
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		try {
-			result = new ActionGetDataPath6().execute(appDictFlag, appInfoFlag, path0, path1, path2, path3,
-					path4, path5, path6);
-		} catch (Exception e) {
-			logger.error(e, effectivePerson, request, null);
-			result.error(e);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-
-	@JaxrsMethodDescribe(value = "根据路径获取AppInfo下的数据字典数据.", action = ActionGetDataPath7.class)
-	@GET
-	@Path("{appDictFlag}/appInfo/{appInfoFlag}/{path0}/{path1}/{path2}/{path3}/{path4}/{path5}/{path6}/{path7}/data")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void getDataPath7(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
-			@JaxrsParameterDescribe("数据字典标识") @PathParam("appDictFlag") String appDictFlag,
-			@JaxrsParameterDescribe("栏目标识") @PathParam("appInfoFlag") String appInfoFlag,
-			@JaxrsParameterDescribe("0级路径") @PathParam("path0") String path0,
-			@JaxrsParameterDescribe("1级路径") @PathParam("path1") String path1,
-			@JaxrsParameterDescribe("2级路径") @PathParam("path2") String path2,
-			@JaxrsParameterDescribe("3级路径") @PathParam("path3") String path3,
-			@JaxrsParameterDescribe("4级路径") @PathParam("path4") String path4,
-			@JaxrsParameterDescribe("5级路径") @PathParam("path5") String path5,
-			@JaxrsParameterDescribe("6级路径") @PathParam("path6") String path6,
-			@JaxrsParameterDescribe("7级路径") @PathParam("path7") String path7) {
-		ActionResult<JsonElement> result = new ActionResult<>();
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		try {
-			result = new ActionGetDataPath7().execute(appDictFlag, appInfoFlag, path0, path1, path2, path3,
-					path4, path5, path6, path7);
-		} catch (Exception e) {
-			logger.error(e, effectivePerson, request, null);
-			result.error(e);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-}

+ 0 - 136
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/BaseAction.java

@@ -1,136 +0,0 @@
-package com.x.cms.assemble.control.jaxrs.appdict;
-
-import java.util.List;
-
-import org.apache.commons.lang3.StringUtils;
-import org.apache.commons.lang3.math.NumberUtils;
-
-import com.google.gson.JsonElement;
-import com.x.base.core.container.EntityManagerContainer;
-import com.x.base.core.entity.dataitem.DataItemConverter;
-import com.x.base.core.entity.dataitem.ItemCategory;
-import com.x.base.core.entity.dataitem.ItemType;
-import com.x.base.core.project.bean.WrapCopier;
-import com.x.base.core.project.bean.WrapCopierFactory;
-import com.x.base.core.project.jaxrs.StandardJaxrsAction;
-import com.x.cms.assemble.control.Business;
-import com.x.cms.core.entity.element.AppDict;
-import com.x.cms.core.entity.element.AppDictItem;
-
-abstract class BaseAction extends StandardJaxrsAction {
-
-	static WrapCopier<AppDict, WrapOutAppDict> copier = WrapCopierFactory.wo(AppDict.class,
-			WrapOutAppDict.class, null, WrapOutAppDict.Excludes);
-
-	JsonElement get(Business business, AppDict appDict, String... paths) throws Exception {
-		List<AppDictItem> list = business.getAppDictItemFactory().listWithAppDictWithPath(appDict.getId(), paths);
-		DataItemConverter<AppDictItem> converter = new DataItemConverter<>(AppDictItem.class);
-		JsonElement jsonElement = converter.assemble(list, paths.length);
-		return jsonElement;
-	}
-
-	void update(Business business, AppDict appDict, JsonElement jsonElement, String... paths)
-			throws Exception {
-		EntityManagerContainer emc = business.entityManagerContainer();
-		DataItemConverter<AppDictItem> converter = new DataItemConverter<>(AppDictItem.class);
-		List<AppDictItem> exists = business.getAppDictItemFactory()
-				.listWithAppDictWithPath(appDict.getId(), paths);
-		if (exists.isEmpty()) {
-			throw new Exception("appDict{id:" + appDict + "} on path:" + StringUtils.join(paths, ".")
-					+ " is not existed.");
-		}
-		emc.beginTransaction(AppDictItem.class);
-		// emc.beginTransaction(AppDictLobItem.class);
-		List<AppDictItem> currents = converter.disassemble(jsonElement, paths);
-		List<AppDictItem> removes = converter.subtract(exists, currents);
-		List<AppDictItem> adds = converter.subtract(currents, exists);
-		for (AppDictItem o : removes) {
-			emc.remove(o);
-		}
-		for (AppDictItem o : adds) {
-			o.setBundle(appDict.getId());
-			o.setItemCategory(ItemCategory.pp_dict);
-			o.setDistributeFactor(appDict.getDistributeFactor());
-			o.setAppId(appDict.getAppId());
-			emc.persist(o);
-		}
-	}
-
-	void create(Business business, AppDict appDict, JsonElement jsonElement, String... paths)
-			throws Exception {
-		EntityManagerContainer emc = business.entityManagerContainer();
-		String[] parentPaths = new String[] { "", "", "", "", "", "", "", "" };
-		String[] cursorPaths = new String[] { "", "", "", "", "", "", "", "" };
-		for (int i = 0; i < paths.length - 1; i++) {
-			parentPaths[i] = paths[i];
-			cursorPaths[i] = paths[i];
-		}
-		cursorPaths[paths.length - 1] = paths[paths.length - 1];
-		AppDictItem parent = business.getAppDictItemFactory().getWithAppDictWithPath(
-				appDict.getId(), parentPaths[0], parentPaths[1], parentPaths[2], parentPaths[3], parentPaths[4],
-				parentPaths[5], parentPaths[6], parentPaths[7]);
-		if (null == parent) {
-			throw new Exception("parent not existed.");
-		}
-		AppDictItem cursor = business.getAppDictItemFactory().getWithAppDictWithPath(
-				appDict.getId(), cursorPaths[0], cursorPaths[1], cursorPaths[2], cursorPaths[3], cursorPaths[4],
-				cursorPaths[5], cursorPaths[6], cursorPaths[7]);
-		DataItemConverter<AppDictItem> converter = new DataItemConverter<>(AppDictItem.class);
-		emc.beginTransaction(AppDictItem.class);
-		if ((null != cursor) && cursor.getItemType().equals(ItemType.a)) {
-			/* 向数组里面添加一个成员对象 */
-			Integer index = business.getAppDictItemFactory()
-					.getArrayLastIndexWithAppDictWithPath(appDict.getId(), paths);
-			/* 新的路径开始 */
-			String[] ps = new String[paths.length + 1];
-			for (int i = 0; i < paths.length; i++) {
-				ps[i] = paths[i];
-			}
-			ps[paths.length] = Integer.toString(index + 1);
-			List<AppDictItem> adds = converter.disassemble(jsonElement, ps);
-			for (AppDictItem o : adds) {
-				o.setBundle(appDict.getId());
-				o.setItemCategory(ItemCategory.pp_dict);
-				o.setDistributeFactor(appDict.getDistributeFactor());
-				o.setAppId(appDict.getAppId());
-				emc.persist(o);
-			}
-		} else if ((cursor == null) && parent.getItemType().equals(ItemType.o)) {
-			/* 向parent对象添加一个属性值 */
-			List<AppDictItem> adds = converter.disassemble(jsonElement, paths);
-			for (AppDictItem o : adds) {
-				o.setBundle(appDict.getId());
-				o.setItemCategory(ItemCategory.pp_dict);
-				o.setDistributeFactor(appDict.getDistributeFactor());
-				o.setAppId(appDict.getAppId());
-				emc.persist(o);
-			}
-		} else {
-			throw new Exception("unexpected post with appDict{id:" + appDict + "} path:"
-					+ StringUtils.join(paths, ".") + "json:" + jsonElement);
-		}
-	}
-
-	@SuppressWarnings("deprecation")
-	void delete(Business business, AppDict appDict, String... paths) throws Exception {
-		EntityManagerContainer emc = business.entityManagerContainer();
-		List<AppDictItem> exists = business.getAppDictItemFactory()
-				.listWithAppDictWithPath(appDict.getId(), paths);
-		if (exists.isEmpty()) {
-			throw new Exception("appDict{id:" + appDict + "} on path:" + StringUtils.join(paths, ".")
-					+ " is not existed.");
-		}
-		emc.beginTransaction(AppDictItem.class);
-		for (AppDictItem o : exists) {
-			emc.remove(o);
-		}
-		if (NumberUtils.isNumber(paths[paths.length - 1])) {
-			int position = paths.length - 1;
-			for (AppDictItem o : business.getAppDictItemFactory()
-					.listWithAppDictWithPathWithAfterLocation(appDict.getId(),
-							NumberUtils.toInt(paths[position]), paths)) {
-				o.path(Integer.toString(o.pathLocation(position) - 1), position);
-			}
-		}
-	}
-}

+ 0 - 13
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ExceptionAccessDenied.java

@@ -1,13 +0,0 @@
-package com.x.cms.assemble.control.jaxrs.appdict;
-
-import com.x.base.core.project.exception.PromptException;
-
-class ExceptionAccessDenied extends PromptException {
-
-	private static final long serialVersionUID = -5954915325716358186L;
-
-	ExceptionAccessDenied(String name) {
-		super("用户:" + name + ", 没有足够的权限.");
-	}
-
-}

+ 0 - 12
o2server/x_cms_assemble_control/src/main/webapp/describe/sources/com/x/cms/assemble/control/jaxrs/appdict/ExceptionAppDictInfoProcess.java

@@ -1,12 +0,0 @@
-package com.x.cms.assemble.control.jaxrs.appdict;
-
-import com.x.base.core.project.exception.PromptException;
-
-class ExceptionAppDictInfoProcess extends PromptException {
-
-	private static final long serialVersionUID = 1859164370743532895L;
-
-	ExceptionAppDictInfoProcess( Throwable e, String message ) {
-		super( message, e );
-	}
-}

Некоторые файлы не были показаны из-за большого количества измененных файлов