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

Merge branch 'feature/thread' into 'release'

threadFactory

See merge request o2oa/o2oa!1683
o2null 5 лет назад
Родитель
Сommit
8a7d252555
100 измененных файлов с 86 добавлено и 28073 удалено
  1. 3 3
      o2server/x_base_core_project/src/main/java/com/x/base/core/project/connection/CipherConnectionAction.java
  2. 2 0
      o2server/x_base_core_project/src/main/java/com/x/base/core/project/jaxrs/thread/ActionAlive.java
  3. 16 4
      o2server/x_base_core_project/src/main/java/com/x/base/core/project/jaxrs/thread/ActionParameter.java
  4. 11 4
      o2server/x_base_core_project/src/main/java/com/x/base/core/project/jaxrs/thread/ActionStop.java
  5. 2 3
      o2server/x_base_core_project/src/main/java/com/x/base/core/project/jaxrs/thread/ThreadAction.java
  6. 15 0
      o2server/x_base_core_project/src/main/java/com/x/base/core/project/thread/ParameterThread.java
  7. 37 45
      o2server/x_base_core_project/src/main/java/com/x/base/core/project/thread/ThreadFactory.java
  8. 0 1
      o2server/x_mind_assemble_control/src/main/webapp/WEB-INF/web.xml
  9. 0 2558
      o2server/x_mind_assemble_control/src/main/webapp/describe/describe.json
  10. 0 861
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/common/date/DateOperation.java
  11. 0 24
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/AbstractFactory.java
  12. 0 33
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/ApplicationServletContextListener.java
  13. 0 123
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/Business.java
  14. 0 74
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/MessageFactory.java
  15. 0 43
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/ThisApplication.java
  16. 0 340
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/factory/MindBaseInfoFactory.java
  17. 0 19
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/factory/MindContentInfoFactory.java
  18. 0 156
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/factory/MindFolderInfoFactory.java
  19. 0 32
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/factory/MindIconInfoFactory.java
  20. 0 284
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/factory/MindRecycleInfoFactory.java
  21. 0 120
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/factory/MindShareRecordFactory.java
  22. 0 149
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/factory/MindVersionInfoFactory.java
  23. 0 20
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/ActionApplication.java
  24. 0 15
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/JaxrsManagerUserFilter.java
  25. 0 16
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/exception/ExceptionCreatorHasNoIdentity.java
  26. 0 12
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/exception/ExceptionEntityCanNotDelete.java
  27. 0 12
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/exception/ExceptionEntityPropertyEmpty.java
  28. 0 16
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/exception/ExceptionFolderDelete.java
  29. 0 16
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/exception/ExceptionFolderMoveToFolder.java
  30. 0 12
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/exception/ExceptionFolderNotExists.java
  31. 0 12
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/exception/ExceptionFolderPersist.java
  32. 0 12
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/exception/ExceptionFolderWrapInConvert.java
  33. 0 16
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/exception/ExceptionMindDelete.java
  34. 0 12
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/exception/ExceptionMindFolderPersist.java
  35. 0 16
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/exception/ExceptionMindFolderQuery.java
  36. 0 12
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/exception/ExceptionMindIconNotExists.java
  37. 0 16
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/exception/ExceptionMindMoveToFolder.java
  38. 0 12
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/exception/ExceptionMindNotExists.java
  39. 0 12
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/exception/ExceptionMindPersist.java
  40. 0 16
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/exception/ExceptionMindQuery.java
  41. 0 12
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/exception/ExceptionMindRecycleInfoNotExists.java
  42. 0 16
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/exception/ExceptionMindRecycleQuery.java
  43. 0 12
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/exception/ExceptionMindRestore.java
  44. 0 16
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/exception/ExceptionMindShare.java
  45. 0 12
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/exception/ExceptionMindShareRecordNotExists.java
  46. 0 16
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/exception/ExceptionMindShareRecordsQuery.java
  47. 0 12
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/exception/ExceptionMindShareTargetEmpty.java
  48. 0 12
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/exception/ExceptionMindVersionNotExists.java
  49. 0 16
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/exception/ExceptionMindVersionQuery.java
  50. 0 12
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/exception/ExceptionMindWrapOutConvert.java
  51. 0 12
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/exception/ExceptionParameterEmpty.java
  52. 0 84
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/folder/ActionFolderDelete.java
  53. 0 84
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/folder/ActionFolderDeleteForce.java
  54. 0 87
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/folder/ActionFolderSave.java
  55. 0 135
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/folder/ActionListMyFolder.java
  56. 0 113
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/folder/ActionMoveToFolder.java
  57. 0 24
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/folder/BaseAction.java
  58. 0 125
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/folder/MindFolderInfoAction.java
  59. 0 82
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/mind/ActionListShareRecordsWithMindId.java
  60. 0 84
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/mind/ActionListVersionsWithMindId.java
  61. 0 66
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/mind/ActionMindDestroyFromNormal.java
  62. 0 66
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/mind/ActionMindDestroyFromRecycle.java
  63. 0 69
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/mind/ActionMindGetWithId.java
  64. 0 34
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/mind/ActionMindIconGetWithId.java
  65. 0 111
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/mind/ActionMindIconUpdate.java
  66. 0 218
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/mind/ActionMindListNextWithFilter.java
  67. 0 66
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/mind/ActionMindRecycle.java
  68. 0 65
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/mind/ActionMindRestore.java
  69. 0 98
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/mind/ActionMindSave.java
  70. 0 177
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/mind/ActionMindShare.java
  71. 0 65
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/mind/ActionMindShareCancel.java
  72. 0 92
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/mind/ActionMindVersionViewWithId.java
  73. 0 116
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/mind/ActionMindViewWithId.java
  74. 0 179
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/mind/ActionMyReciveMindNextWithFilter.java
  75. 0 134
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/mind/ActionMyRecycleNextWithFilter.java
  76. 0 163
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/mind/ActionMyShareMindNextWithFilter.java
  77. 0 23
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/mind/BaseAction.java
  78. 0 389
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/mind/MindInfoAction.java
  79. 0 52
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/queue/MessageWo.java
  80. 0 80
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/queue/QueueShareNotify.java
  81. 0 178
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/service/MindFolderInfoService.java
  82. 0 492
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/service/MindInfoService.java
  83. 0 61
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/service/ServiceMindFolderInfoPersist.java
  84. 0 102
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/service/ServiceMindFolderInfoQuery.java
  85. 0 272
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/service/ServiceMindInfoPersist.java
  86. 0 179
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/service/ServiceMindInfoQuery.java
  87. 0 141
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/service/ServiceMindShareRecordPersist.java
  88. 0 51
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/service/ServiceMindShareRecordQuery.java
  89. 0 155
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/service/ServiceMindVersionInfoPersist.java
  90. 0 105
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/service/ServiceMindVersionInfoQuery.java
  91. 0 605
      o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/service/UserManagerService.java
  92. 0 6
      o2server/x_mind_assemble_control/src/main/webapp/jest/clipboard.min.js
  93. 0 1393
      o2server/x_mind_assemble_control/src/main/webapp/jest/describe.js
  94. 0 142
      o2server/x_mind_assemble_control/src/main/webapp/jest/index.html
  95. 0 1
      o2server/x_mind_assemble_control/src/main/webapp/jest/jquery.min.js
  96. 0 1
      o2server/x_okr_assemble_control/src/main/webapp/WEB-INF/web.xml
  97. 0 14643
      o2server/x_okr_assemble_control/src/main/webapp/describe/describe.json
  98. 0 1046
      o2server/x_okr_assemble_control/src/main/webapp/describe/sources/com/x/okr/assemble/common/date/DateOperation.java
  99. 0 70
      o2server/x_okr_assemble_control/src/main/webapp/describe/sources/com/x/okr/assemble/common/date/MonthOfYear.java
  100. 0 70
      o2server/x_okr_assemble_control/src/main/webapp/describe/sources/com/x/okr/assemble/common/date/WeekOfYear.java

+ 3 - 3
o2server/x_base_core_project/src/main/java/com/x/base/core/project/connection/CipherConnectionAction.java

@@ -3,6 +3,9 @@ package com.x.base.core.project.connection;
 import java.util.Collection;
 import java.util.List;
 
+import org.apache.commons.lang3.BooleanUtils;
+import org.apache.commons.lang3.StringUtils;
+
 import com.x.base.core.project.Application;
 import com.x.base.core.project.Applications;
 import com.x.base.core.project.bean.NameValuePair;
@@ -11,9 +14,6 @@ import com.x.base.core.project.http.EffectivePerson;
 import com.x.base.core.project.http.HttpToken;
 import com.x.base.core.project.tools.ListTools;
 
-import org.apache.commons.lang3.BooleanUtils;
-import org.apache.commons.lang3.StringUtils;
-
 public class CipherConnectionAction {
 
 	private CipherConnectionAction() {

+ 2 - 0
o2server/x_base_core_project/src/main/java/com/x/base/core/project/jaxrs/thread/ActionAlive.java

@@ -23,6 +23,8 @@ class ActionAlive extends BaseAction {
 	}
 
 	public static class Wo extends WrapString {
+
+		private static final long serialVersionUID = 6928521934755900177L;
 	}
 
 }

+ 16 - 4
o2server/x_base_core_project/src/main/java/com/x/base/core/project/jaxrs/thread/ActionParameter.java

@@ -1,8 +1,11 @@
 package com.x.base.core.project.jaxrs.thread;
 
+import java.util.Map;
+import java.util.TreeMap;
+
 import javax.servlet.ServletContext;
 
-import com.google.gson.JsonElement;
+import com.x.base.core.project.gson.XGsonBuilder;
 import com.x.base.core.project.http.ActionResult;
 import com.x.base.core.project.http.EffectivePerson;
 import com.x.base.core.project.logger.Logger;
@@ -12,12 +15,21 @@ class ActionParameter extends BaseAction {
 
 	private static Logger logger = LoggerFactory.getLogger(ActionParameter.class);
 
-	ActionResult<JsonElement> execute(EffectivePerson effectivePerson, ServletContext servletContext, String name)
+	ActionResult<Wo> execute(EffectivePerson effectivePerson, ServletContext servletContext, String name)
 			throws Exception {
-		ActionResult<JsonElement> result = new ActionResult<>();
+		ActionResult<Wo> result = new ActionResult<>();
 		com.x.base.core.project.Context ctx = com.x.base.core.project.Context.fromServletContext(servletContext);
-		result.setData(gson.toJsonTree(ctx.threadFactory().parameterLocal(name)));
+		Wo wo = null;
+		Map<Object, Object> value = ctx.threadFactory().parameterLocal(name);
+		if (null != value) {
+			wo = XGsonBuilder.convert(value, Wo.class);
+		}
+		result.setData(wo);
 		return result;
 	}
 
+	public static class Wo extends TreeMap<Object, Object> {
+
+		private static final long serialVersionUID = 6928521934755900177L;
+	}
 }

+ 11 - 4
o2server/x_base_core_project/src/main/java/com/x/base/core/project/jaxrs/thread/ActionStop.java

@@ -2,9 +2,9 @@ package com.x.base.core.project.jaxrs.thread;
 
 import javax.servlet.ServletContext;
 
-import com.google.gson.JsonElement;
 import com.x.base.core.project.http.ActionResult;
 import com.x.base.core.project.http.EffectivePerson;
+import com.x.base.core.project.jaxrs.WrapBoolean;
 import com.x.base.core.project.logger.Logger;
 import com.x.base.core.project.logger.LoggerFactory;
 
@@ -12,12 +12,19 @@ class ActionStop extends BaseAction {
 
 	private static Logger logger = LoggerFactory.getLogger(ActionStop.class);
 
-	ActionResult<JsonElement> execute(EffectivePerson effectivePerson, ServletContext servletContext, String name)
+	ActionResult<Wo> execute(EffectivePerson effectivePerson, ServletContext servletContext, String name)
 			throws Exception {
-		ActionResult<JsonElement> result = new ActionResult<>();
+		ActionResult<Wo> result = new ActionResult<>();
 		com.x.base.core.project.Context ctx = com.x.base.core.project.Context.fromServletContext(servletContext);
-		result.setData(gson.toJsonTree(ctx.threadFactory().stop(name)));
+		Wo wo = new Wo();
+		wo.setValue(ctx.threadFactory().stopLocal(name));
+		result.setData(wo);
 		return result;
 	}
 
+	public static class Wo extends WrapBoolean {
+
+		private static final long serialVersionUID = 3426973660260791768L;
+	}
+
 }

+ 2 - 3
o2server/x_base_core_project/src/main/java/com/x/base/core/project/jaxrs/thread/ThreadAction.java

@@ -9,7 +9,6 @@ import javax.ws.rs.container.AsyncResponse;
 import javax.ws.rs.container.Suspended;
 import javax.ws.rs.core.Context;
 
-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.http.ActionResult;
@@ -46,7 +45,7 @@ public class ThreadAction extends StandardJaxrsAction {
 	@Path("parameter/{name}")
 	public void parameter(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
 			@Context ServletContext servletContext, @PathParam("name") String name) {
-		ActionResult<JsonElement> result = new ActionResult<>();
+		ActionResult<ActionParameter.Wo> result = new ActionResult<>();
 		EffectivePerson effectivePerson = this.effectivePerson(request);
 		try {
 			result = new ActionParameter().execute(effectivePerson, servletContext, name);
@@ -62,7 +61,7 @@ public class ThreadAction extends StandardJaxrsAction {
 	@Path("stop/{name}")
 	public void stop(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
 			@Context ServletContext servletContext, @PathParam("name") String name) {
-		ActionResult<JsonElement> result = new ActionResult<>();
+		ActionResult<ActionStop.Wo> result = new ActionResult<>();
 		EffectivePerson effectivePerson = this.effectivePerson(request);
 		try {
 			result = new ActionStop().execute(effectivePerson, servletContext, name);

+ 15 - 0
o2server/x_base_core_project/src/main/java/com/x/base/core/project/thread/ParameterThread.java

@@ -0,0 +1,15 @@
+package com.x.base.core.project.thread;
+
+import java.util.Map;
+import java.util.TreeMap;
+
+public abstract class ParameterThread extends Thread {
+
+	public Map<Object, Object> parameter;
+
+	public ParameterThread(ThreadGroup group, ParameterThread target, String name) {
+		super(group, target, name);
+		parameter = target.parameter;
+	}
+
+}

+ 37 - 45
o2server/x_base_core_project/src/main/java/com/x/base/core/project/thread/ThreadFactory.java

@@ -9,6 +9,7 @@ import java.util.concurrent.CompletableFuture;
 import java.util.concurrent.CopyOnWriteArrayList;
 import java.util.stream.Collectors;
 
+import org.apache.commons.lang3.BooleanUtils;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.commons.lang3.reflect.FieldUtils;
 
@@ -19,6 +20,7 @@ import com.x.base.core.project.Application;
 import com.x.base.core.project.Applications;
 import com.x.base.core.project.config.Config;
 import com.x.base.core.project.gson.XGsonBuilder;
+import com.x.base.core.project.jaxrs.WrapBoolean;
 import com.x.base.core.project.jaxrs.WrapString;
 import com.x.base.core.project.logger.Logger;
 import com.x.base.core.project.logger.LoggerFactory;
@@ -28,8 +30,6 @@ public class ThreadFactory {
 
 	private static Logger logger = LoggerFactory.getLogger(ThreadFactory.class);
 
-	private Applications applications;
-
 	private AbstractContext context;
 
 	private Type parameterType;
@@ -41,7 +41,6 @@ public class ThreadFactory {
 
 	public ThreadFactory(AbstractContext context) throws Exception {
 		this.context = context;
-		this.applications = context.applications();
 		this.group = new ThreadGroup("ThreadFactoryGroup-" + StringTools.uniqueToken());
 		this.parameterType = new TypeToken<Map<Object, Object>>() {
 		}.getType();
@@ -51,12 +50,12 @@ public class ThreadFactory {
 	private ThreadGroup group;
 
 	public void start(ParameterRunnable runnable, String name) {
-		Thread thread = new Thread(group, runnable::run, name);
+		Thread thread = new Thread(group, runnable, name);
 		thread.start();
 	}
 
 	public String alive(String name) throws Exception {
-		List<Application> list = applications.get(context.clazz());
+		List<Application> list = context.applications().get(context.clazz());
 		List<String> values = new CopyOnWriteArrayList<>();
 		CompletableFuture.allOf(CompletableFuture.runAsync(() -> {
 			if (list.stream().anyMatch(o -> {
@@ -69,7 +68,7 @@ public class ThreadFactory {
 			})) {
 				values.add(aliveLocal(name));
 			}
-		}), CompletableFuture.runAsync(() -> values.addAll(aliveRemote(name, list))));
+		}), CompletableFuture.runAsync(() -> values.addAll(aliveRemote(name, list)))).get();
 		return values.stream().filter(StringUtils::isNotBlank).collect(Collectors.joining(","));
 	}
 
@@ -92,16 +91,17 @@ public class ThreadFactory {
 			}
 			return false;
 		}).map(o -> CompletableFuture.supplyAsync(() -> {
+			String value = "";
 			try {
-				return applications.getQuery(o, Applications.joinQueryUri(THREAD, ALIVE, name))
+				value = context.applications().getQuery(o, Applications.joinQueryUri(THREAD, ALIVE, name))
 						.getData(WrapString.class).getValue();
 			} catch (Exception e) {
 				logger.error(e);
 			}
-			return false;
+			return value;
 		})).forEach(f -> {
 			try {
-				values.add(Objects.toString(f.get()));
+				values.add(f.get());
 			} catch (Exception e) {
 				logger.error(e);
 			}
@@ -110,7 +110,7 @@ public class ThreadFactory {
 	}
 
 	public Optional<Map<Object, Object>> parameter(String name) throws Exception {
-		List<Application> list = applications.get(context.clazz());
+		List<Application> list = context.applications().get(context.clazz());
 		final List<Map<Object, Object>> values = new CopyOnWriteArrayList<>();
 		CompletableFuture.allOf(CompletableFuture.runAsync(() -> {
 			if (list.stream().anyMatch(o -> {
@@ -123,10 +123,11 @@ public class ThreadFactory {
 			})) {
 				values.add(this.parameterLocal(name));
 			}
-		}), CompletableFuture.runAsync(() -> values.add(parameterRemote(name, list))));
+		}), CompletableFuture.runAsync(() -> values.add(parameterRemote(name, list)))).get();
 		return values.stream().filter(Objects::nonNull).findFirst();
 	}
 
+	@SuppressWarnings("unchecked")
 	public Map<Object, Object> parameterLocal(String name) {
 		Optional<Thread> optional = find(name);
 		if (optional.isPresent()) {
@@ -153,19 +154,20 @@ public class ThreadFactory {
 			}
 			return false;
 		}).map(o -> CompletableFuture.supplyAsync(() -> {
+			Map<Object, Object> value = null;
 			try {
-				JsonElement jsonElement = applications.getQuery(o, Applications.joinQueryUri(THREAD, PARAMETER, name))
-						.getData();
-				return XGsonBuilder.instance().fromJson(jsonElement, parameterType);
+				JsonElement jsonElement = context.applications()
+						.getQuery(o, Applications.joinQueryUri(THREAD, PARAMETER, name)).getData();
+				if ((null != jsonElement) && (!jsonElement.isJsonNull())) {
+					value = XGsonBuilder.instance().fromJson(jsonElement, parameterType);
+				}
 			} catch (Exception e) {
 				logger.error(e);
 			}
-			return null;
+			return value;
 		})).forEach(o -> {
 			try {
-				if (null != o.get()) {
-					values.add((Map<Object, Object>) o.get());
-				}
+				values.add(o.get());
 			} catch (Exception e) {
 				logger.error(e);
 			}
@@ -173,9 +175,9 @@ public class ThreadFactory {
 		return values.stream().filter(Objects::nonNull).findFirst().orElse(null);
 	}
 
-	public Optional<Map<Object, Object>> stop(String name) throws Exception {
-		List<Application> list = applications.get(context.clazz());
-		final List<Map<Object, Object>> values = new CopyOnWriteArrayList<>();
+	public boolean stop(String name) throws Exception {
+		List<Application> list = context.applications().get(context.clazz());
+		final List<Boolean> values = new CopyOnWriteArrayList<>();
 		CompletableFuture.allOf(CompletableFuture.runAsync(() -> {
 			if (list.stream().anyMatch(o -> {
 				try {
@@ -191,29 +193,21 @@ public class ThreadFactory {
 					logger.error(e);
 				}
 			}
-		}), CompletableFuture.runAsync(() -> values.add(stopRemote(name, list))));
-		return values.stream().filter(Objects::nonNull).findFirst();
+		}), CompletableFuture.runAsync(() -> values.add(stopRemote(name, list)))).get();
+		return values.stream().filter(BooleanUtils::isTrue).findFirst().orElse(false);
 	}
 
-	public Map<Object, Object> stopLocal(String name) {
+	public boolean stopLocal(String name) {
 		Optional<Thread> optional = find(name);
 		if (optional.isPresent()) {
-			try {
-				Object r = FieldUtils.readField(optional.get(), TARGET, true);
-				optional.get().interrupt();
-				if (r instanceof ParameterRunnable) {
-					return ((ParameterRunnable) r).parameter;
-				}
-			} catch (IllegalAccessException e) {
-				logger.error(e);
-			}
+			optional.get().interrupt();
+			return true;
 		}
-		return null;
+		return false;
 	}
 
-	@SuppressWarnings("unchecked")
-	private Map<Object, Object> stopRemote(String name, List<Application> list) {
-		final List<Map<Object, Object>> values = new CopyOnWriteArrayList<>();
+	private boolean stopRemote(String name, List<Application> list) {
+		final List<Boolean> values = new CopyOnWriteArrayList<>();
 		list.stream().filter(o -> {
 			try {
 				return !StringUtils.equals(o.getNode(), Config.node());
@@ -222,24 +216,22 @@ public class ThreadFactory {
 			}
 			return false;
 		}).map(o -> CompletableFuture.supplyAsync(() -> {
+			boolean value = false;
 			try {
-				JsonElement jsonElement = applications.getQuery(o, Applications.joinQueryUri(THREAD, STOP, name))
-						.getData();
-				return XGsonBuilder.instance().fromJson(jsonElement, parameterType);
+				value = context.applications().getQuery(o, Applications.joinQueryUri(THREAD, STOP, name))
+						.getData(WrapBoolean.class).getValue();
 			} catch (Exception e) {
 				logger.error(e);
 			}
-			return null;
+			return value;
 		})).forEach(o -> {
 			try {
-				if (null != o.get()) {
-					values.add((Map<Object, Object>) o.get());
-				}
+				values.add(o.get());
 			} catch (Exception e) {
 				logger.error(e);
 			}
 		});
-		return values.stream().filter(Objects::nonNull).findFirst().orElse(null);
+		return values.stream().filter(BooleanUtils::isTrue).findFirst().orElse(false);
 	}
 
 	private Optional<Thread> find(String name) {

+ 0 - 1
o2server/x_mind_assemble_control/src/main/webapp/WEB-INF/web.xml

@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><web-app id="x_mind_assemble_control" metadata-complete="false" version="3.0"><display-name>x_mind_assemble_control</display-name><context-param><param-name>project</param-name><param-value>com.x.base.core.project.x_mind_assemble_control</param-value></context-param><welcome-file-list><welcome-file>/index.html</welcome-file></welcome-file-list></web-app>

+ 0 - 2558
o2server/x_mind_assemble_control/src/main/webapp/describe/describe.json

@@ -1,2558 +0,0 @@
-{
-  "jaxrs": [
-    {
-      "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": "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": "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": "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": "MindFolderInfoAction",
-      "className": "com.x.mind.assemble.control.jaxrs.folder.MindFolderInfoAction",
-      "description": "脑图目录信息管理服务",
-      "methods": [
-        {
-          "name": "folderDelete",
-          "className": "com.x.mind.assemble.control.jaxrs.folder.ActionFolderDelete",
-          "description": "根据ID删除一个目录,如果目录是非空目录,则无法删除)",
-          "type": "DELETE",
-          "path": "jaxrs/folder/{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": "folderDeleteForce",
-          "className": "com.x.mind.assemble.control.jaxrs.folder.ActionFolderDeleteForce",
-          "description": "根据ID强制删除一个目录,包括下级目录以及文件",
-          "type": "DELETE",
-          "path": "jaxrs/folder/{id}/force",
-          "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": "moveMindAndFolder",
-          "className": "com.x.mind.assemble.control.jaxrs.folder.ActionMoveToFolder",
-          "description": "将指定的脑图和文件夹移动到指定的文件夹内",
-          "type": "PUT",
-          "path": "jaxrs/folder/move/{folderId}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "folderId",
-              "type": "String",
-              "description": "文件夹ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "mindIds",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "需要移动的脑图列表",
-              "isBaseType": true
-            },
-            {
-              "name": "folderIds",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "需要移动的文件夹列表",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "value",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "布尔值."
-            }
-          ]
-        },
-        {
-          "name": "saveFolder",
-          "className": "com.x.mind.assemble.control.jaxrs.folder.ActionFolderSave",
-          "description": "保存(创建或者更新)一个目录信息",
-          "type": "POST",
-          "path": "jaxrs/folder/save",
-          "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": "parentId",
-              "type": "String",
-              "isCollection": false,
-              "description": "上级目录Id,默认为‘0’ ",
-              "isBaseType": true
-            },
-            {
-              "name": "orderNumber",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "编号,默认为1",
-              "isBaseType": true
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "备注信息",
-              "isBaseType": true
-            },
-            {
-              "name": "creator",
-              "type": "String",
-              "isCollection": false,
-              "description": "自动生成,创建者",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorUnit",
-              "type": "String",
-              "isCollection": false,
-              "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": "treeMyFolder",
-          "className": "com.x.mind.assemble.control.jaxrs.folder.ActionListMyFolder",
-          "description": "列出用户自己的个人脑图文件夹(所有文件夹,按上下级树型组织信息)",
-          "type": "GET",
-          "path": "jaxrs/folder/tree/my",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "children",
-              "type": "List\u003cWo\u003e",
-              "isCollection": true,
-              "description": "下级文件夹列表"
-            },
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "name",
-              "type": "String",
-              "isCollection": false,
-              "description": "目录名称"
-            },
-            {
-              "name": "parentId",
-              "type": "String",
-              "isCollection": false,
-              "description": "上级目录Id,默认为‘0’ "
-            },
-            {
-              "name": "orderNumber",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "编号,默认为1"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "备注信息"
-            },
-            {
-              "name": "creator",
-              "type": "String",
-              "isCollection": false,
-              "description": "自动生成,创建者"
-            },
-            {
-              "name": "creatorUnit",
-              "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": "MindInfoAction",
-      "className": "com.x.mind.assemble.control.jaxrs.mind.MindInfoAction",
-      "description": "脑图信息管理服务",
-      "methods": [
-        {
-          "name": "changeMindIcon",
-          "className": "com.x.mind.assemble.control.jaxrs.mind.ActionMindIconUpdate",
-          "description": "上传或者替换栏目的图标内容,可以指定压缩大小\t.",
-          "type": "POST",
-          "path": "jaxrs/mind/{mindId}/icon/size/{size}",
-          "contentType": "multipart/form-data",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": true,
-          "pathParameters": [
-            {
-              "name": "mindId",
-              "type": "String",
-              "description": "脑图信息ID"
-            },
-            {
-              "name": "size",
-              "type": "Integer",
-              "description": "最大宽度"
-            }
-          ],
-          "formParameters": [
-            {
-              "name": "file",
-              "type": "File",
-              "description": ""
-            }
-          ],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "destoryFromNormal",
-          "className": "com.x.mind.assemble.control.jaxrs.mind.ActionMindDestroyFromNormal",
-          "description": "根据脑图文件ID删除脑图信息",
-          "type": "DELETE",
-          "path": "jaxrs/mind/{id}/destorymind",
-          "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": "destoryFromRecycle",
-          "className": "com.x.mind.assemble.control.jaxrs.mind.ActionMindDestroyFromRecycle",
-          "description": "从回收站根据信息ID删除脑图信息",
-          "type": "DELETE",
-          "path": "jaxrs/mind/{recycleId}/destoryrecycle",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "recycleId",
-              "type": "String",
-              "description": "回收站脑图ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "getMindBaseInfoWithId",
-          "className": "com.x.mind.assemble.control.jaxrs.mind.ActionMindGetWithId",
-          "description": "根据ID获取脑图信息",
-          "type": "GET",
-          "path": "jaxrs/mind/{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": "folderId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属目录ID"
-            },
-            {
-              "name": "icon",
-              "type": "String",
-              "isCollection": false,
-              "description": "缩略图信息"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "备注信息"
-            },
-            {
-              "name": "creator",
-              "type": "String",
-              "isCollection": false,
-              "description": "自动生成,创建者"
-            },
-            {
-              "name": "creatorUnit",
-              "type": "String",
-              "isCollection": false,
-              "description": "自动生成,创建者所属组织"
-            },
-            {
-              "name": "shared",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "自动生成,是否已经分享"
-            },
-            {
-              "name": "cooperative",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "自动生成,是否协作模式"
-            },
-            {
-              "name": "sharePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "共享人员"
-            },
-            {
-              "name": "shareUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "共享组织"
-            },
-            {
-              "name": "shareGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "共享群组"
-            },
-            {
-              "name": "editorList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可编辑人员"
-            },
-            {
-              "name": "shared_sequence",
-              "type": "String",
-              "isCollection": false,
-              "description": "自动生成,shared列表序号."
-            },
-            {
-              "name": "folder_sequence",
-              "type": "String",
-              "isCollection": false,
-              "description": "自动生成,folder列表序号"
-            },
-            {
-              "name": "creator_sequence",
-              "type": "String",
-              "isCollection": false,
-              "description": "自动生成,creator列表序号."
-            },
-            {
-              "name": "creatorUnit_sequence",
-              "type": "String",
-              "isCollection": false,
-              "description": "自动生成,creatorUnit列表序号."
-            },
-            {
-              "name": "cooperative_sequence",
-              "type": "String",
-              "isCollection": false,
-              "description": "自动生成,cooperative列表序号."
-            },
-            {
-              "name": "fileVersion",
-              "type": "Integer",
-              "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": "getMindIconWithId",
-          "className": "com.x.mind.assemble.control.jaxrs.mind.ActionMindIconGetWithId",
-          "description": "根据ID获取脑图缩略图",
-          "type": "GET",
-          "path": "jaxrs/mind/{id}/icon",
-          "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": "String",
-              "isCollection": false,
-              "description": "字符串值"
-            }
-          ]
-        },
-        {
-          "name": "listMyRecivedMindNextWithFilter",
-          "className": "com.x.mind.assemble.control.jaxrs.mind.ActionMyReciveMindNextWithFilter",
-          "description": "列示符合过滤条件的脑图信息内容, 下一页.",
-          "type": "PUT",
-          "path": "jaxrs/mind/filter/recived/{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": "source",
-              "type": "String",
-              "isCollection": false,
-              "description": "分享者",
-              "isBaseType": true
-            },
-            {
-              "name": "key",
-              "type": "String",
-              "isCollection": false,
-              "description": "关键字",
-              "isBaseType": true
-            },
-            {
-              "name": "orderField",
-              "type": "String",
-              "isCollection": false,
-              "description": "排序列:默认为sequence",
-              "isBaseType": true
-            },
-            {
-              "name": "orderType",
-              "type": "String",
-              "isCollection": false,
-              "description": "排序方式:DESC|ASC, 默认为DESC",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "name",
-              "type": "String",
-              "isCollection": false,
-              "description": "脑图名称"
-            },
-            {
-              "name": "folderId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属目录ID"
-            },
-            {
-              "name": "icon",
-              "type": "String",
-              "isCollection": false,
-              "description": "缩略图信息"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "备注信息"
-            },
-            {
-              "name": "creator",
-              "type": "String",
-              "isCollection": false,
-              "description": "自动生成,创建者"
-            },
-            {
-              "name": "creatorUnit",
-              "type": "String",
-              "isCollection": false,
-              "description": "自动生成,创建者所属组织"
-            },
-            {
-              "name": "shared",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "自动生成,是否已经分享"
-            },
-            {
-              "name": "cooperative",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "自动生成,是否协作模式"
-            },
-            {
-              "name": "sharePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "共享人员"
-            },
-            {
-              "name": "shareUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "共享组织"
-            },
-            {
-              "name": "shareGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "共享群组"
-            },
-            {
-              "name": "editorList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可编辑人员"
-            },
-            {
-              "name": "shared_sequence",
-              "type": "String",
-              "isCollection": false,
-              "description": "自动生成,shared列表序号."
-            },
-            {
-              "name": "folder_sequence",
-              "type": "String",
-              "isCollection": false,
-              "description": "自动生成,folder列表序号"
-            },
-            {
-              "name": "creator_sequence",
-              "type": "String",
-              "isCollection": false,
-              "description": "自动生成,creator列表序号."
-            },
-            {
-              "name": "creatorUnit_sequence",
-              "type": "String",
-              "isCollection": false,
-              "description": "自动生成,creatorUnit列表序号."
-            },
-            {
-              "name": "cooperative_sequence",
-              "type": "String",
-              "isCollection": false,
-              "description": "自动生成,cooperative列表序号."
-            },
-            {
-              "name": "fileVersion",
-              "type": "Integer",
-              "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": "listMyRecycleNextWithFilter",
-          "className": "com.x.mind.assemble.control.jaxrs.mind.ActionMyRecycleNextWithFilter",
-          "description": "列示符合过滤条件的脑图信息内容, 下一页.",
-          "type": "PUT",
-          "path": "jaxrs/mind/filter/recycle/{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": "folderId",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件原始目录",
-              "isBaseType": true
-            },
-            {
-              "name": "shared",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否已分享",
-              "isBaseType": true
-            },
-            {
-              "name": "key",
-              "type": "String",
-              "isCollection": false,
-              "description": "关键字",
-              "isBaseType": true
-            },
-            {
-              "name": "orderField",
-              "type": "String",
-              "isCollection": false,
-              "description": "排序列:默认为sequence",
-              "isBaseType": true
-            },
-            {
-              "name": "orderType",
-              "type": "String",
-              "isCollection": false,
-              "description": "排序方式:DESC|ASC, 默认为DESC",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "name",
-              "type": "String",
-              "isCollection": false,
-              "description": "脑图名称"
-            },
-            {
-              "name": "folderId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属目录"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "备注信息"
-            },
-            {
-              "name": "creator",
-              "type": "String",
-              "isCollection": false,
-              "description": "自动生成,创建者"
-            },
-            {
-              "name": "creatorUnit",
-              "type": "String",
-              "isCollection": false,
-              "description": "自动生成,创建者所属组织"
-            },
-            {
-              "name": "fileVersion",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "自动生成,版本号"
-            },
-            {
-              "name": "fileCreateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "自动生成,文件创建时间"
-            },
-            {
-              "name": "deleteor",
-              "type": "String",
-              "isCollection": false,
-              "description": "自动生成,删除者"
-            },
-            {
-              "name": "shared",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否已经分享"
-            },
-            {
-              "name": "shared_sequence",
-              "type": "String",
-              "isCollection": false,
-              "description": "自动生成,shared列表序号."
-            },
-            {
-              "name": "folder_sequence",
-              "type": "String",
-              "isCollection": false,
-              "description": "自动生成,folder列表序号"
-            },
-            {
-              "name": "creator_sequence",
-              "type": "String",
-              "isCollection": false,
-              "description": "自动生成,creator列表序号."
-            },
-            {
-              "name": "creatorUnit_sequence",
-              "type": "String",
-              "isCollection": false,
-              "description": "自动生成,creatorUnit列表序号."
-            },
-            {
-              "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": "listMySharedMindNextWithFilter",
-          "className": "com.x.mind.assemble.control.jaxrs.mind.ActionMyShareMindNextWithFilter",
-          "description": "列示符合过滤条件的脑图信息内容, 下一页.",
-          "type": "PUT",
-          "path": "jaxrs/mind/filter/shared/{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": "folderId",
-              "type": "String",
-              "isCollection": false,
-              "description": "指定的目录ID",
-              "isBaseType": true
-            },
-            {
-              "name": "key",
-              "type": "String",
-              "isCollection": false,
-              "description": "关键字",
-              "isBaseType": true
-            },
-            {
-              "name": "sharePersons",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "共享者列表",
-              "isBaseType": true
-            },
-            {
-              "name": "shareUnits",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "共享组织列表",
-              "isBaseType": true
-            },
-            {
-              "name": "shareGroups",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "共享角色列表",
-              "isBaseType": true
-            },
-            {
-              "name": "orderField",
-              "type": "String",
-              "isCollection": false,
-              "description": "排序列:默认为sequence",
-              "isBaseType": true
-            },
-            {
-              "name": "orderType",
-              "type": "String",
-              "isCollection": false,
-              "description": "排序方式:DESC|ASC, 默认为DESC",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "name",
-              "type": "String",
-              "isCollection": false,
-              "description": "脑图名称"
-            },
-            {
-              "name": "folderId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属目录ID"
-            },
-            {
-              "name": "icon",
-              "type": "String",
-              "isCollection": false,
-              "description": "缩略图信息"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "备注信息"
-            },
-            {
-              "name": "creator",
-              "type": "String",
-              "isCollection": false,
-              "description": "自动生成,创建者"
-            },
-            {
-              "name": "creatorUnit",
-              "type": "String",
-              "isCollection": false,
-              "description": "自动生成,创建者所属组织"
-            },
-            {
-              "name": "shared",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "自动生成,是否已经分享"
-            },
-            {
-              "name": "cooperative",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "自动生成,是否协作模式"
-            },
-            {
-              "name": "sharePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "共享人员"
-            },
-            {
-              "name": "shareUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "共享组织"
-            },
-            {
-              "name": "shareGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "共享群组"
-            },
-            {
-              "name": "editorList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可编辑人员"
-            },
-            {
-              "name": "shared_sequence",
-              "type": "String",
-              "isCollection": false,
-              "description": "自动生成,shared列表序号."
-            },
-            {
-              "name": "folder_sequence",
-              "type": "String",
-              "isCollection": false,
-              "description": "自动生成,folder列表序号"
-            },
-            {
-              "name": "creator_sequence",
-              "type": "String",
-              "isCollection": false,
-              "description": "自动生成,creator列表序号."
-            },
-            {
-              "name": "creatorUnit_sequence",
-              "type": "String",
-              "isCollection": false,
-              "description": "自动生成,creatorUnit列表序号."
-            },
-            {
-              "name": "cooperative_sequence",
-              "type": "String",
-              "isCollection": false,
-              "description": "自动生成,cooperative列表序号."
-            },
-            {
-              "name": "fileVersion",
-              "type": "Integer",
-              "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": "listNextWithFilter",
-          "className": "com.x.mind.assemble.control.jaxrs.mind.ActionMindListNextWithFilter",
-          "description": "列示符合过滤条件的脑图信息内容, 下一页.",
-          "type": "PUT",
-          "path": "jaxrs/mind/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": "key",
-              "type": "String",
-              "isCollection": false,
-              "description": "模糊搜索",
-              "isBaseType": true
-            },
-            {
-              "name": "folderId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属目录",
-              "isBaseType": true
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "备注信息",
-              "isBaseType": true
-            },
-            {
-              "name": "creator",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建者",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorUnit",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建者所属组织",
-              "isBaseType": true
-            },
-            {
-              "name": "sharePersons",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "共享者列表",
-              "isBaseType": true
-            },
-            {
-              "name": "shareUnits",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "共享组织列表",
-              "isBaseType": true
-            },
-            {
-              "name": "shareGroups",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "共享角色列表",
-              "isBaseType": true
-            },
-            {
-              "name": "shared",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否已经分享",
-              "isBaseType": true
-            },
-            {
-              "name": "orderField",
-              "type": "String",
-              "isCollection": false,
-              "description": "排序列:默认为sequence",
-              "isBaseType": true
-            },
-            {
-              "name": "orderType",
-              "type": "String",
-              "isCollection": false,
-              "description": "排序方式:DESC|ASC, 默认为DESC",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "name",
-              "type": "String",
-              "isCollection": false,
-              "description": "脑图名称"
-            },
-            {
-              "name": "folderId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属目录ID"
-            },
-            {
-              "name": "icon",
-              "type": "String",
-              "isCollection": false,
-              "description": "缩略图信息"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "备注信息"
-            },
-            {
-              "name": "creator",
-              "type": "String",
-              "isCollection": false,
-              "description": "自动生成,创建者"
-            },
-            {
-              "name": "creatorUnit",
-              "type": "String",
-              "isCollection": false,
-              "description": "自动生成,创建者所属组织"
-            },
-            {
-              "name": "shared",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "自动生成,是否已经分享"
-            },
-            {
-              "name": "cooperative",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "自动生成,是否协作模式"
-            },
-            {
-              "name": "sharePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "共享人员"
-            },
-            {
-              "name": "shareUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "共享组织"
-            },
-            {
-              "name": "shareGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "共享群组"
-            },
-            {
-              "name": "editorList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可编辑人员"
-            },
-            {
-              "name": "shared_sequence",
-              "type": "String",
-              "isCollection": false,
-              "description": "自动生成,shared列表序号."
-            },
-            {
-              "name": "folder_sequence",
-              "type": "String",
-              "isCollection": false,
-              "description": "自动生成,folder列表序号"
-            },
-            {
-              "name": "creator_sequence",
-              "type": "String",
-              "isCollection": false,
-              "description": "自动生成,creator列表序号."
-            },
-            {
-              "name": "creatorUnit_sequence",
-              "type": "String",
-              "isCollection": false,
-              "description": "自动生成,creatorUnit列表序号."
-            },
-            {
-              "name": "cooperative_sequence",
-              "type": "String",
-              "isCollection": false,
-              "description": "自动生成,cooperative列表序号."
-            },
-            {
-              "name": "fileVersion",
-              "type": "Integer",
-              "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": "listShareRecordsWithMindId",
-          "className": "com.x.mind.assemble.control.jaxrs.mind.ActionListShareRecordsWithMindId",
-          "description": "根据脑图ID获取脑图所有的分享信息",
-          "type": "GET",
-          "path": "jaxrs/mind/list/{id}/shareRecords",
-          "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": "fileId",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件ID"
-            },
-            {
-              "name": "name",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件名称"
-            },
-            {
-              "name": "fileType",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件类型:MIND | FOLDER"
-            },
-            {
-              "name": "shareType",
-              "type": "String",
-              "isCollection": false,
-              "description": "共享类型:分享 | 协作"
-            },
-            {
-              "name": "source",
-              "type": "String",
-              "isCollection": false,
-              "description": "发送者"
-            },
-            {
-              "name": "target",
-              "type": "String",
-              "isCollection": false,
-              "description": "目标用户"
-            },
-            {
-              "name": "targetType",
-              "type": "String",
-              "isCollection": false,
-              "description": "目标类型:PERSON | UNIT | GROUP | ROLE"
-            },
-            {
-              "name": "fileStatus",
-              "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": "listVersionsWithMindId",
-          "className": "com.x.mind.assemble.control.jaxrs.mind.ActionListVersionsWithMindId",
-          "description": "根据脑图ID获取脑图所有的版本信息",
-          "type": "GET",
-          "path": "jaxrs/mind/list/{id}/version",
-          "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": "mindId",
-              "type": "String",
-              "isCollection": false,
-              "description": "脑图文件ID"
-            },
-            {
-              "name": "name",
-              "type": "String",
-              "isCollection": false,
-              "description": "脑图名称"
-            },
-            {
-              "name": "folderId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属目录"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "备注信息"
-            },
-            {
-              "name": "creator",
-              "type": "String",
-              "isCollection": false,
-              "description": "自动生成,创建者"
-            },
-            {
-              "name": "creatorUnit",
-              "type": "String",
-              "isCollection": false,
-              "description": "自动生成,创建者所属组织"
-            },
-            {
-              "name": "fileVersion",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "自动生成,版本号"
-            },
-            {
-              "name": "shared",
-              "type": "Boolean",
-              "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": "recycleMindWithId",
-          "className": "com.x.mind.assemble.control.jaxrs.mind.ActionMindRecycle",
-          "description": "将指定的脑图放入回收站",
-          "type": "DELETE",
-          "path": "jaxrs/mind/recycle/{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": "restoreMindWithId",
-          "className": "com.x.mind.assemble.control.jaxrs.mind.ActionMindRestore",
-          "description": "根据ID从回收站还原脑图信息",
-          "type": "GET",
-          "path": "jaxrs/mind/restore/{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": "saveMind",
-          "className": "com.x.mind.assemble.control.jaxrs.mind.ActionMindSave",
-          "description": "保存(创建或者更新)一个脑图信息",
-          "type": "POST",
-          "path": "jaxrs/mind/save",
-          "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": "folderId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属目录ID",
-              "isBaseType": true
-            },
-            {
-              "name": "icon",
-              "type": "String",
-              "isCollection": false,
-              "description": "缩略图信息",
-              "isBaseType": true
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "备注信息",
-              "isBaseType": true
-            },
-            {
-              "name": "creator",
-              "type": "String",
-              "isCollection": false,
-              "description": "自动生成,创建者",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorUnit",
-              "type": "String",
-              "isCollection": false,
-              "description": "自动生成,创建者所属组织",
-              "isBaseType": true
-            },
-            {
-              "name": "shared",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "自动生成,是否已经分享",
-              "isBaseType": true
-            },
-            {
-              "name": "cooperative",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "自动生成,是否协作模式",
-              "isBaseType": true
-            },
-            {
-              "name": "sharePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "共享人员",
-              "isBaseType": true
-            },
-            {
-              "name": "shareUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "共享组织",
-              "isBaseType": true
-            },
-            {
-              "name": "shareGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "共享群组",
-              "isBaseType": true
-            },
-            {
-              "name": "editorList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可编辑人员",
-              "isBaseType": true
-            },
-            {
-              "name": "shared_sequence",
-              "type": "String",
-              "isCollection": false,
-              "description": "自动生成,shared列表序号.",
-              "isBaseType": true
-            },
-            {
-              "name": "folder_sequence",
-              "type": "String",
-              "isCollection": false,
-              "description": "自动生成,folder列表序号",
-              "isBaseType": true
-            },
-            {
-              "name": "creator_sequence",
-              "type": "String",
-              "isCollection": false,
-              "description": "自动生成,creator列表序号.",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorUnit_sequence",
-              "type": "String",
-              "isCollection": false,
-              "description": "自动生成,creatorUnit列表序号.",
-              "isBaseType": true
-            },
-            {
-              "name": "cooperative_sequence",
-              "type": "String",
-              "isCollection": false,
-              "description": "自动生成,cooperative列表序号.",
-              "isBaseType": true
-            },
-            {
-              "name": "fileVersion",
-              "type": "Integer",
-              "isCollection": false,
-              "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": "shareCancelWithId",
-          "className": "com.x.mind.assemble.control.jaxrs.mind.ActionMindShareCancel",
-          "description": "根据分享记录ID取消对脑图的分享",
-          "type": "PUT",
-          "path": "jaxrs/mind/share/{shareId}/cancel",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": true,
-          "pathParameters": [
-            {
-              "name": "shareId",
-              "type": "String",
-              "description": "脑图分享信息ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "shareMindWithId",
-          "className": "com.x.mind.assemble.control.jaxrs.mind.ActionMindShare",
-          "description": "将指定的脑图分享给其他用户或者组织",
-          "type": "PUT",
-          "path": "jaxrs/mind/share/{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": "sharePersons",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "分享目标人员列表",
-              "isBaseType": true
-            },
-            {
-              "name": "shareUnits",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "分享目标组织列表",
-              "isBaseType": true
-            },
-            {
-              "name": "shareGroups",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "分享目标群组列表",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "viewMindVersionWithId",
-          "className": "com.x.mind.assemble.control.jaxrs.mind.ActionMindVersionViewWithId",
-          "description": "根据历史版本信息ID获取脑图信息,包括脑图内容",
-          "type": "GET",
-          "path": "jaxrs/mind/version/{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": "mindId",
-              "type": "String",
-              "isCollection": false,
-              "description": "脑图文件ID"
-            },
-            {
-              "name": "name",
-              "type": "String",
-              "isCollection": false,
-              "description": "脑图名称"
-            },
-            {
-              "name": "folderId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属目录"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "备注信息"
-            },
-            {
-              "name": "creator",
-              "type": "String",
-              "isCollection": false,
-              "description": "自动生成,创建者"
-            },
-            {
-              "name": "creatorUnit",
-              "type": "String",
-              "isCollection": false,
-              "description": "自动生成,创建者所属组织"
-            },
-            {
-              "name": "fileVersion",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "自动生成,版本号"
-            },
-            {
-              "name": "shared",
-              "type": "Boolean",
-              "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": "viewMindWithId",
-          "className": "com.x.mind.assemble.control.jaxrs.mind.ActionMindViewWithId",
-          "description": "根据ID获取脑图信息,包括脑图内容",
-          "type": "GET",
-          "path": "jaxrs/mind/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": "content",
-              "type": "String",
-              "isCollection": false,
-              "description": "脑图内容"
-            },
-            {
-              "name": "editable",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否可编辑"
-            },
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "name",
-              "type": "String",
-              "isCollection": false,
-              "description": "脑图名称"
-            },
-            {
-              "name": "folderId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属目录ID"
-            },
-            {
-              "name": "icon",
-              "type": "String",
-              "isCollection": false,
-              "description": "缩略图信息"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "备注信息"
-            },
-            {
-              "name": "creator",
-              "type": "String",
-              "isCollection": false,
-              "description": "自动生成,创建者"
-            },
-            {
-              "name": "creatorUnit",
-              "type": "String",
-              "isCollection": false,
-              "description": "自动生成,创建者所属组织"
-            },
-            {
-              "name": "shared",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "自动生成,是否已经分享"
-            },
-            {
-              "name": "cooperative",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "自动生成,是否协作模式"
-            },
-            {
-              "name": "sharePersonList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "共享人员"
-            },
-            {
-              "name": "shareUnitList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "共享组织"
-            },
-            {
-              "name": "shareGroupList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "共享群组"
-            },
-            {
-              "name": "editorList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "可编辑人员"
-            },
-            {
-              "name": "shared_sequence",
-              "type": "String",
-              "isCollection": false,
-              "description": "自动生成,shared列表序号."
-            },
-            {
-              "name": "folder_sequence",
-              "type": "String",
-              "isCollection": false,
-              "description": "自动生成,folder列表序号"
-            },
-            {
-              "name": "creator_sequence",
-              "type": "String",
-              "isCollection": false,
-              "description": "自动生成,creator列表序号."
-            },
-            {
-              "name": "creatorUnit_sequence",
-              "type": "String",
-              "isCollection": false,
-              "description": "自动生成,creatorUnit列表序号."
-            },
-            {
-              "name": "cooperative_sequence",
-              "type": "String",
-              "isCollection": false,
-              "description": "自动生成,cooperative列表序号."
-            },
-            {
-              "name": "fileVersion",
-              "type": "Integer",
-              "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": "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": "布尔值."
-            }
-          ]
-        }
-      ]
-    }
-  ]
-}

+ 0 - 861
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/common/date/DateOperation.java

@@ -1,861 +0,0 @@
-package com.x.mind.assemble.common.date;
-
-import java.text.ParseException;
-import java.text.SimpleDateFormat;
-import java.util.ArrayList;
-import java.util.Calendar;
-import java.util.Date;
-import java.util.List;
-
-import com.x.base.core.project.logger.Logger;
-import com.x.base.core.project.logger.LoggerFactory;
-
-
-public class DateOperation {
-	
-	private Logger logger =  LoggerFactory.getLogger( DateOperation.class);
-	/**
-	 * 根据样式得到格式化对象SimpleDateFormat
-	 * @param date
-	 * @param style
-	 * @return
-	 */
-	public String getDate(Date date, String style) {
-		SimpleDateFormat format = new SimpleDateFormat(style);
-		return format.format(date);
-	}
-
-	/**
-	 * 得到某日期的日期部分
-	 * 
-	 * @param date
-	 * @return yyyy-MM-dd
-	 */
-	public String getDate(Date date) {
-		return format1.format(date);
-	}
-
-	/**
-	 * 得到某日期的时间部分
-	 * 
-	 * @param date
-	 * @return HH:mm:ss
-	 */
-	public  String getTime(Date date) {
-		return format2.format(date);
-	}
-
-	public  Date getDateFromString(String dateString, String style) throws Exception{
-		Date date = null;
-		if(style==null||"".equals(style.trim())){
-			date = format1.parse(dateString);
-		}else if( "yyyy-MM-dd HH:mm:ss".equalsIgnoreCase(style.trim())){
-			date = format3.parse(dateString);
-		}else if( "yyyy-MM-dd HH:mm".equalsIgnoreCase(style.trim())){
-			date = format3_2.parse(dateString);
-		}else if( "yyyy/MM/dd HH:mm:ss".equalsIgnoreCase(style.trim())){
-			date = format3_1.parse(dateString);
-		}else if( "yyyy/MM/dd".equalsIgnoreCase(style.trim())){
-			date = format4.parse(dateString);
-		}else if( "yyyy-MM-dd".equalsIgnoreCase(style.trim())){
-			date = format1.parse(dateString);
-		}else if( "yyyyMMdd".equalsIgnoreCase(style.trim())){
-			date = format5.parse(dateString);
-		}else if( "yyyyMMddHHmmss".equalsIgnoreCase(style.trim())){
-			date = format7.parse(dateString);
-		}else if( "HH:mm:ss".equalsIgnoreCase(style.trim())){
-			date = format2.parse(dateString);
-		}else if( "HH:mm".equalsIgnoreCase(style.trim())){
-			date = format2_1.parse(dateString);
-		}else{
-			throw new Exception( "对不起,您输入的日期style系统无法识别,请检查您的参数输入!" );
-		}
-		return date;
-	}
-	
-	/**
-	 * 将字符串转换为日期格式
-	 * 会尝试多种格式转换,转换成功后返回结果
-	 * @param dateString
-	 * @return
-	 * @throws Exception
-	 */
-	public  Date getDateFromString( String dateString ) throws Exception{
-		Date date = null;
-		try{
-			date = getDateFromString( dateString, "yyyy-MM-dd HH:mm:ss" );
-			return date;
-		}catch(Exception e){}
-
-		try{
-			date = getDateFromString( dateString, "yyyy-MM-dd HH:mm" );
-			return date;
-		}catch(Exception e){}
-		
-		try{
-			date = getDateFromString( dateString, "yyyy/MM/dd HH:mm:ss" );
-			return date;
-		}catch(Exception e){}
-		
-		try{
-			date = getDateFromString( dateString, "yyyy-MM-dd" );
-			return date;
-		}catch(Exception e){}
-		
-		try{
-			date = getDateFromString( dateString, "yyyy/MM/dd" );
-			return date;
-		}catch(Exception e){}
-		
-		try{
-			date = getDateFromString( dateString, "yyyyMMdd" );
-			return date;
-		}catch(Exception e){}
-		
-		try{
-			date = getDateFromString( dateString, "yyyyMMddHHmmss" );
-			return date;
-		}catch(Exception e){}
-		
-		try{
-			date = getDateFromString( dateString, "HH:mm:ss" );
-			return date;
-		}catch(Exception e){}
-		
-		try{
-			date = getDateFromString( dateString, "HH:mm" );
-			return date;
-		}catch(Exception e){}
-		
-		throw new Exception( "the style of date has error, date:" + dateString );
-	}
-	
-	
-	public  String getDateStringFromDate(Date date, String style) throws Exception{
-		String dateString = null;
-		if(style==null||"".equals(style.trim())){
-			dateString = format1.format(date);
-		}else if( "yyyy-MM-dd HH:mm:ss".equalsIgnoreCase(style.trim())){
-			dateString = format3.format(date);
-		}else if( "yyyy/MM/dd HH:mm:ss".equalsIgnoreCase(style.trim())){
-			dateString = format3_1.format(date);
-		}else if( "yyyy/MM/dd".equalsIgnoreCase(style.trim())){
-			dateString = format4.format(date);
-		}else if( "yyyy-MM-dd".equalsIgnoreCase(style.trim())){
-			dateString = format1.format(date);
-		}else if( "yyyyMMdd".equalsIgnoreCase(style.trim())){
-			dateString = format5.format(date);
-		}else if( "yyyyMMddHHmmss".equalsIgnoreCase(style.trim())){
-			dateString = format7.format(date);
-		}else if( "HH:mm:ss".equalsIgnoreCase(style.trim())){
-			dateString = format2.format(date);
-		}else{
-			throw new Exception( "对不起,您输入的日期style系统无法识别,请检查您的参数输入!style=" + style);
-		}
-		return dateString;
-	}
-	
-	/**
-	 * 得到某日期加上或减去天数后的日期,day为负数时减去
-	 * 
-	 * @param date
-	 * @param month
-	 * @return "yyyy-MM-dd"
-	 * @throws Exception 
-	 */
-	public  String getDayAdd(String dateString, int day, String style) throws Exception {
-		Date date = getDateFromString(dateString, style);
-		return getDayAdd(date, day);
-	}
-	
-	/**
-	 * 得到某日期加上或减去天数后的日期,day为负数时减去
-	 * 
-	 * @param date
-	 * @param month
-	 * @return "yyyy-MM-dd"
-	 */
-	public  String getDayAdd(Date date, int day) {
-		Calendar calendar = Calendar.getInstance();
-		calendar.setTime(date);
-		calendar.add(Calendar.DATE, day);
-		return format1.format(calendar.getTime());
-	}
-
-	/**
-	 * 得到某日期加上或减去月份后的日期,month为负数时减去
-	 * 
-	 * @param date
-	 * @param month
-	 * @return "yyyy-MM-dd"
-	 */
-	public  String getMonthAdd(Date date, int month) {
-		Calendar calendar = Calendar.getInstance();
-		calendar.setTime(date);
-		calendar.add(Calendar.MONTH, month);
-		return format1.format(calendar.getTime());
-	}
-	
-	/**
-	 * 得到某日期加上或减去分钟后的日期,min为负数时减去
-	 * 
-	 * @param date
-	 * @param month
-	 * @return "yyyy-MM-dd HH:mi:ss"
-	 */
-	public  String getMinutesAdd(Date date, int min) {
-		Calendar calendar = Calendar.getInstance();
-		calendar.setTime(date);
-		calendar.add(Calendar.MINUTE, min);
-		return format3.format(calendar.getTime());
-	}
-	/**
-	 * 得到某日期的日
-	 * 
-	 * @param Date
-	 *            date
-	 * @return
-	 */
-	public  String getDay(Date date) {
-		try{
-			return format10.format(date);
-		}catch(Exception e){
-			return "0";
-		}
-	}
-	public int getDayNumber(Date date) {
-		String result = null;
-		try{
-			result = format10.format(date);
-		}catch(Exception e){
-			result = "0";
-		}
-		return Integer.parseInt(result);
-	}
-	/**
-	 * 得到某日期的月份
-	 * 
-	 * @param Date
-	 *            date
-	 * @return
-	 */
-	public  String getMonth(Date date) {
-		try{
-			return format9.format(date);
-		}catch(Exception e){
-			return "0";
-		}
-	}
-	public int getMonthNumber(Date date) {
-		String result = null;
-		try{
-			result = format9.format(date);
-		}catch(Exception e){
-			result = "0";
-		}
-		return Integer.parseInt(result);
-	}
-
-	/**
-	 * 得到某日期的年份
-	 * 
-	 * @param Date
-	 *            date
-	 * @return
-	 */
-	public  String getYear(Date date) {
-		try{
-			return format8.format(date);
-		}catch(Exception e){
-			return "0";
-		}
-	}
-	public int getYearNumber(Date date) {
-		String result = null;
-		try{
-			result = format8.format(date);
-		}catch(Exception e){
-			result = "0";
-		}
-		return Integer.parseInt(result);
-	}
-	/**
-	 * 得到某日期的小时
-	 * 
-	 * @param Date
-	 *            date
-	 * @return
-	 */
-	public  String getHour(Date date) {
-		try{
-			return format11.format(date);
-		}catch(Exception e){
-			return "0";
-		}
-	}
-	/**
-	 * 得到某日期的分钟
-	 * 
-	 * @param Date
-	 *            date
-	 * @return
-	 */
-	public  String getMinites(Date date) {
-		return format12.format(date);
-	}
-	/**
-	 * 得到某日期的秒
-	 * 
-	 * @param Date
-	 *            date
-	 * @return
-	 */
-	public  String getSeconds(Date date) {
-		return format13.format(date);
-	}
-	/**
-	 * 得到某年有多少天
-	 * 
-	 * @param String
-	 *            date "yyyy-MM-dd"
-	 * @return
-	 * @throws ParseException
-	 */
-	@SuppressWarnings("static-access")
-	public  int getDaysForYear(String date) throws ParseException {
-		Calendar calendar = Calendar.getInstance();
-		calendar.setTime(format1.parse(date));
-		return calendar.get(calendar.DAY_OF_YEAR);
-	}
-
-	/**
-	 * 得到某年有多少天
-	 * 
-	 * @param Date
-	 *            date
-	 * @return
-	 * @throws ParseException
-	 */
-	@SuppressWarnings("static-access")
-	public  int getDaysForYear(Date date) throws ParseException {
-		Calendar calendar = Calendar.getInstance();
-		calendar.setTime(date);
-		return calendar.get(calendar.DAY_OF_YEAR);
-	}
-
-	/**
-	 * 得到某年有多少天
-	 * 
-	 * @param String
-	 *            year "yyyy"
-	 * @return
-	 * @throws ParseException
-	 */
-	@SuppressWarnings("static-access")
-	public  int getDaysForYear_YYYY(String year) throws ParseException {
-		Calendar calendar = Calendar.getInstance();
-		calendar.setTime(format8.parse(year));
-		return calendar.get(calendar.DAY_OF_YEAR);
-	}
-
-	/**
-	 * 得到某月有多少天
-	 * 
-	 * @param String
-	 *            date "yyyy-MM-dd"
-	 * @return
-	 * @throws ParseException
-	 */
-	public  int getDaysForMonth(String date) throws ParseException {
-		Calendar calendar = Calendar.getInstance();
-		calendar.setTime(format1.parse(date));
-		return calendar.getActualMaximum( Calendar.DAY_OF_MONTH);
-	}
-
-	/**
-	 * 得到某月有多少天
-	 * 
-	 * @param String
-	 *            date "yyyy-MM"
-	 * @return
-	 * @throws ParseException
-	 */
-	@SuppressWarnings("static-access")
-	public  int getDaysForMonth_MM(String date) throws ParseException {
-		Calendar calendar = Calendar.getInstance();
-		calendar.setTime(format14.parse(date));
-		return calendar.get(calendar.DAY_OF_MONTH);
-	}
-
-	/**
-	 * 得到某月有多少天
-	 * 
-	 * @param Date
-	 *            date
-	 * @return
-	 * @throws ParseException
-	 */
-	public  int getDaysForMonth(Date date) throws ParseException {
-		Calendar calendar = Calendar.getInstance();
-		calendar.setTime(date);
-		return calendar.get(Calendar.DAY_OF_MONTH);
-	}
-
-	/**
-	 * 得到当前的日期
-	 * 
-	 * @return
-	 */
-	public  String getNowDate() {
-		return format1.format(new Date());
-	}
-
-	/**
-	 * 得到当前的时间
-	 * 
-	 * @return
-	 */
-	public  String getNowTime() {
-		return format2.format(new Date());
-	}
-	/**
-	 * 得到当前的时间
-	 * yyyyMMddHHmmss
-	 * @return
-	 */
-	public  String getNowTimeChar() {
-		return format7.format(new Date());
-	}
-	/**
-	 * 得到当前的时间
-	 * yyyy-MM-dd HH:mm:ss
-	 * @return
-	 */
-	public  String getNowDateTime() {
-		return format3.format(new Date());
-	}
-	/**
-	 * 得到两个时间之前的分差
-	 * @param date1 yyyy-MM-dd HH:mm:ss
-	 * @param date2 yyyy-MM-dd HH:mm:ss
-	 * @return
-	 */
-	public  long getDeff(String date1,String date2) {
-		long dayNumber = 0;
-		// 1小时=60分钟=3600秒=3600000
-		long mins = 60L * 1000L;
-		// long day= 24L * 60L * 60L * 1000L;计算天数之差
-		SimpleDateFormat df = null;
-		if(date1.length() == 19){
-			df = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss" );
-		}else if(date1.length() == 10){
-			df = new SimpleDateFormat( "yyyy-MM-dd" );
-		}else if(date1.length() == 8){
-			df = new SimpleDateFormat( "HH:mm:ss" );
-		}else{
-			df = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss" );
-		}
-		try {
-			java.util.Date d1 = df.parse(date1);
-			java.util.Date d2 = df.parse(date2);
-			dayNumber = (d2.getTime() - d1.getTime()) / mins;
-		} catch (Exception e) {
-			logger.warn( "系统获取得到两个时间之前的分差发生异常" );
-			logger.error(e);
-		}
-		return dayNumber;
-	}
-	/**
-	 * 得到两个时间之前的分差
-	 * @param date1 yyyy-MM-dd HH:mm:ss
-	 * @param date2 yyyy-MM-dd HH:mm:ss
-	 * @return
-	 */
-	public long getDiff(Date date1,Date date2) {
-		long dayNumber = 0;
-		// 1小时=60分钟=3600秒=3600000
-		long mins = 60L * 1000L;
-		// long day= 24L * 60L * 60L * 1000L;计算天数之差
-		try {
-			dayNumber = (date2.getTime() - date1.getTime()) / mins;
-		} catch (Exception e) {
-			logger.warn( "系统获取得到两个时间之前的分差发生异常");
-			logger.error(e);
-		}
-		return dayNumber;
-	}
-	/**
-	 * 
-	 * 日期格式转换
-	 * 从YYYY-MM-DD转换到YYYYMMDD
-	 * @param date
-	 * @throws ParseException 
-	 */
-	public  String changeDateFormat(String dateString){
-		Date date;
-		String reslut = null;
-		try {
-			if( "".equals(dateString)){
-				dateString="0000-00-00";
-			}
-			date = format1.parse(dateString);
-			reslut = format5.format(date);
-		} catch (ParseException e) {
-			try {
-				date = format1.parse( "0000-00-00" );
-			} catch (ParseException e1) {
-				logger.warn( "系统日期格式转换发生异常" );
-				logger.error(e);
-			}
-			logger.warn( "系统日期格式转换发生异常");
-			logger.error(e);
-		}
-		
-		return reslut;
-	}
-	
-	/** 格式 yyyy-MM-dd */
-	public  final SimpleDateFormat format1 = new SimpleDateFormat( "yyyy-MM-dd" );
-	/** 格式 HH:mm:ss */
-	public  final SimpleDateFormat format2 = new SimpleDateFormat( "HH:mm:ss" );
-	public  final SimpleDateFormat format2_1 = new SimpleDateFormat( "HH:mm" );
-	/** 格式 yyyy-MM-dd HH:mm:ss */
-	public  final SimpleDateFormat format3 = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss" );
-	public  final SimpleDateFormat format3_2 = new SimpleDateFormat( "yyyy-MM-dd HH:mm" );
-	public  final SimpleDateFormat format3_1 = new SimpleDateFormat( "yyyy/MM/dd HH:mm:ss" );
-	/** 格式 yyyy/MM/dd */
-	public  final SimpleDateFormat format4 = new SimpleDateFormat( "yyyy/MM/dd" );
-	/** 格式 yyyyMMdd */
-	public  final SimpleDateFormat format5 = new SimpleDateFormat( "yyyyMMdd" );
-	/** 格式 HHmmss */
-	public  final SimpleDateFormat format6 = new SimpleDateFormat( "HHmmss" );
-	/** 格式 yyyyMMddHHmmss */
-	public  final SimpleDateFormat format7 = new SimpleDateFormat( "yyyyMMddHHmmss" );
-	/** 格式 yyyy */
-	public  final SimpleDateFormat format8 = new SimpleDateFormat( "yyyy" );
-	/** 格式 MM */
-	public  final SimpleDateFormat format9 = new SimpleDateFormat( "MM" );
-	/** 格式 dd */
-	public  final SimpleDateFormat format10 = new SimpleDateFormat( "dd" );
-	/** 格式 HH */
-	public  final SimpleDateFormat format11 = new SimpleDateFormat( "HH" );
-	/** 格式 mm */
-	public  final SimpleDateFormat format12 = new SimpleDateFormat( "mm" );
-	/** 格式 ss */
-	public  final SimpleDateFormat format13 = new SimpleDateFormat( "ss" );
-	/** 格式 ss */
-	public  final SimpleDateFormat format14 = new SimpleDateFormat( "yyyy-MM" );
-	
-	
-	public  String getStartOfWeek(String dateString){
-		SimpleDateFormat format = new SimpleDateFormat( "yyyy-MM-dd" );
-		try {
-			Date date = format.parse(dateString);
-			Calendar cal = Calendar.getInstance();
-			cal.setTime(date);
-			cal.setFirstDayOfWeek(Calendar.MONDAY);
-			int tmp = cal.get(Calendar.DAY_OF_WEEK) - 1;
-			if (0 == tmp) {
-				tmp = 7;
-			}
-			cal.add(Calendar.DATE, -(tmp-1));
-			return getDateStringFromDate(cal.getTime(), "yyyy-MM-dd" ) + " 00:00:00";
-		} catch (ParseException e) {
-			logger.warn( "系统getStartOfWeek日期格式转换发生异常");
-			logger.error(e);
-		} catch (Exception e) {
-			logger.warn( "系统getStartOfWeek发生异常");
-			logger.error(e);
-		}
-		return null;
-	}
-	
-	public  String getEndOfWeek(String dateString){
-		try {
-			Date date = getDateFromString(getStartOfWeek(dateString), "yyyy-MM-dd HH:mm:ss" );
-			Calendar cal = Calendar.getInstance();
-			cal.setTime(date);
-			cal.setFirstDayOfWeek(Calendar.MONDAY);
-			cal.add(Calendar.DATE, 6);
-			return getDateStringFromDate(cal.getTime(), "yyyy-MM-dd" ) + " 23:59:59";
-		} catch (ParseException e) {
-			logger.warn( "系统getEndOfWeek日期格式转换发生异常");
-			logger.error(e);
-		} catch (Exception e) {
-			logger.warn( "系统getEndOfWeek发生异常");
-			logger.error(e);
-		}
-		return null;
-	}
-	
-	
-	
-	/**
-	 * 将时间格式转换为 **月**日**时**分的格式
-	 * @param dateString
-	 * @param style
-	 * @return
-	 * @throws Exception
-	 */
-	public String getDateCNString( String dateString, String style ) throws Exception{
-		StringBuffer ch_date_string = new StringBuffer();
-		Date _date = null;
-		try{
-			_date = getDateFromString( dateString, style );
-		}catch(Exception e){
-			logger.warn( "系统getDateCNString日期格式转换发生异常");
-			logger.error(e);
-		}
-		if(_date == null ){
-			_date = new Date();
-		}
-		String year = getYear( _date );
-		String month = getMonth( _date );
-		String day = getDay( _date );
-		String hour = getHour( _date );
-		String min = getMinites( _date );
-		ch_date_string.append( year );
-		ch_date_string.append( "年" );
-		ch_date_string.append( month );
-		ch_date_string.append( "月" );
-		ch_date_string.append( day );
-		ch_date_string.append( "日" );
-		ch_date_string.append( hour );
-		ch_date_string.append( "时" );
-		ch_date_string.append( min );
-		ch_date_string.append( "分" );		
-		return ch_date_string.toString();
-	}
-	
-	/**
-	 * 将时间格式转换为 **月**日**时**分**秒 的格式
-	 * @param dateString
-	 * @param style
-	 * @return
-	 * @throws Exception
-	 */
-	public String getDateCNString2( String dateString, String style ) throws Exception{
-		StringBuffer ch_date_string = new StringBuffer();
-		Date _date = null;
-		try{
-			_date = getDateFromString( dateString, style );
-		}catch(Exception e){
-			logger.warn( "系统getDateCNString2日期格式转换发生异常");
-			logger.error(e);
-		}
-		if(_date == null ){
-			_date = new Date();
-		}
-		String year = getYear( _date );
-		String month = getMonth( _date );
-		String day = getDay( _date );
-		String hour = getHour( _date );
-		String min = getMinites( _date );
-		String sec = getSeconds( _date );
-		ch_date_string.append( year );
-		ch_date_string.append( "年" );
-		ch_date_string.append( month );
-		ch_date_string.append( "月" );
-		ch_date_string.append( day );
-		ch_date_string.append( "日" );
-		ch_date_string.append( hour );
-		ch_date_string.append( "时" );
-		ch_date_string.append( min );
-		ch_date_string.append( "分" );
-		ch_date_string.append( sec );
-		ch_date_string.append( "秒" );
-		return ch_date_string.toString();
-	}
-	
-	/**
-	 * 获取日期在一年中的周数
-	 * 结果从1开始
-	 * @param dateString yyyy-mm-dd
-	 * @return
-	 */
-	public  int getWeekNumOfYear( String dateString ){
-		try {
-			Date date = getDateFromString( dateString , "yyyy-MM-dd" );
-			Calendar cal = Calendar.getInstance();
-			cal.setTime(date);
-			cal.setFirstDayOfWeek(2);//设置每周的第一天是星期一
-			return cal.get( Calendar.WEEK_OF_YEAR );
-		} catch (ParseException e) {
-			logger.warn( "系统getWeekNumOfYear日期格式转换发生异常");
-			logger.error(e);
-		} catch (Exception e) {
-			logger.warn( "系统getWeekNumOfYear发生异常");
-			logger.error(e);
-		}
-		return -1;
-	}
-	
-	/**
-	 * 获取日期在一年中的周数
-	 * 结果从1开始
-	 * @param dateString yyyy-mm-dd
-	 * @return
-	 */
-	public  int getWeekNumOfYear( Date date ){
-		try {
-			Calendar cal = Calendar.getInstance();
-			cal.setTime(date);
-			cal.setFirstDayOfWeek(2);//设置每周的第一天是星期一
-			return cal.get( Calendar.WEEK_OF_YEAR );
-		} catch (Exception e) {
-			logger.warn( "系统getWeekNumOfYear发生异常");
-			logger.error(e);
-		}
-		return -1;
-	}
-	
-	/**
-	 * 判断是否周末
-	 * @param recordDate
-	 * @return
-	 */
-	public boolean isWeekend(Date date) {
-		Calendar cal = Calendar.getInstance();
-	    cal.setTime( date );
-	    if(cal.get(Calendar.DAY_OF_WEEK)==Calendar.SATURDAY||cal.get(Calendar.DAY_OF_WEEK)==Calendar.SUNDAY){
-	       return true;
-	    }
-		return false;
-	}
-	
-	public long getMinutes( Date date1, Date data2){
-		 long l=data2.getTime()-date1.getTime();
-		 long min=((l/(60*1000)));
-		 return min;
-	}
-
-	/**
-	 * 根据提供的年份月份,获取当月所有的日期字符串:yyyy-mm-dd
-	 * @param s_year
-	 * @param _month
-	 * @return
-	 */
-	public List<String> getDateStringFormMonth(String s_year, String _month) {
-		List<String> result = new ArrayList<String>();
-		Calendar cal = Calendar.getInstance();
-		int year = 0;
-		int month = 0;
-		int days = 0;
-		try{
-			year = Integer.parseInt( s_year );
-		}catch(Exception e){
-			e.printStackTrace();
-		}
-		try{
-			month = Integer.parseInt( _month );
-		}catch(Exception e){
-			e.printStackTrace();
-		}
-		cal.set(year, month-1, 1);
-		days = cal.getActualMaximum(Calendar.DATE);
-		for( int i =1; i<= days ; i++){
-			result.add( s_year + "-" + (month<10?"0"+month:month) + "-" + (i<10?"0"+i:i));
-		}
-		return result;
-	}
-	
-	/**
-	 * 根据提供的两个时间之间所有的日期字符串:yyyy-mm-dd
-	 * @param startDate
-	 * @param endDate
-	 * @return
-	 * @throws Exception 
-	 */
-	public List<String> listDateStringBetweenDate( Date startDate, Date endDate ) throws Exception {		
-		List<String> result = new ArrayList<String>();
-		Calendar cal = Calendar.getInstance();
-		startDate = getDateFromString( getDateStringFromDate( startDate, "yyyy-MM-dd" ) );
-		endDate = getDateFromString( getDateStringFromDate( endDate, "yyyy-MM-dd" ) + " 23:59:59" );	
-		cal.setTime( startDate );
-		while( cal.getTime().before(endDate)){
-			//logger.debug( getDateStringFromDate( cal.getTime(), "yyyy-MM-dd" ) );
-			result.add( getDateStringFromDate( cal.getTime(), "yyyy-MM-dd" ));
-			cal.add(Calendar.DATE, 1);
-		}
-		return result;
-	}
-	
-	/**
-	 * 获取日期所在月份的第一天
-	 * @param recordDate
-	 * @return
-	 * @throws Exception 
-	 */
-	public Date getFirstDateInMonth(Date recordDate) throws Exception {
-		String year = format8.format(recordDate);
-		String month = format9.format(recordDate);
-		return getDateFromString( year + "-" + month + "-01" );
-	}
-	
-	/**
-	 * 获取日期所在月份的第一天
-	 * @param recordDate yyyy-MM-dd
-	 * @return
-	 * @throws Exception 
-	 */
-	public String getFirstDateStringInMonth(Date recordDate) throws Exception {
-		String year = format8.format(recordDate);
-		String month = format9.format(recordDate);
-		return year + "-" + month + "-01";
-	}
-	
-	/**
-	 * 获取当月的最后一日
-	 * @param date
-	 * @return
-	 */
-	public static Date getLastDayOfMonth(Date date) {  
-        Calendar calendar = convert(date);  
-        calendar.set(Calendar.DATE, calendar.getMaximum(Calendar.DATE));  
-        return calendar.getTime();  
-    }  
-	/** 
-     * 将日期转换为日历 
-     * @param date 日期 
-     * @return 日历 
-     */  
-    private static Calendar convert(Date date) {  
-        Calendar calendar = Calendar.getInstance();  
-        calendar.setTime(date);  
-        return calendar;  
-    }  
-	/**
-	 * 获取日期所在月份的第一天
-	 * @param recordDate
-	 * @return
-	 * @throws Exception 
-	 */
-	public Date getLastDateInMonth(Date recordDate) throws Exception {
-		Date lastDate = getLastDayOfMonth(recordDate);
-		return getDateFromString( getDateStringFromDate( lastDate, "yyyy-MM-dd" ) );
-	}
-	
-	/**
-	 * 获取日期所在月份的第一天
-	 * @param recordDate yyyy-MM-dd
-	 * @return
-	 * @throws Exception 
-	 */
-	public String getLastDateStringInMonth(Date recordDate) throws Exception {
-		Date lastDate = getLastDayOfMonth(recordDate);
-		return getDateStringFromDate( lastDate, "yyyy-MM-dd" );
-	}
-
-	/**
-	 * 获取今天开始的时间
-	 * @return
-	 */
-	public Date getTodayStartTime() {
-		String todayDateTime = getNowDate() + " 00:00:00";
-		try {
-			return getDateFromString( todayDateTime );
-		} catch (Exception e) {
-			return new Date();
-		}
-	}
-}

+ 0 - 24
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/AbstractFactory.java

@@ -1,24 +0,0 @@
-package com.x.mind.assemble.control;
-
-import com.x.base.core.container.EntityManagerContainer;
-
-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();
-	}
-
-}

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

@@ -1,33 +0,0 @@
-package com.x.mind.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 - 123
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/Business.java

@@ -1,123 +0,0 @@
-package com.x.mind.assemble.control;
-
-import com.x.base.core.container.EntityManagerContainer;
-import com.x.mind.assemble.control.factory.MindBaseInfoFactory;
-import com.x.mind.assemble.control.factory.MindContentInfoFactory;
-import com.x.mind.assemble.control.factory.MindFolderInfoFactory;
-import com.x.mind.assemble.control.factory.MindIconInfoFactory;
-import com.x.mind.assemble.control.factory.MindRecycleInfoFactory;
-import com.x.mind.assemble.control.factory.MindShareRecordFactory;
-import com.x.mind.assemble.control.factory.MindVersionInfoFactory;
-import com.x.organization.core.express.Organization;
-
-public class Business {
-
-	private EntityManagerContainer emc;
-	
-	public Business(EntityManagerContainer emc) throws Exception {
-		this.emc = emc;
-	}
-	public EntityManagerContainer entityManagerContainer() {
-		return this.emc;
-	}
-	
-	private Organization organization;
-	private MindBaseInfoFactory mindBaseInfoFactory;
-	private MindContentInfoFactory mindContentInfoFactory;
-	private MindFolderInfoFactory mindFolderInfoFactory;
-	private MindRecycleInfoFactory mindRecycleInfoFactory;
-	private MindShareRecordFactory mindShareInfoFactory;
-	private MindIconInfoFactory mindIconInfoFactory;
-	private MindVersionInfoFactory mindVersionInfoFactory;
-	
-	public Organization organization() throws Exception {
-		if (null == this.organization) {
-			this.organization = new Organization(ThisApplication.context());
-		}
-		return organization;
-	}
-	
-	/**
-	 * 脑图版本信息操作数据服务工厂类
-	 * @return
-	 * @throws Exception
-	 */
-	public MindVersionInfoFactory mindVersionInfoFactory() throws Exception {
-		if (null == this.mindVersionInfoFactory) {
-			this.mindVersionInfoFactory = new MindVersionInfoFactory( this );
-		}
-		return mindVersionInfoFactory;
-	}
-	
-	/**
-	 * 脑图缩略图操作数据服务工厂类
-	 * @return
-	 * @throws Exception
-	 */
-	public MindIconInfoFactory mindIconInfoFactory() throws Exception {
-		if (null == this.mindIconInfoFactory) {
-			this.mindIconInfoFactory = new MindIconInfoFactory( this );
-		}
-		return mindIconInfoFactory;
-	}
-	
-	/**
-	 * 脑图分享信息数据库操作工厂类
-	 * @return
-	 * @throws Exception
-	 */
-	public MindShareRecordFactory mindShareRecordFactory() throws Exception {
-		if (null == this.mindShareInfoFactory) {
-			this.mindShareInfoFactory = new MindShareRecordFactory( this );
-		}
-		return mindShareInfoFactory;
-	}
-	
-	/**
-	 * 脑图基础信息数据库操作工厂类
-	 * @return
-	 * @throws Exception
-	 */
-	public MindBaseInfoFactory mindBaseInfoFactory() throws Exception {
-		if (null == this.mindBaseInfoFactory) {
-			this.mindBaseInfoFactory = new MindBaseInfoFactory( this );
-		}
-		return mindBaseInfoFactory;
-	}
-	
-	/**
-	 * 脑图内容信息数据库操作工厂类
-	 * @return
-	 * @throws Exception
-	 */
-	public MindContentInfoFactory mindContentInfoFactory() throws Exception {
-		if (null == this.mindContentInfoFactory) {
-			this.mindContentInfoFactory = new MindContentInfoFactory( this );
-		}
-		return mindContentInfoFactory;
-	}
-	
-	/**
-	 * 脑图文件夹信息数据库操作工厂类
-	 * @return
-	 * @throws Exception
-	 */
-	public MindFolderInfoFactory mindFolderInfoFactory() throws Exception {
-		if (null == this.mindFolderInfoFactory) {
-			this.mindFolderInfoFactory = new MindFolderInfoFactory( this );
-		}
-		return mindFolderInfoFactory;
-	}
-	
-	/**
-	 * 回收站脑图信息数据库操作工厂类
-	 * @return
-	 * @throws Exception
-	 */
-	public MindRecycleInfoFactory mindRecycleInfoFactory() throws Exception {
-		if (null == this.mindRecycleInfoFactory) {
-			this.mindRecycleInfoFactory = new MindRecycleInfoFactory( this );
-		}
-		return mindRecycleInfoFactory;
-	}
-}

+ 0 - 74
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/MessageFactory.java

@@ -1,74 +0,0 @@
-package com.x.mind.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.base.core.project.tools.ListTools;
-import com.x.mind.assemble.control.queue.MessageWo;
-import org.apache.commons.lang3.StringUtils;
-
-import java.util.List;
-
-public class MessageFactory {
-
-	private static Logger logger = LoggerFactory.getLogger( MessageFactory.class );
-
-	/**
-     * 文件发送通知
-	 * @param persons
-     * @param messageWo
-     * @throws Exception
-	 */
-	public static void notify_forMindSend(List<String> persons, MessageWo messageWo ) throws Exception {
-		if(ListTools.isNotEmpty( persons )){
-			for( String person : persons ){
-				notify_forMindSend( person, messageWo );
-			}
-		}
-	}
-
-	/**
-     * 文件分享通知
-	 * @param persons
-     * @param messageWo
-     * @throws Exception
-	 */
-	public static void notify_forMindShare(List<String> persons, MessageWo messageWo ) throws Exception {
-		if(ListTools.isNotEmpty( persons )){
-			for( String person : persons ){
-				notify_forMindShare( person, messageWo );
-			}
-
-		}
-	}
-
-	/**
-     * 文件发送通知
-	 * @param person
-     * @param messageWo
-     * @throws Exception
-	 */
-	public static void notify_forMindSend( String person, MessageWo messageWo ) throws Exception {
-		if(StringUtils.isNotEmpty( person ) ){
-			String personName = StringUtils.isNotEmpty( messageWo.getCreatePerson() )?"":messageWo.getCreatePerson().split("@")[0];
-			String title = personName + "向您发送了脑图文件:" + messageWo.getTitle();
-			logger.debug("mind send notification for mind send [" +  messageWo.getTitle() + "], target:" + person );
-			MessageConnector.send( MessageConnector.TYPE_MIND_FILESEND,  title, person, messageWo );
-		}
-	}
-
-	/**
-	 * 文件分享通知
-	 * @param person
-	 * @param messageWo
-	 * @throws Exception
-	 */
-	public static void notify_forMindShare( String person, MessageWo messageWo ) throws Exception {
-		if(StringUtils.isNotEmpty( person ) ){
-			String personName = StringUtils.isNotEmpty( messageWo.getCreatePerson() )?"":messageWo.getCreatePerson().split("@")[0];
-			String title = personName + "向您分享了脑图文件:" + messageWo.getTitle();
-			logger.debug("mind send notification for mind share [" +  messageWo.getTitle() + "], target:" + person );
-			MessageConnector.send( MessageConnector.TYPE_MIND_FILESHARE,  title, person, messageWo );
-		}
-	}
-}

+ 0 - 43
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/ThisApplication.java

@@ -1,43 +0,0 @@
-package com.x.mind.assemble.control;
-
-import com.x.base.core.project.Context;
-import com.x.base.core.project.cache.CacheManager;
-import com.x.base.core.project.config.Config;
-import com.x.base.core.project.logger.LoggerFactory;
-import com.x.base.core.project.message.MessageConnector;
-import com.x.mind.assemble.control.queue.QueueShareNotify;
-
-public class ThisApplication {
-
-	private ThisApplication() {
-		// nothing
-	}
-
-	protected static Context context;
-	public static final QueueShareNotify queueShareNotify = new QueueShareNotify();
-
-	public static Context context() {
-		return context;
-	}
-
-	public static void init() {
-		try {
-			CacheManager.init(context.clazz().getSimpleName());
-			LoggerFactory.setLevel(Config.logLevel().x_mind_assemble_control());
-			MessageConnector.start(context());
-			context().startQueue(queueShareNotify);
-		} catch (Exception e) {
-			e.printStackTrace();
-		}
-
-	}
-
-	public static void destroy() {
-		try {
-			CacheManager.shutdown();
-			queueShareNotify.stop();
-		} catch (Exception e) {
-			e.printStackTrace();
-		}
-	}
-}

+ 0 - 340
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/factory/MindBaseInfoFactory.java

@@ -1,340 +0,0 @@
-package com.x.mind.assemble.control.factory;
-
-import java.util.ArrayList;
-import java.util.Date;
-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.entity.JpaObject;
-import com.x.base.core.project.exception.ExceptionWhen;
-import com.x.base.core.project.tools.ListTools;
-import com.x.mind.assemble.control.AbstractFactory;
-import com.x.mind.assemble.control.Business;
-import com.x.mind.entity.MindBaseInfo;
-import com.x.mind.entity.MindBaseInfo_;
-
-
-/**
- * 类   名:MindBaseInfoFactory<br/>
- * 实体类:MindBaseInfo<br/>
- * 作   者:O2LEE<br/>
- * 单   位:O2 Team<br/>
- * 日   期:2016-11-15 17:17:26 
-**/
-public class MindBaseInfoFactory extends AbstractFactory {
-
-	public MindBaseInfoFactory( Business business ) throws Exception {
-		super(business);
-	}
-
-	/**
-	 * 获取指定Id的脑图实体信息对象
-	 * @param id
-	 * @return
-	 * @throws Exception
-	 */
-	public MindBaseInfo get( String id ) throws Exception {
-		return this.entityManagerContainer().find( id, MindBaseInfo.class, ExceptionWhen.none );
-	}
-	
-	/**
-	 * 列示指定Id的脑图实体信息列表
-	 * @param ids
-	 * @return
-	 * @throws Exception
-	 */
-	public List<MindBaseInfo> list( List<String> ids ) throws Exception {
-		if( ids == null || ids.size() == 0 ){
-			return new ArrayList<MindBaseInfo>();
-		}
-		EntityManager em = this.entityManagerContainer().get(MindBaseInfo.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<MindBaseInfo> cq = cb.createQuery(MindBaseInfo.class);
-		Root<MindBaseInfo> root = cq.from(MindBaseInfo.class);
-		Predicate p = root.get(MindBaseInfo_.id).in(ids);
-		cq.orderBy( cb.desc( root.get( MindBaseInfo_.updateTime ) ) );
-		return em.createQuery(cq.where(p)).getResultList();
-	}
-	
-	/**
-	 * 列示全部的脑图实体信息列表
-	 * @return
-	 * @throws Exception
-	 */
-	public List<String> listAll() throws Exception {
-		EntityManager em = this.entityManagerContainer().get(MindBaseInfo.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery(String.class);
-		Root<MindBaseInfo> root = cq.from(MindBaseInfo.class);
-		cq.orderBy( cb.desc( root.get( MindBaseInfo_.updateTime ) ) );
-		cq.select( root.get(MindBaseInfo_.id ) );
-		return em.createQuery( cq ).setMaxResults( 10000 ).getResultList();
-	}
-
-	/**
-	 * 根据条件搜索符合条件的脑图信息条目数量
-	 * @param folderId  所属目录ID
-	 * @param name	  脑图的名称(模糊搜索)
-	 * @param person  脑图的创建者
-	 * @param unit       脑图创建的组织
-	 * @param hasShared  是否已经分享过了
-	 * @return
-	 * @throws Exception
-	 */
-	public Long count( String folderId, String name, String person, String unit, Boolean hasShared ) throws Exception {
-		EntityManager em = this.entityManagerContainer().get(MindBaseInfo.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<Long> cq = cb.createQuery(Long.class);
-		Root<MindBaseInfo> root = cq.from(MindBaseInfo.class);
-		Predicate p = cb.isNotNull( root.get(MindBaseInfo_.id ) );
-		if( folderId != null && !folderId.isEmpty() ){
-			p = cb.and( p, cb.equal( root.get( MindBaseInfo_.id), folderId));
-		}
-		if( person != null && !person.isEmpty() ){
-			p = cb.and( p, cb.equal( root.get( MindBaseInfo_.creator), person));
-		}
-		if( unit != null && !unit.isEmpty() ){
-			p = cb.and( p, cb.equal( root.get( MindBaseInfo_.creatorUnit), unit));
-		}
-		if( hasShared != null ){
-			p = cb.and( p, cb.equal( root.get( MindBaseInfo_.shared), hasShared));
-		}
-		if( name != null && !name.isEmpty() ){
-			p = cb.and( p, cb.like( root.get( MindBaseInfo_.name ), "%" + name + "%" ));
-		}
-		cq.select( cb.count( root ) );
-		return em.createQuery(cq.where(p)).getSingleResult();
-	}
-
-	/**
-	 * 根据条件搜索符合条件的脑图信息ID列表
-	 * @param folderId  所属目录ID
-	 * @param name	  脑图的名称(模糊搜索)
-	 * @param person  脑图的创建者
-	 * @param unit       脑图创建的组织
-	 * @param hasShared  是否已经分享过了
-	 * @return
-	 * @throws Exception
-	 */
-	public List<String> list( String folderId, String name, String person, String unit, Boolean hasShared ) throws Exception {
-		EntityManager em = this.entityManagerContainer().get(MindBaseInfo.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery(String.class);
-		Root<MindBaseInfo> root = cq.from(MindBaseInfo.class);
-		Predicate p = cb.isNotNull( root.get(MindBaseInfo_.id ) );
-		if( folderId != null && !folderId.isEmpty() ){
-			p = cb.and( p, cb.equal( root.get( MindBaseInfo_.id), folderId));
-		}
-		if( person != null && !person.isEmpty() ){
-			p = cb.and( p, cb.equal( root.get( MindBaseInfo_.creator), person));
-		}
-		if( unit != null && !unit.isEmpty() ){
-			p = cb.and( p, cb.equal( root.get( MindBaseInfo_.creatorUnit), unit));
-		}
-		if( hasShared != null ){
-			p = cb.and( p, cb.equal( root.get( MindBaseInfo_.shared), hasShared));
-		}
-		if( name != null && !name.isEmpty() ){
-			p = cb.and( p, cb.like( root.get( MindBaseInfo_.name ), "%" + name + "%" ));
-		}
-		cq.orderBy( cb.asc( root.get( MindBaseInfo_.updateTime ) ) );
-		cq.select( root.get(MindBaseInfo_.id ) );
-		return em.createQuery(cq.where(p)).getResultList();
-	}
-
-	/**
-	 * 根据条件搜索符合条件的脑图信息ID列表(分页)
-	 * @param count
-	 * @param key
-	 * @param folderId
-	 * @param shared
-	 * @param creator
-	 * @param creatorUnit
-	 * @param sequenceFieldValue
-	 * @param orderField
-	 * @param orderType
-	 * @param inMindIds 
-	 * @return
-	 * @throws Exception 
-	 */
-	public List<MindBaseInfo> listNextPageWithFilter(Integer count, String key, String folderId, Boolean shared,
-			String creator, String creatorUnit, Object sequenceFieldValue, List<String> sharePersons, List<String> shareUnits, List<String> shareGroups, 
-			String orderField, String orderType, List<String> inMindIds) throws Exception {
-		if( orderType == null || orderType.isEmpty() ){
-			orderType = "DESC";
-		}
-		
-		EntityManager em = this.entityManagerContainer().get( MindBaseInfo.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<MindBaseInfo> cq = cb.createQuery( MindBaseInfo.class );
-		Root<MindBaseInfo> root = cq.from( MindBaseInfo.class );
-
-		//权限相关的条件
-		Predicate p_permission = null;
-		
-		if( ListTools.isNotEmpty( sharePersons )) {
-			p_permission = root.get( MindBaseInfo_.sharePersonList ).in( sharePersons );
-		}
-		
-		if( ListTools.isNotEmpty( shareUnits )) {
-			if( p_permission == null ) {
-				p_permission = root.get( MindBaseInfo_.shareUnitList).in( shareUnits );
-			}else {
-				p_permission = cb.or( p_permission, root.get( MindBaseInfo_.shareUnitList).in( shareUnits ));
-			}			
-		}
-		
-		if( ListTools.isNotEmpty( shareGroups )) {
-			if( p_permission == null ) {
-				p_permission = root.get( MindBaseInfo_.shareGroupList).in( shareGroups );
-			}else {
-				p_permission = cb.or( p_permission, root.get( MindBaseInfo_.shareGroupList ).in( shareGroups ));
-			}
-		}
-		Predicate p = root.get( MindBaseInfo_.id ).isNotNull();
-		if( ListTools.isNotEmpty( inMindIds )) {
-			p = root.get( MindBaseInfo_.id ).in( inMindIds );
-		}
-		//加上权限控制
-		if( p_permission != null ) {
-			p = cb.and( p, p_permission );
-		}
-		if( sequenceFieldValue != null ){
-			if( "folderId".equals( orderField  )){//文件夹
-				p = cb.and( p, cb.isNotNull( root.get( MindBaseInfo_.folder_sequence ) ));
-				if( "DESC".equalsIgnoreCase( orderType )){
-					p = cb.and( p, cb.lessThan( root.get( MindBaseInfo_.folder_sequence ), sequenceFieldValue.toString() ));
-				}else{
-					p = cb.and( p, cb.greaterThan( root.get( MindBaseInfo_.folder_sequence ), sequenceFieldValue.toString() ));
-				}
-			}else if( "shared".equals( orderField  )){//是否已分享
-				p = cb.and( p, cb.isNotNull( root.get( MindBaseInfo_.shared_sequence ) ));
-				if( "DESC".equalsIgnoreCase( orderType )){
-					p = cb.and( p, cb.lessThan( root.get( MindBaseInfo_.shared_sequence ), sequenceFieldValue.toString() ));
-				}else{
-					p = cb.and( p, cb.greaterThan( root.get( MindBaseInfo_.shared_sequence ), sequenceFieldValue.toString() ));
-				}
-			}else if( "createTime".equals( orderField  )){//创建时间
-				p = cb.and( p, cb.isNotNull( root.get( MindBaseInfo_.createTime ) ));
-				if( "DESC".equalsIgnoreCase( orderType )){
-					p = cb.and( p, cb.lessThan( root.get( MindBaseInfo_.createTime ), (Date)sequenceFieldValue ));
-				}else{
-					p = cb.and( p, cb.greaterThan( root.get( MindBaseInfo_.createTime ), (Date)sequenceFieldValue ));
-				}
-			}else if( "updateTime".equals( orderField  )){//创建时间
-				p = cb.and( p, cb.isNotNull( root.get( MindBaseInfo_.updateTime ) ));
-				if( "DESC".equalsIgnoreCase( orderType )){
-					p = cb.and( p, cb.lessThan( root.get( MindBaseInfo_.updateTime ), (Date)sequenceFieldValue ));
-				}else{
-					p = cb.and( p, cb.greaterThan( root.get( MindBaseInfo_.updateTime ), (Date)sequenceFieldValue ));
-				}
-			}else if( "creatorUnit".equals( orderField  )){//创建者所属组织
-				p = cb.and( p, cb.isNotNull( root.get( MindBaseInfo_.creatorUnit_sequence ) ));
-				if( "DESC".equalsIgnoreCase( orderType )){
-					p = cb.and( p, cb.lessThan( root.get( MindBaseInfo_.creatorUnit_sequence ), sequenceFieldValue.toString() ));
-				}else{
-					p = cb.and( p, cb.greaterThan( root.get( MindBaseInfo_.creatorUnit_sequence ), sequenceFieldValue.toString() ));
-				}
-			}else if( "creator".equals( orderField  )){//创建者
-				p = cb.and( p, cb.isNotNull( root.get( MindBaseInfo_.creator_sequence ) ));
-				if( "DESC".equalsIgnoreCase( orderType )){
-					p = cb.and( p, cb.lessThan( root.get( MindBaseInfo_.creator_sequence ), sequenceFieldValue.toString() ));
-				}else{
-					p = cb.and( p, cb.greaterThan( root.get( MindBaseInfo_.creator_sequence ), sequenceFieldValue.toString() ));
-				}
-			}else if(  JpaObject.sequence_FIELDNAME.equals( orderField  )){//sequence
-				p = cb.and( p, cb.isNotNull( root.get( MindBaseInfo_.sequence ) ));
-				if( "DESC".equalsIgnoreCase( orderType )){
-					p = cb.and( p, cb.lessThan( root.get( MindBaseInfo_.sequence ), sequenceFieldValue.toString() ));
-				}else{
-					p = cb.and( p, cb.greaterThan( root.get( MindBaseInfo_.sequence ), sequenceFieldValue.toString() ));
-				}
-			}
-		}
-		
-		if(  StringUtils.isNotEmpty(folderId) ){
-			p = cb.and( p, cb.equal( root.get( MindBaseInfo_.folderId), folderId));
-		}
-		if(  shared != null ){
-			p = cb.and( p, cb.equal( root.get( MindBaseInfo_.shared), shared));
-		}
-		if(  StringUtils.isNotEmpty(creatorUnit) ){
-			p = cb.and( p, cb.equal( root.get( MindBaseInfo_.creatorUnit), creatorUnit));
-		}
-		if(  StringUtils.isNotEmpty(creator) ){
-			p = cb.and( p, cb.equal( root.get( MindBaseInfo_.creator), creator));
-		}
-		if(  StringUtils.isNotEmpty( key ) ){
-			p = cb.and( p, cb.like( root.get( MindBaseInfo_.name), "%"+key+"%"));
-		}
-		
-		if( "folderId".equals( orderField  )){//文件夹
-			if( "DESC".equalsIgnoreCase( orderType )){
-				cq.orderBy( cb.desc( root.get( MindBaseInfo_.folder_sequence ) ));
-			}else{
-				cq.orderBy( cb.asc( root.get( MindBaseInfo_.folder_sequence ) ) );
-			}
-		}else if( "shared".equals( orderField  )){//是否已经分享
-			if( "DESC".equalsIgnoreCase( orderType )){
-				cq.orderBy( cb.desc( root.get( MindBaseInfo_.shared_sequence ) ));
-			}else{
-				cq.orderBy( cb.asc( root.get( MindBaseInfo_.shared_sequence ) ));
-			}
-		}else if( "createTime".equals( orderField  )){//创建时间
-			if( "DESC".equalsIgnoreCase( orderType )){
-				cq.orderBy( cb.desc( root.get( MindBaseInfo_.createTime ) ));
-			}else{
-				cq.orderBy( cb.asc( root.get( MindBaseInfo_.createTime ) ));
-			}
-		}else if( "updateTime".equals( orderField  )){//创建时间
-			if( "DESC".equalsIgnoreCase( orderType )){
-				cq.orderBy( cb.desc( root.get( MindBaseInfo_.updateTime ) ));
-			}else{
-				cq.orderBy( cb.asc( root.get( MindBaseInfo_.updateTime ) ));
-			}
-		}else if( "creatorUnit".equals( orderField  )){//创建者所属组织
-			if( "DESC".equalsIgnoreCase( orderType )){
-				cq.orderBy( cb.desc( root.get( MindBaseInfo_.creatorUnit_sequence ) ));
-			}else{
-				cq.orderBy( cb.asc( root.get( MindBaseInfo_.creatorUnit_sequence ) ));
-			}
-		}else if( "creator".equals( orderField  )){//创建者
-			if( "DESC".equalsIgnoreCase( orderType )){
-				cq.orderBy( cb.desc( root.get( MindBaseInfo_.creator_sequence ) ));
-			}else{
-				cq.orderBy( cb.asc( root.get( MindBaseInfo_.creator_sequence ) ));
-			}
-		}else if(  JpaObject.sequence_FIELDNAME.equals( orderField  )){//sequence
-			if( "DESC".equalsIgnoreCase( orderType )){
-				cq.orderBy( cb.desc( root.get( MindBaseInfo_.sequence ) ) );
-			}else{
-				cq.orderBy( cb.asc( root.get( MindBaseInfo_.sequence ) ) );
-			}
-		}
-		return em.createQuery(cq.where(p)).setMaxResults( count ).getResultList().stream().distinct().collect(Collectors.toList());
-	}
-
-	/**
-	 * 查询指定目录下的脑图数量
-	 * @param folderId
-	 * @return
-	 * @throws Exception 
-	 */
-	public Long countMindWithFolder(String folderId) throws Exception {
-		EntityManager em = this.entityManagerContainer().get(MindBaseInfo.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<Long> cq = cb.createQuery(Long.class);
-		Root<MindBaseInfo> root = cq.from(MindBaseInfo.class);
-		Predicate p = cb.equal(root.get( MindBaseInfo_.folderId ), folderId );
-		cq.select(cb.count(root)).where(p);
-		return em.createQuery(cq).getSingleResult();
-	}
-}

+ 0 - 19
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/factory/MindContentInfoFactory.java

@@ -1,19 +0,0 @@
-package com.x.mind.assemble.control.factory;
-
-import com.x.mind.assemble.control.AbstractFactory;
-import com.x.mind.assemble.control.Business;
-
-
-/**
- * 类   名:MindContentInfoFactory<br/>
- * 实体类:MindContentInfo<br/>
- * 作   者:O2LEE<br/>
- * 单   位:O2 Team<br/>
- * 日   期:2016-11-15 17:17:26 
-**/
-public class MindContentInfoFactory extends AbstractFactory {
-
-	public MindContentInfoFactory( Business business ) throws Exception {
-		super(business);
-	}
-}

+ 0 - 156
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/factory/MindFolderInfoFactory.java

@@ -1,156 +0,0 @@
-package com.x.mind.assemble.control.factory;
-
-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.Predicate;
-import javax.persistence.criteria.Root;
-
-import com.x.base.core.project.exception.ExceptionWhen;
-import com.x.mind.assemble.control.AbstractFactory;
-import com.x.mind.assemble.control.Business;
-import com.x.mind.entity.MindFolderInfo;
-import com.x.mind.entity.MindFolderInfo_;
-
-
-/**
- * 类   名:MindFolderInfoFactory<br/>
- * 实体类:MindFolderInfo<br/>
- * 作   者:O2LEE<br/>
- * 单   位:O2 Team<br/>
- * 日   期:2016-11-15 17:17:26 
-**/
-public class MindFolderInfoFactory extends AbstractFactory {
-
-	public MindFolderInfoFactory( Business business ) throws Exception {
-		super(business);
-	}
-
-	/**
-	 * 获取指定Id的脑图文件夹实体信息对象
-	 * @param id
-	 * @return
-	 * @throws Exception
-	 */
-	public MindFolderInfo get( String id ) throws Exception {
-		return this.entityManagerContainer().find( id, MindFolderInfo.class, ExceptionWhen.none );
-	}
-	
-	/**
-	 * 列示指定Id的脑图文件夹实体信息列表
-	 * @param ids
-	 * @return
-	 * @throws Exception
-	 */
-	public List<MindFolderInfo> list( List<String> ids ) throws Exception {
-		if( ids == null || ids.size() == 0 ){
-			return new ArrayList<MindFolderInfo>();
-		}
-		EntityManager em = this.entityManagerContainer().get(MindFolderInfo.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<MindFolderInfo> cq = cb.createQuery(MindFolderInfo.class);
-		Root<MindFolderInfo> root = cq.from(MindFolderInfo.class);
-		Predicate p = root.get(MindFolderInfo_.id).in(ids);
-		cq.orderBy( cb.desc( root.get( MindFolderInfo_.updateTime ) ) );
-		return em.createQuery(cq.where(p)).getResultList();
-	}
-	
-	/**
-	 * 列示全部的脑图文件夹实体信息列表
-	 * @return
-	 * @throws Exception
-	 */
-	public List<String> listAll() throws Exception {
-		EntityManager em = this.entityManagerContainer().get(MindFolderInfo.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery(String.class);
-		Root<MindFolderInfo> root = cq.from(MindFolderInfo.class);
-		cq.select( root.get(MindFolderInfo_.id ) );
-		return em.createQuery( cq ).setMaxResults( 10000 ).getResultList();
-	}
-
-	/**
-	 * 根据条件查询符合条件的目录信息条目数量
-	 * @param parentId
-	 * @param folderId
-	 * @param name
-	 * @return
-	 * @throws Exception
-	 */
-	public Long count( String parentId, String folderId, String name, String creator, String creatorUnit ) throws Exception {
-		EntityManager em = this.entityManagerContainer().get(MindFolderInfo.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<Long> cq = cb.createQuery(Long.class);
-		Root<MindFolderInfo> root = cq.from(MindFolderInfo.class);
-		Predicate p = cb.isNotNull( root.get(MindFolderInfo_.id ) );
-		if( folderId != null && !folderId.isEmpty() ){
-			p = cb.and( p, cb.equal( root.get( MindFolderInfo_.id), folderId));
-		}
-		if( creator != null && !creator.isEmpty() ){
-			p = cb.and( p, cb.equal( root.get( MindFolderInfo_.creator), creator));
-		}
-		if( creatorUnit != null && !creatorUnit.isEmpty() ){
-			p = cb.and( p, cb.equal( root.get( MindFolderInfo_.creatorUnit), creatorUnit));
-		}
-		if( parentId != null && !parentId.isEmpty() ){
-			p = cb.and( p, cb.equal( root.get( MindFolderInfo_.parentId ), parentId));
-		}
-		if( name != null && !name.isEmpty() ){
-			p = cb.and( p, cb.like( root.get( MindFolderInfo_.name ), "%" + name + "%" ));
-		}
-		cq.select( cb.count( root ) );
-		return em.createQuery(cq.where(p)).getSingleResult();
-	}
-
-	/**
-	 * 根据条件查询符合条件的目录信息
-	 * @param parentId
-	 * @param folderId
-	 * @param name
-	 * @return
-	 * @throws Exception
-	 */
-	public List<String> list( String parentId, String folderId, String name, String creator, String creatorUnit ) throws Exception {
-		EntityManager em = this.entityManagerContainer().get(MindFolderInfo.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery(String.class);
-		Root<MindFolderInfo> root = cq.from(MindFolderInfo.class);
-		Predicate p = cb.isNotNull( root.get(MindFolderInfo_.id ) );
-		if( folderId != null && !folderId.isEmpty() ){
-			p = cb.and( p, cb.equal( root.get( MindFolderInfo_.id), folderId));
-		}
-		if( creator != null && !creator.isEmpty() ){
-			p = cb.and( p, cb.equal( root.get( MindFolderInfo_.creator), creator));
-		}
-		if( creatorUnit != null && !creatorUnit.isEmpty() ){
-			p = cb.and( p, cb.equal( root.get( MindFolderInfo_.creatorUnit), creatorUnit));
-		}
-		if( parentId != null && !parentId.isEmpty() ){
-			p = cb.and( p, cb.equal( root.get( MindFolderInfo_.parentId ), parentId));
-		}
-		if( name != null && !name.isEmpty() ){
-			p = cb.and( p, cb.like( root.get( MindFolderInfo_.name ), "%" + name + "%" ));
-		}
-		cq.select( root.get(MindFolderInfo_.id ) );
-		return em.createQuery(cq.where(p)).getResultList();
-	}
-
-	/**
-	 * 根据文件夹ID,获取所有下级文件夹个数
-	 * @param folderId
-	 * @return
-	 * @throws Exception
-	 */
-	public Long countChildWithFolder(String folderId) throws Exception {
-		EntityManager em = this.entityManagerContainer().get(MindFolderInfo.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<Long> cq = cb.createQuery(Long.class);
-		Root<MindFolderInfo> root = cq.from(MindFolderInfo.class);
-		Predicate p = cb.equal(root.get( MindFolderInfo_.parentId ), folderId );
-		cq.select(cb.count(root)).where(p);
-		return em.createQuery(cq).getSingleResult();
-	}
-}

+ 0 - 32
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/factory/MindIconInfoFactory.java

@@ -1,32 +0,0 @@
-package com.x.mind.assemble.control.factory;
-
-import com.x.base.core.project.exception.ExceptionWhen;
-import com.x.mind.assemble.control.AbstractFactory;
-import com.x.mind.assemble.control.Business;
-import com.x.mind.entity.MindIconInfo;
-
-
-/**
- * 类   名:MindIconInfoFactory<br/>
- * 实体类:MindIconInfo<br/>
- * 作   者:O2LEE<br/>
- * 单   位:O2 Team<br/>
- * 日   期:2016-11-15 17:17:26 
-**/
-public class MindIconInfoFactory extends AbstractFactory {
-
-	public MindIconInfoFactory( Business business ) throws Exception {
-		super(business);
-	}
-
-	/**
-	 * 获取指定Id的脑图信息的缩略图
-	 * @param id
-	 * @return
-	 * @throws Exception
-	 */
-	public MindIconInfo get( String id ) throws Exception {
-		return this.entityManagerContainer().find( id, MindIconInfo.class, ExceptionWhen.none );
-	}
-	
-}

+ 0 - 284
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/factory/MindRecycleInfoFactory.java

@@ -1,284 +0,0 @@
-package com.x.mind.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 org.apache.commons.lang3.StringUtils;
-
-import com.x.base.core.entity.JpaObject;
-import com.x.base.core.project.exception.ExceptionWhen;
-import com.x.base.core.project.tools.ListTools;
-import com.x.mind.assemble.control.AbstractFactory;
-import com.x.mind.assemble.control.Business;
-import com.x.mind.entity.MindRecycleInfo;
-import com.x.mind.entity.MindRecycleInfo_;
-
-
-/**
- * 类   名:MindRecycleInfoFactory<br/>
- * 实体类:MindRecycleInfo<br/>
- * 作   者:O2LEE<br/>
- * 单   位:O2 Team<br/>
- * 日   期:2016-11-15 17:17:26 
-**/
-public class MindRecycleInfoFactory extends AbstractFactory {
-
-	public MindRecycleInfoFactory( Business business ) throws Exception {
-		super(business);
-	}
-
-	/**
-	 * 获取指定Id的回收站脑图实体信息对象
-	 * @param id
-	 * @return
-	 * @throws Exception
-	 */
-	public MindRecycleInfo get( String id ) throws Exception {
-		return this.entityManagerContainer().find( id, MindRecycleInfo.class, ExceptionWhen.none );
-	}
-	
-	/**
-	 * 列示指定Id的回收站脑图实体信息列表
-	 * @param ids
-	 * @return
-	 * @throws Exception
-	 */
-	public List<MindRecycleInfo> list( List<String> ids ) throws Exception {
-		if( ids == null || ids.size() == 0 ){
-			return new ArrayList<MindRecycleInfo>();
-		}
-		EntityManager em = this.entityManagerContainer().get(MindRecycleInfo.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<MindRecycleInfo> cq = cb.createQuery(MindRecycleInfo.class);
-		Root<MindRecycleInfo> root = cq.from(MindRecycleInfo.class);
-		Predicate p = root.get(MindRecycleInfo_.id).in(ids);
-		cq.orderBy( cb.desc( root.get( MindRecycleInfo_.updateTime ) ) );
-		return em.createQuery(cq.where(p)).getResultList();
-	}
-	
-	/**
-	 * 列示全部的回收站脑图实体信息列表
-	 * @return
-	 * @throws Exception
-	 */
-	public List<String> listAll() throws Exception {
-		EntityManager em = this.entityManagerContainer().get(MindRecycleInfo.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery(String.class);
-		Root<MindRecycleInfo> root = cq.from(MindRecycleInfo.class);
-		cq.orderBy( cb.desc( root.get( MindRecycleInfo_.updateTime ) ) );
-		cq.select( root.get(MindRecycleInfo_.id ) );
-		return em.createQuery( cq ).setMaxResults( 10000 ).getResultList();
-	}
-
-	/**
-	 * 根据条件搜索符合条件的回收站脑图信息条目数量
-	 * @param folderId  所属目录ID
-	 * @param name	  脑图的名称(模糊搜索)
-	 * @param person  脑图的创建者
-	 * @param unit       脑图创建的组织
-	 * @param hasShared  是否已经分享过了
-	 * @return
-	 * @throws Exception
-	 */
-	public Long count( String folderId, String name, String person, String unit, Boolean hasShared ) throws Exception {
-		EntityManager em = this.entityManagerContainer().get(MindRecycleInfo.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<Long> cq = cb.createQuery(Long.class);
-		Root<MindRecycleInfo> root = cq.from(MindRecycleInfo.class);
-		Predicate p = cb.isNotNull( root.get(MindRecycleInfo_.id ) );
-		if( folderId != null && !folderId.isEmpty() ){
-			p = cb.and( p, cb.equal( root.get( MindRecycleInfo_.id), folderId));
-		}
-		if( person != null && !person.isEmpty() ){
-			p = cb.and( p, cb.equal( root.get( MindRecycleInfo_.creator), person));
-		}
-		if( unit != null && !unit.isEmpty() ){
-			p = cb.and( p, cb.equal( root.get( MindRecycleInfo_.creatorUnit), unit));
-		}
-		if( hasShared != null ){
-			p = cb.and( p, cb.equal( root.get( MindRecycleInfo_.shared), hasShared));
-		}
-		if( name != null && !name.isEmpty() ){
-			p = cb.and( p, cb.like( root.get( MindRecycleInfo_.name ), "%" + name + "%" ));
-		}
-		cq.select( cb.count( root ) );
-		return em.createQuery(cq.where(p)).getSingleResult();
-	}
-
-	/**
-	 * 根据条件搜索符合条件的回收站脑图信息ID列表
-	 * @param folderId  所属目录ID
-	 * @param name	  脑图的名称(模糊搜索)
-	 * @param person  脑图的创建者
-	 * @param unit       脑图创建的组织
-	 * @param hasShared  是否已经分享过了
-	 * @return
-	 * @throws Exception
-	 */
-	public List<String> list( String folderId, String name, String person, String unit, Boolean hasShared ) throws Exception {
-		EntityManager em = this.entityManagerContainer().get(MindRecycleInfo.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery(String.class);
-		Root<MindRecycleInfo> root = cq.from(MindRecycleInfo.class);
-		Predicate p = cb.isNotNull( root.get(MindRecycleInfo_.id ) );
-		if( folderId != null && !folderId.isEmpty() ){
-			p = cb.and( p, cb.equal( root.get( MindRecycleInfo_.id), folderId));
-		}
-		if( person != null && !person.isEmpty() ){
-			p = cb.and( p, cb.equal( root.get( MindRecycleInfo_.creator), person));
-		}
-		if( unit != null && !unit.isEmpty() ){
-			p = cb.and( p, cb.equal( root.get( MindRecycleInfo_.creatorUnit), unit));
-		}
-		if( hasShared != null ){
-			p = cb.and( p, cb.equal( root.get( MindRecycleInfo_.shared), hasShared));
-		}
-		if( name != null && !name.isEmpty() ){
-			p = cb.and( p, cb.like( root.get( MindRecycleInfo_.name ), "%" + name + "%" ));
-		}
-		cq.orderBy( cb.asc( root.get( MindRecycleInfo_.updateTime ) ) );
-		cq.select( root.get(MindRecycleInfo_.id ) );
-		return em.createQuery(cq.where(p)).getResultList();
-	}
-
-	/**
-	 * 根据条件搜索符合条件的脑图回收站信息ID列表(分页)
-	 * @param count
-	 * @param name
-	 * @param folderId
-	 * @param creator
-	 * @param creatorUnit
-	 * @param sequenceFieldValue
-	 * @param orderField
-	 * @param orderType
-	 * @param inMindIds 
-	 * @return
-	 * @throws Exception 
-	 */
-	public List<MindRecycleInfo> listNextPageWithFilter(Integer count, String key, String folderId, Boolean shared, String creator, 
-			String creatorUnit, Object sequenceFieldValue, String orderField, String orderType, List<String> inMindIds) throws Exception {
-		if( orderType == null || orderType.isEmpty() ){
-			orderType = "DESC";
-		}
-		
-		EntityManager em = this.entityManagerContainer().get( MindRecycleInfo.class );
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<MindRecycleInfo> cq = cb.createQuery( MindRecycleInfo.class );
-		Root<MindRecycleInfo> root = cq.from( MindRecycleInfo.class );
-		
-		Predicate p = root.get( MindRecycleInfo_.id ).isNotNull();
-		if( ListTools.isNotEmpty( inMindIds )) {
-			p = root.get( MindRecycleInfo_.id ).in( inMindIds );
-		}
-
-		if( sequenceFieldValue != null ){
-			if( "folderId".equals( orderField  )){//文件夹
-				p = cb.and( p, cb.isNotNull( root.get( MindRecycleInfo_.folder_sequence ) ));
-				if( "DESC".equalsIgnoreCase( orderType )){
-					p = cb.and( p, cb.lessThan( root.get( MindRecycleInfo_.folder_sequence ), sequenceFieldValue.toString() ));
-				}else{
-					p = cb.and( p, cb.greaterThan( root.get( MindRecycleInfo_.folder_sequence ), sequenceFieldValue.toString() ));
-				}
-			}else if( "shared".equals( orderField  )){//是否已分享
-				p = cb.and( p, cb.isNotNull( root.get( MindRecycleInfo_.shared_sequence ) ));
-				if( "DESC".equalsIgnoreCase( orderType )){
-					p = cb.and( p, cb.lessThan( root.get( MindRecycleInfo_.shared_sequence ), sequenceFieldValue.toString() ));
-				}else{
-					p = cb.and( p, cb.greaterThan( root.get( MindRecycleInfo_.shared_sequence ), sequenceFieldValue.toString() ));
-				}
-			}else if( "createTime".equals( orderField  )){//创建时间
-				p = cb.and( p, cb.isNotNull( root.get( MindRecycleInfo_.createTime ) ));
-				if( "DESC".equalsIgnoreCase( orderType )){
-					p = cb.and( p, cb.lessThan( root.get( MindRecycleInfo_.createTime ), (Date)sequenceFieldValue ));
-				}else{
-					p = cb.and( p, cb.greaterThan( root.get( MindRecycleInfo_.createTime ), (Date)sequenceFieldValue ));
-				}
-			}else if( "creatorUnit".equals( orderField  )){//创建者所属组织
-				p = cb.and( p, cb.isNotNull( root.get( MindRecycleInfo_.creatorUnit_sequence ) ));
-				if( "DESC".equalsIgnoreCase( orderType )){
-					p = cb.and( p, cb.lessThan( root.get( MindRecycleInfo_.creatorUnit_sequence ), sequenceFieldValue.toString() ));
-				}else{
-					p = cb.and( p, cb.greaterThan( root.get( MindRecycleInfo_.creatorUnit_sequence ), sequenceFieldValue.toString() ));
-				}
-			}else if( "creator".equals( orderField  )){//创建者
-				p = cb.and( p, cb.isNotNull( root.get( MindRecycleInfo_.creator_sequence ) ));
-				if( "DESC".equalsIgnoreCase( orderType )){
-					p = cb.and( p, cb.lessThan( root.get( MindRecycleInfo_.creator_sequence ), sequenceFieldValue.toString() ));
-				}else{
-					p = cb.and( p, cb.greaterThan( root.get( MindRecycleInfo_.creator_sequence ), sequenceFieldValue.toString() ));
-				}
-			}else if(  JpaObject.sequence_FIELDNAME.equals( orderField  )){//sequence
-				p = cb.and( p, cb.isNotNull( root.get( MindRecycleInfo_.sequence ) ));
-				if( "DESC".equalsIgnoreCase( orderType )){
-					p = cb.and( p, cb.lessThan( root.get( MindRecycleInfo_.sequence ), sequenceFieldValue.toString() ));
-				}else{
-					p = cb.and( p, cb.greaterThan( root.get( MindRecycleInfo_.sequence ), sequenceFieldValue.toString() ));
-				}
-			}
-		}
-		
-		if(  StringUtils.isNotEmpty(folderId) ){
-			p = cb.and( p, cb.equal( root.get( MindRecycleInfo_.folderId), folderId));
-		}
-		if(  shared != null ){
-			p = cb.and( p, cb.equal( root.get( MindRecycleInfo_.shared), shared));
-		}
-		if(  StringUtils.isNotEmpty(creatorUnit) ){
-			p = cb.and( p, cb.equal( root.get( MindRecycleInfo_.creatorUnit), creatorUnit));
-		}
-		if(  StringUtils.isNotEmpty(creator) ){
-			p = cb.and( p, cb.equal( root.get( MindRecycleInfo_.creator), creator));
-		}
-		if(  StringUtils.isNotEmpty(key) ){
-			p = cb.and( p, cb.like( root.get( MindRecycleInfo_.name), "%"+key+"%"));
-		}
-		
-		if( "folderId".equals( orderField  )){//文件夹
-			if( "DESC".equalsIgnoreCase( orderType )){
-				cq.orderBy( cb.desc( root.get( MindRecycleInfo_.folder_sequence ) ));
-			}else{
-				cq.orderBy( cb.asc( root.get( MindRecycleInfo_.folder_sequence ) ) );
-			}
-		}else if( "shared".equals( orderField  )){//是否已经分享
-			if( "DESC".equalsIgnoreCase( orderType )){
-				cq.orderBy( cb.desc( root.get( MindRecycleInfo_.shared_sequence ) ));
-			}else{
-				cq.orderBy( cb.asc( root.get( MindRecycleInfo_.shared_sequence ) ));
-			}
-		}else if( "createTime".equals( orderField  )){//创建时间
-			if( "DESC".equalsIgnoreCase( orderType )){
-				cq.orderBy( cb.desc( root.get( MindRecycleInfo_.createTime ) ));
-			}else{
-				cq.orderBy( cb.asc( root.get( MindRecycleInfo_.createTime ) ));
-			}
-		}else if( "creatorUnit".equals( orderField  )){//创建者所属组织
-			if( "DESC".equalsIgnoreCase( orderType )){
-				cq.orderBy( cb.desc( root.get( MindRecycleInfo_.creatorUnit_sequence ) ));
-			}else{
-				cq.orderBy( cb.asc( root.get( MindRecycleInfo_.creatorUnit_sequence ) ));
-			}
-		}else if( "creator".equals( orderField  )){//创建者
-			if( "DESC".equalsIgnoreCase( orderType )){
-				cq.orderBy( cb.desc( root.get( MindRecycleInfo_.creator_sequence ) ));
-			}else{
-				cq.orderBy( cb.asc( root.get( MindRecycleInfo_.creator_sequence ) ));
-			}
-		}else if(  JpaObject.sequence_FIELDNAME.equals( orderField  )){//sequence
-			if( "DESC".equalsIgnoreCase( orderType )){
-				cq.orderBy( cb.desc( root.get( MindRecycleInfo_.sequence ) ) );
-			}else{
-				cq.orderBy( cb.asc( root.get( MindRecycleInfo_.sequence ) ) );
-			}
-		}
-
-		return em.createQuery(cq.where(p)).setMaxResults( count ).getResultList();
-	}
-}

+ 0 - 120
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/factory/MindShareRecordFactory.java

@@ -1,120 +0,0 @@
-package com.x.mind.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.tools.ListTools;
-import com.x.mind.assemble.control.AbstractFactory;
-import com.x.mind.assemble.control.Business;
-import com.x.mind.entity.MindShareRecord;
-import com.x.mind.entity.MindShareRecord_;
-
-
-/**
- * 类   名:MindShareRecordFactory<br/>
- * 实体类:MindShareRecord<br/>
- * 作   者:O2LEE<br/>
- * 单   位:O2 Team<br/>
- * 日   期:2016-11-15 17:17:26 
-**/
-public class MindShareRecordFactory extends AbstractFactory {
-
-	public MindShareRecordFactory( Business business ) throws Exception {
-		super(business);
-	}
-
-	public List<String> listIdsWithMindId(String mindId) throws Exception {
-		if( StringUtils.isEmpty(mindId) ){
-			return null;
-		}
-		EntityManager em = this.entityManagerContainer().get(MindShareRecord.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery(String.class);
-		Root<MindShareRecord> root = cq.from(MindShareRecord.class);
-		Predicate p = cb.equal(  root.get(MindShareRecord_.fileId), mindId);
-		p = cb.and( p,  cb.equal(  root.get(MindShareRecord_.fileType), "MIND"));
-		cq.select( root.get(MindShareRecord_.id) );
-		return em.createQuery(cq.where(p)).getResultList();
-	}
-
-	public List<MindShareRecord> list(List<String> ids) throws Exception {
-		if( ListTools.isEmpty( ids ) ){
-			return null;
-		}
-		EntityManager em = this.entityManagerContainer().get(MindShareRecord.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<MindShareRecord> cq = cb.createQuery(MindShareRecord.class);
-		Root<MindShareRecord> root = cq.from(MindShareRecord.class);
-		Predicate p =  root.get(MindShareRecord_.id).in( ids );
-		return em.createQuery(cq.where(p)).getResultList();
-	}
-
-	public Boolean exists(MindShareRecord mindShareRecord) throws Exception {
-		if( mindShareRecord == null  ){
-			throw new Exception( "mindShareRecord is null!" );
-		}
-		EntityManager em = this.entityManagerContainer().get(MindShareRecord.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery(String.class);
-		Root<MindShareRecord> root = cq.from(MindShareRecord.class);
-		Predicate p =  cb.equal( root.get(MindShareRecord_.fileId), mindShareRecord.getFileId() );
-		p = cb.and( p , cb.equal( root.get(MindShareRecord_.target), mindShareRecord.getTarget()));
-		p = cb.and( p , cb.equal( root.get(MindShareRecord_.targetType), mindShareRecord.getTargetType()));
-		cq.select( root.get(MindShareRecord_.id) );
-		List<String> ids = em.createQuery(cq.where(p)).getResultList();		
-		return ListTools.isNotEmpty(ids);
-	}
-
-	public List<String> listSharedRecordIds(String source, List<String> targetList, List<String> inMindIds ) throws Exception {
-		if( StringUtils.isEmpty(source)  ){
-			throw new Exception( "source is empty!" );
-		}
-		EntityManager em = this.entityManagerContainer().get(MindShareRecord.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery(String.class);
-		Root<MindShareRecord> root = cq.from(MindShareRecord.class);
-		Predicate p =  root.get(MindShareRecord_.id).isNotNull();
-		if(StringUtils.isNotEmpty(source)) {
-			p = cb.and( p , cb.equal( root.get(MindShareRecord_.source), source));
-		}
-		if( ListTools.isNotEmpty( targetList )) {
-			p = cb.and( p , root.get(MindShareRecord_.target).in( targetList ));
-		}
-		if(ListTools.isNotEmpty( inMindIds )) {
-			p = cb.and( p , root.get(MindShareRecord_.fileId).in( inMindIds ));
-		}
-		cq.select( root.get(MindShareRecord_.id) );
-		return em.createQuery(cq.where(p)).getResultList();
-	}
-
-	public List<String> listSharedMindIdsFromRecord(String source, List<String> targetList, List<String> inMindIds) throws Exception {
-		if( StringUtils.isEmpty(source)  ){
-			throw new Exception( "source is empty!" );
-		}
-		EntityManager em = this.entityManagerContainer().get(MindShareRecord.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery(String.class);
-		Root<MindShareRecord> root = cq.from(MindShareRecord.class);
-		Predicate p =  root.get(MindShareRecord_.id).isNotNull();
-		if(StringUtils.isNotEmpty(source)) {
-			p = cb.and( p , cb.equal( root.get(MindShareRecord_.source), source));
-		}
-		if( ListTools.isNotEmpty( targetList )) {
-			p = cb.and( p , root.get(MindShareRecord_.target).in( targetList ));
-		}
-		if(ListTools.isNotEmpty( inMindIds )) {
-			p = cb.and( p , root.get(MindShareRecord_.fileId).in( inMindIds ));
-		}
-		cq.select( root.get(MindShareRecord_.fileId) );
-		return em.createQuery(cq.where(p)).getResultList();
-	}
-
-	
-}

+ 0 - 149
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/factory/MindVersionInfoFactory.java

@@ -1,149 +0,0 @@
-package com.x.mind.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.base.core.project.tools.ListTools;
-import com.x.mind.assemble.control.AbstractFactory;
-import com.x.mind.assemble.control.Business;
-import com.x.mind.entity.MindVersionContent;
-import com.x.mind.entity.MindVersionInfo;
-import com.x.mind.entity.MindVersionInfo_;
-
-
-/**
- * 类   名:MindVersionInfoFactory<br/>
- * 实体类:MindVersionInfo<br/>
- * 作   者:O2LEE<br/>
- * 单   位:O2 Team<br/>
- * 日   期:2016-11-15 17:17:26 
-**/
-public class MindVersionInfoFactory extends AbstractFactory {
-
-	public MindVersionInfoFactory( Business business ) throws Exception {
-		super(business);
-	}
-
-	/**
-	 * 获取指定Id的脑图版本实体信息对象
-	 * @param id
-	 * @return
-	 * @throws Exception
-	 */
-	public MindVersionInfo getVersionInfoWithId( String id ) throws Exception {
-		return this.entityManagerContainer().find( id, MindVersionInfo.class, ExceptionWhen.none );
-	}
-	
-	/**
-	 * 根据ID列表获取历史版本信息列表
-	 * @param ids
-	 * @return
-	 * @throws Exception 
-	 */
-	public List<MindVersionInfo> listVersionsWithIds(List<String> ids) throws Exception {
-		if( ListTools.isEmpty( ids ) ){
-			return null;
-		}
-		EntityManager em = this.entityManagerContainer().get(MindVersionInfo.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<MindVersionInfo> cq = cb.createQuery(MindVersionInfo.class);
-		Root<MindVersionInfo> root = cq.from(MindVersionInfo.class);
-		Predicate p = root.get(MindVersionInfo_.id).in(ids);
-		return em.createQuery(cq.where(p)).getResultList();
-	}
-	
-	/**
-	 * 获取指定Id的脑图版本内容信息对象
-	 * @param id
-	 * @return
-	 * @throws Exception
-	 */
-	public MindVersionContent getVersionContentWithId( String id ) throws Exception {
-		return this.entityManagerContainer().find( id, MindVersionContent.class, ExceptionWhen.none );
-	}
-
-	/**
-	 * 根据脑图ID获取该脑图所有的版本信息
-	 * @param id
-	 * @return
-	 * @throws Exception 
-	 */
-	public List<String> listVersionsWithMindId(String mindId) throws Exception {
-		if( StringUtils.isEmpty( mindId ) ){
-			new Exception("脑图ID为空,无法查询版本信息列表!");
-		}
-		EntityManager em = this.entityManagerContainer().get(MindVersionInfo.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<String> cq = cb.createQuery(String.class);
-		Root<MindVersionInfo> root = cq.from(MindVersionInfo.class);
-		Predicate p = cb.equal( root.get(MindVersionInfo_.mindId) , mindId);
-		cq.select( root.get(MindVersionInfo_.id) );
-		return em.createQuery(cq.where(p)).getResultList();
-	}
-
-	/**
-	 * 根据ID查询某个脑图的历史版本数量
-	 * @param mindId
-	 * @return
-	 * @throws Exception
-	 */
-	public Long countMindVersionWithMindId(String mindId) throws Exception {
-		EntityManager em = this.entityManagerContainer().get(MindVersionInfo.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<Long> cq = cb.createQuery(Long.class);
-		Root<MindVersionInfo> root = cq.from(MindVersionInfo.class);
-		Predicate p = cb.equal( root.get( MindVersionInfo_.mindId), mindId);
-		cq.select( cb.count( root ) );
-		return em.createQuery(cq.where(p)).getSingleResult();
-	}
-
-	/**
-	 * 根据脑图ID获取一个最早的版本信息ID
-	 * @param mindId
-	 * @return
-	 * @throws Exception 
-	 */
-	public MindVersionInfo getEarliestVersionInfoId(String mindId) throws Exception {
-		if( StringUtils.isEmpty( mindId ) ){
-			new Exception("脑图ID为空,无法查询版本信息!");
-		}
-		EntityManager em = this.entityManagerContainer().get(MindVersionInfo.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<MindVersionInfo> cq = cb.createQuery(MindVersionInfo.class);
-		Root<MindVersionInfo> root = cq.from(MindVersionInfo.class);
-		Predicate p = cb.equal( root.get(MindVersionInfo_.mindId) , mindId);
-		cq.orderBy( cb.asc( root.get( MindVersionInfo_.updateTime ) ) );
-		List<MindVersionInfo> versions = em.createQuery(cq.where(p)).setMaxResults(1).getResultList();
-		if(ListTools.isNotEmpty( versions )) {
-			 return versions.get(0);
-		}
-		return null;
-	}
-
-	public MindVersionInfo getLatestVersionWithMind(String mindId) throws Exception {
-		if( StringUtils.isEmpty( mindId ) ){
-			new Exception("脑图ID为空,无法查询版本信息!");
-		}
-		EntityManager em = this.entityManagerContainer().get(MindVersionInfo.class);
-		CriteriaBuilder cb = em.getCriteriaBuilder();
-		CriteriaQuery<MindVersionInfo> cq = cb.createQuery(MindVersionInfo.class);
-		Root<MindVersionInfo> root = cq.from(MindVersionInfo.class);
-		Predicate p = cb.equal( root.get(MindVersionInfo_.mindId) , mindId);
-		cq.orderBy( cb.desc( root.get( MindVersionInfo_.updateTime ) ) );
-		List<MindVersionInfo> versions = em.createQuery(cq.where(p)).setMaxResults(1).getResultList();
-		if(ListTools.isNotEmpty( versions )) {
-			 return versions.get(0);
-		 }
-		return null;
-	}
-
-	
-}

+ 0 - 20
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/ActionApplication.java

@@ -1,20 +0,0 @@
-package com.x.mind.assemble.control.jaxrs;
-
-import java.util.Set;
-
-import javax.ws.rs.ApplicationPath;
-
-import com.x.base.core.project.jaxrs.AbstractActionApplication;
-import com.x.mind.assemble.control.jaxrs.folder.MindFolderInfoAction;
-import com.x.mind.assemble.control.jaxrs.mind.MindInfoAction;
-
-@ApplicationPath("jaxrs")
-public class ActionApplication extends AbstractActionApplication {
-
-	public Set<Class<?>> getClasses() {
-		this.classes.add(MindFolderInfoAction.class);
-		this.classes.add(MindInfoAction.class);
-		return this.classes;
-	}
-
-}

+ 0 - 15
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/JaxrsManagerUserFilter.java

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

+ 0 - 16
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/exception/ExceptionCreatorHasNoIdentity.java

@@ -1,16 +0,0 @@
-package com.x.mind.assemble.control.jaxrs.exception;
-
-import com.x.base.core.project.exception.PromptException;
-
-public class ExceptionCreatorHasNoIdentity extends PromptException {
-
-	private static final long serialVersionUID = 1859164370743532895L;
-
-	public ExceptionCreatorHasNoIdentity( String message ) {
-		super("脑图信息删除时发生异常!MESSAGE:" + message );
-	}
-	
-	public ExceptionCreatorHasNoIdentity( Throwable e, String message ) {
-		super("脑图信息删除时发生异常!MESSAGE:" + message, e );
-	}
-}

+ 0 - 12
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/exception/ExceptionEntityCanNotDelete.java

@@ -1,12 +0,0 @@
-package com.x.mind.assemble.control.jaxrs.exception;
-
-import com.x.base.core.project.exception.PromptException;
-
-public class ExceptionEntityCanNotDelete extends PromptException {
-
-	private static final long serialVersionUID = 1859164370743532895L;
-
-	public ExceptionEntityCanNotDelete( String message ) {
-		super( "人员身份不存在!MESSAGE:" + message  );
-	}
-}

+ 0 - 12
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/exception/ExceptionEntityPropertyEmpty.java

@@ -1,12 +0,0 @@
-package com.x.mind.assemble.control.jaxrs.exception;
-
-import com.x.base.core.project.exception.PromptException;
-
-public class ExceptionEntityPropertyEmpty extends PromptException {
-
-	private static final long serialVersionUID = 1859164370743532895L;
-
-	public ExceptionEntityPropertyEmpty(String message) {
-		super("信息属性为空!MESSAGE:" + message );
-	}
-}

+ 0 - 16
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/exception/ExceptionFolderDelete.java

@@ -1,16 +0,0 @@
-package com.x.mind.assemble.control.jaxrs.exception;
-
-import com.x.base.core.project.exception.PromptException;
-
-public class ExceptionFolderDelete extends PromptException {
-
-	private static final long serialVersionUID = 1859164370743532895L;
-
-	public ExceptionFolderDelete( String message ) {
-		super("文件夹信息删除时发生异常!MESSAGE:" + message );
-	}
-	
-	public ExceptionFolderDelete( Throwable e, String message ) {
-		super("文件夹信息删除时发生异常!MESSAGE:" + message, e );
-	}
-}

+ 0 - 16
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/exception/ExceptionFolderMoveToFolder.java

@@ -1,16 +0,0 @@
-package com.x.mind.assemble.control.jaxrs.exception;
-
-import com.x.base.core.project.exception.PromptException;
-
-public class ExceptionFolderMoveToFolder extends PromptException {
-
-	private static final long serialVersionUID = 1859164370743532895L;
-
-	public ExceptionFolderMoveToFolder( String message ) {
-		super("将文件夹移动到指定文件夹时发生异常!MESSAGE:" + message );
-	}
-	
-	public ExceptionFolderMoveToFolder( Throwable e, String message ) {
-		super("将文件夹信息移动到指定文件夹时发生异常!MESSAGE:" + message, e );
-	}
-}

+ 0 - 12
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/exception/ExceptionFolderNotExists.java

@@ -1,12 +0,0 @@
-package com.x.mind.assemble.control.jaxrs.exception;
-
-import com.x.base.core.project.exception.PromptException;
-
-public class ExceptionFolderNotExists extends PromptException {
-
-	private static final long serialVersionUID = 1859164370743532895L;
-
-	public ExceptionFolderNotExists( String id ) {
-		super("目录信息对象不存在。ID:" + id );
-	}
-}

+ 0 - 12
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/exception/ExceptionFolderPersist.java

@@ -1,12 +0,0 @@
-package com.x.mind.assemble.control.jaxrs.exception;
-
-import com.x.base.core.project.exception.PromptException;
-
-public class ExceptionFolderPersist extends PromptException {
-
-	private static final long serialVersionUID = 1859164370743532895L;
-
-	public ExceptionFolderPersist( Throwable e ) {
-		super("文件夹信息保存时发生异常!", e );
-	}
-}

+ 0 - 12
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/exception/ExceptionFolderWrapInConvert.java

@@ -1,12 +0,0 @@
-package com.x.mind.assemble.control.jaxrs.exception;
-
-import com.x.base.core.project.exception.PromptException;
-
-public class ExceptionFolderWrapInConvert extends PromptException {
-
-	private static final long serialVersionUID = 1859164370743532895L;
-
-	public ExceptionFolderWrapInConvert( Throwable e, String jsonString ) {
-		super("JsonElement转换为一个脑图目录对象时发生异常。JSON:" + jsonString, e );
-	}
-}

+ 0 - 16
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/exception/ExceptionMindDelete.java

@@ -1,16 +0,0 @@
-package com.x.mind.assemble.control.jaxrs.exception;
-
-import com.x.base.core.project.exception.PromptException;
-
-public class ExceptionMindDelete extends PromptException {
-
-	private static final long serialVersionUID = 1859164370743532895L;
-
-	public ExceptionMindDelete( String message ) {
-		super("脑图信息删除时发生异常!MESSAGE:" + message );
-	}
-	
-	public ExceptionMindDelete( Throwable e, String message ) {
-		super("脑图信息删除时发生异常!MESSAGE:" + message, e );
-	}
-}

+ 0 - 12
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/exception/ExceptionMindFolderPersist.java

@@ -1,12 +0,0 @@
-package com.x.mind.assemble.control.jaxrs.exception;
-
-import com.x.base.core.project.exception.PromptException;
-
-public class ExceptionMindFolderPersist extends PromptException {
-
-	private static final long serialVersionUID = 1859164370743532895L;
-
-	public ExceptionMindFolderPersist( Throwable e, String message ) {
-		super("脑图文件夹信息持久化时发生异常。MESSAGE:" + message, e );
-	}
-}

+ 0 - 16
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/exception/ExceptionMindFolderQuery.java

@@ -1,16 +0,0 @@
-package com.x.mind.assemble.control.jaxrs.exception;
-
-import com.x.base.core.project.exception.PromptException;
-
-public class ExceptionMindFolderQuery extends PromptException {
-
-	private static final long serialVersionUID = 1859164370743532895L;
-
-	public ExceptionMindFolderQuery( Throwable e, String message ) {
-		super("脑图文件夹信息查询时发生异常。MESSAGE:" + message, e );
-	}
-	
-	public ExceptionMindFolderQuery( Throwable e, String message, String id ) {
-		super("脑图文件夹信息查询时发生异常。ID:" + id + ",  MESSAGE:" + message , e );
-	}
-}

+ 0 - 12
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/exception/ExceptionMindIconNotExists.java

@@ -1,12 +0,0 @@
-package com.x.mind.assemble.control.jaxrs.exception;
-
-import com.x.base.core.project.exception.PromptException;
-
-public class ExceptionMindIconNotExists extends PromptException {
-
-	private static final long serialVersionUID = 1859164370743532895L;
-
-	public ExceptionMindIconNotExists( String id ) {
-		super("指定ID的脑图缩略图对象不存在。ID:" + id );
-	}
-}

+ 0 - 16
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/exception/ExceptionMindMoveToFolder.java

@@ -1,16 +0,0 @@
-package com.x.mind.assemble.control.jaxrs.exception;
-
-import com.x.base.core.project.exception.PromptException;
-
-public class ExceptionMindMoveToFolder extends PromptException {
-
-	private static final long serialVersionUID = 1859164370743532895L;
-
-	public ExceptionMindMoveToFolder( String message ) {
-		super("将脑图信息移动到指定文件夹时发生异常!MESSAGE:" + message );
-	}
-	
-	public ExceptionMindMoveToFolder( Throwable e, String message ) {
-		super("将脑图信息移动到指定文件夹时发生异常!MESSAGE:" + message, e );
-	}
-}

+ 0 - 12
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/exception/ExceptionMindNotExists.java

@@ -1,12 +0,0 @@
-package com.x.mind.assemble.control.jaxrs.exception;
-
-import com.x.base.core.project.exception.PromptException;
-
-public class ExceptionMindNotExists extends PromptException {
-
-	private static final long serialVersionUID = 1859164370743532895L;
-
-	public ExceptionMindNotExists( String id ) {
-		super("指定ID的脑图信息对象不存在。ID:" + id );
-	}
-}

+ 0 - 12
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/exception/ExceptionMindPersist.java

@@ -1,12 +0,0 @@
-package com.x.mind.assemble.control.jaxrs.exception;
-
-import com.x.base.core.project.exception.PromptException;
-
-public class ExceptionMindPersist extends PromptException {
-
-	private static final long serialVersionUID = 1859164370743532895L;
-
-	public ExceptionMindPersist( Throwable e ) {
-		super("脑图信息保存时发生异常!", e );
-	}
-}

+ 0 - 16
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/exception/ExceptionMindQuery.java

@@ -1,16 +0,0 @@
-package com.x.mind.assemble.control.jaxrs.exception;
-
-import com.x.base.core.project.exception.PromptException;
-
-public class ExceptionMindQuery extends PromptException {
-
-	private static final long serialVersionUID = 1859164370743532895L;
-
-	public ExceptionMindQuery( Throwable e, String message ) {
-		super("脑图信息查询时发生异常。MESSAGE:" + message, e );
-	}
-	
-	public ExceptionMindQuery( Throwable e, String message,  String id ) {
-		super("脑图信息查询时发生异常。ID:" + id + ",  MESSAGE:" + message , e );
-	}
-}

+ 0 - 12
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/exception/ExceptionMindRecycleInfoNotExists.java

@@ -1,12 +0,0 @@
-package com.x.mind.assemble.control.jaxrs.exception;
-
-import com.x.base.core.project.exception.PromptException;
-
-public class ExceptionMindRecycleInfoNotExists extends PromptException {
-
-	private static final long serialVersionUID = 1859164370743532895L;
-
-	public ExceptionMindRecycleInfoNotExists( String id ) {
-		super("指定ID的回收站脑图信息对象不存在。ID:" + id );
-	}
-}

+ 0 - 16
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/exception/ExceptionMindRecycleQuery.java

@@ -1,16 +0,0 @@
-package com.x.mind.assemble.control.jaxrs.exception;
-
-import com.x.base.core.project.exception.PromptException;
-
-public class ExceptionMindRecycleQuery extends PromptException {
-
-	private static final long serialVersionUID = 1859164370743532895L;
-
-	public ExceptionMindRecycleQuery( Throwable e, String message ) {
-		super("回收站脑图信息查询时发生异常。MESSAGE:" + message, e );
-	}
-	
-	public ExceptionMindRecycleQuery( Throwable e, String message,  String id ) {
-		super("回收站脑图信息查询时发生异常。ID:" + id + ",  MESSAGE:" + message , e );
-	}
-}

+ 0 - 12
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/exception/ExceptionMindRestore.java

@@ -1,12 +0,0 @@
-package com.x.mind.assemble.control.jaxrs.exception;
-
-import com.x.base.core.project.exception.PromptException;
-
-public class ExceptionMindRestore extends PromptException {
-
-	private static final long serialVersionUID = 1859164370743532895L;
-
-	public ExceptionMindRestore( Throwable e, String id ) {
-		super("脑图信息还原时发生异常!ID:" + id, e );
-	}
-}

+ 0 - 16
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/exception/ExceptionMindShare.java

@@ -1,16 +0,0 @@
-package com.x.mind.assemble.control.jaxrs.exception;
-
-import com.x.base.core.project.exception.PromptException;
-
-public class ExceptionMindShare extends PromptException {
-
-	private static final long serialVersionUID = 1859164370743532895L;
-
-	public ExceptionMindShare( String message ) {
-		super("脑图信息分享时发生异常!MESSAGE:" + message );
-	}
-	
-	public ExceptionMindShare( Throwable e, String message ) {
-		super("脑图信息分享时发生异常!MESSAGE:" + message, e );
-	}
-}

+ 0 - 12
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/exception/ExceptionMindShareRecordNotExists.java

@@ -1,12 +0,0 @@
-package com.x.mind.assemble.control.jaxrs.exception;
-
-import com.x.base.core.project.exception.PromptException;
-
-public class ExceptionMindShareRecordNotExists extends PromptException {
-
-	private static final long serialVersionUID = 1859164370743532895L;
-
-	public ExceptionMindShareRecordNotExists( String id ) {
-		super("脑图文件分享信息对象不存在。ID:" + id );
-	}
-}

+ 0 - 16
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/exception/ExceptionMindShareRecordsQuery.java

@@ -1,16 +0,0 @@
-package com.x.mind.assemble.control.jaxrs.exception;
-
-import com.x.base.core.project.exception.PromptException;
-
-public class ExceptionMindShareRecordsQuery extends PromptException {
-
-	private static final long serialVersionUID = 1859164370743532895L;
-
-	public ExceptionMindShareRecordsQuery( Throwable e, String message ) {
-		super("脑图分享信息查询时发生异常。MESSAGE:" + message, e );
-	}
-	
-	public ExceptionMindShareRecordsQuery( Throwable e, String message,  String id ) {
-		super("脑图分享信息查询时发生异常。ID:" + id + ",  MESSAGE:" + message , e );
-	}
-}

+ 0 - 12
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/exception/ExceptionMindShareTargetEmpty.java

@@ -1,12 +0,0 @@
-package com.x.mind.assemble.control.jaxrs.exception;
-
-import com.x.base.core.project.exception.PromptException;
-
-public class ExceptionMindShareTargetEmpty extends PromptException {
-
-	private static final long serialVersionUID = 1859164370743532895L;
-
-	public ExceptionMindShareTargetEmpty() {
-		super("脑图信息分享目标为空,无法进行文件分享!");
-	}
-}

+ 0 - 12
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/exception/ExceptionMindVersionNotExists.java

@@ -1,12 +0,0 @@
-package com.x.mind.assemble.control.jaxrs.exception;
-
-import com.x.base.core.project.exception.PromptException;
-
-public class ExceptionMindVersionNotExists extends PromptException {
-
-	private static final long serialVersionUID = 1859164370743532895L;
-
-	public ExceptionMindVersionNotExists( String id ) {
-		super("指定ID的脑图版本信息对象不存在。ID:" + id );
-	}
-}

+ 0 - 16
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/exception/ExceptionMindVersionQuery.java

@@ -1,16 +0,0 @@
-package com.x.mind.assemble.control.jaxrs.exception;
-
-import com.x.base.core.project.exception.PromptException;
-
-public class ExceptionMindVersionQuery extends PromptException {
-
-	private static final long serialVersionUID = 1859164370743532895L;
-
-	public ExceptionMindVersionQuery( Throwable e, String message ) {
-		super("脑图版本信息查询时发生异常。MESSAGE:" + message, e );
-	}
-	
-	public ExceptionMindVersionQuery( Throwable e, String message,  String id ) {
-		super("脑图版本信息查询时发生异常。ID:" + id + ",  MESSAGE:" + message , e );
-	}
-}

+ 0 - 12
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/exception/ExceptionMindWrapOutConvert.java

@@ -1,12 +0,0 @@
-package com.x.mind.assemble.control.jaxrs.exception;
-
-import com.x.base.core.project.exception.PromptException;
-
-public class ExceptionMindWrapOutConvert extends PromptException {
-
-	private static final long serialVersionUID = 1859164370743532895L;
-
-	public ExceptionMindWrapOutConvert( Throwable e, String message ) {
-		super("脑图信息转换时发生异常。MESSAGE:" + message, e );
-	}
-}

+ 0 - 12
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/exception/ExceptionParameterEmpty.java

@@ -1,12 +0,0 @@
-package com.x.mind.assemble.control.jaxrs.exception;
-
-import com.x.base.core.project.exception.PromptException;
-
-public class ExceptionParameterEmpty extends PromptException {
-
-	private static final long serialVersionUID = 1859164370743532895L;
-
-	public ExceptionParameterEmpty(String message) {
-		super("参数不合法!MESSAGE:" + message );
-	}
-}

+ 0 - 84
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/folder/ActionFolderDelete.java

@@ -1,84 +0,0 @@
-package com.x.mind.assemble.control.jaxrs.folder;
-
-import com.x.base.core.project.annotation.AuditLog;
-import com.x.base.core.project.http.ActionResult;
-import com.x.base.core.project.http.EffectivePerson;
-import com.x.base.core.project.jaxrs.WoId;
-import com.x.base.core.project.logger.Logger;
-import com.x.base.core.project.logger.LoggerFactory;
-import com.x.mind.assemble.control.jaxrs.exception.ExceptionFolderDelete;
-import com.x.mind.assemble.control.jaxrs.exception.ExceptionFolderNotExists;
-import com.x.mind.assemble.control.jaxrs.exception.ExceptionMindFolderQuery;
-import com.x.mind.entity.MindFolderInfo;
-
-import javax.servlet.http.HttpServletRequest;
-
-/**
- * 删除文件夹信息
- * @author O2LEE
- *
- */
-public class ActionFolderDelete extends BaseAction {
-	
-	private Logger logger = LoggerFactory.getLogger( ActionFolderDelete.class );
-
-	@AuditLog(operation = "删除文件目录")
-	protected ActionResult<Wo> execute( HttpServletRequest request, EffectivePerson effectivePerson, String folderId ) throws Exception {
-		ActionResult<Wo> result = new ActionResult<>();
-		Wo wo = new Wo();
-		MindFolderInfo folderInfo = null;
-		Boolean check = true;
-		
-		if( check ){
-			try {
-				folderInfo = mindFolderInfoService.getWithId( folderId );
-			}catch( Exception e ) {
-				check = false;
-				Exception exception = new ExceptionMindFolderQuery( e, "系统在根据ID查询所有的脑图文件夹信息时发生异常。" );
-				result.error(exception);
-				logger.error(e, effectivePerson, request, null);
-			}
-		}
-		if( check ){
-			if( folderInfo == null ) {
-				check = false;
-				Exception exception = new ExceptionFolderNotExists( folderId );
-				result.error(exception);
-			}
-		}
-		//查询文件夹下是否仍有脑图信息存在
-		if( check ){
-			Long count = mindFolderInfoService.countChildWithFolder(folderId);
-			if( count > 0 ) {
-				check = false;
-				Exception exception = new ExceptionFolderDelete( "文件夹下仍有" +count+ "个子文件夹,暂时无法删除文件夹!" );
-				result.error(exception);
-			}
-		}
-		//查询文件夹下是否仍有脑图信息存在
-		if( check ){
-			Long count = mindInfoService.countMindWithFolder(folderId);
-			if( count > 0 ) {
-				check = false;
-				Exception exception = new ExceptionFolderDelete( "文件夹下仍有" +count+ "个脑图文件,暂时无法删除文件夹!" );
-				result.error(exception);
-			}
-		}
-		if( check ){
-			try {
-				mindFolderInfoService.delete(folderId);
-				wo.setId( folderId );
-			}catch( Exception e ) {
-				check = false;
-				Exception exception = new ExceptionFolderDelete( e, "{‘id’:'"+folderId+"'}" );
-				result.error(exception);
-				logger.error(e, effectivePerson, request, null);
-			}
-		}
-		return result;
-	}
-
-	public static class Wo extends WoId {
-
-	}
-}

+ 0 - 84
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/folder/ActionFolderDeleteForce.java

@@ -1,84 +0,0 @@
-package com.x.mind.assemble.control.jaxrs.folder;
-
-import com.x.base.core.project.annotation.AuditLog;
-import com.x.base.core.project.http.ActionResult;
-import com.x.base.core.project.http.EffectivePerson;
-import com.x.base.core.project.jaxrs.WoId;
-import com.x.base.core.project.logger.Logger;
-import com.x.base.core.project.logger.LoggerFactory;
-import com.x.mind.assemble.control.jaxrs.exception.ExceptionFolderDelete;
-import com.x.mind.assemble.control.jaxrs.exception.ExceptionFolderNotExists;
-import com.x.mind.assemble.control.jaxrs.exception.ExceptionMindFolderQuery;
-import com.x.mind.entity.MindFolderInfo;
-
-import javax.servlet.http.HttpServletRequest;
-
-/**
- * 强制删除文件夹信息,包括所有下级文件夹以及所有脑图文件
- * @author O2LEE
- *
- */
-public class ActionFolderDeleteForce extends BaseAction {
-	
-	private Logger logger = LoggerFactory.getLogger( ActionFolderDeleteForce.class );
-
-	@AuditLog(operation = "删除文件目录")
-	protected ActionResult<Wo> execute( HttpServletRequest request, EffectivePerson effectivePerson, String folderId ) throws Exception {
-		ActionResult<Wo> result = new ActionResult<>();
-		Wo wo = new Wo();
-		MindFolderInfo folderInfo = null;
-		Boolean check = true;
-		
-		if( check ){
-			try {
-				folderInfo = mindFolderInfoService.getWithId( folderId );
-			}catch( Exception e ) {
-				check = false;
-				Exception exception = new ExceptionMindFolderQuery( e, "系统在根据ID查询所有的脑图文件夹信息时发生异常。" );
-				result.error(exception);
-				logger.error(e, effectivePerson, request, null);
-			}
-		}
-		if( check ){
-			if( folderInfo == null ) {
-				check = false;
-				Exception exception = new ExceptionFolderNotExists( folderId );
-				result.error(exception);
-			}
-		}
-		//查询文件夹下是否仍有脑图信息存在
-		if( check ){
-			Long count = mindFolderInfoService.countChildWithFolder(folderId);
-			if( count > 0 ) {
-				check = false;
-				Exception exception = new ExceptionFolderDelete( "文件夹下仍有" +count+ "个子文件夹,暂时无法删除文件夹!" );
-				result.error(exception);
-			}
-		}
-		//查询文件夹下是否仍有脑图信息存在
-		if( check ){
-			Long count = mindInfoService.countMindWithFolder(folderId);
-			if( count > 0 ) {
-				check = false;
-				Exception exception = new ExceptionFolderDelete( "文件夹下仍有" +count+ "个脑图文件,暂时无法删除文件夹!" );
-				result.error(exception);
-			}
-		}
-		if( check ){
-			try {
-				mindFolderInfoService.delete(folderId);
-				wo.setId( folderId );
-			}catch( Exception e ) {
-				check = false;
-				Exception exception = new ExceptionFolderDelete( e, "{‘id’:'"+folderId+"'}" );
-				result.error(exception);
-				logger.error(e, effectivePerson, request, null);
-			}
-		}
-		return result;
-	}
-
-	public static class Wo extends WoId {
-
-	}
-}

+ 0 - 87
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/folder/ActionFolderSave.java

@@ -1,87 +0,0 @@
-package com.x.mind.assemble.control.jaxrs.folder;
-
-import com.google.gson.JsonElement;
-import com.x.base.core.project.annotation.AuditLog;
-import com.x.base.core.project.bean.WrapCopier;
-import com.x.base.core.project.bean.WrapCopierFactory;
-import com.x.base.core.project.gson.XGsonBuilder;
-import com.x.base.core.project.http.ActionResult;
-import com.x.base.core.project.http.EffectivePerson;
-import com.x.base.core.project.jaxrs.WoId;
-import com.x.base.core.project.logger.Logger;
-import com.x.base.core.project.logger.LoggerFactory;
-import com.x.mind.assemble.control.jaxrs.exception.ExceptionEntityCanNotDelete;
-import com.x.mind.assemble.control.jaxrs.exception.ExceptionFolderPersist;
-import com.x.mind.assemble.control.jaxrs.exception.ExceptionFolderWrapInConvert;
-import com.x.mind.entity.MindFolderInfo;
-import org.apache.commons.lang3.StringUtils;
-
-import javax.servlet.http.HttpServletRequest;
-
-/**
- * 保存脑图文件夹信息
- * @author O2LEE
- *
- */
-public class ActionFolderSave extends BaseAction {
-	
-	private Logger logger = LoggerFactory.getLogger( ActionFolderSave.class );
-
-	@AuditLog(operation = "保存文件目录")
-	protected ActionResult<Wo> execute( HttpServletRequest request, EffectivePerson effectivePerson, JsonElement jsonElement ) throws Exception {
-		ActionResult<Wo> result = new ActionResult<>();
-		Wi wi = null;
-		Wo wo = new Wo();
-		MindFolderInfo mindFolderInfo = null;
-		Boolean check = true;
-		String creatorUnit = userManagerService.getUnitNameWithPerson(effectivePerson.getDistinguishedName());
-		
-		if( StringUtils.isEmpty( creatorUnit )) {
-			check = false;
-			Exception exception = new ExceptionEntityCanNotDelete("请为创建者分配组织后再进行此操作!");
-			result.error(exception);
-		}
-		
-		if( check ){
-			try {
-				wi = this.convertToWrapIn( jsonElement, Wi.class );
-			} catch (Exception e) {
-				check = false;
-				Exception exception = new ExceptionFolderWrapInConvert(e, jsonElement == null?"None":XGsonBuilder.instance().toJson(jsonElement));
-				result.error(exception);
-				logger.error(e, effectivePerson, request, null);
-			}
-		}
-		if( check ){
-			if(wi.getId() != null && wi.getId().length()<10) {
-				wi.setId(MindFolderInfo.createId());
-			}
-		}
-		if( check ){
-			try {
-				wi.setCreator(effectivePerson.getDistinguishedName());
-				wi.setCreatorUnit( creatorUnit );
-				mindFolderInfo = mindFolderInfoService.save( Wi.copier.copy(wi) );
-				if( mindFolderInfo != null ) {
-					wo.setId(mindFolderInfo.getId());
-					result.setData(wo);
-				}
-			} catch (Exception e) {
-				check = false;
-				Exception exception = new ExceptionFolderPersist(e);
-				result.error(exception);
-				logger.error(e, effectivePerson, request, null);
-			}
-		}
-		return result;
-	}
-	
-	public static class Wi extends MindFolderInfo {
-		private static final long serialVersionUID = -6314932919066148113L;
-		public static WrapCopier<Wi, MindFolderInfo> copier = WrapCopierFactory.wi( Wi.class, MindFolderInfo.class, null, null );
-	}
-
-	public static class Wo extends WoId {
-
-	}
-}

+ 0 - 135
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/folder/ActionListMyFolder.java

@@ -1,135 +0,0 @@
-package com.x.mind.assemble.control.jaxrs.folder;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import javax.servlet.http.HttpServletRequest;
-
-import org.apache.commons.lang3.StringUtils;
-
-import com.x.base.core.project.annotation.FieldDescribe;
-import com.x.base.core.project.bean.WrapCopier;
-import com.x.base.core.project.bean.WrapCopierFactory;
-import com.x.base.core.project.http.ActionResult;
-import com.x.base.core.project.http.EffectivePerson;
-import com.x.base.core.project.logger.Logger;
-import com.x.base.core.project.logger.LoggerFactory;
-import com.x.base.core.project.tools.ListTools;
-import com.x.base.core.project.tools.SortTools;
-import com.x.mind.entity.MindFolderInfo;
-import com.x.mind.assemble.control.jaxrs.exception.ExceptionMindFolderQuery;
-
-/**
- * 查询用户的个人文件夹信息列表
- * @author O2LEE
- *
- */
-public class ActionListMyFolder extends BaseAction {
-	
-	private Logger logger = LoggerFactory.getLogger( ActionListMyFolder.class );
-	
-	protected ActionResult<List<Wo>> execute( HttpServletRequest request, EffectivePerson effectivePerson ) throws Exception {
-		ActionResult<List<Wo>> result = new ActionResult<>();
-		List<Wo> wraps = new ArrayList<>();
-		List<Wo> woFolderInfos = null;
-		List<MindFolderInfo> folderInfos = null;
-		List<String> ids = null;
-		Boolean check = true;
-		
-		if( check ){
-			try {
-				ids = mindFolderInfoService.listAllIdsWithPerson(effectivePerson.getDistinguishedName());
-			}catch( Exception e ) {
-				check = false;
-				Exception exception = new ExceptionMindFolderQuery( e, "系统在根据个人名称查询所有的脑图文件夹信息ID列表时发生异常。" );
-				result.error(exception);
-				logger.error(e, effectivePerson, request, null);
-			}
-		}
-		if( check ){
-			if( ListTools.isNotEmpty( ids ) ) {
-				try {
-					folderInfos = mindFolderInfoService.listWithIds(ids);
-				}catch( Exception e ) {
-					check = false;
-					Exception exception = new ExceptionMindFolderQuery(e, "系统在根据脑图文件夹信息ID列表查询文件夹信息列表时发生异常。");
-					result.error(exception);
-					logger.error(e, effectivePerson, request, null);
-				}
-			}
-		}
-		if( check ){
-			if( ListTools.isNotEmpty( folderInfos ) ){
-				woFolderInfos = Wo.copier.copy(folderInfos);
-				for( Wo wo : woFolderInfos ) {
-					// 如果上级目录ID为空或者为0,说明是一级目录
-					if( StringUtils.isEmpty(wo.getParentId()) || "root".equals(wo.getParentId()) ) {
-						composeChildren(wo, woFolderInfos);
-						wraps.add( wo );
-					}
-				}
-			}
-		}
-		if( check ){
-			if( ListTools.isNotEmpty( wraps ) ){
-				SortTools.asc( wraps,  "name");
-				result.setData(wraps);
-				result.setCount( Long.parseLong( wraps.size() + "" ) );
-			}
-		}
-		return result;
-	}
-
-	/**
-	 * 递归组织下级目录信息
-	 * @param woFolder
-	 * @param woFolderInfos
-	 */
-	private Wo composeChildren(Wo folder, List<Wo> allFolderInfos) {
-		if( folder == null ) {
-			return folder;
-		}
-		if( ListTools.isNotEmpty( allFolderInfos ) ) {
-			for( Wo _folder : allFolderInfos ) {
-				if( folder.getId().equals( _folder.getParentId() ) ) {
-					composeChildren( _folder, allFolderInfos );
-					folder.addChild( _folder );
-				}
-			}
-		}
-		return folder;
-	}
-
-	public static class Wo extends MindFolderInfo  {
-		
-		private static final long serialVersionUID = -5076990764713538973L;
-		public static List<String> Excludes = new ArrayList<String>();
-		public static WrapCopier<MindFolderInfo, Wo> copier = WrapCopierFactory.wo( MindFolderInfo.class, Wo.class, null,Wo.Excludes);
-		
-		@FieldDescribe( "下级文件夹列表" )
-		private List<Wo> children = null;
-
-		public List<Wo> getChildren() {
-			return children;
-		}
-
-		public void setChildren(List<Wo> children) {
-			this.children = children;
-		}
-		
-		public void addChild(Wo child) {
-			if( child == null ) {
-				return;
-			}
-			if( this.children == null ) {
-				this.children = new ArrayList<>();
-			}
-			this.children.add( child );
-			try {
-				SortTools.asc( this.children,  "updateTime");
-			} catch (Exception e) {
-				e.printStackTrace();
-			}
-		}
-	}
-}

+ 0 - 113
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/folder/ActionMoveToFolder.java

@@ -1,113 +0,0 @@
-package com.x.mind.assemble.control.jaxrs.folder;
-
-import com.google.gson.JsonElement;
-import com.x.base.core.project.annotation.AuditLog;
-import com.x.base.core.project.annotation.FieldDescribe;
-import com.x.base.core.project.gson.XGsonBuilder;
-import com.x.base.core.project.http.ActionResult;
-import com.x.base.core.project.http.EffectivePerson;
-import com.x.base.core.project.jaxrs.WrapBoolean;
-import com.x.base.core.project.logger.Logger;
-import com.x.base.core.project.logger.LoggerFactory;
-import com.x.mind.assemble.control.jaxrs.exception.ExceptionFolderMoveToFolder;
-import com.x.mind.assemble.control.jaxrs.exception.ExceptionFolderNotExists;
-import com.x.mind.assemble.control.jaxrs.exception.ExceptionFolderWrapInConvert;
-import com.x.mind.assemble.control.jaxrs.exception.ExceptionMindFolderQuery;
-import com.x.mind.assemble.control.jaxrs.mind.BaseAction;
-import com.x.mind.entity.MindFolderInfo;
-
-import javax.servlet.http.HttpServletRequest;
-import java.util.List;
-
-/**
- * 移动一组脑图和文件夹到指定的文件夹
- * @author O2LEE
- *
- */
-public class ActionMoveToFolder extends BaseAction {
-	
-	private Logger logger = LoggerFactory.getLogger( ActionMoveToFolder.class );
-
-	@AuditLog(operation = "移动文件目录")
-	protected ActionResult<Wo> execute( HttpServletRequest request, EffectivePerson effectivePerson, String folderId, JsonElement jsonElement ) throws Exception {
-		ActionResult<Wo> result = new ActionResult<>();
-		Wi wi = null;
-		Wo wo = new Wo();
-		MindFolderInfo folderInfo = null;
-		Boolean check = true;
-		
-		if( check ){
-			try {
-				folderInfo = mindFolderInfoService.getWithId( folderId );
-			}catch( Exception e ) {
-				check = false;
-				Exception exception = new ExceptionMindFolderQuery( e, "系统在根据ID查询所有的脑图文件夹信息时发生异常。" );
-				result.error(exception);
-				logger.error(e, effectivePerson, request, null);
-			}
-		}
-		
-		if( check ){
-			if( folderInfo == null ) {
-				check = false;
-				Exception exception = new ExceptionFolderNotExists( folderId );
-				result.error(exception);
-			}
-		}
-		
-		if( check ){
-			try {
-				wi = this.convertToWrapIn( jsonElement, Wi.class );
-			} catch (Exception e) {
-				check = false;
-				Exception exception = new ExceptionFolderWrapInConvert(e, jsonElement == null?"None":XGsonBuilder.instance().toJson(jsonElement));
-				result.error(exception);
-				logger.error(e, effectivePerson, request, null);
-			}
-		}
-		
-		if( check ){
-			try {
-				//移动指定的脑图文件夹
-				mindFolderInfoService.moveToFolder( wi.getMindIds(), wi.getFolderIds(), folderId );
-				wo.setValue( true );
-			}catch( Exception e ) {
-				check = false;
-				Exception exception = new ExceptionFolderMoveToFolder(e, jsonElement == null?"None":XGsonBuilder.instance().toJson(jsonElement));
-				result.error(exception);
-				logger.error(e, effectivePerson, request, null);
-			}
-		}
-		result.setData( wo );
-		return result;
-	}
-	
-	public static class Wi {
-		
-		@FieldDescribe( "需要移动的脑图列表" )
-		private List<String> mindIds = null;
-		
-		@FieldDescribe( "需要移动的文件夹列表" )
-		private List<String> folderIds = null;
-
-		public List<String> getMindIds() {
-			return mindIds;
-		}
-
-		public List<String> getFolderIds() {
-			return folderIds;
-		}
-
-		public void setMindIds(List<String> mindIds) {
-			this.mindIds = mindIds;
-		}
-
-		public void setFolderIds(List<String> folderIds) {
-			this.folderIds = folderIds;
-		}		
-	}
-
-	public static class Wo extends WrapBoolean {
-
-	}
-}

+ 0 - 24
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/folder/BaseAction.java

@@ -1,24 +0,0 @@
-package com.x.mind.assemble.control.jaxrs.folder;
-
-import com.x.base.core.project.jaxrs.StandardJaxrsAction;
-import com.x.mind.assemble.control.service.MindFolderInfoService;
-import com.x.mind.assemble.control.service.MindInfoService;
-import com.x.mind.assemble.control.service.UserManagerService;
-
-public class BaseAction extends StandardJaxrsAction{
-	/**
-	 * 脑图文件夹信息操作服务
-	 */
-	protected MindFolderInfoService mindFolderInfoService = new MindFolderInfoService();
-	
-	/**
-	 * 脑图信息操作服务
-	 */
-	protected MindInfoService mindInfoService = new MindInfoService();
-	
-	/**
-	 * 用户信息管理服务
-	 */
-	protected UserManagerService userManagerService = new UserManagerService();
-	
-}

+ 0 - 125
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/folder/MindFolderInfoAction.java

@@ -1,125 +0,0 @@
-package com.x.mind.assemble.control.jaxrs.folder;
-
-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.proxy.StandardJaxrsActionProxy;
-import com.x.base.core.project.logger.Logger;
-import com.x.base.core.project.logger.LoggerFactory;
-import com.x.mind.assemble.control.ThisApplication;
-
-import javax.servlet.http.HttpServletRequest;
-import javax.ws.rs.*;
-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 java.util.List;
-
-@Path("folder")
-@JaxrsDescribe("脑图目录信息管理服务")
-public class MindFolderInfoAction extends BaseAction {
-
-	private StandardJaxrsActionProxy proxy = new StandardJaxrsActionProxy(ThisApplication.context());
-	private Logger logger = LoggerFactory.getLogger(MindFolderInfoAction.class);
-
-	@JaxrsMethodDescribe(value = "保存(创建或者更新)一个目录信息", action = ActionFolderSave.class)
-	@POST
-	@Path("save")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void saveFolder(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request, JsonElement jsonElement ) {
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		ActionResult<ActionFolderSave.Wo> result = new ActionResult<>();
-		try {
-			result =  ((ActionFolderSave)proxy.getProxy( ActionFolderSave.class ))
-					.execute(request, effectivePerson, jsonElement);
-		} catch (Exception e) {
-			result = new ActionResult<>();
-			logger.error(e, effectivePerson, request, null);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-	
-	@JaxrsMethodDescribe(value = "将指定的脑图和文件夹移动到指定的文件夹内", action = ActionMoveToFolder.class)
-	@PUT
-	@Path("move/{folderId}")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void moveMindAndFolder(@Suspended final AsyncResponse asyncResponse, 
-			@Context HttpServletRequest request, 
-			@JaxrsParameterDescribe("文件夹ID") @PathParam("folderId") String folderId,
-			JsonElement jsonElement ) {
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		ActionResult<ActionMoveToFolder.Wo> result = new ActionResult<>();
-		try {
-			result =  ((ActionMoveToFolder)proxy.getProxy( ActionMoveToFolder.class ))
-					.execute(request, effectivePerson, folderId, jsonElement);
-		} catch (Exception e) {
-			result = new ActionResult<>();
-			logger.error(e, effectivePerson, request, null);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-	
-	@JaxrsMethodDescribe(value = "列出用户自己的个人脑图文件夹(所有文件夹,按上下级树型组织信息)", action = ActionListMyFolder.class)
-	@GET
-	@Path("tree/my")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void treeMyFolder(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request ) {
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		ActionResult<List<ActionListMyFolder.Wo>> result = new ActionResult<>();
-		try {
-			result =  ((ActionListMyFolder)proxy.getProxy( ActionListMyFolder.class ))
-					.execute(request, effectivePerson);
-		} catch (Exception e) {
-			result = new ActionResult<>();
-			logger.error(e, effectivePerson, request, null);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-	
-	@JaxrsMethodDescribe(value = "根据ID删除一个目录,如果目录是非空目录,则无法删除)", action = ActionFolderDelete.class)
-	@DELETE
-	@Path("{id}")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void folderDelete(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
-			@JaxrsParameterDescribe("文件夹ID") @PathParam("id") String id ) {
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		ActionResult<ActionFolderDelete.Wo> result = new ActionResult<>();
-		try {
-			result =  ((ActionFolderDelete)proxy.getProxy( ActionFolderDelete.class ))
-					.execute(request, effectivePerson,  id);
-		} catch (Exception e) {
-			result = new ActionResult<>();
-			logger.error(e, effectivePerson, request, null);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-	
-	@JaxrsMethodDescribe(value = "根据ID强制删除一个目录,包括下级目录以及文件", action = ActionFolderDeleteForce.class)
-	@DELETE
-	@Path("{id}/force")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void folderDeleteForce(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
-			@JaxrsParameterDescribe("文件夹ID") @PathParam("id") String id ) {
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		ActionResult<ActionFolderDeleteForce.Wo> result = new ActionResult<>();
-		try {
-			result =  ((ActionFolderDeleteForce)proxy.getProxy( ActionFolderDeleteForce.class ))
-					.execute(request, effectivePerson,  id);
-		} catch (Exception e) {
-			result = new ActionResult<>();
-			logger.error(e, effectivePerson, request, null);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-}

+ 0 - 82
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/mind/ActionListShareRecordsWithMindId.java

@@ -1,82 +0,0 @@
-package com.x.mind.assemble.control.jaxrs.mind;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import javax.servlet.http.HttpServletRequest;
-
-import com.x.base.core.project.bean.WrapCopier;
-import com.x.base.core.project.bean.WrapCopierFactory;
-import com.x.base.core.project.http.ActionResult;
-import com.x.base.core.project.http.EffectivePerson;
-import com.x.base.core.project.logger.Logger;
-import com.x.base.core.project.logger.LoggerFactory;
-import com.x.base.core.project.tools.ListTools;
-import com.x.mind.assemble.control.jaxrs.exception.ExceptionMindQuery;
-import com.x.mind.assemble.control.jaxrs.exception.ExceptionMindShareRecordsQuery;
-import com.x.mind.assemble.control.jaxrs.exception.ExceptionMindWrapOutConvert;
-import com.x.mind.entity.MindShareRecord;
-
-/**
- * 查询脑图分享信息
- * @author O2LEE
- *
- */
-public class ActionListShareRecordsWithMindId extends BaseAction {
-	
-	private Logger logger = LoggerFactory.getLogger( ActionListShareRecordsWithMindId.class );
-	
-	protected ActionResult<List<Wo>> execute( HttpServletRequest request, EffectivePerson effectivePerson, String mindId ) {
-		ActionResult<List<Wo>> result = new ActionResult<>();
-		List<Wo> wraps = null;
-		List<String>ids = null;
-		List<MindShareRecord>  mindShareRecords = null;
-		Boolean check = true;
-
-		if( check ){
-			try {
-				ids = mindInfoService.listShareRecordWithMindId(mindId);
-			}catch( Exception e ) {
-				check = false;
-				Exception exception = new ExceptionMindShareRecordsQuery( e, "系统在根据ID查询指定的脑图分享信息时发生异常。",  mindId );
-				result.error(exception);
-				logger.error(e, effectivePerson, request, null);
-			}
-		}
-		
-		if( check ){
-			try {
-				if( ListTools.isNotEmpty( ids ) ) {
-					mindShareRecords = mindInfoService.listSharedRecords(ids);
-				}
-			}catch( Exception e ) {
-				check = false;
-				Exception exception = new ExceptionMindQuery( e, "系统在根据ID查询指定的脑图分享信息时发生异常。" );
-				result.error(exception);
-				logger.error(e, effectivePerson, request, null);
-			}
-		}
-		
-		if( check ){
-			if( ListTools.isNotEmpty(mindShareRecords)) {
-				try {
-					wraps = Wo.copier.copy(mindShareRecords);
-				} catch (Exception e) {
-					check = false;
-					Exception exception = new ExceptionMindWrapOutConvert( e, "将数据库实体对象转换为输出对象时发生异常!" );
-					result.error(exception);
-					logger.error(e, effectivePerson, request, null);
-				}
-			}
-			
-		}
-		result.setData(wraps);
-		return result;
-	}
-	
-	public static class Wo extends MindShareRecord  {		
-		private static final long serialVersionUID = -5076990764713538973L;
-		public static List<String> Excludes = new ArrayList<String>();
-		public static WrapCopier<MindShareRecord, Wo> copier = WrapCopierFactory.wo( MindShareRecord.class, Wo.class, null,Wo.Excludes);
-	}
-}

+ 0 - 84
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/mind/ActionListVersionsWithMindId.java

@@ -1,84 +0,0 @@
-package com.x.mind.assemble.control.jaxrs.mind;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import javax.servlet.http.HttpServletRequest;
-
-import com.x.base.core.project.bean.WrapCopier;
-import com.x.base.core.project.bean.WrapCopierFactory;
-import com.x.base.core.project.http.ActionResult;
-import com.x.base.core.project.http.EffectivePerson;
-import com.x.base.core.project.logger.Logger;
-import com.x.base.core.project.logger.LoggerFactory;
-import com.x.base.core.project.tools.ListTools;
-import com.x.base.core.project.tools.SortTools;
-import com.x.mind.assemble.control.jaxrs.exception.ExceptionMindQuery;
-import com.x.mind.assemble.control.jaxrs.exception.ExceptionMindVersionQuery;
-import com.x.mind.assemble.control.jaxrs.exception.ExceptionMindWrapOutConvert;
-import com.x.mind.entity.MindVersionInfo;
-
-/**
- * 查询脑图信息(下一步)
- * @author O2LEE
- *
- */
-public class ActionListVersionsWithMindId extends BaseAction {
-	
-	private Logger logger = LoggerFactory.getLogger( ActionListVersionsWithMindId.class );
-	
-	protected ActionResult<List<Wo>> execute( HttpServletRequest request, EffectivePerson effectivePerson, String mindId ) {
-		ActionResult<List<Wo>> result = new ActionResult<>();
-		List<Wo> wraps = null;
-		List<String>ids = null;
-		List<MindVersionInfo> mindVersionInfos = null;
-		Boolean check = true;
-
-		if( check ){
-			try {
-				ids = mindInfoService.listVersionsWithMindId(mindId);
-			}catch( Exception e ) {
-				check = false;
-				Exception exception = new ExceptionMindVersionQuery( e, "系统在根据ID查询指定的脑图信息时发生异常。",  mindId );
-				result.error(exception);
-				logger.error(e, effectivePerson, request, null);
-			}
-		}
-		
-		if( check ){
-			try {
-				if( ListTools.isNotEmpty( ids ) ) {
-					mindVersionInfos = mindInfoService.listVersionWithIds(ids);
-				}
-			}catch( Exception e ) {
-				check = false;
-				Exception exception = new ExceptionMindQuery( e, "系统在根据ID查询指定的脑图信息时发生异常。" );
-				result.error(exception);
-				logger.error(e, effectivePerson, request, null);
-			}
-		}
-		
-		if( check ){
-			if( ListTools.isNotEmpty(mindVersionInfos)) {
-				try {
-					wraps = Wo.copier.copy(mindVersionInfos);
-					SortTools.desc( wraps, "updateTime" );
-				} catch (Exception e) {
-					check = false;
-					Exception exception = new ExceptionMindWrapOutConvert( e, "将数据库实体对象转换为输出对象时发生异常!" );
-					result.error(exception);
-					logger.error(e, effectivePerson, request, null);
-				}
-			}
-			
-		}
-		result.setData(wraps);
-		return result;
-	}
-	
-	public static class Wo extends MindVersionInfo  {		
-		private static final long serialVersionUID = -5076990764713538973L;
-		public static List<String> Excludes = new ArrayList<String>();
-		public static WrapCopier<MindVersionInfo, Wo> copier = WrapCopierFactory.wo( MindVersionInfo.class, Wo.class, null,Wo.Excludes);
-	}
-}

+ 0 - 66
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/mind/ActionMindDestroyFromNormal.java

@@ -1,66 +0,0 @@
-package com.x.mind.assemble.control.jaxrs.mind;
-
-import com.x.base.core.project.annotation.AuditLog;
-import com.x.base.core.project.http.ActionResult;
-import com.x.base.core.project.http.EffectivePerson;
-import com.x.base.core.project.jaxrs.WoId;
-import com.x.base.core.project.logger.Logger;
-import com.x.base.core.project.logger.LoggerFactory;
-import com.x.mind.assemble.control.jaxrs.exception.ExceptionMindDelete;
-import com.x.mind.assemble.control.jaxrs.exception.ExceptionMindNotExists;
-import com.x.mind.assemble.control.jaxrs.exception.ExceptionMindQuery;
-import com.x.mind.entity.MindBaseInfo;
-
-import javax.servlet.http.HttpServletRequest;
-
-/**
- * 删除脑图信息
- * @author O2LEE
- *
- */
-public class ActionMindDestroyFromNormal extends BaseAction {
-	
-	private Logger logger = LoggerFactory.getLogger( ActionMindDestroyFromNormal.class );
-
-	@AuditLog(operation = "删除脑图文件")
-	protected ActionResult<Wo> execute( HttpServletRequest request, EffectivePerson effectivePerson, String mindId ) throws Exception {
-		ActionResult<Wo> result = new ActionResult<>();
-		Wo wo = new Wo();
-		MindBaseInfo  mindBaseInfo  = null;
-		Boolean check = true;
-		
-		if( check ){
-			try {
-				mindBaseInfo = mindInfoService.getMindBaseInfo(mindId);
-			}catch( Exception e ) {
-				check = false;
-				Exception exception = new ExceptionMindQuery( e,  "系统在根据ID查询脑图信息时发生异常。", mindId );
-				result.error(exception);
-				logger.error(e, effectivePerson, request, null);
-			}
-		}
-		if( check ){
-			if( mindBaseInfo == null ) {
-				check = false;
-				Exception exception = new ExceptionMindNotExists( mindId );
-				result.error(exception);
-			}
-		}
-		if( check ){
-			try {
-				mindInfoService.destroyMind( mindId );
-				wo.setId( mindId );
-			}catch( Exception e ) {
-				check = false;
-				Exception exception = new ExceptionMindDelete( e, "{‘mindId’:'"+mindId+"'}" );
-				result.error(exception);
-				logger.error(e, effectivePerson, request, null);
-			}
-		}
-		return result;
-	}
-
-	public static class Wo extends WoId {
-
-	}
-}

+ 0 - 66
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/mind/ActionMindDestroyFromRecycle.java

@@ -1,66 +0,0 @@
-package com.x.mind.assemble.control.jaxrs.mind;
-
-import com.x.base.core.project.annotation.AuditLog;
-import com.x.base.core.project.http.ActionResult;
-import com.x.base.core.project.http.EffectivePerson;
-import com.x.base.core.project.jaxrs.WoId;
-import com.x.base.core.project.logger.Logger;
-import com.x.base.core.project.logger.LoggerFactory;
-import com.x.mind.assemble.control.jaxrs.exception.ExceptionMindDelete;
-import com.x.mind.assemble.control.jaxrs.exception.ExceptionMindNotExists;
-import com.x.mind.assemble.control.jaxrs.exception.ExceptionMindQuery;
-import com.x.mind.entity.MindRecycleInfo;
-
-import javax.servlet.http.HttpServletRequest;
-
-/**
- * 从回收站删除脑图信息
- * @author O2LEE
- *
- */
-public class ActionMindDestroyFromRecycle extends BaseAction {
-	
-	private Logger logger = LoggerFactory.getLogger( ActionMindDestroyFromRecycle.class );
-
-	@AuditLog(operation = "删除脑图文件")
-	protected ActionResult<Wo> execute( HttpServletRequest request, EffectivePerson effectivePerson, String recycleId ) throws Exception {
-		ActionResult<Wo> result = new ActionResult<>();
-		Wo wo = new Wo();
-		MindRecycleInfo  mindRecycleInfo  = null;
-		Boolean check = true;
-		
-		if( check ){
-			try {
-				mindRecycleInfo = mindInfoService.getMindRecycleInfo(recycleId);
-			}catch( Exception e ) {
-				check = false;
-				Exception exception = new ExceptionMindQuery( e,  "系统在根据ID查询回收站脑图信息时发生异常。", recycleId );
-				result.error(exception);
-				logger.error(e, effectivePerson, request, null);
-			}
-		}
-		if( check ){
-			if( mindRecycleInfo == null ) {
-				check = false;
-				Exception exception = new ExceptionMindNotExists( recycleId );
-				result.error(exception);
-			}
-		}
-		if( check ){
-			try {
-				mindInfoService.destroyMind( recycleId );
-				wo.setId( recycleId );
-			}catch( Exception e ) {
-				check = false;
-				Exception exception = new ExceptionMindDelete( e, "{‘recycleId’:'"+recycleId+"'}" );
-				result.error(exception);
-				logger.error(e, effectivePerson, request, null);
-			}
-		}
-		return result;
-	}
-
-	public static class Wo extends WoId {
-
-	}
-}

+ 0 - 69
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/mind/ActionMindGetWithId.java

@@ -1,69 +0,0 @@
-package com.x.mind.assemble.control.jaxrs.mind;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import javax.servlet.http.HttpServletRequest;
-
-import com.x.base.core.project.bean.WrapCopier;
-import com.x.base.core.project.bean.WrapCopierFactory;
-import com.x.base.core.project.http.ActionResult;
-import com.x.base.core.project.http.EffectivePerson;
-import com.x.base.core.project.logger.Logger;
-import com.x.base.core.project.logger.LoggerFactory;
-import com.x.mind.assemble.control.jaxrs.exception.ExceptionMindNotExists;
-import com.x.mind.assemble.control.jaxrs.exception.ExceptionMindQuery;
-import com.x.mind.assemble.control.jaxrs.exception.ExceptionMindWrapOutConvert;
-import com.x.mind.entity.MindBaseInfo;
-
-/**
- * 查询脑图信息(下一步)
- * @author O2LEE
- *
- */
-public class ActionMindGetWithId extends BaseAction {
-	
-	private Logger logger = LoggerFactory.getLogger( ActionMindGetWithId.class );
-	
-	protected ActionResult<Wo> execute( HttpServletRequest request, String id, EffectivePerson effectivePerson ) {
-		ActionResult<Wo> result = new ActionResult<>();
-		Wo wo = null;
-		MindBaseInfo mindBaseInfo = null;
-		Boolean check = true;
-
-		if( check ){
-			try {
-				mindBaseInfo = mindInfoService.getMindBaseInfo(id);
-				if( mindBaseInfo == null ) {
-					check = false;
-					Exception exception = new ExceptionMindNotExists( id );
-					result.error(exception);
-				}
-			}catch( Exception e ) {
-				check = false;
-				Exception exception = new ExceptionMindQuery( e, "系统在根据ID查询指定的脑图信息时发生异常。" );
-				result.error(exception);
-				logger.error(e, effectivePerson, request, null);
-			}
-		}
-		
-		if( check ){
-			try {
-				wo = Wo.copier.copy(mindBaseInfo);
-			} catch (Exception e) {
-				check = false;
-				Exception exception = new ExceptionMindWrapOutConvert( e, "将数据库实体对象转换为输出对象时发生异常!" );
-				result.error(exception);
-				logger.error(e, effectivePerson, request, null);
-			}
-		}
-		result.setData(wo);
-		return result;
-	}
-	
-	public static class Wo extends MindBaseInfo  {		
-		private static final long serialVersionUID = -5076990764713538973L;
-		public static List<String> Excludes = new ArrayList<String>();
-		public static WrapCopier<MindBaseInfo, Wo> copier = WrapCopierFactory.wo( MindBaseInfo.class, Wo.class, null,Wo.Excludes);
-	}
-}

+ 0 - 34
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/mind/ActionMindIconGetWithId.java

@@ -1,34 +0,0 @@
-package com.x.mind.assemble.control.jaxrs.mind;
-
-import javax.servlet.http.HttpServletRequest;
-
-import org.apache.commons.lang3.StringUtils;
-
-import com.x.base.core.project.http.ActionResult;
-import com.x.base.core.project.http.EffectivePerson;
-import com.x.base.core.project.jaxrs.WrapString;
-import com.x.mind.assemble.control.jaxrs.exception.ExceptionMindIconNotExists;
-
-public class ActionMindIconGetWithId extends BaseAction {
-	
-	protected ActionResult<Wo> execute( HttpServletRequest request, EffectivePerson effectivePerson, String mindId ) throws Exception {
-		ActionResult<Wo> result = new ActionResult<>();
-		Wo wo = null;
-		String iconBase64Content = mindInfoService.getMindIconBase64( mindId );
-
-		if ( null == iconBase64Content ) {
-			Exception exception = new ExceptionMindIconNotExists( mindId );
-			result.error( exception );
-		}else {
-			if( StringUtils.isNotEmpty( iconBase64Content )) {
-				wo = new Wo();
-				wo.setValue(iconBase64Content);
-				result.setData(wo);
-			}
-		}
-		return result;
-	}
-	
-	public static class Wo extends WrapString{
-	}
-}

+ 0 - 111
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/mind/ActionMindIconUpdate.java

@@ -1,111 +0,0 @@
-package com.x.mind.assemble.control.jaxrs.mind;
-
-import com.x.base.core.project.annotation.AuditLog;
-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.base.core.project.logger.Logger;
-import com.x.base.core.project.logger.LoggerFactory;
-import com.x.mind.assemble.control.jaxrs.exception.ExceptionMindNotExists;
-import com.x.mind.assemble.control.jaxrs.exception.ExceptionMindQuery;
-import com.x.mind.assemble.control.jaxrs.exception.ExceptionParameterEmpty;
-import com.x.mind.entity.MindBaseInfo;
-import org.apache.commons.codec.binary.Base64;
-import org.apache.commons.lang3.StringUtils;
-import org.glassfish.jersey.media.multipart.FormDataContentDisposition;
-import org.imgscalr.Scalr;
-
-import javax.imageio.ImageIO;
-import javax.servlet.http.HttpServletRequest;
-import java.awt.image.BufferedImage;
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.IOException;
-import java.io.InputStream;
-
-public class ActionMindIconUpdate extends BaseAction {
-	
-	private static Logger logger = LoggerFactory.getLogger(ActionMindIconUpdate.class);
-
-	@AuditLog(operation = "更新缩略图")
-	protected ActionResult<Wo> execute( HttpServletRequest request, EffectivePerson effectivePerson, String mindId, 
-			Integer size, byte[] bytes, FormDataContentDisposition disposition) {
-		ActionResult<Wo> result = new ActionResult<>();
-		MindBaseInfo mindBaseInfo = null;
-		String base64 = null;
-		Boolean check = true;	
-		if( check ){
-			if( StringUtils.isEmpty(mindId) ){
-				check = false;
-				Exception exception = new ExceptionParameterEmpty( "未获取到脑图ID[mindId]!" );
-				result.error( exception );
-			}
-		}
-		if( check ){
-			if( size== 0 ){
-				size = 128;
-			}
-		}
-		//判断脑图信息是否已经存在
-		if( check ){
-			try {
-				mindBaseInfo = mindInfoService.getMindBaseInfo( mindId );
-				if (null == mindBaseInfo ) {
-					check = false;
-					Exception exception = new ExceptionMindNotExists( mindId );
-					result.error( exception );
-				}
-			} catch (Exception e) {
-				check = false;
-				Exception exception = new ExceptionMindQuery( e, "根据ID查询脑图信息时发生异常!ID:" + mindId );
-				result.error( exception );
-				logger.error( e, effectivePerson, request, null );
-			}
-		}
-		if( check ){
-			ByteArrayOutputStream baos = new ByteArrayOutputStream();
-			try ( InputStream input = new ByteArrayInputStream(bytes)) {
-				BufferedImage image = ImageIO.read(input);
-				int height = image.getHeight(null);
-				int width = image.getWidth(null);
-				//计算新的宽高
-				double step = 0;
-				if(height > width ) {
-					if( height >   size ) {
-						step = (double)size/(double)height;
-						height = size;
-						width = (int)(width * step);
-					}
-				}else {
-					if( width >   size ) {
-						step = (double)size/(double)width;
-						width = size;
-						height = (int)(height * step);
-					}
-				}				
-				image = Scalr.resize(image, Scalr.Method.SPEED, Scalr.Mode.FIT_TO_WIDTH, width, height, Scalr.OP_ANTIALIAS);
-				//再获取图片base64编码信息
-				ImageIO.write(image, "png", baos);
-				base64 = Base64.encodeBase64String(baos.toByteArray());
-			} catch (IOException e) {
-				check = false;
-				result.error( e );
-				logger.error( e, effectivePerson, request, null );
-			}
-		}
-		if( check ){
-			try {
-				mindInfoService.updateIcon( mindId,    base64 );
-			} catch (Exception e) {
-				check = false;
-				result.error( e );
-				logger.error( e, effectivePerson, request, null );
-			}
-		}
-		return result;
-	}
-	
-	public static class Wo extends WrapOutId {
-		
-	}
-}

+ 0 - 218
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/mind/ActionMindListNextWithFilter.java

@@ -1,218 +0,0 @@
-package com.x.mind.assemble.control.jaxrs.mind;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import javax.servlet.http.HttpServletRequest;
-
-import org.apache.commons.lang3.StringUtils;
-
-import com.google.gson.JsonElement;
-import com.x.base.core.entity.JpaObject;
-import com.x.base.core.project.annotation.FieldDescribe;
-import com.x.base.core.project.bean.WrapCopier;
-import com.x.base.core.project.bean.WrapCopierFactory;
-import com.x.base.core.project.gson.XGsonBuilder;
-import com.x.base.core.project.http.ActionResult;
-import com.x.base.core.project.http.EffectivePerson;
-import com.x.base.core.project.logger.Logger;
-import com.x.base.core.project.logger.LoggerFactory;
-import com.x.base.core.project.tools.ListTools;
-import com.x.mind.assemble.control.jaxrs.exception.ExceptionFolderWrapInConvert;
-import com.x.mind.assemble.control.jaxrs.exception.ExceptionMindFolderQuery;
-import com.x.mind.entity.MindBaseInfo;
-
-/**
- * 查询脑图信息(下一步)
- * @author O2LEE
- *
- */
-public class ActionMindListNextWithFilter extends BaseAction {
-	
-	private Logger logger = LoggerFactory.getLogger( ActionMindListNextWithFilter.class );
-	
-	protected ActionResult<List<Wo>> execute( HttpServletRequest request, String id, Integer count, JsonElement jsonElement, EffectivePerson effectivePerson ) {
-		ActionResult<List<Wo>> result = new ActionResult<>();
-		Wi wi = null;
-		List<Wo> wraps = null;
-		List<MindBaseInfo> mindBaseInfos = null;
-		Boolean check = true;
-		
-		if( check ){
-			try {
-				wi = this.convertToWrapIn( jsonElement, Wi.class );
-			} catch (Exception e) {
-				check = false;
-				Exception exception = new ExceptionFolderWrapInConvert(e, jsonElement == null?"None":XGsonBuilder.instance().toJson(jsonElement));
-				result.error(exception);
-				logger.error(e, effectivePerson, request, null);
-			}
-		}
-		
-		if( check ){
-			if( StringUtils.isEmpty( wi.getCreator() )) {
-				wi.setCreator( effectivePerson.getDistinguishedName() );
-			}
-		}
-		
-		if( check ){
-			try {
-				mindBaseInfos = mindInfoService.listNextPageWithFilter( id, count, wi.getKey(), wi.getFolderId(), wi.getShared(), 
-						wi.getCreator(), wi.getCreatorUnit(), wi.getSharePersons(), wi.getShareUnits(), wi.getShareGroups(), wi.getOrderField(), wi.getOrderType(), null );
-			}catch( Exception e ) {
-				check = false;
-				Exception exception = new ExceptionMindFolderQuery( e, "系统在根据个人名称查询所有的脑图文件夹信息ID列表时发生异常。" );
-				result.error(exception);
-				logger.error( e, effectivePerson, request, null );
-			}
-		}
-		if( check ){
-			if( ListTools.isNotEmpty( mindBaseInfos ) ){
-				try {
-					wraps = Wo.copier.copy(mindBaseInfos);
-					if( ListTools.isNotEmpty( wraps ) ){
-						result.setData(wraps);
-						result.setCount( Long.parseLong( wraps.size() + "" ) );
-					}
-				} catch (Exception e) {
-					check = false;
-					Exception exception = new ExceptionMindFolderQuery( e, "系统在转换输出内容时发生异常。" );
-					result.error(exception);
-					logger.error(e, effectivePerson, request, null);
-				}
-			}
-		}
-		return result;
-	}
-	
-	public static class Wi {
-		
-		@FieldDescribe( "模糊搜索" )
-		private String key = "";
-		
-		@FieldDescribe( "所属目录" )
-		private String folderId = "";
-		
-		@FieldDescribe( "备注信息" )
-		private String description = "";
-		
-		@FieldDescribe( "创建者" )
-		private String creator = "";
-		
-		@FieldDescribe( "创建者所属组织" )
-		private String creatorUnit = "";
-		
-		@FieldDescribe( "共享者列表" )
-		private List<String> sharePersons = null;
-		
-		@FieldDescribe( "共享组织列表" )
-		private List<String> shareUnits = null;
-
-		@FieldDescribe( "共享角色列表" )
-		private List<String> shareGroups = null;
-		
-		@FieldDescribe( "是否已经分享" )
-		private Boolean shared = null;
-		
-		@FieldDescribe( "排序列:默认为sequence" )
-		String orderField =  JpaObject.sequence_FIELDNAME ;
-		
-		@FieldDescribe( "排序方式:DESC|ASC, 默认为DESC" )
-		String orderType = "DESC";
-
-		public String getFolderId() {
-			return folderId;
-		}
-
-		public String getDescription() {
-			return description;
-		}
-
-		public String getCreator() {
-			return creator;
-		}
-
-		public String getCreatorUnit() {
-			return creatorUnit;
-		}
-
-		public Boolean getShared() {
-			return shared;
-		}
-
-		public void setFolderId(String folderId) {
-			this.folderId = folderId;
-		}
-
-		public void setDescription(String description) {
-			this.description = description;
-		}
-
-		public void setCreator(String creator) {
-			this.creator = creator;
-		}
-
-		public void setCreatorUnit(String creatorUnit) {
-			this.creatorUnit = creatorUnit;
-		}
-
-		public void setShared(Boolean shared) {
-			this.shared = shared;
-		}
-
-		public String getOrderField() {
-			return orderField;
-		}
-
-		public String getOrderType() {
-			return orderType;
-		}
-
-		public void setOrderField(String orderField) {
-			this.orderField = orderField;
-		}
-
-		public void setOrderType(String orderType) {
-			this.orderType = orderType;
-		}
-
-		public List<String> getSharePersons() {
-			return sharePersons;
-		}
-
-		public List<String> getShareUnits() {
-			return shareUnits;
-		}
-
-		public List<String> getShareGroups() {
-			return shareGroups;
-		}
-
-		public void setSharePersons(List<String> sharePersons) {
-			this.sharePersons = sharePersons;
-		}
-
-		public void setShareUnits(List<String> shareUnits) {
-			this.shareUnits = shareUnits;
-		}
-
-		public void setShareGroups(List<String> shareGroups) {
-			this.shareGroups = shareGroups;
-		}
-
-		public String getKey() {
-			return key;
-		}
-
-		public void setKey(String key) {
-			this.key = key;
-		}
-		
-	}
-	
-	public static class Wo extends MindBaseInfo  {		
-		private static final long serialVersionUID = -5076990764713538973L;
-		public static List<String> Excludes = new ArrayList<String>();
-		public static WrapCopier<MindBaseInfo, Wo> copier = WrapCopierFactory.wo( MindBaseInfo.class, Wo.class, null,Wo.Excludes);
-	}
-}

+ 0 - 66
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/mind/ActionMindRecycle.java

@@ -1,66 +0,0 @@
-package com.x.mind.assemble.control.jaxrs.mind;
-
-import com.x.base.core.project.annotation.AuditLog;
-import com.x.base.core.project.http.ActionResult;
-import com.x.base.core.project.http.EffectivePerson;
-import com.x.base.core.project.jaxrs.WoId;
-import com.x.base.core.project.logger.Logger;
-import com.x.base.core.project.logger.LoggerFactory;
-import com.x.mind.assemble.control.jaxrs.exception.ExceptionMindDelete;
-import com.x.mind.assemble.control.jaxrs.exception.ExceptionMindNotExists;
-import com.x.mind.assemble.control.jaxrs.exception.ExceptionMindQuery;
-import com.x.mind.entity.MindBaseInfo;
-
-import javax.servlet.http.HttpServletRequest;
-
-/**
- * 将脑图信息放入回收站
- * @author O2LEE
- *
- */
-public class ActionMindRecycle extends BaseAction {
-	
-	private Logger logger = LoggerFactory.getLogger( ActionMindRecycle.class );
-
-	@AuditLog(operation = "将脑图文件放入回收站")
-	protected ActionResult<Wo> execute( HttpServletRequest request, EffectivePerson effectivePerson, String mindId ) throws Exception {
-		ActionResult<Wo> result = new ActionResult<>();
-		Wo wo = new Wo();
-		MindBaseInfo mindBaseInfo = null;
-		Boolean check = true;
-		
-		if( check ){
-			try {
-				mindBaseInfo = mindInfoService.getMindBaseInfo( mindId );
-			}catch( Exception e ) {
-				check = false;
-				Exception exception = new ExceptionMindQuery( e,  "系统在根据ID查询脑图信息时发生异常。", mindId );
-				result.error(exception);
-				logger.error(e, effectivePerson, request, null);
-			}
-		}
-		if( check ){
-			if( mindBaseInfo == null ) {
-				check = false;
-				Exception exception = new ExceptionMindNotExists( mindId );
-				result.error(exception);
-			}
-		}
-		if( check ){
-			try {
-				mindInfoService.recycle(mindId);
-				wo.setId( mindId );
-			}catch( Exception e ) {
-				check = false;
-				Exception exception = new ExceptionMindDelete( e, "{‘id’:'"+mindId+"'}" );
-				result.error(exception);
-				logger.error(e, effectivePerson, request, null);
-			}
-		}
-		return result;
-	}
-
-	public static class Wo extends WoId {
-
-	}
-}

+ 0 - 65
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/mind/ActionMindRestore.java

@@ -1,65 +0,0 @@
-package com.x.mind.assemble.control.jaxrs.mind;
-
-import com.x.base.core.project.annotation.AuditLog;
-import com.x.base.core.project.http.ActionResult;
-import com.x.base.core.project.http.EffectivePerson;
-import com.x.base.core.project.jaxrs.WoId;
-import com.x.base.core.project.logger.Logger;
-import com.x.base.core.project.logger.LoggerFactory;
-import com.x.mind.assemble.control.jaxrs.exception.ExceptionMindRecycleInfoNotExists;
-import com.x.mind.assemble.control.jaxrs.exception.ExceptionMindRecycleQuery;
-import com.x.mind.assemble.control.jaxrs.exception.ExceptionMindRestore;
-import com.x.mind.entity.MindRecycleInfo;
-
-import javax.servlet.http.HttpServletRequest;
-
-/**
- * 从回收站将脑图信息还原
- * @author O2LEE
- *
- */
-public class ActionMindRestore extends BaseAction {
-
-	private Logger logger = LoggerFactory.getLogger( ActionMindRestore.class );
-
-	@AuditLog(operation = "恢复脑图文件")
-	protected ActionResult<Wo> execute( HttpServletRequest request, EffectivePerson effectivePerson, String recycleId ) throws Exception {
-		ActionResult<Wo> result = new ActionResult<>();
-		Wo wo = new Wo();
-		MindRecycleInfo mindRecycleInfo = null;
-		Boolean check = true;
-		
-		if( check ){
-			try {
-				mindRecycleInfo = mindInfoService.getMindRecycleInfo( recycleId );
-			}catch( Exception e ) {
-				check = false;
-				Exception exception = new ExceptionMindRecycleQuery( e,  "系统在根据ID查询回收站脑图信息时发生异常。",  recycleId );
-				result.error(exception);
-				logger.error(e, effectivePerson, request, null);
-			}
-		}
-		if( check ){
-			if( mindRecycleInfo == null ) {
-				check = false;
-				Exception exception = new ExceptionMindRecycleInfoNotExists( recycleId );
-				result.error(exception);
-			}
-		}
-		if( check ){
-			try {
-				mindInfoService.restore(recycleId);
-				wo.setId( recycleId );
-			}catch( Exception e ) {
-				check = false;
-				Exception exception = new ExceptionMindRestore( e, recycleId );
-				result.error(exception);
-				logger.error(e, effectivePerson, request, null);
-			}
-		}
-		return result;
-	}
-
-	public static class Wo extends WoId {
-	}
-}

+ 0 - 98
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/mind/ActionMindSave.java

@@ -1,98 +0,0 @@
-package com.x.mind.assemble.control.jaxrs.mind;
-
-import com.google.gson.JsonElement;
-import com.x.base.core.project.annotation.AuditLog;
-import com.x.base.core.project.bean.WrapCopier;
-import com.x.base.core.project.bean.WrapCopierFactory;
-import com.x.base.core.project.gson.XGsonBuilder;
-import com.x.base.core.project.http.ActionResult;
-import com.x.base.core.project.http.EffectivePerson;
-import com.x.base.core.project.jaxrs.WoId;
-import com.x.base.core.project.logger.Logger;
-import com.x.base.core.project.logger.LoggerFactory;
-import com.x.mind.assemble.control.jaxrs.exception.ExceptionEntityCanNotDelete;
-import com.x.mind.assemble.control.jaxrs.exception.ExceptionFolderWrapInConvert;
-import com.x.mind.assemble.control.jaxrs.exception.ExceptionMindPersist;
-import com.x.mind.entity.MindBaseInfo;
-import org.apache.commons.lang3.StringUtils;
-
-import javax.servlet.http.HttpServletRequest;
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * 保存脑图信息
- * @author O2LEE
- *
- */
-public class ActionMindSave extends BaseAction {
-	
-	private Logger logger = LoggerFactory.getLogger( ActionMindSave.class );
-
-	@AuditLog(operation = "保存脑图文件")
-	protected ActionResult<Wo> execute( HttpServletRequest request, EffectivePerson effectivePerson, JsonElement jsonElement ) throws Exception {
-		ActionResult<Wo> result = new ActionResult<>();
-		Wi wi = null;
-		Wo wo = new Wo();
-		MindBaseInfo mindBaseInfo = null;
-		Boolean check = true;
-		String creatorUnit = userManagerService.getUnitNameWithPerson(effectivePerson.getDistinguishedName());
-		
-		if( StringUtils.isEmpty( creatorUnit )) {
-			check = false;
-			Exception exception = new ExceptionEntityCanNotDelete("请为创建者分配组织后再进行此操作!");
-			result.error(exception);
-		}
-		
-		if( check ){
-			try {
-				wi = this.convertToWrapIn( jsonElement, Wi.class );
-			} catch (Exception e) {
-				check = false;
-				Exception exception = new ExceptionFolderWrapInConvert(e, jsonElement == null?"None":XGsonBuilder.instance().toJson(jsonElement));
-				result.error(exception);
-				logger.error(e, effectivePerson, request, null);
-			}
-		}
-		if( check ){
-			List<String> editorList = new ArrayList<>();
-			editorList.add( effectivePerson.getDistinguishedName());
-			try {
-				wi.setCreator(effectivePerson.getDistinguishedName());
-				wi.setCreatorUnit( creatorUnit );
-				wi.setEditorList(editorList);
-				mindBaseInfo = mindInfoService.save( Wi.copier.copy(wi),  wi.getContent(), 50 );
-				if( mindBaseInfo != null ) {
-					wo.setId(mindBaseInfo.getId());
-					result.setData(wo);
-				}
-			} catch (Exception e) {
-				check = false;
-				Exception exception = new ExceptionMindPersist(e);
-				result.error(exception);
-				logger.error(e, effectivePerson, request, null);
-			}
-		}
-		return result;
-	}
-	
-	public static class Wi extends MindBaseInfo {
-		private static final long serialVersionUID = -6314932919066148113L;
-		public static WrapCopier<Wi, MindBaseInfo> copier = WrapCopierFactory.wi( Wi.class, MindBaseInfo.class, null, null );
-		
-		private String content = null;
-
-		public String getContent() {
-			return content;
-		}
-
-		public void setContent(String content) {
-			this.content = content;
-		}
-		
-	}
-
-	public static class Wo extends WoId {
-
-	}
-}

+ 0 - 177
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/mind/ActionMindShare.java

@@ -1,177 +0,0 @@
-package com.x.mind.assemble.control.jaxrs.mind;
-
-import com.google.gson.JsonElement;
-import com.x.base.core.project.annotation.AuditLog;
-import com.x.base.core.project.annotation.FieldDescribe;
-import com.x.base.core.project.gson.XGsonBuilder;
-import com.x.base.core.project.http.ActionResult;
-import com.x.base.core.project.http.EffectivePerson;
-import com.x.base.core.project.jaxrs.WoId;
-import com.x.base.core.project.logger.Logger;
-import com.x.base.core.project.logger.LoggerFactory;
-import com.x.base.core.project.tools.ListTools;
-import com.x.mind.assemble.control.ThisApplication;
-import com.x.mind.assemble.control.jaxrs.exception.*;
-import com.x.mind.entity.MindBaseInfo;
-import com.x.mind.entity.MindShareRecord;
-
-import javax.servlet.http.HttpServletRequest;
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * 将脑图信息分享给其他用户或者组织
- * @author O2LEE
- *
- */
-public class ActionMindShare extends BaseAction {
-	
-	private Logger logger = LoggerFactory.getLogger( ActionMindShare.class );
-
-	@AuditLog(operation = "分享脑图文件")
-	protected ActionResult<Wo> execute( HttpServletRequest request, EffectivePerson effectivePerson, String mindId, JsonElement jsonElement ) throws Exception {
-		ActionResult<Wo> result = new ActionResult<>();
-		Wo wo = new Wo();
-		Wi wi = null;
-		List<MindShareRecord> mindShareRecords = new ArrayList<>();
-		MindBaseInfo mindBaseInfo = null;
-		Boolean check = true;
-		
-		if( check ){
-			try {
-				wi = this.convertToWrapIn( jsonElement, Wi.class );
-				if( wi == null || 
-						( ListTools.isEmpty( wi.getSharePersons() ) && ListTools.isEmpty( wi.getShareUnits() ) && ListTools.isEmpty( wi.getShareGroups() ) )) {
-					check = false;
-					Exception exception = new ExceptionMindShareTargetEmpty();
-					result.error(exception);
-				}
-			} catch (Exception e) {
-				check = false;
-				Exception exception = new ExceptionFolderWrapInConvert(e, jsonElement == null?"None":XGsonBuilder.instance().toJson(jsonElement));
-				result.error(exception);
-				logger.error(e, effectivePerson, request, null);
-			}
-		}
-
-		if( check ){
-			try {
-				mindBaseInfo = mindInfoService.getMindBaseInfo( mindId );
-				if( mindBaseInfo == null ) {
-					check = false;
-					Exception exception = new ExceptionMindNotExists( mindId );
-					result.error(exception);
-				}
-			}catch( Exception e ) {
-				check = false;
-				Exception exception = new ExceptionMindQuery( e,  "系统在根据ID查询脑图信息时发生异常。", mindId );
-				result.error(exception);
-				logger.error(e, effectivePerson, request, null);
-			}
-		}
-		
-		if( check ){
-			MindShareRecord mindShareRecord = null;
-			for( String targetName : wi.getSharePersons() ) {
-				mindShareRecord = new MindShareRecord();
-				mindShareRecord.setSource( effectivePerson.getDistinguishedName() );
-				mindShareRecord.setFileId( mindBaseInfo.getId() );
-				mindShareRecord.setFileStatus( "正常" );
-				mindShareRecord.setFileType("MIND");
-				mindShareRecord.setName( mindBaseInfo.getName() );
-				mindShareRecord.setId( MindShareRecord.createId() );
-				mindShareRecord.setTarget( targetName );
-				mindShareRecord.setTargetType( "PERSON" );
-				mindShareRecords.add( mindShareRecord );
-			}
-			
-			for( String unitName : wi.getShareUnits() ) {
-				mindShareRecord = new MindShareRecord();
-				mindShareRecord.setSource( effectivePerson.getDistinguishedName() );
-				mindShareRecord.setFileId( mindBaseInfo.getId() );
-				mindShareRecord.setFileStatus( "正常" );
-				mindShareRecord.setFileType("MIND");
-				mindShareRecord.setName( mindBaseInfo.getName() );
-				mindShareRecord.setId( MindShareRecord.createId() );
-				mindShareRecord.setTarget( unitName );
-				mindShareRecord.setTargetType( "UNIT" );
-				mindShareRecords.add( mindShareRecord );
-			}
-
-			for( String groupName : wi.getShareGroups() ) {
-				mindShareRecord = new MindShareRecord();
-				mindShareRecord.setSource( effectivePerson.getDistinguishedName() );
-				mindShareRecord.setFileId( mindBaseInfo.getId() );
-				mindShareRecord.setFileStatus( "正常" );
-				mindShareRecord.setFileType("MIND");
-				mindShareRecord.setName( mindBaseInfo.getName() );
-				mindShareRecord.setId( MindShareRecord.createId() );
-				mindShareRecord.setTarget( groupName );
-				mindShareRecord.setTargetType( "GROUP" );
-				mindShareRecords.add( mindShareRecord );
-			}
-		}
-		
-		if( check ){
-			try {
-				mindInfoService.share( mindBaseInfo, mindShareRecords );
-				wo.setId( mindId );
-			}catch( Exception e ) {
-				check = false;
-				Exception exception = new ExceptionMindShare( e, "{‘id’:'"+mindId+"'}" );
-				result.error(exception);
-				logger.error(e, effectivePerson, request, null);
-			}
-		}
-		if( check ){
-			try {
-				ThisApplication.queueShareNotify.send( mindBaseInfo );
-			}catch( Exception e ) {
-				Exception exception = new ExceptionMindShare( e, "{‘id’:'"+mindId+"'}" );
-				result.error(exception);
-				logger.error(e, effectivePerson, request, null);
-			}
-		}
-		return result;
-	}
-
-	public static class Wi {
-		
-		@FieldDescribe( "分享目标人员列表" )
-		private List<String> sharePersons = null;
-		
-		@FieldDescribe( "分享目标组织列表" )
-		private List<String> shareUnits = null;
-		
-		@FieldDescribe( "分享目标群组列表" )
-		private List<String> shareGroups = null;
-
-		public List<String> getSharePersons() {
-			return sharePersons;
-		}
-
-		public List<String> getShareUnits() {
-			return shareUnits;
-		}
-
-		public List<String> getShareGroups() {
-			return shareGroups;
-		}
-
-		public void setSharePersons(List<String> sharePersons) {
-			this.sharePersons = sharePersons;
-		}
-
-		public void setShareUnits(List<String> shareUnits) {
-			this.shareUnits = shareUnits;
-		}
-
-		public void setShareGroups(List<String> shareGroups) {
-			this.shareGroups = shareGroups;
-		}		
-	}
-	
-	public static class Wo extends WoId {
-
-	}
-}

+ 0 - 65
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/mind/ActionMindShareCancel.java

@@ -1,65 +0,0 @@
-package com.x.mind.assemble.control.jaxrs.mind;
-
-import com.x.base.core.project.annotation.AuditLog;
-import com.x.base.core.project.http.ActionResult;
-import com.x.base.core.project.http.EffectivePerson;
-import com.x.base.core.project.jaxrs.WoId;
-import com.x.base.core.project.logger.Logger;
-import com.x.base.core.project.logger.LoggerFactory;
-import com.x.mind.assemble.control.jaxrs.exception.ExceptionMindDelete;
-import com.x.mind.assemble.control.jaxrs.exception.ExceptionMindQuery;
-import com.x.mind.assemble.control.jaxrs.exception.ExceptionMindShareRecordNotExists;
-import com.x.mind.entity.MindShareRecord;
-
-import javax.servlet.http.HttpServletRequest;
-
-/**
- * 根据指定的分享记录取消脑图分享
- * @author O2LEE
- *
- */
-public class ActionMindShareCancel extends BaseAction {
-	
-	private Logger logger = LoggerFactory.getLogger( ActionMindShareCancel.class );
-
-	@AuditLog(operation = "取消分享脑图文件")
-	protected ActionResult<Wo> execute( HttpServletRequest request, EffectivePerson effectivePerson, String shareRecordId ) throws Exception {
-		ActionResult<Wo> result = new ActionResult<>();
-		Wo wo = new Wo();
-		MindShareRecord mindShareRecord = null;
-		Boolean check = true;
-
-		if( check ){
-			try {
-				mindShareRecord = mindInfoService.getMindShareRecord( shareRecordId );
-				if( mindShareRecord == null ) {
-					check = false;
-					Exception exception = new ExceptionMindShareRecordNotExists( shareRecordId );
-					result.error(exception);
-				}
-			}catch( Exception e ) {
-				check = false;
-				Exception exception = new ExceptionMindQuery( e,  "系统在根据ID查询脑图分享记录信息时发生异常。", shareRecordId );
-				result.error(exception);
-				logger.error(e, effectivePerson, request, null);
-			}
-		}
-		
-		if( check ){
-			try {
-				mindInfoService.shareCancel( shareRecordId );
-				wo.setId( shareRecordId );
-			}catch( Exception e ) {
-				check = false;
-				Exception exception = new ExceptionMindDelete( e, "{‘id’:'"+shareRecordId+"'}" );
-				result.error(exception);
-				logger.error(e, effectivePerson, request, null);
-			}
-		}
-		return result;
-	}
-	
-	public static class Wo extends WoId {
-
-	}
-}

+ 0 - 92
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/mind/ActionMindVersionViewWithId.java

@@ -1,92 +0,0 @@
-package com.x.mind.assemble.control.jaxrs.mind;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import javax.servlet.http.HttpServletRequest;
-
-import org.apache.commons.lang3.StringUtils;
-
-import com.x.base.core.project.bean.WrapCopier;
-import com.x.base.core.project.bean.WrapCopierFactory;
-import com.x.base.core.project.http.ActionResult;
-import com.x.base.core.project.http.EffectivePerson;
-import com.x.base.core.project.logger.Logger;
-import com.x.base.core.project.logger.LoggerFactory;
-import com.x.mind.assemble.control.jaxrs.exception.ExceptionMindQuery;
-import com.x.mind.assemble.control.jaxrs.exception.ExceptionMindVersionNotExists;
-import com.x.mind.assemble.control.jaxrs.exception.ExceptionMindWrapOutConvert;
-import com.x.mind.entity.MindVersionInfo;
-
-/**
- * 查询历史版本脑图信息
- * @author O2LEE
- *
- */
-public class ActionMindVersionViewWithId extends BaseAction {
-	
-	private Logger logger = LoggerFactory.getLogger( ActionMindVersionViewWithId.class );
-	
-	protected ActionResult<Wo> execute( HttpServletRequest request, String id, EffectivePerson effectivePerson ) {
-		ActionResult<Wo> result = new ActionResult<>();
-		Wo wo = null;
-		MindVersionInfo mindVersionInfo = null;
-		Boolean check = true;
-
-		if( check ){
-			try {
-				mindVersionInfo = mindInfoService.getMindVersionInfo(id);
-				if( mindVersionInfo == null ) {
-					check = false;
-					Exception exception = new ExceptionMindVersionNotExists( id );
-					result.error(exception);
-				}
-			}catch( Exception e ) {
-				check = false;
-				Exception exception = new ExceptionMindQuery( e, "系统在根据ID查询指定的脑图信息时发生异常。" );
-				result.error(exception);
-				logger.error(e, effectivePerson, request, null);
-			}
-		}
-		
-		if( check ){
-			try {
-				wo = Wo.copier.copy(mindVersionInfo);
-			} catch (Exception e) {
-				check = false;
-				Exception exception = new ExceptionMindWrapOutConvert( e, "将数据库实体对象转换为输出对象时发生异常!" );
-				result.error(exception);
-				logger.error(e, effectivePerson, request, null);
-			}
-		}
-		if( check ){
-			String content;
-			try {
-				content = mindInfoService.getMindVersionContent(id);
-				if( StringUtils.isNotEmpty(content)) {
-					wo.setContent(content);
-				}
-			} catch (Exception e) {
-				check = false;
-				Exception exception = new ExceptionMindQuery( e, "系统在根据ID查询指定的历史版本脑图内容信息时发生异常。" );
-				result.error(exception);
-				logger.error(e, effectivePerson, request, null);
-			}
-		}
-		result.setData(wo);
-		return result;
-	}
-	
-	public static class Wo extends MindVersionInfo  {		
-		private static final long serialVersionUID = -5076990764713538973L;
-		public static List<String> Excludes = new ArrayList<String>();
-		public static WrapCopier<MindVersionInfo, Wo> copier = WrapCopierFactory.wo( MindVersionInfo.class, Wo.class, null,Wo.Excludes);
-		private String content = null;
-		public String getContent() {
-			return content;
-		}
-		public void setContent(String content) {
-			this.content = content;
-		}
-	}
-}

+ 0 - 116
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/mind/ActionMindViewWithId.java

@@ -1,116 +0,0 @@
-package com.x.mind.assemble.control.jaxrs.mind;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import javax.servlet.http.HttpServletRequest;
-
-import org.apache.commons.lang3.StringUtils;
-
-import com.x.base.core.entity.JpaObject;
-import com.x.base.core.project.annotation.FieldDescribe;
-import com.x.base.core.project.bean.WrapCopier;
-import com.x.base.core.project.bean.WrapCopierFactory;
-import com.x.base.core.project.http.ActionResult;
-import com.x.base.core.project.http.EffectivePerson;
-import com.x.base.core.project.logger.Logger;
-import com.x.base.core.project.logger.LoggerFactory;
-import com.x.mind.assemble.control.jaxrs.exception.ExceptionMindNotExists;
-import com.x.mind.assemble.control.jaxrs.exception.ExceptionMindQuery;
-import com.x.mind.assemble.control.jaxrs.exception.ExceptionMindWrapOutConvert;
-import com.x.mind.entity.MindBaseInfo;
-
-/**
- * 查询脑图信息
- * @author O2LEE
- *
- */
-public class ActionMindViewWithId extends BaseAction {
-	
-	private Logger logger = LoggerFactory.getLogger( ActionMindViewWithId.class );
-	
-	protected ActionResult<Wo> execute( HttpServletRequest request, String id, EffectivePerson effectivePerson ) {
-		ActionResult<Wo> result = new ActionResult<>();
-		Wo wo = null;
-		MindBaseInfo mindBaseInfo = null;
-		Boolean check = true;
-
-		if( check ){
-			try {
-				mindBaseInfo = mindInfoService.getMindBaseInfo(id);
-				if( mindBaseInfo == null ) {
-					check = false;
-					Exception exception = new ExceptionMindNotExists( id );
-					result.error(exception);
-				}
-			}catch( Exception e ) {
-				check = false;
-				Exception exception = new ExceptionMindQuery( e, "系统在根据ID查询指定的脑图信息时发生异常。" );
-				result.error(exception);
-				logger.error(e, effectivePerson, request, null);
-			}
-		}
-		
-		if( check ){
-			try {
-				wo = Wo.copier.copy(mindBaseInfo);
-				if( effectivePerson.getDistinguishedName().equals( mindBaseInfo.getCreator() )) {
-					wo.setEditable( true );
-				}
-			} catch (Exception e) {
-				check = false;
-				Exception exception = new ExceptionMindWrapOutConvert( e, "将数据库实体对象转换为输出对象时发生异常!" );
-				result.error(exception);
-				logger.error(e, effectivePerson, request, null);
-			}
-		}
-		if( check ){
-			String content = null;
-			try {
-				content = mindInfoService.getContent(id);
-				if( StringUtils.isNotEmpty(content)) {
-					wo.setContent(content);
-				}
-			} catch (Exception e) {
-				check = false;
-				Exception exception = new ExceptionMindQuery( e, "系统在根据ID查询指定的脑图内容信息时发生异常。" );
-				result.error(exception);
-				logger.error(e, effectivePerson, request, null);
-			}
-		}
-		result.setData(wo);
-		return result;
-	}
-	
-	public static class Wo extends MindBaseInfo  {		
-		private static final long serialVersionUID = -5076990764713538973L;
-		public static List<String> Excludes = new ArrayList<String>();
-		{
-			Excludes.add( JpaObject.sequence_FIELDNAME);
-			Excludes.add("creatorUnit_sequence");
-			Excludes.add("shared_sequence");
-			Excludes.add("folder_sequence");
-			Excludes.add("creator_sequence");
-		}
-		public static WrapCopier<MindBaseInfo, Wo> copier = WrapCopierFactory.wo( MindBaseInfo.class, Wo.class, null,Wo.Excludes);
-		
-		@FieldDescribe( "脑图内容" )
-		private String content = null;
-		
-		@FieldDescribe( "是否可编辑" )
-		private Boolean editable = false;
-		
-		public String getContent() {
-			return content;
-		}
-		public void setContent(String content) {
-			this.content = content;
-		}
-		public Boolean getEditable() {
-			return editable;
-		}
-		public void setEditable(Boolean editable) {
-			this.editable = editable;
-		}		
-	}
-}

+ 0 - 179
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/mind/ActionMyReciveMindNextWithFilter.java

@@ -1,179 +0,0 @@
-package com.x.mind.assemble.control.jaxrs.mind;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import javax.servlet.http.HttpServletRequest;
-
-import org.apache.commons.lang3.StringUtils;
-
-import com.google.gson.JsonElement;
-import com.x.base.core.entity.JpaObject;
-import com.x.base.core.project.annotation.FieldDescribe;
-import com.x.base.core.project.bean.WrapCopier;
-import com.x.base.core.project.bean.WrapCopierFactory;
-import com.x.base.core.project.gson.XGsonBuilder;
-import com.x.base.core.project.http.ActionResult;
-import com.x.base.core.project.http.EffectivePerson;
-import com.x.base.core.project.logger.Logger;
-import com.x.base.core.project.logger.LoggerFactory;
-import com.x.base.core.project.tools.ListTools;
-import com.x.base.core.project.tools.SortTools;
-import com.x.mind.assemble.control.jaxrs.exception.ExceptionFolderWrapInConvert;
-import com.x.mind.assemble.control.jaxrs.exception.ExceptionMindQuery;
-import com.x.mind.entity.MindBaseInfo;
-
-/**
- * 查询所有我收到的分享文件信息
- * @author O2LEE
- *
- */
-public class ActionMyReciveMindNextWithFilter extends BaseAction {
-	
-	private Logger logger = LoggerFactory.getLogger( ActionMyReciveMindNextWithFilter.class );
-	
-	protected ActionResult<List<Wo>> execute( HttpServletRequest request, EffectivePerson effectivePerson, String startId, Integer count, JsonElement jsonElement ) throws Exception {
-		ActionResult<List<Wo>> result = new ActionResult<>();
-		List<Wo> wos = new ArrayList<>();
-		Wi wi = null;
-		List<String> mindIds_recived = null;
-		List<MindBaseInfo> mindEnityies = null;
-		List<String> personNames = new ArrayList<>();
-		List<String> unitNames = null;
-		List<String> groupNames = null;
-		String source = null;
-		Boolean check = true;
-		String personName = effectivePerson.getDistinguishedName();
-		
-		if( check ){
-			try {
-				wi = this.convertToWrapIn( jsonElement, Wi.class );
-				if( wi != null ) {
-					source = wi.getSource();
-				}
-			} catch (Exception e) {
-				check = false;
-				Exception exception = new ExceptionFolderWrapInConvert(e, jsonElement == null?"None":XGsonBuilder.instance().toJson(jsonElement));
-				result.error(exception);
-				logger.error(e, effectivePerson, request, null);
-			}
-		}
-		
-		//先查询在mindIds_inFolder的过滤下,获取我所有的组织和群组
-		if( check ){
-			try {
-				unitNames = userManagerService.listUnitNamesWithPerson(effectivePerson.getDistinguishedName());
-			}catch( Exception e ) {
-				check = false;
-				Exception exception = new ExceptionMindQuery( e,  "系统在查询用户所属的所有组织名称列表时发生异常。", effectivePerson.getDistinguishedName() );
-				result.error(exception);
-				logger.error(e, effectivePerson, request, null);
-			}
-		}
-				
-		if( check ){
-			try {
-				groupNames = userManagerService.listGroupNamesByPerson(effectivePerson.getDistinguishedName());
-			}catch( Exception e ) {
-				check = false;
-				Exception exception = new ExceptionMindQuery( e,  "系统在查询用户所属的所有组织名称列表时发生异常。", effectivePerson.getDistinguishedName() );
-				result.error(exception);
-				logger.error(e, effectivePerson, request, null);
-			}
-		}
-				
-		if( check ){
-			//先查询在mindIds_inFolder的过滤下,我所有共享给其他用户的脑图文件ID
-			if( StringUtils.isNotEmpty( source )) {
-				try {
-					List<String> targetList = new ArrayList<>();
-					targetList.add( personName );
-					if(  ListTools.isNotEmpty( unitNames )) {
-						targetList.addAll(unitNames);
-					}
-					if(  ListTools.isNotEmpty( groupNames )) {
-						targetList.addAll(groupNames);
-					}
-					mindIds_recived = mindInfoService.listSharedMindIdsFromRecord( source, targetList, null );
-				}catch( Exception e ) {
-					check = false;
-					Exception exception = new ExceptionMindQuery( e,  "系统在查询用户共享给其他人的脑图信息时发生异常。", effectivePerson.getDistinguishedName() );
-					result.error(exception);
-					logger.error(e, effectivePerson, request, null);
-				}
-			}
-		}
-		personNames.add( effectivePerson.getDistinguishedName() );
-		if( check ){
-			try {
-				mindEnityies = mindInfoService.listNextPageWithFilter( startId, count, wi.getKey(), null, true, null, null, 
-						personNames, unitNames, groupNames, wi.getOrderField(), wi.getOrderType(), mindIds_recived );
-				if( ListTools.isNotEmpty( mindEnityies )) {
-					wos = Wo.copier.copy(mindEnityies);
-					SortTools.desc(wos, "updateTime");
-					result.setData( wos );
-				}
-			}catch( Exception e ) {
-				check = false;
-				Exception exception = new ExceptionMindQuery( e, "系统根据ID列表查询脑图信息时发生异常!" );
-				result.error(exception);
-				logger.error(e, effectivePerson, request, null);
-			}
-		}
-		return result;
-	}
-	
-	public static class Wi{
-		
-		@FieldDescribe( "分享者" )
-		private String source = null;
-		
-		@FieldDescribe( "关键字" )
-		private String key = null;
-
-		@FieldDescribe( "排序列:默认为sequence" )
-		private String orderField =  JpaObject.sequence_FIELDNAME ;
-		
-		@FieldDescribe( "排序方式:DESC|ASC, 默认为DESC" )
-		private String orderType = "DESC";
-		
-		public String getSource() {
-			return source;
-		}
-
-		public void setSource(String source) {
-			this.source = source;
-		}
-
-		public String getOrderField() {
-			return orderField;
-		}
-
-		public String getOrderType() {
-			return orderType;
-		}
-
-		public void setOrderField(String orderField) {
-			this.orderField = orderField;
-		}
-
-		public void setOrderType(String orderType) {
-			this.orderType = orderType;
-		}
-
-		public String getKey() {
-			return key;
-		}
-
-		public void setKey(String key) {
-			this.key = key;
-		}
-		
-	}
-	
-	public static class Wo extends MindBaseInfo  {		
-		private static final long serialVersionUID = -5076990764713538973L;
-		public static List<String> Excludes = new ArrayList<String>();
-		public static WrapCopier<MindBaseInfo, Wo> copier = WrapCopierFactory.wo( MindBaseInfo.class, Wo.class, null,Wo.Excludes);
-	}
-}

+ 0 - 134
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/mind/ActionMyRecycleNextWithFilter.java

@@ -1,134 +0,0 @@
-package com.x.mind.assemble.control.jaxrs.mind;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import javax.servlet.http.HttpServletRequest;
-
-import com.google.gson.JsonElement;
-import com.x.base.core.entity.JpaObject;
-import com.x.base.core.project.annotation.FieldDescribe;
-import com.x.base.core.project.bean.WrapCopier;
-import com.x.base.core.project.bean.WrapCopierFactory;
-import com.x.base.core.project.gson.XGsonBuilder;
-import com.x.base.core.project.http.ActionResult;
-import com.x.base.core.project.http.EffectivePerson;
-import com.x.base.core.project.logger.Logger;
-import com.x.base.core.project.logger.LoggerFactory;
-import com.x.base.core.project.tools.ListTools;
-import com.x.base.core.project.tools.SortTools;
-import com.x.mind.assemble.control.jaxrs.exception.ExceptionFolderWrapInConvert;
-import com.x.mind.assemble.control.jaxrs.exception.ExceptionMindQuery;
-import com.x.mind.entity.MindRecycleInfo;
-
-/**
- * 查询所有回收站里的文件信息
- * @author O2LEE
- *
- */
-public class ActionMyRecycleNextWithFilter extends BaseAction {
-	
-	private Logger logger = LoggerFactory.getLogger( ActionMyRecycleNextWithFilter.class );
-	
-	protected ActionResult<List<Wo>> execute( HttpServletRequest request, EffectivePerson effectivePerson, String startId, Integer count, JsonElement jsonElement ) throws Exception {
-		ActionResult<List<Wo>> result = new ActionResult<>();
-		List<Wo> wos = new ArrayList<>();
-		Wi wi = null;
-		List<MindRecycleInfo> recylceMindEnityies = null;
-		Boolean check = true;
-		
-		if( check ){
-			try {
-				wi = this.convertToWrapIn( jsonElement, Wi.class );
-			} catch (Exception e) {
-				check = false;
-				Exception exception = new ExceptionFolderWrapInConvert(e, jsonElement == null?"None":XGsonBuilder.instance().toJson(jsonElement));
-				result.error(exception);
-				logger.error(e, effectivePerson, request, null);
-			}
-		}
-		
-		if( check ){
-			try {
-				recylceMindEnityies = mindInfoService.listRecycleNextPageWithFilter(startId, count, wi.getKey(), wi.getFolderId(), wi.getShared(), 
-						effectivePerson.getDistinguishedName(), null, wi.getOrderField(), wi.getOrderType(), null );
-				if( ListTools.isNotEmpty( recylceMindEnityies )) {
-					wos = Wo.copier.copy(recylceMindEnityies);
-					SortTools.desc(wos, "updateTime");
-					result.setData( wos );
-				}
-			}catch( Exception e ) {
-				check = false;
-				Exception exception = new ExceptionMindQuery( e, "系统根据ID列表查询脑图信息时发生异常!" );
-				result.error(exception);
-				logger.error(e, effectivePerson, request, null);
-			}
-		}
-		return result;
-	}
-	
-	public static class Wi{
-		
-		@FieldDescribe( "文件原始目录" )
-		private String folderId = null;
-		
-		@FieldDescribe( "是否已分享" )
-		private Boolean shared = null;
-
-		@FieldDescribe( "关键字" )
-		private String key = null;
-		
-		@FieldDescribe( "排序列:默认为sequence" )
-		private String orderField =  JpaObject.sequence_FIELDNAME ;
-		
-		@FieldDescribe( "排序方式:DESC|ASC, 默认为DESC" )
-		private String orderType = "DESC";
-
-		public Boolean getShared() {
-			return shared;
-		}
-
-		public void setShared(Boolean shared) {
-			this.shared = shared;
-		}
-
-		public String getOrderField() {
-			return orderField;
-		}
-
-		public String getOrderType() {
-			return orderType;
-		}
-
-		public void setOrderField(String orderField) {
-			this.orderField = orderField;
-		}
-
-		public void setOrderType(String orderType) {
-			this.orderType = orderType;
-		}
-
-		public String getFolderId() {
-			return folderId;
-		}
-
-		public void setFolderId(String folderId) {
-			this.folderId = folderId;
-		}
-
-		public String getKey() {
-			return key;
-		}
-
-		public void setKey(String key) {
-			this.key = key;
-		}
-		
-	}
-	
-	public static class Wo extends MindRecycleInfo  {		
-		private static final long serialVersionUID = -5076990764713538973L;
-		public static List<String> Excludes = new ArrayList<String>();
-		public static WrapCopier<MindRecycleInfo, Wo> copier = WrapCopierFactory.wo( MindRecycleInfo.class, Wo.class, null,Wo.Excludes);
-	}
-}

+ 0 - 163
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/mind/ActionMyShareMindNextWithFilter.java

@@ -1,163 +0,0 @@
-package com.x.mind.assemble.control.jaxrs.mind;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import javax.servlet.http.HttpServletRequest;
-
-import com.google.gson.JsonElement;
-import com.x.base.core.entity.JpaObject;
-import com.x.base.core.project.annotation.FieldDescribe;
-import com.x.base.core.project.bean.WrapCopier;
-import com.x.base.core.project.bean.WrapCopierFactory;
-import com.x.base.core.project.gson.XGsonBuilder;
-import com.x.base.core.project.http.ActionResult;
-import com.x.base.core.project.http.EffectivePerson;
-import com.x.base.core.project.logger.Logger;
-import com.x.base.core.project.logger.LoggerFactory;
-import com.x.base.core.project.tools.ListTools;
-import com.x.base.core.project.tools.SortTools;
-import com.x.mind.assemble.control.jaxrs.exception.ExceptionFolderWrapInConvert;
-import com.x.mind.assemble.control.jaxrs.exception.ExceptionMindQuery;
-import com.x.mind.entity.MindBaseInfo;
-
-/**
- * 查询所有我分享出去的脑图文件信息
- * @author O2LEE
- *
- */
-public class ActionMyShareMindNextWithFilter extends BaseAction {
-	
-	private Logger logger = LoggerFactory.getLogger( ActionMyShareMindNextWithFilter.class );
-	
-	protected ActionResult<List<Wo>> execute( HttpServletRequest request, EffectivePerson effectivePerson, String startId, Integer count, JsonElement jsonElement ) throws Exception {
-		ActionResult<List<Wo>> result = new ActionResult<>();
-		List<Wo> wos = new ArrayList<>();
-		Wi wi = null;
-		List<MindBaseInfo> mindEnityies = null;
-		String folderId = null;
-		Boolean check = true;
-		
-		if( check ){
-			try {
-				wi = this.convertToWrapIn( jsonElement, Wi.class );
-				if( wi != null ) {
-					folderId = wi.getFolderId();
-				}
-			} catch (Exception e) {
-				check = false;
-				Exception exception = new ExceptionFolderWrapInConvert(e, jsonElement == null?"None":XGsonBuilder.instance().toJson(jsonElement));
-				result.error(exception);
-				logger.error(e, effectivePerson, request, null);
-			}
-		}
-		
-		if( check ){
-			try {
-				mindEnityies = mindInfoService.listNextPageWithFilter(startId, count, wi.getKey(), folderId, true, effectivePerson.getDistinguishedName(), 
-						null, wi.getSharePersons(), wi.getShareUnits(), wi.getShareGroups(), wi.getOrderField(), wi.getOrderType(), null );
-				if( ListTools.isNotEmpty( mindEnityies )) {
-					wos = Wo.copier.copy(mindEnityies);
-					SortTools.desc(wos, "updateTime");
-					result.setData( wos );
-				}
-			}catch( Exception e ) {
-				check = false;
-				Exception exception = new ExceptionMindQuery( e, "系统根据ID列表查询脑图信息时发生异常!" );
-				result.error(exception);
-				logger.error(e, effectivePerson, request, null);
-			}
-		}
-		return result;
-	}
-	
-	public static class Wi{
-		
-		@FieldDescribe( "指定的目录ID" )
-		private String folderId = null;
-		
-		@FieldDescribe( "关键字" )
-		private String key = null;
-		
-		@FieldDescribe( "共享者列表" )
-		private List<String> sharePersons = null;
-		
-		@FieldDescribe( "共享组织列表" )
-		private List<String> shareUnits = null;
-
-		@FieldDescribe( "共享角色列表" )
-		private List<String> shareGroups = null;
-
-		@FieldDescribe( "排序列:默认为sequence" )
-		private String orderField =  JpaObject.sequence_FIELDNAME ;
-		
-		@FieldDescribe( "排序方式:DESC|ASC, 默认为DESC" )
-		private String orderType = "DESC";
-		
-		public String getFolderId() {
-			return folderId;
-		}
-
-		public void setFolderId(String folderId) {
-			this.folderId = folderId;
-		}
-
-		public String getOrderField() {
-			return orderField;
-		}
-
-		public String getOrderType() {
-			return orderType;
-		}
-
-		public void setOrderField(String orderField) {
-			this.orderField = orderField;
-		}
-
-		public void setOrderType(String orderType) {
-			this.orderType = orderType;
-		}
-
-		public List<String> getSharePersons() {
-			return sharePersons;
-		}
-
-		public List<String> getShareUnits() {
-			return shareUnits;
-		}
-
-		public List<String> getShareGroups() {
-			return shareGroups;
-		}
-
-		public void setSharePersons(List<String> sharePersons) {
-			this.sharePersons = sharePersons;
-		}
-
-		public void setShareUnits(List<String> shareUnits) {
-			this.shareUnits = shareUnits;
-		}
-
-		public void setShareGroups(List<String> shareGroups) {
-			this.shareGroups = shareGroups;
-		}
-
-		public String getKey() {
-			return key;
-		}
-
-		public void setKey(String key) {
-			this.key = key;
-		}
-		
-	}
-	
-	public static class Wo extends MindBaseInfo  {	
-		
-		private static final long serialVersionUID = -5076990764713538973L;
-		
-		public static List<String> Excludes = new ArrayList<String>();
-		
-		public static WrapCopier<MindBaseInfo, Wo> copier = WrapCopierFactory.wo( MindBaseInfo.class, Wo.class, null,Wo.Excludes);
-	}
-}

+ 0 - 23
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/mind/BaseAction.java

@@ -1,23 +0,0 @@
-package com.x.mind.assemble.control.jaxrs.mind;
-
-import com.x.base.core.project.jaxrs.StandardJaxrsAction;
-import com.x.mind.assemble.control.service.MindFolderInfoService;
-import com.x.mind.assemble.control.service.MindInfoService;
-import com.x.mind.assemble.control.service.UserManagerService;
-
-public class BaseAction extends StandardJaxrsAction{
-	/**
-	 * 脑图sss信息操作服务器
-	 */
-	protected MindInfoService mindInfoService = new MindInfoService();
-	
-	/**
-	 * 脑图文件夹信息操作服务
-	 */
-	protected MindFolderInfoService mindFolderInfoService = new MindFolderInfoService();
-	
-	/**
-	 * 用户信息管理服务
-	 */
-	protected UserManagerService userManagerService = new UserManagerService();
-}

+ 0 - 389
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/jaxrs/mind/MindInfoAction.java

@@ -1,389 +0,0 @@
-package com.x.mind.assemble.control.jaxrs.mind;
-
-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.proxy.StandardJaxrsActionProxy;
-import com.x.base.core.project.logger.Logger;
-import com.x.base.core.project.logger.LoggerFactory;
-import com.x.mind.assemble.control.ThisApplication;
-import org.glassfish.jersey.media.multipart.FormDataContentDisposition;
-import org.glassfish.jersey.media.multipart.FormDataParam;
-
-import javax.servlet.http.HttpServletRequest;
-import javax.ws.rs.*;
-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 javax.ws.rs.core.Response;
-import java.util.List;
-
-@Path("mind")
-@JaxrsDescribe("脑图信息管理服务")
-public class MindInfoAction extends BaseAction {
-
-	private StandardJaxrsActionProxy proxy = new StandardJaxrsActionProxy(ThisApplication.context());
-	private Logger logger = LoggerFactory.getLogger(MindInfoAction.class);
-
-	@JaxrsMethodDescribe(value = "根据ID获取脑图信息", action = ActionMindGetWithId.class)
-	@GET
-	@Path("{id}")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void getMindBaseInfoWithId(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
-			@JaxrsParameterDescribe("脑图ID") @PathParam("id") String id) {
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		ActionResult<ActionMindGetWithId.Wo> result = new ActionResult<>();
-		try {
-			result = ((ActionMindGetWithId) proxy.getProxy(ActionMindGetWithId.class)).execute(request, id,
-					effectivePerson);
-		} catch (Exception e) {
-			result = new ActionResult<>();
-			logger.error(e, effectivePerson, request, null);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-
-	@JaxrsMethodDescribe(value = "根据ID获取脑图缩略图", action = ActionMindIconGetWithId.class)
-	@GET
-	@Path("{id}/icon")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void getMindIconWithId(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
-			@JaxrsParameterDescribe("脑图ID") @PathParam("id") String id) {
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		ActionResult<ActionMindIconGetWithId.Wo> result = new ActionResult<>();
-		try {
-			result = ((ActionMindIconGetWithId) proxy.getProxy(ActionMindIconGetWithId.class)).execute(request,
-					effectivePerson, id);
-		} catch (Exception e) {
-			result = new ActionResult<>();
-			logger.error(e, effectivePerson, request, null);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-
-	@JaxrsMethodDescribe(value = "根据脑图ID获取脑图所有的版本信息", action = ActionListVersionsWithMindId.class)
-	@GET
-	@Path("list/{id}/version")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void listVersionsWithMindId(@Suspended final AsyncResponse asyncResponse,
-			@Context HttpServletRequest request, @JaxrsParameterDescribe("脑图ID") @PathParam("id") String id) {
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		ActionResult<List<ActionListVersionsWithMindId.Wo>> result = new ActionResult<>();
-		try {
-			result = ((ActionListVersionsWithMindId) proxy.getProxy(ActionListVersionsWithMindId.class))
-					.execute(request, effectivePerson, id);
-		} catch (Exception e) {
-			result = new ActionResult<>();
-			logger.error(e, effectivePerson, request, null);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-
-	@JaxrsMethodDescribe(value = "根据脑图ID获取脑图所有的分享信息", action = ActionListShareRecordsWithMindId.class)
-	@GET
-	@Path("list/{id}/shareRecords")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void listShareRecordsWithMindId(@Suspended final AsyncResponse asyncResponse,
-			@Context HttpServletRequest request, @JaxrsParameterDescribe("脑图ID") @PathParam("id") String id) {
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		ActionResult<List<ActionListShareRecordsWithMindId.Wo>> result = new ActionResult<>();
-		try {
-			result = ((ActionListShareRecordsWithMindId) proxy.getProxy(ActionListShareRecordsWithMindId.class))
-					.execute(request, effectivePerson, id);
-		} catch (Exception e) {
-			result = new ActionResult<>();
-			logger.error(e, effectivePerson, request, null);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-
-	@JaxrsMethodDescribe(value = "列示符合过滤条件的脑图信息内容, 下一页.", action = ActionMyShareMindNextWithFilter.class)
-	@PUT
-	@Path("filter/shared/{id}/next/{count}")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void listMySharedMindNextWithFilter(@Suspended final AsyncResponse asyncResponse,
-			@Context HttpServletRequest request,
-			@JaxrsParameterDescribe("最后一条信息ID,如果是第一页,则可以用(0)代替") @PathParam("id") String id,
-			@JaxrsParameterDescribe("每页显示的条目数量") @PathParam("count") Integer count, JsonElement jsonElement) {
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		ActionResult<List<ActionMyShareMindNextWithFilter.Wo>> result = new ActionResult<>();
-		try {
-			result = ((ActionMyShareMindNextWithFilter) proxy.getProxy(ActionMyShareMindNextWithFilter.class))
-					.execute(request, effectivePerson, id, count, jsonElement);
-		} catch (Exception e) {
-			result = new ActionResult<>();
-			result.error(e);
-			logger.error(e, effectivePerson, request, null);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-
-	@JaxrsMethodDescribe(value = "列示符合过滤条件的脑图信息内容, 下一页.", action = ActionMyRecycleNextWithFilter.class)
-	@PUT
-	@Path("filter/recycle/{id}/next/{count}")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void listMyRecycleNextWithFilter(@Suspended final AsyncResponse asyncResponse,
-			@Context HttpServletRequest request,
-			@JaxrsParameterDescribe("最后一条信息ID,如果是第一页,则可以用(0)代替") @PathParam("id") String id,
-			@JaxrsParameterDescribe("每页显示的条目数量") @PathParam("count") Integer count, JsonElement jsonElement) {
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		ActionResult<List<ActionMyRecycleNextWithFilter.Wo>> result = new ActionResult<>();
-		try {
-			result = ((ActionMyRecycleNextWithFilter) proxy.getProxy(ActionMyRecycleNextWithFilter.class))
-					.execute(request, effectivePerson, id, count, jsonElement);
-		} catch (Exception e) {
-			result = new ActionResult<>();
-			result.error(e);
-			logger.error(e, effectivePerson, request, null);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-
-	@JaxrsMethodDescribe(value = "列示符合过滤条件的脑图信息内容, 下一页.", action = ActionMyReciveMindNextWithFilter.class)
-	@PUT
-	@Path("filter/recived/{id}/next/{count}")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void listMyRecivedMindNextWithFilter(@Suspended final AsyncResponse asyncResponse,
-			@Context HttpServletRequest request,
-			@JaxrsParameterDescribe("最后一条信息ID,如果是第一页,则可以用(0)代替") @PathParam("id") String id,
-			@JaxrsParameterDescribe("每页显示的条目数量") @PathParam("count") Integer count, JsonElement jsonElement) {
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		ActionResult<List<ActionMyReciveMindNextWithFilter.Wo>> result = new ActionResult<>();
-		try {
-			result = ((ActionMyReciveMindNextWithFilter) proxy.getProxy(ActionMyReciveMindNextWithFilter.class))
-					.execute(request, effectivePerson, id, count, jsonElement);
-		} catch (Exception e) {
-			result = new ActionResult<>();
-			result.error(e);
-			logger.error(e, effectivePerson, request, null);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-
-	@JaxrsMethodDescribe(value = "根据ID获取脑图信息,包括脑图内容", action = ActionMindViewWithId.class)
-	@GET
-	@Path("view/{id}")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void viewMindWithId(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
-			@JaxrsParameterDescribe("脑图ID") @PathParam("id") String id) {
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		ActionResult<ActionMindViewWithId.Wo> result = new ActionResult<>();
-		try {
-			result = ((ActionMindViewWithId) proxy.getProxy(ActionMindViewWithId.class)).execute(request, id,
-					effectivePerson);
-		} catch (Exception e) {
-			result = new ActionResult<>();
-			logger.error(e, effectivePerson, request, null);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-
-	@JaxrsMethodDescribe(value = "根据历史版本信息ID获取脑图信息,包括脑图内容", action = ActionMindVersionViewWithId.class)
-	@GET
-	@Path("version/{id}")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void viewMindVersionWithId(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
-			@JaxrsParameterDescribe("脑图历史版本信息ID") @PathParam("id") String id) {
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		ActionResult<ActionMindVersionViewWithId.Wo> result = new ActionResult<>();
-		try {
-			result = ((ActionMindVersionViewWithId) proxy.getProxy(ActionMindVersionViewWithId.class)).execute(request,
-					id, effectivePerson);
-		} catch (Exception e) {
-			result = new ActionResult<>();
-			logger.error(e, effectivePerson, request, null);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-
-	@JaxrsMethodDescribe(value = "保存(创建或者更新)一个脑图信息", action = ActionMindSave.class)
-	@POST
-	@Path("save")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void saveMind(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
-			JsonElement jsonElement) {
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		ActionResult<ActionMindSave.Wo> result = new ActionResult<>();
-		try {
-			result = ((ActionMindSave) proxy.getProxy(ActionMindSave.class)).execute(request, effectivePerson,
-					jsonElement);
-		} catch (Exception e) {
-			result = new ActionResult<>();
-			logger.error(e, effectivePerson, request, null);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-
-	@JaxrsMethodDescribe(value = "上传或者替换栏目的图标内容,可以指定压缩大小	.", action = ActionMindIconUpdate.class)
-	@POST
-	@Path("{mindId}/icon/size/{size}")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.MULTIPART_FORM_DATA)
-	public void changeMindIcon(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
-			@JaxrsParameterDescribe("脑图信息ID") @PathParam("mindId") String mindId,
-			@JaxrsParameterDescribe("最大宽度") @PathParam("size") Integer size,
-			@FormDataParam(FILE_FIELD) final byte[] bytes,
-			@FormDataParam(FILE_FIELD) final FormDataContentDisposition disposition) {
-		ActionResult<ActionMindIconUpdate.Wo> result = new ActionResult<>();
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		try {
-			result = ((ActionMindIconUpdate) proxy.getProxy(ActionMindIconUpdate.class)).execute(request,
-					effectivePerson, mindId, size, bytes, disposition);
-		} catch (Exception e) {
-			logger.error(e, effectivePerson, request, null);
-			result.error(e);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-
-	@JaxrsMethodDescribe(value = "列示符合过滤条件的脑图信息内容, 下一页.", action = ActionMindListNextWithFilter.class)
-	@PUT
-	@Path("filter/list/{id}/next/{count}")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void listNextWithFilter(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
-			@JaxrsParameterDescribe("最后一条信息ID,如果是第一页,则可以用(0)代替") @PathParam("id") String id,
-			@JaxrsParameterDescribe("每页显示的条目数量") @PathParam("count") Integer count, JsonElement jsonElement) {
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		ActionResult<List<ActionMindListNextWithFilter.Wo>> result = new ActionResult<>();
-		try {
-			result = ((ActionMindListNextWithFilter) proxy.getProxy(ActionMindListNextWithFilter.class))
-					.execute(request, id, count, jsonElement, effectivePerson);
-		} catch (Exception e) {
-			result = new ActionResult<>();
-			result.error(e);
-			logger.error(e, effectivePerson, request, null);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-
-	@JaxrsMethodDescribe(value = "根据ID从回收站还原脑图信息", action = ActionMindRestore.class)
-	@GET
-	@Path("restore/{id}")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void restoreMindWithId(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
-			@JaxrsParameterDescribe("回收站脑图ID") @PathParam("id") String id) {
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		ActionResult<ActionMindRestore.Wo> result = new ActionResult<>();
-		try {
-			result = ((ActionMindRestore) proxy.getProxy(ActionMindRestore.class)).execute(request, effectivePerson,
-					id);
-		} catch (Exception e) {
-			result = new ActionResult<>();
-			logger.error(e, effectivePerson, request, null);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-
-	@JaxrsMethodDescribe(value = "将指定的脑图分享给其他用户或者组织", action = ActionMindShare.class)
-	@PUT
-	@Path("share/{id}")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void shareMindWithId(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
-			@JaxrsParameterDescribe("脑图ID") @PathParam("id") String id, JsonElement jsonElement) {
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		ActionResult<ActionMindShare.Wo> result = new ActionResult<>();
-		try {
-			result = ((ActionMindShare) proxy.getProxy(ActionMindShare.class)).execute(request, effectivePerson, id,
-					jsonElement);
-		} catch (Exception e) {
-			result = new ActionResult<>();
-			logger.error(e, effectivePerson, request, null);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-
-	@JaxrsMethodDescribe(value = "根据分享记录ID取消对脑图的分享", action = ActionMindShareCancel.class)
-	@PUT
-	@Path("share/{shareId}/cancel")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void shareCancelWithId(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
-			@JaxrsParameterDescribe("脑图分享信息ID") @PathParam("shareId") String shareId) {
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		ActionResult<ActionMindShareCancel.Wo> result = new ActionResult<>();
-		try {
-			result = ((ActionMindShareCancel) proxy.getProxy(ActionMindShareCancel.class)).execute(request,
-					effectivePerson, shareId);
-		} catch (Exception e) {
-			result = new ActionResult<>();
-			logger.error(e, effectivePerson, request, null);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-
-	@JaxrsMethodDescribe(value = "根据脑图文件ID删除脑图信息", action = ActionMindDestroyFromNormal.class)
-	@DELETE
-	@Path("{id}/destorymind")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void destoryFromNormal(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
-			@JaxrsParameterDescribe("脑图ID") @PathParam("id") String id) {
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		ActionResult<ActionMindDestroyFromNormal.Wo> result = new ActionResult<>();
-		try {
-			result = ((ActionMindDestroyFromNormal) proxy.getProxy(ActionMindDestroyFromNormal.class)).execute(request,
-					effectivePerson, id);
-		} catch (Exception e) {
-			result = new ActionResult<>();
-			logger.error(e, effectivePerson, request, null);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-
-	@JaxrsMethodDescribe(value = "从回收站根据信息ID删除脑图信息", action = ActionMindDestroyFromRecycle.class)
-	@DELETE
-	@Path("{recycleId}/destoryrecycle")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void destoryFromRecycle(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
-			@JaxrsParameterDescribe("回收站脑图ID") @PathParam("recycleId") String recycleId) {
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		ActionResult<ActionMindDestroyFromRecycle.Wo> result = new ActionResult<>();
-		try {
-			result = ((ActionMindDestroyFromRecycle) proxy.getProxy(ActionMindDestroyFromRecycle.class))
-					.execute(request, effectivePerson, recycleId);
-		} catch (Exception e) {
-			result = new ActionResult<>();
-			logger.error(e, effectivePerson, request, null);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-
-	@JaxrsMethodDescribe(value = "将指定的脑图放入回收站", action = ActionMindRecycle.class)
-	@DELETE
-	@Path("recycle/{id}")
-	@Produces(HttpMediaType.APPLICATION_JSON_UTF_8)
-	@Consumes(MediaType.APPLICATION_JSON)
-	public void recycleMindWithId(@Suspended final AsyncResponse asyncResponse, @Context HttpServletRequest request,
-			@JaxrsParameterDescribe("脑图ID") @PathParam("id") String id) {
-		EffectivePerson effectivePerson = this.effectivePerson(request);
-		ActionResult<ActionMindRecycle.Wo> result = new ActionResult<>();
-		try {
-			result = ((ActionMindRecycle) proxy.getProxy(ActionMindRecycle.class)).execute(request, effectivePerson,
-					id);
-		} catch (Exception e) {
-			result = new ActionResult<>();
-			logger.error(e, effectivePerson, request, null);
-		}
-		asyncResponse.resume(ResponseFactory.getEntityTagActionResultResponse(request, result));
-	}
-}

+ 0 - 52
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/queue/MessageWo.java

@@ -1,52 +0,0 @@
-package com.x.mind.assemble.control.queue;
-
-import com.x.base.core.project.annotation.FieldDescribe;
-
-import java.util.Date;
-
-public class MessageWo {
-
-    @FieldDescribe("主贴ID或者回复ID")
-    private String id;
-
-    @FieldDescribe("标题:主题或者回复的标题")
-    private String title;
-
-    @FieldDescribe("操作者")
-    private String createPerson;
-
-    @FieldDescribe("操作时间")
-    private Date createTime;
-
-    public String getId() {
-        return this.id;
-    }
-
-    public void setId(final String id) {
-        this.id = id;
-    }
-
-    public String getTitle() {
-        return this.title;
-    }
-
-    public void setTitle(final String title) {
-        this.title = title;
-    }
-
-    public String getCreatePerson() {
-        return this.createPerson;
-    }
-
-    public void setCreatePerson(final String createPerson) {
-        this.createPerson = createPerson;
-    }
-
-    public Date getCreateTime() {
-        return this.createTime;
-    }
-
-    public void setCreateTime(final Date createTime) {
-        this.createTime = createTime;
-    }
-}

+ 0 - 80
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/queue/QueueShareNotify.java

@@ -1,80 +0,0 @@
-package com.x.mind.assemble.control.queue;
-import com.x.base.core.project.logger.Logger;
-import com.x.base.core.project.logger.LoggerFactory;
-import com.x.base.core.project.queue.AbstractQueue;
-import com.x.base.core.project.tools.ListTools;
-import com.x.mind.assemble.control.MessageFactory;
-import com.x.mind.assemble.control.service.UserManagerService;
-import com.x.mind.entity.MindBaseInfo;
-import java.util.ArrayList;
-import java.util.HashSet;
-import java.util.List;
-
-/**
- * 脑图分享之后,向所有的被分享者推送消息通知
- */
-public class QueueShareNotify extends AbstractQueue<MindBaseInfo> {
-	
-	private static  Logger logger = LoggerFactory.getLogger( QueueShareNotify.class );
-
-	public void execute( MindBaseInfo mindBaseInfo) throws Exception {
-		if( mindBaseInfo == null ) {
-			logger.warn("can not send publish notify for mind, because mindBaseInfo is NULL!" );
-			return;
-		}
-		logger.debug("system try to send notify for mind:" + mindBaseInfo.getName() );
-
-		List<String> persons = caculatePerson( mindBaseInfo );
-		MessageWo wo = composeMessageWo( mindBaseInfo );
-		MessageFactory.notify_forMindShare(persons, wo);
-		logger.debug("system send notify for new replyInfo completed!" );
-	}
-
-	/**
-	 * 根据指定的推送配置计算需要接收通知的人员列表
-	 * @param mindBaseInfo
-	 * @return
-	 */
-	private List<String> caculatePerson( MindBaseInfo mindBaseInfo ) throws Exception {
-		UserManagerService userManagerService = new UserManagerService();
-		List<String> sendPersons = new ArrayList<>();
-		String[] sendPersonTypeConfig = null;
-
-		List<String> groups = mindBaseInfo.getShareGroupList();
-		List<String> units = mindBaseInfo.getShareUnitList();
-		List<String> persons = mindBaseInfo.getSharePersonList();
-
-		//回复消息通知类别:一共3位,第1位是否通知分区管理员ForumManagerList,第2位是否通知版主ModeratorNames,第3位是否通知发贴人,0-不通知|1-通知
-		if( ListTools.isNotEmpty( groups )) {
-			List<String> pl_ = userManagerService.listPersonListWithGroups( groups );
-			if( ListTools.isNotEmpty( pl_ )) {
-				sendPersons.addAll( pl_ );
-			}
-		}
-		if( ListTools.isNotEmpty( units )) {
-			List<String> pl_ = userManagerService.listPersonListWithUnits( units );
-			if( ListTools.isNotEmpty( pl_ )) {
-				sendPersons.addAll( pl_ );
-			}
-		}
-		if( ListTools.isNotEmpty( persons )) {
-			sendPersons.addAll( persons );
-		}
-		HashSet<String> set = new HashSet<String>( sendPersons );
-		sendPersons.clear();
-		sendPersons.addAll(set);
-		return sendPersons;
-	}
-
-	private MessageWo composeMessageWo( MindBaseInfo mindBaseInfo ) {
-		MessageWo messageWo = null;
-		if( mindBaseInfo != null ){
-			messageWo = new MessageWo();
-			messageWo.setId( mindBaseInfo.getFolderId() );
-			messageWo.setTitle( mindBaseInfo.getName() );
-			messageWo.setCreatePerson( mindBaseInfo.getCreator() );
-			messageWo.setCreateTime( mindBaseInfo.getCreateTime() );
-		}
-		return messageWo;
-	}
-}

+ 0 - 178
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/service/MindFolderInfoService.java

@@ -1,178 +0,0 @@
-package com.x.mind.assemble.control.service;
-
-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.entity.annotation.CheckPersistType;
-import com.x.base.core.entity.annotation.CheckRemoveType;
-import com.x.base.core.project.tools.ListTools;
-import com.x.mind.assemble.control.Business;
-import com.x.mind.entity.MindBaseInfo;
-import com.x.mind.entity.MindFolderInfo;
-
-/**
- * 脑图文件夹信息服务类
- * @author O2LEE
- *
- */
-public class MindFolderInfoService{
-	private ServiceMindFolderInfoQuery serviceMindFolderInfoQuery = new ServiceMindFolderInfoQuery();
-	private ServiceMindFolderInfoPersist serviceMindFolderInfoPersist = new ServiceMindFolderInfoPersist();
-
-	/**
-	 * 根据用户个人名称查询用户所有的个人文件夹信息ID列表
-	 * @param person
-	 * @return
-	 * @throws Exception 
-	 */
-	public List<String> listAllIdsWithPerson(String person) throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			return serviceMindFolderInfoQuery.listAllIdsWithPerson( emc, person );
-		      } catch (Exception e) {
-		            throw e;
-		      }
-	}
-	
-	/**
-	 * 根据指定的ID列表查询脑图目录信息列表
-	 * @param ids
-	 * @return
-	 * @throws Exception
-	 */
-	public List<MindFolderInfo> listWithIds(List<String> ids) throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-				return serviceMindFolderInfoQuery.listWithIds( emc, ids );
-		      } catch (Exception e) {
-		            throw e;
-		      }
-	}
-
-	/**
-	 * 保存一个脑图目录
-	 * @param mindFolderInfo
-	 * @return
-	 * @throws Exception 
-	 */
-	public MindFolderInfo save( MindFolderInfo _mindFolderInfo ) throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-				return serviceMindFolderInfoPersist.save( emc, _mindFolderInfo );
-		      } catch (Exception e) {
-		            throw e;
-		      }
-	}
-
-	/**
-	 * 根据ID获取脑图文件夹信息
-	 * @param folderId
-	 * @return
-	 * @throws Exception 
-	 */
-	public MindFolderInfo getWithId(String folderId) throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			return serviceMindFolderInfoQuery.get(emc, folderId);
-		      } catch (Exception e) {
-		            throw e;
-		      }
-	}
-
-	/**
-	 * 根据ID删除脑图文件夹信息
-	 * @param folderId
-	 * @return
-	 * @throws Exception
-	 */
-	public Boolean delete(String folderId) throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			return serviceMindFolderInfoPersist.delete(emc, folderId);
-		      } catch (Exception e) {
-		            throw e;
-		      }
-	}	
-	
-	/**
-	 * 根据ID删除脑图文件夹信息,强制删除,包括下级文件夹和所有脑图文件
-	 * @param folderId
-	 * @return
-	 * @throws Exception
-	 */
-	public Boolean deleteForce(String folderId) throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			Business business = new Business(emc);
-			List<String> mindIds = null;
-			List<String> folderIds = serviceMindFolderInfoQuery.listAllChildrenIds( emc, folderId,  null );
-			MindBaseInfo mindBaseInfo = null;
-			if( folderIds == null ) {
-				folderIds = new ArrayList<>();
-			}
-			folderIds.add(folderId);
-			emc.beginTransaction( MindFolderInfo.class );
-			emc.beginTransaction( MindBaseInfo.class );
-			for( String _folderId : folderIds ) {
-				//查询目录下的脑图信息
-				mindIds = business.mindBaseInfoFactory().list(_folderId, null, null, null, null);
-				if( ListTools.isNotEmpty( mindIds )) {
-					for( String _mindId : mindIds ) {
-						mindBaseInfo = emc.find( _mindId, MindBaseInfo.class);
-						if( mindBaseInfo != null ) {
-							emc.remove(mindBaseInfo,  CheckRemoveType.all );
-						}
-					}
-				}
-			}
-			emc.commit();
-			return true;
-		      } catch (Exception e) {
-		            throw e;
-		      }
-	}
-	
-	/**
-	 * 根据ID获取文件夹的下级目录个数
-	 * @param folderId
-	 * @return
-	 * @throws Exception
-	 */
-	public Long countChildWithFolder(String folderId) throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			return serviceMindFolderInfoQuery.countChildWithFolder(emc, folderId);
-		      } catch (Exception e) {
-		    throw e;
-		      }
-	}
-
-	public Boolean moveToFolder( List<String> targetMindIds, List<String> targetfolderIds, String folderId) throws Exception {
-		
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			emc.beginTransaction( MindBaseInfo.class );
-			emc.beginTransaction( MindFolderInfo.class );
-			
-			if( ListTools.isNotEmpty( targetMindIds )) {
-				MindBaseInfo mind = null;
-				for( String id : targetMindIds ) {
-					 mind = emc.find( id, MindBaseInfo.class );
-					 if( mind != null ) {
-							mind.setFolderId(folderId);
-							emc.check( mind, CheckPersistType.all );
-					 }
-				}
-			}
-			
-			if( ListTools.isNotEmpty( targetfolderIds )) {
-				MindFolderInfo folder = null;
-				for( String id : targetfolderIds ) {
-					folder = emc.find( id, MindFolderInfo.class );
-					 if( folder != null ) {
-						 folder.setParentId( folderId );
-						 emc.check( folder, CheckPersistType.all );
-					 }
-				}
-			}
-			emc.commit();
-			return true;
-		} catch (Exception e) {
-		    throw e;
-		}
-	}
-}

+ 0 - 492
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/service/MindInfoService.java

@@ -1,492 +0,0 @@
-package com.x.mind.assemble.control.service;
-
-import java.util.List;
-
-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.tools.ListTools;
-import com.x.mind.assemble.common.date.DateOperation;
-import com.x.mind.entity.MindBaseInfo;
-import com.x.mind.entity.MindContentInfo;
-import com.x.mind.entity.MindIconInfo;
-import com.x.mind.entity.MindRecycleInfo;
-import com.x.mind.entity.MindShareRecord;
-import com.x.mind.entity.MindVersionContent;
-import com.x.mind.entity.MindVersionInfo;
-
-/**
- * 脑图信息服务类
- * @author O2LEE
- *
- */
-public class MindInfoService{
-	private ServiceMindInfoQuery serviceMindInfoQuery = new ServiceMindInfoQuery();
-	private ServiceMindInfoPersist serviceMindInfoPersist = new ServiceMindInfoPersist();
-	private ServiceMindVersionInfoQuery serviceMindVersionInfoQuery = new ServiceMindVersionInfoQuery();
-	private ServiceMindVersionInfoPersist serviceMindVersionInfoPersist = new ServiceMindVersionInfoPersist();
-	private ServiceMindShareRecordQuery serviceMindShareRecordQuery = new ServiceMindShareRecordQuery();
-	private ServiceMindShareRecordPersist serviceMindShareRecordPersist = new ServiceMindShareRecordPersist();
-	private DateOperation dssateOperation = new DateOperation();
-	/**
-	 * 根据指定的目录ID查询目录下所有的脑图信息ID列表
-	 * @param person
-	 * @return
-	 * @throws Exception 
-	 */
-	public List<String> listIdsWithFolder(String folderId) throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			return serviceMindInfoQuery.listIdsWithFolder( emc, folderId );
-		      } catch (Exception e) {
-		            throw e;
-		      }
-	}
-	
-	/**
-	 * 根据指定的ID查询脑图信息
-	 * @param id
-	 * @return
-	 * @throws Exception
-	 */
-	public MindBaseInfo getMindBaseInfo(String id) throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			return serviceMindInfoQuery.getMindBaseInfo(emc, id);
-		      } catch (Exception e) {
-		            throw e;
-		      }
-	}
-	
-	/**
-	 * 根据脑图ID获取脑图缩略图Base64编码信息
-	 * @param mindId
-	 * @return
-	 * @throws Exception
-	 */
-	public MindIconInfo getMindIconInfo(String mindId) throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			return emc.find( mindId, MindIconInfo.class );
-		      } catch (Exception e) {
-		    throw e;
-		      }
-	}
-	
-	/**
-	 * 根据ID获取回收站脑图信息
-	 * @param recycleId
-	 * @return
-	 * @throws Exception 
-	 */
-	public MindRecycleInfo getMindRecycleInfo(String recycleId) throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			return emc.find( recycleId, MindRecycleInfo.class );
-		      } catch (Exception e) {
-		    throw e;
-		      }
-	}
-	
-	/**
-	 * 根据指定的ID列表查询脑图信息列表
-	 * @param ids
-	 * @return
-	 * @throws Exception
-	 */
-	public List<MindBaseInfo> listMindBaseInfoWithIds(List<String> ids) throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			return serviceMindInfoQuery.listWithIds( emc, ids );
-	      } catch (Exception e) {
-	            throw e;
-	      }
-	}
-
-	/**
-	 * 保存一个脑图信息
-	 * @param _mindBaseInfo
-	 * @param content
-	 * @return
-	 * @throws Exception 
-	 */
-	public MindBaseInfo save( MindBaseInfo _mindBaseInfo, String content, int maxVersionCount ) throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			
-			//保存脑图信息
-			MindBaseInfo mindBaseInfo = serviceMindInfoPersist.save( emc, _mindBaseInfo,  content);
-			
-			String mindId = mindBaseInfo.getId();
-			//在脑图进行保存的时候,需要根据已经存在的版本情况来确定是否需要新添加一个新的版本
-			MindVersionInfo mindVersionInfo = null;
-			//查询最新的个版本的情况
-			mindVersionInfo = serviceMindVersionInfoQuery.getLatestVersionWithMind( emc, mindId );
-			if( mindVersionInfo != null ) {
-				//如果存在版本,那么对比一下版本信息
-				//10分钟之类,对比数据大小改变程度超过20%的改变,则创建新版本,否则,不用创建新版本,
-				long diff_min = dssateOperation.getDiff( mindVersionInfo.getUpdateTime(), mindBaseInfo.getUpdateTime() );
-				if( diff_min < 10 ) {
-					MindContentInfo mindContentInfo = serviceMindInfoQuery.getMindContentInfo(emc,  mindId );
-					MindVersionContent mindVersionContent = serviceMindVersionInfoQuery.getMindVersionContentInfo(emc, mindVersionInfo.getId() );
-					//对比数据量的大小,如果超过20%的变化,那么新创建一个新版本
-					if( dataDiff( mindContentInfo.getContent(), mindVersionContent.getContent() ) > 0.2 ) {
-						//超过10分钟创建一个新版本
-						serviceMindVersionInfoPersist.createFromMind( emc, _mindBaseInfo, content, maxVersionCount );
-					}
-				}else {
-					//超过10分钟创建一个新版本
-					serviceMindVersionInfoPersist.createFromMind( emc, _mindBaseInfo, content, maxVersionCount );
-				}
-			}else {
-				serviceMindVersionInfoPersist.createFromMind( emc, _mindBaseInfo, content, maxVersionCount );
-			}
-			return mindBaseInfo;
-	      } catch (Exception e) {
-	            throw e;
-	      }
-	}
-
-	private double dataDiff(String new_content, String old_content ) {
-		int new_length = 0;
-		int old_length = 0;
-		if( new_content != null ) {
-			new_length = new_content.getBytes().length;
-		}
-		if( old_content != null ) {
-			old_length = old_content.getBytes().length;
-		}
-		if( old_length == new_length ) {
-			return 0;
-		}else if( old_length > new_length ) {
-			return ((double)old_length - (double)new_length)/(double)old_length;
-		}else {
-			return ((double)new_length - (double)old_length)/(double)new_length;
-		}
-	}
-
-	/**
-	 * 查询脑图, 下一页
-	 * @param id
-	 * @param count
-	 * @param name
-	 * @param folderId
-	 * @param shared
-	 * @param creator
-	 * @param creatorUnit
-	 * @param sharePersons
-	 * @param shareUnits
-	 * @param shareGroups
-	 * @param orderField
-	 * @param orderType
-	 * @param inMindIds
-	 * @return
-	 * @throws Exception
-	 */
-	public List<MindBaseInfo> listNextPageWithFilter(String id, Integer count, String key, String folderId, Boolean shared,
-			String creator, String creatorUnit, List<String> sharePersons, List<String> shareUnits, List<String> shareGroups, 
-			String orderField, String orderType, List<String> inMindIds ) throws Exception {
-		if( orderField == null || orderField.isEmpty() ){
-			orderField =  JpaObject.sequence_FIELDNAME;
-		}
-		if( orderType == null || orderType.isEmpty() ){
-			orderType = "DESC";
-		}
-		try ( EntityManagerContainer emc = EntityManagerContainerFactory.instance().create() ) {
-			return serviceMindInfoQuery.listNextPageWithFilter( emc, id, count, key, folderId, shared,
-					creator, creatorUnit, sharePersons, shareUnits, shareGroups, orderField, orderType, inMindIds );
-		} catch ( Exception e ) {
-			throw e;
-		}
-	}
-	
-	/**
-	 * 查询回收站脑图, 下一页
-	 * @param id
-	 * @param count
-	 * @param name
-	 * @param folderId
-	 * @param shared
-	 * @param creator
-	 * @param creatorUnit
-	 * @param orderField
-	 * @param orderType
-	 * @return
-	 * @throws Exception 
-	 */
-	public List<MindRecycleInfo> listRecycleNextPageWithFilter(String id, Integer count, String key, String folderId, Boolean shared,
-			String creator, String creatorUnit, String orderField, String orderType, List<String> inMindIds ) throws Exception {
-		if( orderField == null || orderField.isEmpty() ){
-			orderField =  JpaObject.sequence_FIELDNAME;
-		}
-		if( orderType == null || orderType.isEmpty() ){
-			orderType = "DESC";
-		}
-		try ( EntityManagerContainer emc = EntityManagerContainerFactory.instance().create() ) {
-			return serviceMindInfoQuery.listRecycleNextPageWithFilter( emc, id, count, key, folderId, shared,
-					creator, creatorUnit, orderField, orderType, inMindIds );
-		} catch ( Exception e ) {
-			throw e;
-		}
-	}
-
-	/**
-	 * 根据ID获取脑图的内容
-	 * @param id
-	 * @return
-	 * @throws Exception 
-	 */
-	public String getContent(String id) throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-				return serviceMindInfoQuery.getMindContent(emc, id);
-		      } catch (Exception e) {
-		            throw e;
-		      }
-	}
-	
-	/**
-	 * 查询某个目录下的脑图数量
-	 * @param folderId
-	 * @return
-	 * @throws Exception 
-	 */
-	public Long countMindWithFolder(String folderId) throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			return serviceMindInfoQuery.countMindWithFolder(emc, folderId);
-		      } catch (Exception e) {
-		    throw e;
-		      }
-	}
-
-	/**
-	 * 根据脑图ID删除脑图信息
-	 * 基础信息、详细内容以及分享的信息
-	 * @param mindId
-	 * @return 
-	 * @throws Exception 
-	 */
-	public Boolean destroyMind(String mindId) throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			return serviceMindInfoPersist.destroyMind(emc, mindId);
-		      } catch (Exception e) {
-		    throw e;
-		      }
-	}
-	
-	/**
-	 * 根据脑图ID将脑图信息放入回收站
-	 * 基础信息、以及分享的信息
-	 * @param mindId
-	 * @return 
-	 * @return 
-	 * @throws Exception 
-	 */
-	public Boolean recycle(String mindId) throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			return serviceMindInfoPersist.recycle(emc, mindId);
-		      } catch (Exception e) {
-		    throw e;
-		      }
-	}
-
-	/**
-	 * 根据ID从回收站还原脑图信息
-	 * 基础信息、以及分享的信息
-	 * @param recycleId
-	 * @return 
-	 * @throws Exception 
-	 */
-	public Boolean restore(String recycleId) throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			return serviceMindInfoPersist.restore(emc, recycleId);
-		      } catch (Exception e) {
-		    throw e;
-		      }
-	}	
-	
-	/**
-	 * 更新脑图的缩略图
-	 * @param mindId
-	 * @param base64
-	 * @throws Exception 
-	 */
-	public void updateIcon(String mindId, String base64) throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			MindIconInfo mindIconInfo = emc.find( mindId, MindIconInfo.class );
-			emc.beginTransaction( MindIconInfo.class );
-			if( mindIconInfo != null ) {
-				mindIconInfo.setContent(base64);
-				emc.check( mindIconInfo, CheckPersistType.all );
-			}else {
-				mindIconInfo = new MindIconInfo();
-				mindIconInfo.setId(mindId);
-				mindIconInfo.setContent(base64);
-				emc.persist( mindIconInfo, CheckPersistType.all );
-			}
-			emc.commit();
-		      } catch (Exception e) {
-		    throw e;
-		      }
-	}
-	
-	/**
-	 * 根据脑图ID获取脑图缩略图Base64编码内容
-	 * @param mindId
-	 * @return
-	 * @throws Exception
-	 */
-	public String getMindIconBase64(String mindId) throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			MindIconInfo mindIconInfo = emc.find( mindId, MindIconInfo.class );
-			if( mindIconInfo != null ) {
-				return mindIconInfo.getContent();
-			}
-			return null;
-		      } catch (Exception e) {
-		    throw e;
-		      }
-	}
-	
-	/**
-	 * 根据脑图ID获取该脑图所有的版本,只保留10个
-	 * @param id
-	 * @return
-	 * @throws Exception 
-	 */
-	public List<String> listVersionsWithMindId(String mindId) throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			return serviceMindVersionInfoQuery.listVersionsWithMindId( emc, mindId);
-		      } catch (Exception e) {
-		    throw e;
-		      }
-	}
-
-	/**
-	 * 根据ID列表获取脑图版本信息列表
-	 * @param ids
-	 * @return
-	 * @throws Exception 
-	 */
-	public List<MindVersionInfo> listVersionWithIds(List<String> ids) throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			return serviceMindVersionInfoQuery.listWithIds(emc, ids);
-		      } catch (Exception e) {
-		    throw e;
-		      }
-	}
-
-	/**
-	 * 根据指定ID获取脑图版本信息对象
-	 * @param id
-	 * @return
-	 * @throws Exception 
-	 */
-	public MindVersionInfo getMindVersionInfo(String id) throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			return serviceMindVersionInfoQuery.getMindVersionInfo(emc, id);
-		      } catch (Exception e) {
-		    throw e;
-		      }
-	}
-
-	/**
-	 * 根据指定的ID,获取指定脑图版本的详细内容
-	 * @param id
-	 * @return
-	 * @throws Exception 
-	 */
-	public String getMindVersionContent(String id) throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			return serviceMindVersionInfoQuery.getMindVersionContent(emc, id);
-		} catch (Exception e) {
-		    throw e;
-		}
-	}
-
-	/**
-	 * 分享脑图信息到指定的人员组织
-	 * @param mindBaseInfo 
-	 * @param mindShareRecords
-	 * @throws Exception 
-	 */
-	public void share(MindBaseInfo mindBaseInfo, List<MindShareRecord> mindShareRecords ) throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			serviceMindShareRecordPersist.share( emc, mindBaseInfo, mindShareRecords );
-		} catch (Exception e) {
-		    throw e;
-		}
-	}
-	
-	/**
-	 * 根据脑图ID,获取脑图分享记录
-	 * @param mindId 
-	 * @throws Exception 
-	 */
-	public List<String> listShareRecordWithMindId(String mindId) throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			return serviceMindShareRecordQuery.listIdsWithMindId( emc, mindId );
-		} catch (Exception e) {
-		    throw e;
-		}
-	}
-
-	/**
-	 * 取消分享
-	 * @param shareRecordId
-	 * @throws Exception
-	 */
-	public void shareCancel(String shareRecordId) throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			serviceMindShareRecordPersist.shareCancel(emc, shareRecordId);
-		} catch (Exception e) {
-		    throw e;
-		}
-	}
-
-	public MindShareRecord getMindShareRecord(String shareRecordId) throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			return emc.find( shareRecordId, MindShareRecord.class );
-		} catch (Exception e) {
-		    throw e;
-		}
-	}
-
-	public List<MindShareRecord> listSharedRecords( List<String> ids ) throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			return serviceMindShareRecordQuery.listSharedRecords(emc, ids );
-		} catch (Exception e) {
-		    throw e;
-		}
-	}
-	
-	public List<String> listSharedRecordIds(String source, List<String> targetList, List<String> inMindIds) throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			return serviceMindShareRecordQuery.listSharedRecordIds( emc, source, targetList, inMindIds );
-		} catch (Exception e) {
-		    throw e;
-		}
-	}
-
-	public List<String> listSharedMindIdsFromRecord(String source, List<String> targetList, List<String> inMindIds) throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			return serviceMindShareRecordQuery.listSharedMindIdsFromRecord( emc, source, targetList, inMindIds );
-		} catch (Exception e) {
-		    throw e;
-		}
-	}
-
-	public Boolean moveToFolder( List<String> targetMindIds, String folderId ) throws Exception {
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			MindBaseInfo mind = null;
-			if( ListTools.isNotEmpty( targetMindIds )) {
-				emc.beginTransaction( MindBaseInfo.class );
-				for( String id : targetMindIds ) {
-					 mind = emc.find( id, MindBaseInfo.class );
-					 if( mind != null ) {
-							mind.setFolderId(folderId);
-							emc.check( mind, CheckPersistType.all );
-					 }
-				}
-				emc.commit();
-			}
-			return true;
-		} catch (Exception e) {
-		    throw e;
-		}
-	}
-}

+ 0 - 61
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/service/ServiceMindFolderInfoPersist.java

@@ -1,61 +0,0 @@
-package com.x.mind.assemble.control.service;
-
-import org.apache.commons.lang3.StringUtils;
-
-import com.x.base.core.container.EntityManagerContainer;
-import com.x.base.core.entity.JpaObject;
-import com.x.base.core.entity.annotation.CheckPersistType;
-import com.x.base.core.entity.annotation.CheckRemoveType;
-import com.x.mind.entity.MindFolderInfo;
-
-/**
- * 脑图文件夹信息持久化操作服务类:保存、更新、删除
- * @author O2LEE
- *
- */
-class ServiceMindFolderInfoPersist{
-	
-	/**
-	 * 保存一个脑图目录
-	 * @param mindFolderInfo
-	 * @return
-	 * @throws Exception 
-	 */
-	MindFolderInfo save(EntityManagerContainer emc, MindFolderInfo _mindFolderInfo) throws Exception {
-		if( StringUtils.isEmpty(_mindFolderInfo.getId()) ){
-			_mindFolderInfo.setId( MindFolderInfo.createId() );
-		}
-		if( StringUtils.isEmpty(_mindFolderInfo.getParentId()) ) {
-			_mindFolderInfo.setParentId( "root" );
-		}
-		MindFolderInfo oldFolder = null;
-		oldFolder = emc.find( _mindFolderInfo.getId(), MindFolderInfo.class );
-		emc.beginTransaction( MindFolderInfo.class );
-		if( oldFolder == null ){
-			oldFolder = _mindFolderInfo;
-			emc.persist( oldFolder, CheckPersistType.all);
-		}else{
-			_mindFolderInfo.copyTo( oldFolder, JpaObject.FieldsUnmodify  );
-			emc.check( oldFolder, CheckPersistType.all );	
-		}
-		emc.commit();
-		return oldFolder;
-	}
-
-	/**
-	 * 根据ID删除文件夹信息
-	 * @param emc
-	 * @param folderId
-	 * @return
-	 * @throws Exception
-	 */
-	public Boolean delete(EntityManagerContainer emc, String folderId) throws Exception {
-		MindFolderInfo entity = emc.find( folderId, MindFolderInfo.class );
-		if( entity != null ){
-			emc.beginTransaction( MindFolderInfo.class );
-			emc.remove( entity,  CheckRemoveType.all);	
-			emc.commit();
-		}
-		return true;
-	}
-}

+ 0 - 102
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/service/ServiceMindFolderInfoQuery.java

@@ -1,102 +0,0 @@
-package com.x.mind.assemble.control.service;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import com.x.base.core.container.EntityManagerContainer;
-import com.x.base.core.project.tools.ListTools;
-import com.x.mind.assemble.control.Business;
-import com.x.mind.entity.MindFolderInfo;
-
-/**
- * 脑图文件夹信息查询操作服务类:查询
- * @author O2LEE
- *
- */
-class ServiceMindFolderInfoQuery{
-
-	/**
-	 * 根据用户个人名称查询用户所有的个人文件夹信息ID列表
-	 * @param emc
-	 * @param person
-	 * @return
-	 * @throws Exception 
-	 */
-	List<String> listAllIdsWithPerson(EntityManagerContainer emc, String person) throws Exception {
-		Business business = new Business( emc );
-		return business.mindFolderInfoFactory().list(null, null, null, person, null);
-	}
-
-	/**
-	 * 根据指定的ID列表查询脑图目录信息列表
-	 * @param emc
-	 * @param ids
-	 * @return
-	 * @throws Exception 
-	 */
-	List<MindFolderInfo> listWithIds(EntityManagerContainer emc, List<String> ids) throws Exception {
-		Business business = new Business( emc );
-		return business.mindFolderInfoFactory().list(ids);
-	}
-
-	/**
-	 * 根据ID获取脑图文件夹信息对象
-	 * @param emc
-	 * @param id
-	 * @return
-	 * @throws Exception
-	 */
-	public MindFolderInfo get(EntityManagerContainer emc,String id) throws Exception {
-		Business business = new Business( emc );
-		return business.mindFolderInfoFactory().get(id);
-	}
-
-	/**
-	 * 根据ID获取文件夹的下级目录个数
-	 * @param emc
-	 * @param folderId
-	 * @return
-	 * @throws Exception 
-	 */
-	public Long countChildWithFolder(EntityManagerContainer emc, String folderId) throws Exception {
-		Business business = new Business( emc );
-		return business.mindFolderInfoFactory().countChildWithFolder(folderId);
-	}
-
-	/**
-	 * 根据文件夹ID,获取所有的下级文件夹的ID,递归查询
-	 * @param emc
-	 * @param folderId
-	 * @param allFolderIds
-	 * @return
-	 * @throws Exception
-	 */
-	public List<String> listAllChildrenIds(EntityManagerContainer emc,String folderId, List<String> allFolderIds) throws Exception {
-		if( allFolderIds == null) {
-			allFolderIds = new ArrayList<>();
-		}
-		List<String> childrenIds = null;
-		childrenIds = listChildrenIds(emc, folderId);
-		if( ListTools.isNotEmpty( childrenIds )) {
-			for( String id : childrenIds ) {
-				if( !allFolderIds.contains( id )) {
-					allFolderIds.add( id );
-					allFolderIds = listAllChildrenIds( emc, id, allFolderIds);
-				}
-			}
-		}
-		return allFolderIds;
-	}
-
-	/**
-	 * 根据上级文件夹ID获取下级文件夹ID列表
-	 * @param emc
-	 * @param parentId
-	 * @return
-	 * @throws Exception
-	 */
-	public List<String> listChildrenIds(EntityManagerContainer emc, String parentId) throws Exception {
-		Business business = new Business( emc );
-		return business.mindFolderInfoFactory().list(parentId, null, null, null, null);
-	}
-}

+ 0 - 272
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/service/ServiceMindInfoPersist.java

@@ -1,272 +0,0 @@
-package com.x.mind.assemble.control.service;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.apache.commons.lang3.StringUtils;
-
-import com.x.base.core.container.EntityManagerContainer;
-import com.x.base.core.entity.JpaObject;
-import com.x.base.core.entity.annotation.CheckPersistType;
-import com.x.base.core.entity.annotation.CheckRemoveType;
-import com.x.base.core.project.tools.ListTools;
-import com.x.mind.assemble.control.Business;
-import com.x.mind.entity.MindBaseInfo;
-import com.x.mind.entity.MindContentInfo;
-import com.x.mind.entity.MindFolderInfo;
-import com.x.mind.entity.MindRecycleInfo;
-import com.x.mind.entity.MindShareRecord;
-import com.x.mind.entity.MindVersionInfo;
-
-/**
- * 脑图信息持久化操作服务类:保存、更新、删除
- * @author O2LEE
- *
- */
-class ServiceMindInfoPersist{
-	
-	/**
-	 * 保存脑图信息
-	 * @param emc
-	 * @param _mindBaseInfo
-	 * @param content
-	 * @return
-	 * @throws Exception
-	 */
-	MindBaseInfo save(EntityManagerContainer emc, MindBaseInfo _mindBaseInfo, String content) throws Exception {
-		if( StringUtils.isEmpty(_mindBaseInfo.getId()) ){
-			_mindBaseInfo.setId( MindBaseInfo.createId() );
-		}
-		if( StringUtils.isEmpty(_mindBaseInfo.getFolderId()) ) {
-			_mindBaseInfo.setFolderId( "root" );
-		}
-		MindBaseInfo oldMindBase = null;
-		MindContentInfo oldContent = null;
-		oldMindBase = emc.find( _mindBaseInfo.getId(), MindBaseInfo.class );
-		oldContent = emc.find( _mindBaseInfo.getId(), MindContentInfo.class );
-		emc.beginTransaction( MindBaseInfo.class );
-		emc.beginTransaction( MindContentInfo.class );
-		//保存脑图基本信息
-		if( oldMindBase == null ){
-			oldMindBase = _mindBaseInfo;
-			oldMindBase.composeSequnces();
-			emc.persist( oldMindBase, CheckPersistType.all );
-		}else{
-			_mindBaseInfo.copyTo( oldMindBase, JpaObject.FieldsUnmodify  );
-			_mindBaseInfo.setId( oldMindBase.getId() );
-			_mindBaseInfo.setCreator_sequence( oldMindBase.getCreator_sequence() );
-			_mindBaseInfo.setFolder_sequence( oldMindBase.getFolder_sequence() );
-			_mindBaseInfo.setCreatorUnit_sequence( oldMindBase.getCreatorUnit_sequence() );
-			_mindBaseInfo.setShared_sequence( oldMindBase.getShared_sequence() );
-			_mindBaseInfo.composeSequnces();
-			emc.check( _mindBaseInfo, CheckPersistType.all );	
-		}
-		//保存脑图内容
-		if( oldContent == null ){
-			oldContent =  new MindContentInfo();
-			oldContent.setContent(content);
-			oldContent.setId(oldMindBase.getId());
-			emc.persist( oldContent, CheckPersistType.all);
-		}else{
-			oldContent.setContent(content);
-			emc.check( oldContent, CheckPersistType.all );	
-		}
-		
-		emc.commit();
-		return oldMindBase;
-	}
-
-	/**
-	 * 根据脑图ID删除脑图信息
-	 * 基础信息、详细内容以及分享的信息
-	 * @param mindId
-	 * @throws Exception 
-	 */
-	public Boolean destroyMind(EntityManagerContainer emc, String mindId) throws Exception {
-		Business business = new Business(emc);
-		
-		//先根据ID删除一个脑图
-		MindBaseInfo mindBaseInfo = emc.find( mindId, MindBaseInfo.class);
-		MindContentInfo mindContentInfo = emc.find( mindId, MindContentInfo.class);
-		List<MindShareRecord>mindShareRecords = null;
-		MindRecycleInfo mindRecycleInfo = null;
-		List<String> ids = null;
-		
-		ids = business.mindShareRecordFactory().listIdsWithMindId(mindId);
-		if(ListTools.isNotEmpty( ids )) {
-			mindShareRecords = business.mindShareRecordFactory().list(ids);
-		}
-		
-		mindRecycleInfo = business.mindRecycleInfoFactory().get(mindId);
-		
-		emc.beginTransaction( MindRecycleInfo.class );
-		emc.beginTransaction( MindBaseInfo.class );
-		emc.beginTransaction( MindShareRecord.class );
-		emc.beginTransaction( MindVersionInfo.class );
-		
-		//删除分享表里的脑图信息
-		if(ListTools.isNotEmpty( mindShareRecords )) {
-			for( MindShareRecord mindShareInfo : mindShareRecords) {
-				emc.remove( mindShareInfo, CheckRemoveType.all );
-			}
-		}
-		
-		//删除回收站里的脑图信息
-		if( mindRecycleInfo != null ) {
-			emc.remove( mindRecycleInfo, CheckRemoveType.all );
-		}
-		
-		//删除脑图基础信息表信息
-		if( mindBaseInfo != null ) {
-			emc.remove( mindBaseInfo, CheckRemoveType.all );
-		}
-		
-		//删除详细信息表信息
-		if( mindContentInfo != null ) {
-			emc.remove( mindContentInfo, CheckRemoveType.all );
-		}
-		
-		emc.commit();
-		return true;
-	}
-
-	/**
-	 * 根据脑图ID将脑图信息放入回收站
-	 * 基础信息从基础信息表换入回收站信息表,以及分享的信息状态置为已删除
-	 * @param mindId
-	 * @throws Exception 
-	 */
-	public Boolean recycle(EntityManagerContainer emc, String mindId) throws Exception {
-		Business business = new Business(emc);
-		
-		//先查询回收站中是否已经存在这个mindBaseInfo,如果存在则先删除,如果不存在则新增
-		MindRecycleInfo mindRecycleInfo = emc.find( mindId,  MindRecycleInfo.class );
-
-		//先删除回收站内的关于该脑图的相关信息
-		if( mindRecycleInfo != null ) {
-			emc.beginTransaction( MindRecycleInfo.class );
-			emc.remove( mindRecycleInfo, CheckRemoveType.all );
-			emc.commit();
-		}
-		
-		//查询脑图信息
-		MindBaseInfo mindBaseInfo = emc.find( mindId, MindBaseInfo.class);
-		
-		//根据脑图的信息,创建一个新的脑图回收信息
-		MindRecycleInfo newMindRecycleInfo = new MindRecycleInfo();
-		newMindRecycleInfo.setId( mindBaseInfo.getId() );
-		newMindRecycleInfo.setName( mindBaseInfo.getName() );
-		newMindRecycleInfo.setFolderId( mindBaseInfo.getFolderId() );
-		newMindRecycleInfo.setCreator( mindBaseInfo.getCreator() );
-		newMindRecycleInfo.setCreatorUnit( mindBaseInfo.getCreatorUnit() );
-		newMindRecycleInfo.setDescription( mindBaseInfo.getDescription() );
-		newMindRecycleInfo.setFileVersion( mindBaseInfo.getFileVersion() );
-		newMindRecycleInfo.setShared( false );//放入回收站后,文件的分享信息全部被清空
-		
-		//查询所有分享过的脑图文档
-		List<MindShareRecord> mindShareRecords = null;
-		List<String> ids = business.mindShareRecordFactory().listIdsWithMindId(mindId);
-		if( ListTools.isNotEmpty( ids )) {
-			mindShareRecords = business.mindShareRecordFactory().list(ids);
-		}
-		
-		//查询脑图文档所有的版本信息
-		List<MindVersionInfo> mindVersionInfos = null;
-		ids = business.mindVersionInfoFactory().listVersionsWithMindId(mindId);
-		if( ListTools.isNotEmpty( ids )) {
-			mindVersionInfos = business.mindVersionInfoFactory().listVersionsWithIds(ids);
-		}
-		
-		//最后进行持久化操作
-		emc.beginTransaction( MindRecycleInfo.class );
-		emc.beginTransaction( MindBaseInfo.class );
-		emc.beginTransaction( MindShareRecord.class );
-		emc.beginTransaction( MindVersionInfo.class );
-		
-		//删除分享过的脑图文件的记录状态
-		if( ListTools.isNotEmpty( mindShareRecords )) {
-			for( MindShareRecord mindShareInfo : mindShareRecords ) {
-				emc.remove( mindShareInfo, CheckRemoveType.all);
-			}
-		}
-		
-		//查询脑图文档所有的版本信息
-		if( ListTools.isNotEmpty( mindVersionInfos )) {
-			for( MindVersionInfo mindVersionInfo : mindVersionInfos ) {
-				emc.remove( mindVersionInfo, CheckRemoveType.all);
-			}
-		}
-		
-		//新增一个回收站脑图信息
-		newMindRecycleInfo.composeSequnces();
-		emc.persist( newMindRecycleInfo, CheckPersistType.all );
-		
-		//删除脑图基础信息对象
-		emc.remove( mindBaseInfo, CheckRemoveType.all );
-		
-		emc.commit();
-		return true;
-	}
-	
-	/**
-	 * 根据脑图ID从回收站还原脑图信息
-	 * 基础信息从回收站信息表换入基础信息表,以及分享的信息状态置为正常
-	 * 注意原来的目录是否仍然存在,如果不存在,则放入根目录 root
-	 * @param mindId
-	 * @throws Exception 
-	 */
-	public Boolean restore(EntityManagerContainer emc, String mindId) throws Exception {
-		if( StringUtils.isEmpty( mindId ) ) {
-			throw new Exception("脑图ID为空,无法还原脑图信息!");
-		}
-		//先查询回收站中是否已经存在这个MindRecycleInfo,如果不存在则无法还原
-		MindRecycleInfo mindRecycleInfo = emc.find( mindId,  MindRecycleInfo.class );
-		if( mindRecycleInfo == null ) {
-			throw new Exception("根据指定的ID未能从回收站查询到脑图信息,无法还原脑图信息!mindId:" + mindId);
-		}
-		
-		//查询脑图信息, 如果已存在,则先删除后还原
-		MindBaseInfo mindBaseInfo = emc.find( mindId, MindBaseInfo.class);
-		if( mindBaseInfo != null ) {
-			emc.beginTransaction( MindBaseInfo.class );
-			emc.remove( mindBaseInfo, CheckRemoveType.all );
-			emc.commit();
-		}
-		
-		//查询脑较长原来的目录是否仍然存在,如果不存在,将脑图放入根目录root
-		MindFolderInfo mindFolderInfo = emc.find( mindRecycleInfo.getFolderId(), MindFolderInfo.class );
-		
-		//根据脑图的回收站信息,创建一个新的脑图信息
-		mindBaseInfo = new MindBaseInfo();
-		mindBaseInfo.setId( mindId );
-		mindBaseInfo.setName( mindRecycleInfo.getName() );
-		if( mindFolderInfo == null ) {
-			mindBaseInfo.setFolderId( "root" );
-		}else {
-			mindBaseInfo.setFolderId( mindRecycleInfo.getFolderId() );
-		}
-		mindBaseInfo.setCreator( mindRecycleInfo.getCreator() );
-		mindBaseInfo.setCreatorUnit( mindRecycleInfo.getCreatorUnit() );
-		mindBaseInfo.setDescription( mindRecycleInfo.getDescription() );
-		mindBaseInfo.setFileVersion( mindRecycleInfo.getFileVersion() );
-		mindBaseInfo.setShared( false ); //放入回收站后,会清空所有的分享信息
-		
-		List<String> editorList = new ArrayList<>();
-		editorList.add( mindRecycleInfo.getCreator() );
-		mindBaseInfo.setEditorList(editorList);
-		
-		//最后进行持久化操作
-		emc.beginTransaction( MindRecycleInfo.class );
-		emc.beginTransaction( MindBaseInfo.class );
-		
-		//新增一个脑图信息, 详细信息已经存在了
-		mindBaseInfo.composeSequnces();
-		emc.persist( mindBaseInfo, CheckPersistType.all );
-		
-		//删除回收站中脑图基础信息对象
-		emc.remove( mindRecycleInfo, CheckRemoveType.all );
-		
-		emc.commit();
-		return true;
-	}
-}

+ 0 - 179
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/service/ServiceMindInfoQuery.java

@@ -1,179 +0,0 @@
-package com.x.mind.assemble.control.service;
-
-import java.util.List;
-
-import org.apache.commons.beanutils.PropertyUtils;
-import org.apache.commons.lang3.StringUtils;
-
-import com.x.base.core.container.EntityManagerContainer;
-import com.x.base.core.entity.JpaObject;
-import com.x.base.core.project.jaxrs.StandardJaxrsAction;
-import com.x.mind.assemble.control.Business;
-import com.x.mind.entity.MindBaseInfo;
-import com.x.mind.entity.MindContentInfo;
-import com.x.mind.entity.MindRecycleInfo;
-
-/**
- * 脑图信息查询操作服务类:查询
- * @author O2LEE
- *
- */
-class ServiceMindInfoQuery{
-
-	/**
-	 * 根据指定的ID列表获取脑图基本信息列表
-	 * @param emc
-	 * @param ids
-	 * @return
-	 * @throws Exception
-	 */
-	List<MindBaseInfo> listWithIds(EntityManagerContainer emc, List<String> ids) throws Exception {
-		Business business = new Business( emc );
-		return business.mindBaseInfoFactory().list(ids);
-	}
-	
-	/**
-	 * 根据ID获取指定的脑图基础信息对象
-	 * @param emc
-	 * @param id
-	 * @return
-	 * @throws Exception
-	 */
-	MindBaseInfo getMindBaseInfo(EntityManagerContainer emc, String id) throws Exception {
-		Business business = new Business( emc );
-		return business.mindBaseInfoFactory().get(id);
-	}
-	
-	/**
-	 * 根据ID获取指定的脑图详细内容信息对象
-	 * @param emc
-	 * @param id
-	 * @return
-	 * @throws Exception
-	 */
-	MindContentInfo getMindContentInfo(EntityManagerContainer emc, String id) throws Exception {
-		return emc.find(id, MindContentInfo.class );
-	}
-	
-	/**
-	 * 根据ID获取指定脑图的详细内容
-	 * @param emc
-	 * @param id
-	 * @return
-	 * @throws Exception
-	 */
-	String getMindContent(EntityManagerContainer emc, String id) throws Exception {
-		MindContentInfo mindContentInfo = emc.find(id, MindContentInfo.class );
-		if( mindContentInfo != null ) {
-			return mindContentInfo.getContent();
-		}
-		return null;
-	}
-
-	/**
-	 * 根据目录ID获取目录下的所有脑图信息ID列表
-	 * @param emc
-	 * @param folderId
-	 * @return
-	 * @throws Exception 
-	 */
-	public List<String> listIdsWithFolder(EntityManagerContainer emc, String folderId) throws Exception {
-		Business business = new Business( emc );
-		return business.mindBaseInfoFactory().list(folderId, null, null, null, null);
-	}
-
-	/**
-	 * 查询脑图, 下一页
-	 * @param emc
-	 * @param id
-	 * @param count
-	 * @param name
-	 * @param folderId
-	 * @param shared
-	 * @param creator
-	 * @param creatorUnit
-	 * @param sharePersons
-	 * @param shareUnits
-	 * @param shareGroups
-	 * @param orderField
-	 * @param orderType
-	 * @param inMindIds
-	 * @return
-	 * @throws Exception
-	 */
-	public List<MindBaseInfo> listNextPageWithFilter(EntityManagerContainer emc, String id, Integer count, String key,
-			String folderId, Boolean shared, String creator, String creatorUnit, List<String> sharePersons, List<String> shareUnits, List<String> shareGroups, 
-			String orderField, String orderType, List<String> inMindIds ) throws Exception {
-		Business business = new Business(emc);
-		MindBaseInfo entity = null;
-		Object sequenceFieldValue = null;
-		if( orderField == null || orderField.isEmpty() ){
-			orderField =  JpaObject.sequence_FIELDNAME;
-		}
-		if( orderType == null || orderType.isEmpty() ){
-			orderType = "DESC";
-		}
-		//查询出ID对应的记录相应的排序列数据值
-		if( StringUtils.isNotEmpty(id) && !StringUtils.equalsIgnoreCase( id, StandardJaxrsAction.EMPTY_SYMBOL ) ){
-			entity = emc.find( id, MindBaseInfo.class );
-			if( entity != null ){
-				if( "folderId".equals( orderField  )){//文件夹
-					sequenceFieldValue = PropertyUtils.getProperty( entity, "folder_sequence" );
-				}else if( "createTime".equals( orderField  )){//创建时间
-					sequenceFieldValue = PropertyUtils.getProperty( entity, "createTime" );
-				}else if( "updateTime".equals( orderField  )){//创建时间
-					sequenceFieldValue = PropertyUtils.getProperty( entity, "updateTime" );
-				}else if( "shared".equals( orderField  )){//是否已分享
-					sequenceFieldValue = PropertyUtils.getProperty( entity, "shared_sequence" );
-				}else if( "creator".equals( orderField  )){//创建者
-					sequenceFieldValue = PropertyUtils.getProperty( entity, "creator_sequence" );
-				}else if( "creatorUnit".equals( orderField  )){//创建者所属组织
-					sequenceFieldValue = PropertyUtils.getProperty( entity, "creatorUnit_sequence" );
-				}else if(  JpaObject.sequence_FIELDNAME.equals( orderField  )){//sequence
-					sequenceFieldValue = PropertyUtils.getProperty( entity,  JpaObject.sequence_FIELDNAME );
-				}
-			}
-		}
-		return business.mindBaseInfoFactory().listNextPageWithFilter( count, key, folderId, shared, creator, creatorUnit, 
-				sequenceFieldValue, sharePersons, shareUnits, shareGroups, orderField, orderType, inMindIds);
-	}
-	
-	public List<MindRecycleInfo> listRecycleNextPageWithFilter(EntityManagerContainer emc, String id, Integer count, String key,
-			String folderId, Boolean shared, String creator, String creatorUnit, String orderField, String orderType, List<String> inMindIds ) throws Exception {
-		Business business = new Business(emc);
-		MindRecycleInfo entity = null;
-		Object sequenceFieldValue = null;
-		if( orderField == null || orderField.isEmpty() ){
-			orderField =  JpaObject.sequence_FIELDNAME;
-		}
-		if( orderType == null || orderType.isEmpty() ){
-			orderType = "DESC";
-		}
-		//查询出ID对应的记录相应的排序列数据值
-		if( StringUtils.isNotEmpty(id) && !StringUtils.equalsIgnoreCase( id, StandardJaxrsAction.EMPTY_SYMBOL ) ){
-			entity = emc.find( id, MindRecycleInfo.class );
-			if( entity != null ){
-				if( "folderId".equals( orderField  )){//文件夹
-					sequenceFieldValue = PropertyUtils.getProperty( entity, "folder_sequence" );
-				}else if( "createTime".equals( orderField  )){//创建时间
-					sequenceFieldValue = PropertyUtils.getProperty( entity, "createTime" );
-				}else if( "shared".equals( orderField  )){//是否已分享
-					sequenceFieldValue = PropertyUtils.getProperty( entity, "shared_sequence" );
-				}else if( "creator".equals( orderField  )){//创建者
-					sequenceFieldValue = PropertyUtils.getProperty( entity, "creator_sequence" );
-				}else if( "creatorUnit".equals( orderField  )){//创建者所属组织
-					sequenceFieldValue = PropertyUtils.getProperty( entity, "creatorUnit_sequence" );
-				}else if(  JpaObject.sequence_FIELDNAME.equals( orderField  )){//sequence
-					sequenceFieldValue = PropertyUtils.getProperty( entity,  JpaObject.sequence_FIELDNAME );
-				}
-			}
-		}
-		return business.mindRecycleInfoFactory().listNextPageWithFilter( count, key, folderId, shared, creator, creatorUnit, 
-				sequenceFieldValue, orderField, orderType, inMindIds);
-	}
-
-	public Long countMindWithFolder(EntityManagerContainer emc, String folderId) throws Exception {
-		Business business = new Business( emc );
-		return business.mindBaseInfoFactory().countMindWithFolder(folderId);
-	}
-}

+ 0 - 141
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/service/ServiceMindShareRecordPersist.java

@@ -1,141 +0,0 @@
-package com.x.mind.assemble.control.service;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.apache.commons.lang3.StringUtils;
-
-import com.x.base.core.container.EntityManagerContainer;
-import com.x.base.core.entity.annotation.CheckPersistType;
-import com.x.base.core.entity.annotation.CheckRemoveType;
-import com.x.base.core.project.tools.ListTools;
-import com.x.mind.assemble.control.Business;
-import com.x.mind.entity.MindBaseInfo;
-import com.x.mind.entity.MindShareRecord;
-
-/**
- * 脑图信息持久化操作服务类:保存、更新、删除
- * @author O2LEE
- *
- */
-class ServiceMindShareRecordPersist{
-	
-	/**
-	 * 保存文件分享信息
-	 * @param emc 
-	 * @param mindBaseInfo 
-	 * @param mindShareRecords
-	 * @throws Exception 
-	 */
-	public void share(EntityManagerContainer emc, MindBaseInfo mindBaseInfo, List<MindShareRecord> mindShareRecords) throws Exception {
-		if( ListTools.isNotEmpty( mindShareRecords )) {
-			Business business = new Business(emc);
-			Boolean exists = false;
-
-			//先确认一下分享信息是否已经存在了,根据fileId, target, targetType
-			for( MindShareRecord mindShareRecord :mindShareRecords ) {
-				exists = false;
-				
-				//判断当前这个分享信息是否已经存在
-				exists = business.mindShareRecordFactory().exists( mindShareRecord );
-				
-				mindBaseInfo = emc.find( mindBaseInfo.getId(), MindBaseInfo.class );
-				if( !exists ) {
-					emc.beginTransaction( MindBaseInfo.class );
-					emc.beginTransaction( MindShareRecord.class );
-					//添加查看权限,并且添加分享信息
-					if( mindBaseInfo != null ) {
-						mindBaseInfo.setShared( true );
-						//PERSON | UNIT | GROUP 
-						if( "PERSON".equalsIgnoreCase( mindShareRecord.getTargetType() )) {
-							if( mindBaseInfo.getSharePersonList() == null ) {
-								mindBaseInfo.setSharePersonList( new ArrayList<>());
-							}
-							if( !mindBaseInfo.getSharePersonList().contains( mindShareRecord.getTarget() )) {
-								mindBaseInfo.getSharePersonList().add( mindShareRecord.getTarget() );
-							}
-						}else if( "UNIT".equalsIgnoreCase( mindShareRecord.getTargetType() )) {
-							if( mindBaseInfo.getShareUnitList() == null ) {
-								mindBaseInfo.setShareUnitList( new ArrayList<>());
-							}
-							if( !mindBaseInfo.getShareUnitList().contains( mindShareRecord.getTarget() )) {
-								mindBaseInfo.getShareUnitList().add( mindShareRecord.getTarget() );
-							}
-						}else if( "GROUP".equalsIgnoreCase( mindShareRecord.getTargetType() )) {
-							if( mindBaseInfo.getShareGroupList() == null ) {
-								mindBaseInfo.setShareGroupList( new ArrayList<>());
-							}
-							if( !mindBaseInfo.getShareGroupList().contains( mindShareRecord.getTarget() )) {
-								mindBaseInfo.getShareGroupList().add( mindShareRecord.getTarget() );
-							}
-						}
-						
-						//添加分享信息
-						emc.persist( mindShareRecord, CheckPersistType.all );
-						//修改文件的分享标识
-						emc.check( mindBaseInfo, CheckPersistType.all );						
-					}
-				}
-				emc.commit();
-			}
-		}
-	}
-
-	/**
-	 * 根据脑图分享信息ID删除脑图分享信息
-	 * 
-	 * @param shareRecordId
-	 * @throws Exception 
-	 */
-	public Boolean shareCancel(EntityManagerContainer emc, String shareRecordId ) throws Exception {
-		if( StringUtils.isEmpty( shareRecordId ) ) {
-			throw new Exception("shareRecordId is empty!");
-		}
-		
-		Business business = new Business(emc);
-		MindShareRecord mindShareRecord = emc.find( shareRecordId, MindShareRecord.class);
-		if( mindShareRecord == null ) {
-			throw new Exception("mindShareRecord{ \"id\": \""+shareRecordId+"\" } is not exists!")  ;
-		}
-		//先删除一个MindShareRecord
-		emc.beginTransaction( MindShareRecord.class );
-		emc.remove( mindShareRecord, CheckRemoveType.all );
-		emc.commit();
-		
-		//修改脑图的相关信息
-		MindBaseInfo mindBaseInfo = emc.find( mindShareRecord.getFileId(), MindBaseInfo.class);
-		emc.beginTransaction( MindBaseInfo.class );
-		//PERSON | UNIT | GROUP 
-		if( "PERSON".equalsIgnoreCase( mindShareRecord.getTargetType() )) {
-			if( mindBaseInfo.getSharePersonList() == null ) {
-				mindBaseInfo.setSharePersonList( new ArrayList<>());
-			}
-			if( mindBaseInfo.getSharePersonList().contains( mindShareRecord.getTarget() )) {
-				mindBaseInfo.getSharePersonList().remove( mindShareRecord.getTarget() );
-			}
-		}else if( "UNIT".equalsIgnoreCase( mindShareRecord.getTargetType() )) {
-			if( mindBaseInfo.getShareUnitList() == null ) {
-				mindBaseInfo.setShareUnitList( new ArrayList<>());
-			}
-			if( mindBaseInfo.getShareUnitList().contains( mindShareRecord.getTarget() )) {
-				mindBaseInfo.getShareUnitList().remove( mindShareRecord.getTarget() );
-			}
-		}else if( "GROUP".equalsIgnoreCase( mindShareRecord.getTargetType() )) {
-			if( mindBaseInfo.getShareGroupList() == null ) {
-				mindBaseInfo.setShareGroupList( new ArrayList<>());
-			}
-			if( mindBaseInfo.getShareGroupList().contains( mindShareRecord.getTarget() )) {
-				mindBaseInfo.getShareGroupList().remove( mindShareRecord.getTarget() );
-			}
-		}
-		
-		//看看这个文件是否还有分享记录,如果没有了,就把分享标识改为false
-		List<String> shareRecordIds= business.mindShareRecordFactory().listIdsWithMindId( mindShareRecord.getFileId() );
-		if( ListTools.isEmpty( shareRecordIds )) {
-			mindBaseInfo.setShared( false );
-		}
-		emc.check( mindBaseInfo, CheckPersistType.all );
-		emc.commit();
-		return true;
-	}	
-}

+ 0 - 51
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/service/ServiceMindShareRecordQuery.java

@@ -1,51 +0,0 @@
-package com.x.mind.assemble.control.service;
-
-import java.util.List;
-
-import com.x.base.core.container.EntityManagerContainer;
-import com.x.mind.assemble.control.Business;
-import com.x.mind.entity.MindShareRecord;
-
-/**
- * 脑图分享信息查询操作服务类:查询
- * @author O2LEE
- *
- */
-class ServiceMindShareRecordQuery{
-
-	/**
-	 * 根据指定的ID列表获取脑图基本信息列表
-	 * @param emc
-	 * @param ids
-	 * @return
-	 * @throws Exception
-	 */
-	List<MindShareRecord> listWithIds(EntityManagerContainer emc, List<String> ids) throws Exception {
-		Business business = new Business( emc );
-		return business.mindShareRecordFactory().list(ids);
-	}
-	/**
-	 * 根据脑图ID,获取脑图分享记录Id列表
-	 * @param mindId
-	 * @throws Exception 
-	 */
-	public List<String> listIdsWithMindId(EntityManagerContainer emc, String mindId) throws Exception {
-		Business business = new Business( emc );
-		return business.mindShareRecordFactory().listIdsWithMindId(mindId);
-	}
-	
-	public List<String> listSharedRecordIds(EntityManagerContainer emc, String source, List<String> targetList, List<String> inMindIds ) throws Exception {
-		Business business = new Business( emc );
-		return business.mindShareRecordFactory().listSharedRecordIds(source, targetList, inMindIds);
-	}
-	public List<MindShareRecord> listSharedRecords(EntityManagerContainer emc, List<String> ids) throws Exception {
-		Business business = new Business( emc );
-		return business.mindShareRecordFactory().list(ids);
-	}
-	public List<String> listSharedMindIdsFromRecord(EntityManagerContainer emc, String source, List<String> targetList,
-			List<String> inMindIds) throws Exception {
-		Business business = new Business( emc );
-		return business.mindShareRecordFactory().listSharedMindIdsFromRecord(source, targetList, inMindIds);
-	}
-
-}

+ 0 - 155
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/service/ServiceMindVersionInfoPersist.java

@@ -1,155 +0,0 @@
-package com.x.mind.assemble.control.service;
-
-import java.util.List;
-
-import org.apache.commons.lang3.StringUtils;
-
-import com.x.base.core.container.EntityManagerContainer;
-import com.x.base.core.entity.annotation.CheckPersistType;
-import com.x.base.core.entity.annotation.CheckRemoveType;
-import com.x.base.core.project.tools.ListTools;
-import com.x.mind.assemble.control.Business;
-import com.x.mind.entity.MindBaseInfo;
-import com.x.mind.entity.MindContentInfo;
-import com.x.mind.entity.MindRecycleInfo;
-import com.x.mind.entity.MindShareRecord;
-import com.x.mind.entity.MindVersionContent;
-import com.x.mind.entity.MindVersionInfo;
-
-/**
- * 脑图信息持久化操作服务类:保存、更新、删除
- * @author O2LEE
- *
- */
-class ServiceMindVersionInfoPersist{
-	
-	/**
-	 * 保存一个新版本的脑图信息
-	 * @param emc
-	 * @param _mindBaseInfo
-	 * @param content
-	 * @return
-	 * @throws Exception
-	 */
-	MindVersionInfo createFromMind(EntityManagerContainer emc,  MindBaseInfo _mindBaseInfo, String content, int maxVersionCount ) throws Exception {
-		if( StringUtils.isEmpty(_mindBaseInfo.getId()) ){
-			throw new Exception("脑图的ID为空,无法保存新的版本信息!");
-		}
-		MindVersionInfo mindVersionInfo = null;
-		MindVersionContent mindVersionContent = null;
-		Business business = new Business(emc);
-		
-		//先创建一个新的历史版本信息
-		mindVersionInfo = new MindVersionInfo();
-		mindVersionInfo.setId(MindVersionInfo.createId());
-		mindVersionInfo.setMindId( _mindBaseInfo.getId() );
-		mindVersionInfo.setName( _mindBaseInfo.getName() );
-		mindVersionInfo.setCreator( _mindBaseInfo.getCreator() );
-		mindVersionInfo.setCreatorUnit( _mindBaseInfo.getCreatorUnit() );
-		mindVersionInfo.setDescription( _mindBaseInfo.getDescription() );
-		mindVersionInfo.setFileVersion( _mindBaseInfo.getFileVersion() );
-		mindVersionInfo.setFolderId( _mindBaseInfo.getFolderId() );
-		mindVersionInfo.setShared( _mindBaseInfo.getShared() );
-		
-		mindVersionContent = new MindVersionContent();
-		mindVersionContent.setContent(content);
-		mindVersionContent.setId(mindVersionInfo.getId());
-		
-		//保存版本信息
-		emc.beginTransaction( MindBaseInfo.class );
-		emc.beginTransaction( MindVersionInfo.class );
-		emc.beginTransaction( MindVersionContent.class );
-		
-		emc.persist( mindVersionInfo, CheckPersistType.all);
-		emc.persist( mindVersionContent, CheckPersistType.all);
-		
-		//版本号+1
-		_mindBaseInfo = emc.find( _mindBaseInfo.getId() , MindBaseInfo.class );
-		_mindBaseInfo.setFileVersion( _mindBaseInfo.getFileVersion() + 1 );
-		emc.check( _mindBaseInfo, CheckPersistType.all);
-		
-		//提交后再判断是否需要删除一个最老的
-		emc.commit();
-		
-		//查询一下当前脑图已经有多少个版本了
-		Long  count = business.mindVersionInfoFactory().countMindVersionWithMindId( _mindBaseInfo.getId() );
-		if( count > maxVersionCount ) {
-			System.out.println(">>>>>>>>>>版本数量超过"+ maxVersionCount +"个了,删除最早的一个版本。");
-			deleteEarliestVersion(emc, _mindBaseInfo.getId());
-		}
-		return mindVersionInfo;
-	}
-
-	/**
-	 * 根据脑图ID, 删除一个最老(旧)的版本
-	 * @param id
-	 * @throws Exception 
-	 */
-	private void deleteEarliestVersion(EntityManagerContainer emc,  String mindId) throws Exception {
-		Business business = new Business(emc);
-		MindVersionInfo mindVersionInfo = business.mindVersionInfoFactory().getEarliestVersionInfoId(mindId);
-		if( mindVersionInfo != null ) {
-			MindVersionContent mindVersionContent = emc.find( mindVersionInfo.getCreator(),  MindVersionContent.class );
-			emc.beginTransaction( MindVersionInfo.class );
-			emc.beginTransaction( MindVersionContent.class );
-			if( mindVersionInfo != null ) {
-				emc.remove( mindVersionInfo, CheckRemoveType.all );
-			}
-			if( mindVersionContent != null ) {
-				emc.remove( mindVersionContent, CheckRemoveType.all );
-			}
-			emc.commit();
-		}
-	}
-
-	/**
-	 * 根据脑图ID删除脑图信息
-	 * 基础信息、详细内容以及分享的信息
-	 * @param mindId
-	 * @throws Exception 
-	 */
-	public Boolean delete(EntityManagerContainer emc, String mindId) throws Exception {
-		Business business = new Business(emc);
-		
-		//先根据ID删除一个脑图
-		MindBaseInfo mindBaseInfo = emc.find( mindId, MindBaseInfo.class);
-		MindContentInfo mindContentInfo = emc.find( mindId, MindContentInfo.class);
-		List<MindShareRecord>mindShareInfos = null;
-		MindRecycleInfo mindRecycleInfo = null;
-		List<String> ids = null;
-		
-		ids = business.mindShareRecordFactory().listIdsWithMindId(mindId);
-		if(ListTools.isNotEmpty( ids )) {
-			mindShareInfos = business.mindShareRecordFactory().list(ids);
-		}
-		
-		mindRecycleInfo = business.mindRecycleInfoFactory().get(mindId);
-		
-		emc.beginTransaction( MindRecycleInfo.class );
-		emc.beginTransaction( MindBaseInfo.class );
-		emc.beginTransaction( MindShareRecord.class );
-		emc.beginTransaction( MindVersionInfo.class );
-		
-		//删除分享表里的脑图信息
-		if(ListTools.isNotEmpty( mindShareInfos )) {
-			for( MindShareRecord mindShareInfo : mindShareInfos) {
-				emc.remove( mindShareInfo, CheckRemoveType.all );
-			}
-		}
-		//删除回收站里的脑图信息
-		if( mindRecycleInfo != null ) {
-			emc.remove( mindRecycleInfo, CheckRemoveType.all );
-		}
-		//删除脑图基础信息表信息
-		if( mindBaseInfo != null ) {
-			emc.remove( mindBaseInfo, CheckRemoveType.all );
-		}
-		//删除详细信息表信息
-		if( mindContentInfo != null ) {
-			emc.remove( mindBaseInfo, CheckRemoveType.all );
-		}
-		
-		emc.commit();
-		return true;
-	}
-}

+ 0 - 105
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/service/ServiceMindVersionInfoQuery.java

@@ -1,105 +0,0 @@
-package com.x.mind.assemble.control.service;
-
-import java.util.List;
-
-import com.x.base.core.container.EntityManagerContainer;
-import com.x.mind.assemble.control.Business;
-import com.x.mind.entity.MindVersionContent;
-import com.x.mind.entity.MindVersionInfo;
-
-/**
- * 脑图历史版本信息查询操作服务类:查询
- * @author O2LEE
- *
- */
-class ServiceMindVersionInfoQuery{
-
-	/**
-	 * 根据指定的ID列表获取脑图基本信息列表
-	 * @param emc
-	 * @param ids
-	 * @return
-	 * @throws Exception
-	 */
-	List<MindVersionInfo> listWithIds(EntityManagerContainer emc, List<String> ids) throws Exception {
-		Business business = new Business( emc );
-		return business.mindVersionInfoFactory().listVersionsWithIds(ids);
-	}
-	
-	/**
-	 * 根据ID获取指定的脑图历史版本信息对象
-	 * @param emc
-	 * @param id
-	 * @return
-	 * @throws Exception
-	 */
-	MindVersionInfo getMindVersionInfo(EntityManagerContainer emc, String id) throws Exception {
-		return emc.find( id,   MindVersionInfo.class );
-	}
-	
-	/**
-	 * 根据ID获取指定的脑图历史版本详细内容信息对象
-	 * @param emc
-	 * @param id
-	 * @return
-	 * @throws Exception
-	 */
-	MindVersionContent getMindVersionContentInfo(EntityManagerContainer emc, String id) throws Exception {
-		return emc.find( id,   MindVersionContent.class );
-	}
-	
-	/**
-	 * 根据ID获取指定脑图历史版本的详细内容
-	 * @param emc
-	 * @param id
-	 * @return
-	 * @throws Exception
-	 */
-	String getMindVersionContent(EntityManagerContainer emc, String id) throws Exception {
-		MindVersionContent mindVersionContent = emc.find( id,   MindVersionContent.class );
-		if( mindVersionContent != null ) {
-			return mindVersionContent.getContent();
-		}
-		return null;
-	}
-
-	/**
-	 * 根据脑图ID获取脑较长的历史版本个数
-	 * @param emc
-	 * @param mindId
-	 * @return
-	 * @throws Exception
-	 */
-	public Long countMindVersionWithMindId(EntityManagerContainer emc, String mindId) throws Exception {
-		Business business = new Business( emc );
-		return business.mindVersionInfoFactory().countMindVersionWithMindId(mindId);
-	}
-
-	
-	/**
-	 * 根据脑图ID获取该脑图所有的版本
-	 * @param emc
-	 * @param id
-	 * @return
-	 * @throws Exception 
-	 */
-	public List<String> listVersionsWithMindId(EntityManagerContainer emc, String mindId) throws Exception {
-		Business business = new Business( emc );
-		return business.mindVersionInfoFactory().listVersionsWithMindId(mindId);
-	}
-
-	public MindVersionInfo getLatestVersionWithMind(EntityManagerContainer emc, String mindId ) throws Exception {
-		Business business = new Business( emc );
-		return business.mindVersionInfoFactory().getLatestVersionWithMind( mindId );
-	}
-	
-	public MindVersionInfo getEarliestVersionInfoId(EntityManagerContainer emc, String mindId ) throws Exception {
-		Business business = new Business( emc );
-		return business.mindVersionInfoFactory().getEarliestVersionInfoId( mindId );
-	}
-
-	public MindVersionInfo deleteEarliestVersionInfoId(EntityManagerContainer emc, String mindId) {
-		// TODO Auto-generated method stub
-		return null;
-	}
-}

+ 0 - 605
o2server/x_mind_assemble_control/src/main/webapp/describe/sources/com/x/mind/assemble/control/service/UserManagerService.java

@@ -1,605 +0,0 @@
-package com.x.mind.assemble.control.service;
-
-import java.util.ArrayList;
-import java.util.List;
-
-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.organization.Unit;
-import com.x.base.core.project.tools.ListTools;
-import com.x.mind.assemble.control.Business;
-
-/**
- * 组织人员角色相关信息的服务类
- * 
- * @author O2LEE
- */
-public class UserManagerService {
-	
-	/**
-	 * 根据员工姓名获取组织名称
-	 * 如果用户有多个身份,则取组织级别最大的组织名称
-	 * 
-	 * @param personName
-	 * @return
-	 * @throws Exception
-	 */
-	public String getUnitNameWithPerson( String personName ) throws Exception {
-		List<String> unitNames = null;		
-		Business business = null;
-		Integer level = 0;
-		String result = null;
-		Unit unit = null;
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			business = new Business(emc);
-			unitNames = business.organization().unit().listWithPerson( personName );
-			if( unitNames != null && !unitNames.isEmpty() ) {
-				for( String unitName : unitNames ) {
-					unit = business.organization().unit().getObject( unitName );
-					if( level < unit.getLevel() ) {
-						level = unit.getLevel();
-						result = unitName;
-					}
-				}
-			}
-		} catch ( Exception e ) {
-			throw e;
-		}
-		return result;
-	}
-	
-	/**
-	 * 根据身份名称获取身份所属的组织名称
-	 * 
-	 * @param identity
-	 * @return
-	 * @throws Exception
-	 */
-	public String getUnitNameByIdentity( String identity ) throws Exception {
-		Business business = null;
-		String unitName = null;
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			business = new Business(emc);
-			unitName = business.organization().unit().getWithIdentity( identity );
-			if ( unitName == null ) {// 该根据身份无法查询到组织信息
-				return null;
-			} else {
-				return unitName;
-			}
-		} catch( NullPointerException e ) {
-			return null;
-		} catch (Exception e) {
-			throw e;
-		}
-	}
-	
-	/**
-	 * 根据身份名称获取身份所属的顶层组织名称
-	 * 
-	 * @param identity
-	 * @return
-	 * @throws Exception
-	 */
-	public String getTopUnitNameByIdentity( String identity ) throws Exception {
-		Business business = null;
-		String unitName = null;
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			business = new Business(emc);
-			unitName = business.organization().unit().getWithIdentityWithLevel( identity, 1 );
-			if ( unitName == null ) {
-				return null;
-			} else {
-				return unitName;
-			}
-		} catch( NullPointerException e ) {
-			return null;
-		} catch (Exception e) {
-			throw e;
-		}
-	}
-
-	/**
-	 * 根据人员姓名获取人员所属的顶层组织名称,如果人员有多个身份,则取组织等级最大的身份
-	 * @param personName
-	 * @return
-	 * @throws Exception
-	 */
-	public String getTopUnitNameWithPerson( String personName ) throws Exception {
-		String identity = null;
-		String topUnitName = null;
-		Business business = null;
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			business = new Business(emc);
-			//兼容一下传过来的perosnName有可能是个人,有可能是身份
-			personName = business.organization().person().get( personName );
-			identity = getIdentityWithPerson( personName );
-			if( identity != null && !identity.isEmpty() ){
-				topUnitName = business.organization().unit().getWithIdentityWithLevel( identity, 1 );
-			}
-			return topUnitName;
-		} catch ( Exception e ) {
-			throw e;
-		}
-	}
-
-	/**
-	 * 根据个人姓名,根据个人姓名获取所有身份中组织等级最高的一个身份
-	 * 
-	 * @param personName
-	 * @return
-	 * @throws Exception
-	 */
-	public String getIdentityWithPerson( String personName ) throws Exception {
-		List<String> identities = null;
-		String unitName = null;
-		Integer level = 0;
-		String resultIdentity = null;
-		Unit unit = null;
-		Business business = null;
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			business = new Business(emc);
-			//兼容一下传过来的perosnName有可能是个人,有可能是身份
-			personName = business.organization().person().get( personName );
-			identities = business.organization().identity().listWithPerson( personName );
-			if( identities != null && !identities.isEmpty() ) {
-				for( String identity : identities ) {
-					unitName = business.organization().unit().getWithIdentity( identity );
-					unit = business.organization().unit().getObject( unitName );
-					if( level < unit.getLevel() ) {
-						level = unit.getLevel();
-						resultIdentity = identity;
-					}
-				}
-			}
-			return resultIdentity;
-		} catch ( Exception e ) {
-			throw e;
-		}
-	}
-
-	/**
-	 * 查询当前用户是否有指定的身份信息
-	 * @param personName
-	 * @param loginIdentity
-	 * @return
-	 * @throws Exception
-	 */
-	public boolean hasIdentity( String personName, String loginIdentity ) throws Exception {
-		if( loginIdentity == null || loginIdentity.isEmpty() ){
-			throw new Exception( "loginIdentity is null!" );
-		}
-		Business business = null;
-		List<String> identities = null;
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			business = new Business(emc);
-			identities = business.organization().identity().listWithPerson( personName );
-			if( identities.contains( loginIdentity )){
-				return true;
-			}
-		} catch ( Exception e ) {
-			throw e;
-		}
-		return false;
-	}
-
-	/**
-	 * 根据用户的身份查询用户的姓名
-	 * @param identity
-	 * @return
-	 * @throws Exception 
-	 */
-	public String getPersonNameByIdentity( String identity ) throws Exception {
-		if( identity == null || identity.isEmpty() ){
-			throw new Exception( "identity is null!" );
-		}
-		Business business = null;
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			business = new Business(emc);
-			return business.organization().person().getWithIdentity( identity );
-		} catch ( Exception e ) {
-			throw e;
-		}
-	}	
-
-	/**
-	 * 根据用户唯一标识来获取用户对象
-	 * @param flag
-	 * @return
-	 * @throws Exception
-	 */
-	public String getPersonNameWithFlag( String flag ) throws Exception {
-		if( flag == null || flag.isEmpty() ){
-			throw new Exception( "flag is null!" );
-		}
-		Business business = null;
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			business = new Business(emc);
-			return business.organization().person().get( flag );
-		} catch ( Exception e ) {
-			throw e;
-		}
-	}
-
-	/**
-	 * 判断用户是否有指定的平台角色,比如CMS系统管理员
-	 * @param personName
-	 * @param roleName
-	 * @return
-	 * @throws Exception
-	 */
-	public boolean isHasPlatformRole( String personName, String roleName) throws Exception {
-		if ( personName == null || personName.isEmpty()) {
-			throw new Exception("personName is null!");
-		}
-		if (roleName == null || roleName.isEmpty()) {
-			throw new Exception("roleName is null!");
-		}
-		
-		List<String> roleList = null;
-		String splitStr = null;
-		Business business = null;
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			business = new Business(emc);
-			roleList = business.organization().role().listWithPerson( personName );
-			
-			if ( ListTools.isNotEmpty(roleList) ) {
-				for( String role : roleList ) {
-					splitStr =  role.split( "@" )[0];
-					if( StringUtils.equalsIgnoreCase(roleName, splitStr)) {
-						return true;
-					}
-				}
-			} else {
-				return false;
-			}
-		} catch( NullPointerException e ) {
-			return false;
-		} catch (Exception e) {
-			throw e;
-		}
-		return false;
-	}
-
-	/**
-	 * 
-	 * @param identity
-	 * @return
-	 * @throws Exception
-	 */
-	public Boolean isIdentityExsits( String identity ) throws Exception {
-		if( identity == null || identity.isEmpty() ){
-			throw new Exception( "identity is null!" );
-		}
-		Business business = null;
-		String result = null;
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			business = new Business(emc);
-			result = business.organization().identity().get( identity );
-			if( result == null || result.isEmpty() ){
-				return false;
-			}else{
-				return true;
-			}
-		} catch ( Exception e ) {
-			throw e;
-		}
-	}
-
-	/**
-	 * 根据用户的身份查询用户的姓名
-	 * 
-	 * @param identity
-	 * @return
-	 * @throws Exception
-	 */
-	public String getPersonNameWithIdentity( String identity ) throws Exception {
-		if (identity == null || identity.isEmpty()) {
-			throw new Exception("identity is null!");
-		}
-		Business business = null;
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			business = new Business(emc);
-			return business.organization().person().getWithIdentity( identity );
-		} catch( NullPointerException e ) {
-			return null;
-		} catch (Exception e) {
-			throw e;
-		}
-	}
-
-
-	/**
-	 * 获取人员所属的所有组织名称列表
-	 * @param personName
-	 * @return
-	 * @throws Exception
-	 */
-	public List<String> listUnitNamesWithPerson( String personName ) throws Exception {
-		List<String> unitNames = null;
-		Business business = null;
-		try ( EntityManagerContainer emc = EntityManagerContainerFactory.instance().create() ) {
-			business = new Business(emc);
-			unitNames = business.organization().unit().listWithPersonSupNested( personName );
-			return unitNames;
-		} catch( NullPointerException e ) {
-			return null;
-		} catch (Exception e) {
-			throw e;
-		}
-	}
-	
-	/**
-	 * 根据用户姓名查询用户所有的身份信息
-	 * 
-	 * @param userName
-	 * @return
-	 * @throws Exception
-	 */
-	public List<String> listIdentitiesWithPerson( String userName ) throws Exception {
-		if (userName == null || userName.isEmpty()) {
-			throw new Exception("userName is null!");
-		}
-		Business business = null;
-		try ( EntityManagerContainer emc = EntityManagerContainerFactory.instance().create() ) {
-			business = new Business(emc);
-			return business.organization().identity().listWithPerson(userName);
-		} catch( NullPointerException e ) {
-			return null;
-		} catch (Exception e) {
-			throw e;
-		}
-	}
-
-	/**
-	 * 列示人员所拥有的所有角色信息
-	 * @param personName
-	 * @return
-	 * @throws Exception
-	 */
-	public List<String> listRoleNamesByPerson( String personName ) throws Exception {
-		Business business = null;
-		List<String> roleList = null;
-		List<String> nameList = new ArrayList<String>();
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			business = new Business(emc);
-			roleList = business.organization().role().listWithPerson( personName );
-			if (roleList != null && roleList.size() > 0) {
-				roleList.stream().filter( r -> !nameList.contains( r )).distinct().forEach( r -> nameList.add( r ));
-			}
-		} catch( NullPointerException e ) {
-			return null;
-		} catch (Exception e) {
-			throw e;
-		}
-		return nameList;
-	}
-
-	/**
-	 * 列示人员所拥有的所有群组信息
-	 * @param personName
-	 * @return
-	 * @throws Exception
-	 */
-	public List<String> listGroupNamesByPerson(String personName) throws Exception {
-		Business business = null;
-		List<String> groupList = null;
-		List<String> nameList = new ArrayList<String>();
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			business = new Business(emc);
-			groupList = business.organization().group().listWithPerson( personName );
-			if (groupList != null && groupList.size() > 0) {
-				groupList.stream().filter( g -> !nameList.contains( g )).distinct().forEach( g -> nameList.add( g ));
-			}
-		} catch( NullPointerException e ) {
-			return null;
-		} catch (Exception e) {
-			throw e;
-		}
-		return nameList;
-	}
-	
-	public String getPersonIdentity( String personName, String identity ) throws Exception {
-		List<String> identityNames = null;
-		String identityName = null;
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			identityNames = listIdentitiesWithPerson( personName );
-			if( identity == null || identity.isEmpty() ) {
-				if ( identityNames.size() == 0 ) {
-					throw new Exception("perons has no identity.");
-				} else if ( identityNames.size() > 0 ) {
-					identityName = identityNames.get(0);
-				}
-			}else {
-				//判断传入的身份是否合法
-				identityName = this.findIdentity( identityNames, identity );
-				if ( null == identity || identity.isEmpty() ) {
-					throw new Exception("identity is invalid!identity:" + identity );
-				}
-			}
-		} catch (Exception e) {
-			throw e;
-		}
-		return identityName;
-	}
-	
-	private String findIdentity( List<String> identityNames, String identityName ) throws Exception {
-		if( identityName != null && !identityName.isEmpty() && !"null".equals(identityName)){
-			if( identityNames != null && !identityNames.isEmpty() ){
-				for ( String identity : identityNames ) {
-					if ( identity.equalsIgnoreCase(identityName) ) {
-						return identity;
-					}
-				}
-			}
-		}else{
-			if( identityNames != null && !identityNames.isEmpty() ){
-				return identityNames.get(0);
-			}
-		}
-		return null;
-	}
-
-	public List<String> getPersonPermissionCodes(String personName ) throws Exception {
-		List<String> queryObjectNames = new ArrayList<>();
-		List<String> groupNames = null;
-		List<String> roleNames = null;
-		List<String> unitNames = null;
-		List<String> identities = null;
-		List<String> dutyNames = null;
-		
-		//选查询个人涉及的所有组织角色以及群组编码
-		groupNames = listGroupNamesByPerson( personName );
-		roleNames = listRoleNamesByPerson( personName );
-		unitNames = listUnitNamesWithPerson( personName );
-		identities = listIdentitiesWithPerson( personName );
-		dutyNames = listAllDutyWithPerson( personName );
-		
-		queryObjectNames.add( personName );
-		
-		//将三个列表合为一个,再进行分类权限查询
-		if( identities != null && !identities.isEmpty() ) {
-			for( String identity : identities ) {
-				if( !queryObjectNames.contains( identity )) {
-					queryObjectNames.add( identity );
-				}
-			}
-		}
-		if( groupNames != null && !groupNames.isEmpty() ) {
-			for( String name : groupNames ) {
-				if( !queryObjectNames.contains( name )) {
-					queryObjectNames.add( name );
-				}
-			}
-		}
-		if( roleNames != null && !roleNames.isEmpty() ) {
-			for( String name : roleNames ) {
-				if( !queryObjectNames.contains( name )) {
-					queryObjectNames.add( name );
-				}
-			}
-		}
-		if( unitNames != null && !unitNames.isEmpty() ) {
-			for( String name : unitNames ) {
-				if( !queryObjectNames.contains( name )) {
-					queryObjectNames.add( name );
-				}
-			}
-		}
-		if( dutyNames != null && !dutyNames.isEmpty() ) {
-			for( String name : dutyNames ) {
-				if( !queryObjectNames.contains( name )) {
-					queryObjectNames.add( name );
-				}
-			}
-		}
-		return queryObjectNames;
-	}
-
-	public List<String> listIdentityWithUnitName( String unit ) throws Exception {
-		Business business = null;
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			business = new Business(emc);
-			return business.organization().identity().listWithUnitSubNested(unit);
-		} catch (Exception e) {
-			throw e;
-		}
-	}
-
-	/**
-	 * 获取指定组织指定职务所涉及的身份列表
-	 * 
-	 * @param unit
-	 * @param dutyName
-	 * @return
-	 * @throws Exception
-	 */
-	public List<String> listIdentityWithDutyInUnit(String unit, String dutyName) throws Exception {
-		Business business = null;
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			business = new Business(emc);
-			return business.organization().unitDuty().listIdentityWithUnitWithName( unit, dutyName );
-		} catch (Exception e) {
-			throw e;
-		}
-	}
-
-	/**
-	 * 获取指定组织指定职务所涉及的身份列表
-	 * 
-	 * @param unit
-	 * @param dutyNames
-	 * @return
-	 * @throws Exception
-	 */
-	public List<String> listIdentityWithDutyInUnit( String unit, String[] dutyNames ) throws Exception {
-		List<String> identities = null;
-		List<String> resultList = new ArrayList<>();
-		Business business = null;
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			business = new Business(emc);
-			if( dutyNames != null && dutyNames.length > 0 ) {
-				for( String dutyName : dutyNames ) {
-					identities = business.organization().unitDuty().listIdentityWithUnitWithName( unit, dutyName );
-					if( identities != null && !identities.isEmpty() ) {
-						for( String identity : identities ) {
-							if( !resultList.contains( identity )) {
-								resultList.add( identity );
-							}
-						}
-					}
-				}
-			}
-			return resultList;
-		} catch (Exception e) {
-			throw e;
-		}
-	}
-	
-	public List<String> listAllDutyWithPerson( String personName ) throws Exception {
-		List<String> identities = null;
-		List<String> dutyNames = null;
-		List<String> resultList = new ArrayList<>();
-		Business business = null;
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			business = new Business(emc);
-			identities = business.organization().identity().listWithPerson( personName );
-			if( identities != null && !identities.isEmpty() ) {
-				for( String identity : identities ) {
-					dutyNames = business.organization().unitDuty().listNameWithIdentity( identity );
-					if( dutyNames != null && !identities.isEmpty() ) {
-						for( String dutyName : dutyNames ) {
-							if( !resultList.contains( dutyName )) {
-								resultList.add( dutyName );
-							}
-						}
-					}
-				}
-			}
-			return resultList;
-		} catch (Exception e) {
-			throw e;
-		}
-	}
-
-    public List<String> listPersonListWithGroups(List<String> groups) throws Exception {
-		Business business = null;
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			business = new Business(emc);
-			return business.organization().person().listWithGroup( groups );
-		} catch (Exception e) {
-			throw e;
-		}
-    }
-
-	public List<String> listPersonListWithUnits(List<String> units) throws Exception {
-		Business business = null;
-		try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
-			business = new Business(emc);
-			return business.organization().person().listWithUnitSubNested( units );
-		} catch (Exception e) {
-			throw e;
-		}
-	}
-}

Разница между файлами не показана из-за своего большого размера
+ 0 - 6
o2server/x_mind_assemble_control/src/main/webapp/jest/clipboard.min.js


+ 0 - 1393
o2server/x_mind_assemble_control/src/main/webapp/jest/describe.js

@@ -1,1393 +0,0 @@
-var Describe = function() {
-	// 20180730
-}
-Describe.splitValue = function(str) {
-	if (str) {
-		if (str.length > 0) {
-			return str.split(',');
-		}
-	}
-	return [];
-}
-Describe.joinValue = function(o, split) {
-	var s = ',';
-	if (split) {
-		s = '' + split;
-	}
-	if (o) {
-		if (toString.apply(o) === '[object Array]') {
-			return o.join(s);
-		}
-	}
-	return o;
-}
-Describe.doPost = function(address, m, data) {
-	$('#url').html(address);
-	if ((m.resultContentType) && m.resultContentType.indexOf('application/json') > -1) {
-		$.ajax({
-			url : address,
-			type : 'POST',
-			headers : {
-				'x-debugger' : true
-			},
-		    contentType : (m.contentType.indexOf('multipart/form-data') > -1) ? false : m.contentType ,
-			processData : (m.contentType.indexOf('application/json') > -1) ? true : false,
-			xhrFields : {
-				'withCredentials' : true
-			},
-			data : ((m.contentType.indexOf('application/json') > -1) && (!m.useStringParameter) ? JSON.stringify(data) : data)
-		}).always(function(resultJson) {
-			$('#result').html(JSON.stringify(resultJson, null, 4));
-			Describe.writeOut(m.outs, resultJson);
-		});
-	} else {
-		$.ajax({
-			url : address,
-			type : 'POST',
-			headers : {
-				'x-debugger' : true
-			},
-			contentType : (m.contentType.indexOf('application/json') > -1) ? m.contentType : false,
-			processData : (m.contentType.indexOf('application/json') > -1) ? true : false,
-			xhrFields : {
-				'withCredentials' : true
-			},
-			data : ((m.contentType.indexOf('application/json') > -1) && (!m.useStringParameter) ? JSON.stringify(data) : data)
-		});
-	}
-}
-Describe.doPut = function(address, m, data) {
-	$('#url').html(address);
-	if ((m.resultContentType) && m.resultContentType.indexOf('application/json') > -1) {
-		$.ajax({
-			url : address,
-			type : 'PUT',
-			headers : {
-				'x-debugger' : true
-			},
-			contentType : (m.contentType.indexOf('application/json') > -1) ? m.contentType : false,
-			processData : (m.contentType.indexOf('application/json') > -1) ? true : false,
-			xhrFields : {
-				'withCredentials' : true
-			},
-			data : ((m.contentType.indexOf('application/json') > -1) && (!m.useStringParameter) ? JSON.stringify(data) : data)
-		}).always(function(resultJson) {
-			$('#result').html(JSON.stringify(resultJson, null, 4));
-			Describe.writeOut(m.outs, resultJson);
-		});
-	} else {
-		$.ajax({
-			url : address,
-			type : 'PUT',
-			headers : {
-				'x-debugger' : true
-			},
-			contentType : (m.contentType.indexOf('application/json') > -1) ? m.contentType : false,
-			processData : (m.contentType.indexOf('application/json') > -1) ? true : false,
-			xhrFields : {
-				'withCredentials' : true
-			},
-			data : ((m.contentType.indexOf('application/json') > -1) && (!m.useStringParameter) ? JSON.stringify(data) : data)
-		});
-	}
-}
-Describe.doGet = function(address, m) {
-	$('#url').html(address);
-	if ((m.resultContentType) && m.resultContentType.indexOf('application/json') > -1) {
-		$.ajax({
-			type : 'GET',
-			dataType : 'json',
-			url : address,
-			headers : {
-				'x-debugger' : true
-			},
-			contentType : m.contentType,
-			xhrFields : {
-				'withCredentials' : true
-			},
-			crossDomain : true
-		}).always(function(resultJson) {
-			$('#result').html(JSON.stringify(resultJson, null, 4));
-			Describe.writeOut(m.outs, resultJson);
-		});
-	} else {
-		window.open(address, '_blank');
-	}
-}
-Describe.doDelete = function(address, m) {
-	$('#url').html(address);
-	if ((m.resultContentType) && m.resultContentType.indexOf('application/json') > -1) {
-		$.ajax({
-			type : 'DELETE',
-			dataType : 'json',
-			url : address,
-			headers : {
-				'x-debugger' : true
-			},
-			contentType : m.contentType,
-			xhrFields : {
-				'withCredentials' : true
-			},
-			crossDomain : true
-		}).always(function(resultJson) {
-			$('#result').html(JSON.stringify(resultJson, null, 4));
-			Describe.writeOut(m.outs, resultJson);
-		});
-	} else {
-		$.ajax({
-			type : 'DELETE',
-			dataType : 'json',
-			url : address,
-			headers : {
-				'x-debugger' : true
-			},
-			contentType : m.contentType,
-			xhrFields : {
-				'withCredentials' : true
-			},
-			crossDomain : true
-		});
-	}
-}
-Describe.writeOut = function(outs, json) {
-	if (outs && (outs.length) && json && json.data) {
-		$.each(Object.keys(json.data), function(i, k) {
-			$('#out_' + k + '_out', '#outs').html(json.data[k]);
-		});
-	}
-}
-
-Describe.createSampleMootools = function(m) {
-	debugger;
-	var address = window.location.href;
-	address = address.substring(0,address.indexOf("/jest/"));
-	var address = address +"/"+ m.path;
-	if (m.pathParameters && m.pathParameters.length > 0) {
-		$.each(m.pathParameters, function(pi, p) {
-			address = address.replace('{' + p.name + '}', '替换参数'+pi);
-		});
-	}
-	if (m.queryParameters && m.queryParameters.length > 0) {
-		$.each(m.queryParameters, function(pi, p) {
-			var query = p.name + '=' + '替换参数'+pi;
-			if (address.indexOf("?") > 0) {
-				address += '&' + query;
-			} else {
-				address += '?' + query;
-			}
-		});
-	}
-	
-	var strSample="";
-	if (m.contentType.indexOf('application/json') > -1) {
-		        strSample =  "var data = {};" + "\n";
-			if (m.ins && m.ins.length > 0) {
-				$.each(m.ins, function(ii, i) {
-							switch (i.type) {
-						default:
-							if (i.isBaseType) {
-								if (i.isCollection) {
-									  strSample += '       data["'+i.name+'"] = ["参数1"];' + "\n";
-								} else {
-									  strSample += '       data["'+i.name+'"] = "参数";' + "\n";
-								}
-							} else {
-									if(i.isCollection){
-										if(i.fieldValue){
-										  if(i.fieldType =='enum'){
-											   strSample += '       data["'+i.name+'"] = ["'+ i.fieldValue +'"];'+"\n";	
-										  }else{
-											   strSample += '       data["'+i.name+'"] = ['+ i.fieldValue +'];'+"\n";	
-										  }
-										  
-										}else{
-										  strSample += '       data["'+i.name+'"] = [{"参数1":"value1","参数2":"value2"}];'+"\n";
-										}
-									}else{
-										  if(i.fieldType =='enum'){
-												   strSample += '       data["'+i.name+'"] = "'+ i.fieldValue +'";'+"\n";	
-											  }else{
-												  
-													strSample += '       data["'+i.name+'"] = {"参数1":"value1","参数2":"value2"};'+"\n";
-											  }
-									}
-							}
-						}
-				});
-			} else if (m.useJsonElementParameter) {
-				strSample += 'data = {"参数1":"value1","参数2":"value2"};' +"\n";
-			} else if (m.useStringParameter) {
-				strSample += 'data = "参数";'+"\n";
-			}
-
-			strSample += " \n var mootoolsRequest = new Request({" + "\n";
-		    strSample += "        url:'"+address + "',\n";
-			strSample += "        method:'"+ m.type + "',\n";
-			strSample += "        dataType:'json',\n";
-		    strSample += "        headers : {'Content-Type':'application/json;charset=utf8','x-token':'实际的x-token'}" + ",\n";
-			if((m.contentType.indexOf('application/json') > -1) && (!m.useStringParameter)){
-				strSample += "        data:JSON.stringify(data),\n";
-			}else{
-			  	strSample += "        data:data,\n";
-			}
-            strSample += "        onRequest: function(){ },"+ "\n";
-            strSample += "        onSuccess: function(responseText){},"+ "\n";
-            strSample += "        onFailure: function(){}"+ "\n";
-           strSample +="}).send();"+ "\n";
-	} else {
-		/*
-			strSample = "var formData = new FormData();" + "\n";
-			if (m.formParameters && m.formParameters.length > 0) {
-				$.each(m.formParameters, function(pi, p) {
-					if (p.type == "File") {
-							//formData.append(p.name, $('input[type=file]', '#formParameters')[0].files[0]);
-					strSample += 'formData.append("'+p.name+'", $("input[type=file]")[0].files[0]);' +  "\n";
-					} else {
-					strSample += 'formData.append("'+p.name+'", "参数'+pi+'");' +  "\n";
-					}
-				});
-			}
-			
-			strSample += "$.ajax({" + "\n";
-			strSample += "type : '"+ m.type + "',\n";
-			strSample += "url : '"+address + "',\n";
-			strSample += "headers : {'x-debugger' : true}" + ",\n";
-			strSample += "contentType : false,\n";
-			strSample += "processData  : false,\n";
-			strSample += "xhrFields : {'withCredentials' : true}" + ",\n";
-			strSample += "crossDomain : true"+ ",\n";
-			strSample += "data : formData"+"\n";
-			strSample += "});";	
-			*/
-	}
-
-	return  strSample;
-   }
-   
-Describe.createSampleJSO2= function(m) {
-	var address = window.location.href;
-	    address = address.substring(0,address.indexOf("/jest/"));
-	var uri = address.substring(address.lastIndexOf("/")+1,address.length);
-	 address =  m.path;
-	 address = address.substring(address.indexOf("jaxrs/")+6,address.length);
-	var parameter = "";
-	if (m.pathParameters && m.pathParameters.length > 0) {
-		$.each(m.pathParameters, function(pi, p) {
-			address = address.replace('{' + p.name + '}', '替换参数'+pi);
-			if(parameter == ""){
-				parameter = "\"" + p.name + "\"" + ":" + '"替换参数'+pi +'"';
-			}else{
-				parameter = parameter +  ",\"" + p.name + "\"" + ":" + '替换参数'+pi +'"';
-			}
-		});
-	}
-	if (m.queryParameters && m.queryParameters.length > 0) {
-		$.each(m.queryParameters, function(pi, p) {
-			var query = p.name + '=' + '替换参数'+pi;
-			if (address.indexOf("?") > 0) {
-				address += '&' + query;
-			} else {
-				address += '?' + query;
-			}
-		});
-	}
-	
-	var strSample="";
-	if (m.contentType.indexOf('application/json') > -1) {
-		  strSample =  "var data = {};" + "\n";
-			if (m.ins && m.ins.length > 0) {
-				$.each(m.ins, function(ii, i) {
-					switch (i.type) {
-						default:
-							if (i.isBaseType) {
-								if (i.isCollection) {
-									  strSample += '       data["'+i.name+'"] = ["参数1"];' + "\n";
-								} else {
-									  strSample += '       data["'+i.name+'"] = "参数";' + "\n";
-								}
-							} else {
-									if(i.isCollection){
-										if(i.fieldValue){
-										  if(i.fieldType =='enum'){
-											   strSample += '       data["'+i.name+'"] = ["'+ i.fieldValue +'"];'+"\n";	
-										  }else{
-											   strSample += '       data["'+i.name+'"] = ['+ i.fieldValue +'];'+"\n";	
-										  }
-										  
-										}else{
-										  strSample += '       data["'+i.name+'"] = [{"参数1":"value1","参数2":"value2"}];'+"\n";
-										}
-									}else{
-										if(i.fieldType =='enum'){
-										  strSample += '       data["'+i.name+'"] = "'+ i.fieldValue + '";' + "\n";
-										}else{
-										  strSample += '       data["'+i.name+'"] = {"参数1":"value1","参数2":"value2"};'+"\n";
-										}
-									}
-							}
-						}
-				});
-			} else if (m.useJsonElementParameter) {
-				strSample += 'data = {"参数1":"value1","参数2":"value2"};' +"\n";
-			} else if (m.useStringParameter) {
-				strSample += 'data = "参数";'+"\n";
-			}
-			 var functionName = "do";
-			 strSample += "\n var root = \"" + uri + "\";" + "\n";
-			 strSample += " var options = { " + "\n";
-			 strSample += "                 " + functionName + ":{ //服务命名1,自定义"+ "\n";
-			 strSample += "                           \"uri\": \"/" + m.path + "\","+ "\n";;
-             strSample += "                           \"method\": \""+m.type+"\""+ "\n";
-			 strSample += "                      }"+ "\n";
-			 strSample += "     }" + "\n";
-			 strSample += "var action = new this.Action( root, options);" + "\n\n";
-			 strSample += "action.invoke({" + "\n";
-			 strSample += "        \"name\": \"" + functionName+ "\", //自定义的服务名" + "\n"; 
-			 strSample += "        \"parameter\": {" + parameter+ "},  //uri参数 " + "\n"; 
-             strSample += "        \"data\": data, //请求的正文, JsonObject " +  "\n"; 
-             strSample += "        \"success\": function(json){ //服务调用成功时的回调方法,json 是服务返回的数据" +  "\n"; 
-             strSample += "        //这里进行具体的处理"+ "\n"; 
-             strSample += "        }.bind(this),"+ "\n"; 
-             strSample += "        \"failure\" : function(xhr){ //服务调用失败时的回调方法,xhr 为 XMLHttpRequest 对象" +  "\n";
-             strSample += "        //这里进行具体的处理"+ "\n"; 
-             strSample += "     },"+ "\n"; 
-             strSample += "        \"async\" : true, //同步还是异步,默认为true" + "\n"; 
-             strSample += "        \"withCredentials\" : true, //是否允许跨域请求,默认为true" + "\n"; 
-             strSample += "        \"urlEncode\" : true //uri参数是否需要通过encodeURIComponent函数编码,默认为true" + "\n";
-             strSample += "});"			
-	} else {
-		
-	}
-	return  strSample;
-  }   
-   
-   
-   
-Describe.createSampleO2= function(m) {
-	var address = window.location.href;
-	    address = address.substring(0,address.indexOf("/jest/"));
-	var uri = address.substring(address.lastIndexOf("/")+1,address.length);
-	 address =  m.path;
-	 address = address.substring(address.indexOf("jaxrs/")+6,address.length);
-	if (m.pathParameters && m.pathParameters.length > 0) {
-		$.each(m.pathParameters, function(pi, p) {
-			address = address.replace('{' + p.name + '}', '替换参数'+pi);
-		});
-	}
-	if (m.queryParameters && m.queryParameters.length > 0) {
-		$.each(m.queryParameters, function(pi, p) {
-			var query = p.name + '=' + '替换参数'+pi;
-			if (address.indexOf("?") > 0) {
-				address += '&' + query;
-			} else {
-				address += '?' + query;
-			}
-		});
-	}
-	
-	var strSample="";
-	if (m.contentType.indexOf('application/json') > -1) {
-		  strSample =  "var data = {};" + "\n";
-			if (m.ins && m.ins.length > 0) {
-				$.each(m.ins, function(ii, i) {
-						switch (i.type) {
-						default:
-							if (i.isBaseType) {
-								if (i.isCollection) {
-									  strSample += '       data["'+i.name+'"] = ["参数1"];' + "\n";
-								} else {
-									  strSample += '       data["'+i.name+'"] = "参数";' + "\n";
-								}
-							} else {
-									if(i.isCollection){
-										if(i.fieldValue){
-										  if(i.fieldType =='enum'){
-											   strSample += '       data["'+i.name+'"] = ["'+ i.fieldValue +'"];'+"\n";	
-										  }else{
-											   strSample += '       data["'+i.name+'"] = ['+ i.fieldValue +'];'+"\n";	
-										  }
-										  
-										}else{
-										  strSample += '       data["'+i.name+'"] = [{"参数1":"value1","参数2":"value2"}];'+"\n";
-										}
-									}else{
-										if(i.fieldType =='enum'){
-											 
-											strSample += '       data["'+i.name+'"] = "'+i.fieldValue+'"\n';
-										}else{
-											strSample += '       data["'+i.name+'"] = {"参数1":"value1","参数2":"value2"};'+"\n";
-										}
-									
-									}
-							}
-						}
-				});
-			} else if (m.useJsonElementParameter) {
-				strSample += 'data = {"参数1":"value1","参数2":"value2"};' +"\n";
-			} else if (m.useStringParameter) {
-				strSample += 'data = "参数";'+"\n";
-			}
-			
-			
-			if(m.type=="POST"){
-			   strSample += " \n var string = JSON.stringify(data);" + "\n";
-               strSample += " var applications = this.Action.applications;"+ "\n";
-               strSample += " var serviceRoot = \"" + uri + "\";"+ "\n";
-               strSample += " var path = \"" + address + "\";"+ "\n"; ;
-               strSample += " var resp = applications.postQuery( serviceRoot, path , string);"+ "\n";
-			}
-			if(m.type=="GET"){
-               strSample += " \n var applications = this.Action.applications;"+ "\n";
-               strSample += " var serviceRoot = \"" + uri + "\";"+ "\n";
-                strSample += " var path = \"" + address + "\";"+ "\n"; ;
-               strSample += " var resp = applications.getQuery( serviceRoot, path );"+ "\n";
-			}
-			if(m.type=="PUT"){
-			   strSample += " \n var string = JSON.stringify(data)"+ "\n";
-               strSample += " var applications = this.Action.applications"+ "\n";
-               strSample += " var serviceRoot = \"" + uri + "\";"+ "\n";
-               strSample += " var path = \"" + address+ "\";"+ "\n"; ;
-               strSample += " var resp = applications.putQuery( serviceRoot, path , string);"+ "\n";
-			}
-			if(m.type=="DELETE"){
-			   strSample += " \n var applications = this.Action.applications;"+ "\n";
-               strSample += " var serviceRoot = \" "+ uri + "\";"+ "\n";
-                 strSample += " var path = \"" + address + "\";"+ "\n"; ;
-               strSample += " var resp = applications.deleteQuery( serviceRoot, path);"+ "\n";
-			}
-			
-               strSample += " var json = JSON.parse( resp.toString() );"+ "\n";
-			
-	} else {
-		
-	}
-	return  strSample;
-  }
-Describe.createSample= function(m) {
-	var address = window.location.href;
-	address = address.substring(0,address.indexOf("/jest/"));
-	var address = address +"/"+ m.path;
-	if (m.pathParameters && m.pathParameters.length > 0) {
-		$.each(m.pathParameters, function(pi, p) {
-			address = address.replace('{' + p.name + '}', '替换参数'+pi);
-		});
-	}
-	if (m.queryParameters && m.queryParameters.length > 0) {
-		$.each(m.queryParameters, function(pi, p) {
-			var query = p.name + '=' + '替换参数'+pi;
-			if (address.indexOf("?") > 0) {
-				address += '&' + query;
-			} else {
-				address += '?' + query;
-			}
-		});
-	}
-	
-	var strSample="";
-	if (m.contentType.indexOf('application/json') > -1) {
-			if (m.ins && m.ins.length > 0) {
-				strSample =  "var data = {};" + "\n";
-				$.each(m.ins, function(ii, i) {
-						switch (i.type) {
-						default:
-							if (i.isBaseType) {
-								if (i.isCollection) {
-									  strSample += '       data["'+i.name+'"] = ["参数1"];' + "\n";
-								} else {
-									  strSample += '       data["'+i.name+'"] = "参数";' + "\n";
-								}
-							} else {
-									if(i.isCollection){
-										if(i.fieldValue){
-										  if(i.fieldType =='enum'){
-											   strSample += '       data["'+i.name+'"] = ["'+ i.fieldValue +'"];'+"\n";	
-										  }else{
-											   strSample += '       data["'+i.name+'"] = ['+ i.fieldValue +'];'+"\n";	
-										  }
-										  
-										}else{
-										  strSample += '       data["'+i.name+'"] = [{"参数1":"value1","参数2":"value2"}];'+"\n";
-										}
-									}else{
-										if(i.fieldType =='enum'){
-											 
-											strSample += '       data["'+i.name+'"] = "'+i.fieldValue+'"\n';
-										}else{
-											strSample += '       data["'+i.name+'"] = {"参数1":"value1","参数2":"value2"};'+"\n";
-										}
-										
-										
-									}
-							}
-						}
-				});
-			} else if (m.useJsonElementParameter) {
-				strSample += '    data = {"参数1":"value1","参数2":"value2"};' +"\n";
-			} else if (m.useStringParameter) {
-				strSample += '    data = "参数";'+"\n";
-			}
-			
-			strSample += "\n$.ajax({" + "\n";
-			strSample += "        type : '"+ m.type + "',\n";
-			strSample += "        dataType : 'json'" + ",\n";
-			strSample += "        url : '"+address + "',\n";
-			strSample += "        headers : {'x-debugger' : true}" + ",\n";
-			strSample += "        contentType : '"+m.contentType+ "',\n";
-			strSample += "        xhrFields : {'withCredentials' : true}" + ",\n";
-			strSample += "        crossDomain : true"+ ",\n";
-			
-		   if((m.contentType.indexOf('application/json') > -1) && (!m.useStringParameter)){
-			 strSample += "       data : JSON.stringify(data),\n";
-			}else{
-			  strSample += "      data : data"+"\n";
-			}
-			
-			strSample += "}).always(function(resultJson) {"+"\n";
-			strSample += "        alert(JSON.stringify(resultJson, null, 4))" +"\n";
-			strSample += "});";
-			
-	} else {
-			strSample = "var formData = new FormData();" + "\n";
-			if (m.formParameters && m.formParameters.length > 0) {
-				$.each(m.formParameters, function(pi, p) {
-					if (p.type == "File") {
-							//formData.append(p.name, $('input[type=file]', '#formParameters')[0].files[0]);
-					strSample += 'formData.append("'+p.name+'", $("input[type=file]")[0].files[0]);' +  "\n";
-					} else {
-					strSample += 'formData.append("'+p.name+'", "参数'+pi+'");' +  "\n";
-					}
-				});
-			}
-			strSample += "$.ajax({" + "\n";
-			strSample += "        type : '"+ m.type + "',\n";
-			strSample += "        url : '"+address + "',\n";
-			strSample += "        headers : {'x-debugger' : true}" + ",\n";
-			//strSample += "        contentType : false,\n";
-			strSample += "        contentType : '"+m.contentType+ "',\n";
-			strSample += "        processData  : false,\n";
-			strSample += "        xhrFields : {'withCredentials' : true}" + ",\n";
-			strSample += "        crossDomain : true"+ ",\n";
-			strSample += "        data : formData"+"\n";
-			strSample += "});";	
-	}
-
-	return  strSample;
-   }
-Describe.createSampleCommon= function(m,className) {
-	 debugger;
-	var address = window.location.href;
-		address = address.substring(0,address.indexOf("/jest/"));
-	var root = address.substring(address.lastIndexOf("/")+1,address.length);
-
-	var parameter = "";
-	if (m.pathParameters && m.pathParameters.length > 0) {
-			$.each(m.pathParameters, function(pi, p) {
-				if(parameter == ""){
-					parameter =  p.name ;
-				}else{
-					parameter = parameter +  "," + p.name;
-				}
-			});
-		}
-	var query = "";
-		if (m.queryParameters && m.queryParameters.length > 0) {
-			$.each(m.queryParameters, function(pi, p) {
-				if (query == "") {
-					 query = "&" + p.name + '=' + '替换参数'+pi;
-				} else {
-					 query = query + "&"+ p.name + '=' + '替换参数'+pi;
-				}
-			});
-		}
-	var strSample="";
-	var body = "";
-	if (m.contentType.indexOf('application/json') > -1) {
-				if (m.ins && m.ins.length > 0) {
-					 body =  "var data = {};" + "\n";
-					$.each(m.ins, function(ii, i) {
-						switch (i.type) {
-						default:
-							if (i.isBaseType) {
-								if (i.isCollection) {
-									  body += '       data["'+i.name+'"] = ["参数1"];' + "\n";
-								} else {
-									  body += '       data["'+i.name+'"] = "参数";' + "\n";
-								}
-							} else {
-									if(i.isCollection){
-										if(i.fieldValue){
-										  if(i.fieldType =='enum'){
-											   body += '       data["'+i.name+'"] = ["'+ i.fieldValue +'"];'+"\n";	
-											   body +=(i.fieldSample ? "  "+'<span style="color:red">//注解:'+i.fieldSample +'</span>\n':"");
-										  }else{
-											   body += '       data["'+i.name+'"] = ['+ i.fieldValue +'];'+"\n";	
-											   body +=(i.fieldSample ? "  "+'<span style="color:red">//注解:'+i.fieldSample +'</span>\n':"");
-										  }
-										  
-										}else{
-										  body += '       data["'+i.name+'"] = [{"参数1":"value1","参数2":"value2"}];'+"\n";
-										}
-									}else{
-										 if(i.fieldType =='enum'){
-											 body += '       data["'+i.name+'"] = "'+ i.fieldValue +'";'+"\n";	
-											 body +=(i.fieldSample ? "  "+'<span style="color:red">//注解:'+i.fieldSample +'</span>\n':"");
-								
-										 }else{
-										   body += '       data["'+i.name+'"] = {"参数1":"value1","参数2":"value2"};'+"\n";
-										 }
-									}
-							}
-						}
-					});
-				} else if (m.useJsonElementParameter) {
-					body += '       data = {"参数1":"value1","参数2":"value2"};' +"\n";
-				} else if (m.useStringParameter) {
-					body += '       data = "参数";'+"\n";
-				}
-	 if(m.type != "GET" ){
-		 if( body != ""){
-	        strSample += body;	
-		 }	   
-	 }			
-	 strSample += "var action = this.Actions.load(\"" + root + "\");\n";
-	 strSample += "       action."+ className + "."+m.name+ "(//平台封装好的方法\n";
-	 if(parameter!=""){
-	   strSample += "      " + parameter  +",//uri的参数\n";
-	 }
-	 if(m.type != "GET" ){
-		 if( body != ""){
-	        strSample += "      data,//body请求参数\n";	
-		 }	   
-	 }
-	 strSample += "      function( json ){ //服务调用成功的回调函数, json为服务传回的数据\n";
-	 strSample += "         data = json.data; //为变量data赋值\n";
-	 strSample += "      }.bind(this),\n";
-	 strSample +=  "     function( json ){ //服务调用失败的回调函数, json为服务传回的数据\n";
-	 strSample +=  "        data = json.data; //为变量data赋值\n";
-	 strSample +=  "     }.bind(this),\n";
-	 strSample += "      false //同步执行 \n";
-	 strSample += "    );\n";
-				
-	}else{
-			var formData = "var formData = new FormData();" + "\n";
-			if (m.formParameters && m.formParameters.length > 0) {
-				$.each(m.formParameters, function(pi, p) {
-					if (p.type == "File") {
-					formData += '      formData.append("'+p.name+'", $("input[type=file]")[0].files[0]);' +  "\n";
-					} else {
-					formData += '      formData.append("'+p.name+'", "参数值'+pi+'");' +  "\n";
-					}
-				});
-			}
-		 strSample += formData;
-		 strSample += "var action = this.Actions.load(\"" + root + "\");\n";
-		 //strSample += "action."+m.name+ "(//平台封装好的方法\n";
-		 strSample += "       action."+ className + "."+m.name+ "(//平台封装好的方法\n";
-		 strSample += "      "+parameter  +",//uri的参数\n";
-		 strSample +=  "      formData"+",//from参数\n";
-		 strSample +=  "function( json ){ //服务调用成功的回调函数, json为服务传回的数据\n";
-		 strSample +=  "      data = json.data; //为变量data赋值\n";
-		 strSample +=  "}.bind(this),\n";
-		 strSample +=  "function( json ){ //服务调用失败的回调函数, json为服务传回的数据\n";
-		 strSample +=  "      data = json.data; //为变量data赋值\n";
-		 strSample +=  "}.bind(this),\n";
-		 strSample +=  "false //同步执行 \n";
-		 strSample += ");\n"
-		} 
-   return  strSample ;		
-   }
-   
-Describe.prototype = {
-	"load" : function() {
-		var str = '<ul>';
-		$.getJSON('../describe/describe.json?rd=' + Math.random(), function(json) {
-			Describe.json = json;
-			$.each(json.jaxrs, function(ji, j) {
-				str += '<li xtype="menu" ' + 'style="margin-top: 30px;font-size:14px;font-weight:bold;"title="' +'" >' + j.name + ' <span style="font-style:italic">(' + j.description+ ')</span>';
-				$.each(j.methods, function(mi, m) {
-					str += '<ul><li xtype="li"  style="margin-top: 10px;margin-left:-24px;font-size:12px; font-weight:normal;line-height:18px" ><a  title="' + m.path + '"id ="' + j.name + '_' + m.name + '" href="#"><b>' + m.name+'</b><br/><span style="color: #666666;">-'+ m.description + '</span>' + '</a></li></ul>';
-				});
-				str += '</li>'
-			});
-			str += '</ul>';
-			$("#menu").html(str);
-			$.each(json.jaxrs, function(ji, j) {
-				$.each(j.methods, function(mi, m) {
-					$('#' + j.name + '_' + m.name).click(
-							function() {
-								$('#result').html('');
-								var sample = "";
-								var txt = '<fieldset id="method"><legend>Method</legend>';
-								txt += '<table>';
-								txt += '<tr><td style="width:100px;">name:</td><td><a href="../describe/sources/' + m.className.replace(/\./g, '/') + '.java">' + m.name + '</a></td></tr>';
-								txt += '<tr><td>path:</td><td>' + m.path + '</td></tr>';
-								txt += '<tr><td>type:</td><td>' + m.type + '</td></tr>';
-								txt += '<tr><td>description:</td><td>' + m.description + '</td></tr>';
-								txt += '</table>';
-								txt += '<button id="' + m.name + "_" + m.type + '">' + m.type + '</button>';
-								txt += '<div id="url">&nbsp;</div>';
-								txt += '</fieldset>';
-								if (m.pathParameters && m.pathParameters.length > 0) {
-									txt += '<fieldset id="pathParameters"><legend>Path Parameter</legend>';
-									txt += '<table >';
-									$.each(m.pathParameters, function(pi, p) {
-										if (m.name == 'listNext' || m.name == 'listPrev') {
-											switch (p.name) {
-											case 'flag':
-											case 'id':
-												txt += '<tr><td><input type="text" id="' + p.name + '" style="width:600px; padding:1px; border:1px #000000 solid" value="(0)"/></td><td>' + p.name
-														+ ':' + p.description + '</td></tr>';
-												break;
-											case 'count':
-												txt += '<tr><td><input type="text" id="' + p.name + '" style="width:600px; padding:1px; border:1px #000000 solid" value="20"/></td><td>' + p.name + ':'
-														+ p.description + '</td></tr>';
-												break;
-											default:
-												txt += '<tr><td><input type="text" id="' + p.name + '" style="width:600px; padding:1px; border:1px #000000 solid"/></td><td>' + p.name + ':'
-														+ p.description + '</td></tr>';
-												break
-											}
-										} else {
-											txt += '<tr><td><input type="text" id="' + p.name + '" style="width:600px; padding:1px; border:1px #000000 solid"/></td><td>' + p.name + ':'
-													+ p.description + '</td></tr>';
-										}
-									});
-									txt += '</table>';
-									txt += '</fieldset>';
-								}
-								
-								if (m.formParameters && m.formParameters.length > 0) {
-									txt += '<fieldset id="formParameters"><legend>Form Parameter</legend>';
-									txt += '<table >';
-									$.each(m.formParameters, function(pi, p) {
-										if (p.type == "File") {
-											txt += '<tr><td><input type="file" name="' + p.name + '" id="' + p.name + '" style="width:600px; padding:1px; border:1px #000000 solid"/></td><td>'
-													+ p.name + ':' + p.description + '</td></tr>';
-										} else {
-											txt += '<tr><td><input type="text" id="' + p.name + '" style="width:600px; padding:1px; border:1px #000000 solid"/></td><td>' + p.name + ':'
-													+ p.description + '</td></tr>';
-										}
-									});
-									txt += '</table>';
-									txt += '</fieldset>';
-								}
-								
-								if (m.queryParameters && m.queryParameters.length > 0) {
-									txt += '<fieldset id="queryParameters"><legend>Query Parameter</legend>';
-									txt += '<table >';
-									$.each(m.queryParameters, function(pi, p) {
-										txt += '<tr><td><input type="text" id="' + p.name + '" style="width:600px; padding:1px; border:1px #000000 solid"/></td><td>' + p.name + ':' + p.description
-												+ '</td></tr>';
-									});
-									txt += '</table>';
-									txt += '</fieldset>';
-								}
-								
-							  if (m.ins && m.ins.length > 0) {
-									txt += '<fieldset id="ins"><legend>In</legend>';
-									txt += '<table>';
-									$.each(m.ins, function(ii, i) {
-										if (i.isCollection) {
-											
-											txt += '<tr><td><textarea id="' + i.name + '" style="width:600px; padding:1px; border:1px #000000 solid"/></td><td>' + i.name + ':' + i.description +(i.fieldValue ? "  "+'。数据格式:<span style="color:red">'+i.fieldValue +'</span>':"") + (i.fieldSample ? "  "+'<span style="color:red">'+i.fieldSample +'</span>':"") 
-											+'</td></tr>';
-										} else {
-											txt += '<tr><td><input type="text" id="' + i.name + '" style="width:600px; padding:1px; border:1px #000000 solid"/></td><td>' + i.name + ':'
-											
-													+ i.description+ (i.fieldValue ? "  "+'。数据格式:<span style="color:red">'+i.fieldValue +'</span>':"") + (i.fieldSample ? "  "+'<span style="color:red">'+i.fieldSample +'</span>':"") 
-													+'</td></tr>';
-						
-										}
-									});
-									txt += '</table>';
-									txt += '</fieldset>';
-								}
-								
-								
-								
-								if (m.useJsonElementParameter) {
-									txt += '<fieldset><legend>JsonElement</legend>';
-									txt += '<table><tr><td>';
-									txt += '<textarea id="jsonElement" style="height:300px; width:600px; padding:1px; border:1px #000000 solid"/>';
-									txt += '</td><td>json</td></tr>';
-									txt += '</table>';
-									txt += '</fieldset>';
-								}
-								
-								if (m.useStringParameter) {
-									txt += '<fieldset><legend>String</legend>';
-									txt += '<table><tr><td>';
-									txt += '<textarea id="string" style="height:300px; width:600px; padding:1px; border:1px #000000 solid"/>';
-									txt += '</td><td>string</td></tr>';
-									txt += '</table>';
-									txt += '</fieldset>';
-								}
-								
-								if (m.outs && m.outs.length > 0) {
-									txt += '<fieldset id="outs"><legend>Out</legend>';
-									txt += '<table>';
-									$.each(m.outs, function(oi, o) {
-										txt += '<tr><td style="width: 160px;">' + o.name + '</td><td style="width: 90px;">' + o.type + '</td><td style="width: 90px;">' + (o.isCollection ? 'multi' : 'single') + '</td><td style="width: 90px;">' + o.description + '</td><td id="out_'
-												+ o.name + '_out">&nbsp;</td></tr>';
-									});
-									txt += '</table>';
-									txt += '</fieldset>';
-								}
-								
-								$('#content').html(txt);
-								
-								$('#' + m.name + '_' + m.type, '#method').click(function() {
-									var address = '../' + m.path;
-									if (m.pathParameters && m.pathParameters.length > 0) {
-										$.each(m.pathParameters, function(pi, p) {
-											address = address.replace('{' + p.name + '}', encodeURIComponent($('#' + p.name, '#pathParameters').val()));
-										});
-									}
-									if (m.queryParameters && m.queryParameters.length > 0) {
-										$.each(m.queryParameters, function(pi, p) {
-											var query = p.name + '=' + encodeURIComponent($('#' + p.name, '#queryParameters').val());
-											if (address.indexOf("?") > 0) {
-												address += '&' + query;
-											} else {
-												address += '?' + query;
-											}
-										});
-									}
-									if (m.contentType.indexOf('application/json') > -1) {
-										switch (m.type) {
-										case 'POST':
-											var data = {};
-											if (m.ins && m.ins.length > 0) {
-												$.each(m.ins, function(ii, i) {
-													switch (i.type) {
-													default:
-														if (i.isBaseType) {
-															if (i.isCollection) {
-																data[i.name] = Describe.splitValue($('#' + i.name, '#ins').val());
-															} else {
-																data[i.name] = $('#' + i.name, '#ins').val();
-															}
-														} else {
-															if($('#' + i.name, '#ins').val() == ""){
-																/*
-																if(i.isCollection){
-																	data[i.name] = [{}];
-																}else{
-																	data[i.name] = {};
-																}*/
-															}else{
-																if(i.fieldType){
-																	if(i.fieldType == "enum"){
-																	   data[i.name] = $('#' + i.name, '#ins').val();
-																	}else{
-																		data[i.name] = $.parseJSON($('#' + i.name, '#ins').val());
-																	}
-																}else{
-																    if (i.isCollection) {
-																       data[i.name] = Describe.splitValue($('#' + i.name, '#ins').val());
-															        } else {
-																       data[i.name] = $.parseJSON($('#' + i.name, '#ins').val());
-															        }
-																}
-															}
-														}
-													}
-												});
-											} else if (m.useJsonElementParameter) {
-												data = $.parseJSON($('#jsonElement').val());
-											} else if (m.useStringParameter) {
-												data = $('#string').val();
-											}
-											Describe.doPost(address, m, data);
-											break;
-										case 'PUT':
-											var data = {};
-											if (m.ins && m.ins.length > 0) {
-												$.each(m.ins, function(ii, i) {
-													switch (i.type) {
-													default:
-														if (i.isBaseType) {
-															if (i.isCollection) {
-																data[i.name] = Describe.splitValue($('#' + i.name, '#ins').val());
-															} else {
-																data[i.name] = $('#' + i.name, '#ins').val();
-															}
-														} else {
-															if($('#' + i.name, '#ins').val() == ""){
-																/*
-																if(i.isCollection){
-																	data[i.name] = [{}];
-																}else{
-																	data[i.name] = {};
-																}*/
-															}else{
-															   if(i.fieldType){
-																	if(i.fieldType == "enum"){
-																	   data[i.name] = $('#' + i.name, '#ins').val();
-																	}else{
-																		data[i.name] = $.parseJSON($('#' + i.name, '#ins').val());
-																	}
-																}else{
-																   if (i.isCollection) {
-																      data[i.name] = Describe.splitValue($('#' + i.name, '#ins').val());
-															       } else {
-																         if (i.isCollection) {
-																			   data[i.name] = Describe.splitValue($('#' + i.name, '#ins').val());
-																		} else {
-																			   data[i.name] = $.parseJSON($('#' + i.name, '#ins').val());
-																		}
-															       }
-																}
-															}
-														
-														}
-													}
-												});
-											} else if (m.useJsonElementParameter) {
-												data = $.parseJSON($('#jsonElement').val());
-											} else if (m.useStringParameter) {
-												data = $('#string').val();
-											}
-											Describe.doPut(address, m, data);
-											break;
-										case 'GET':
-											Describe.doGet(address, m);
-											break;
-										case 'DELETE':
-											Describe.doDelete(address, m);
-											break;
-										default:
-											break;
-										}
-										
-									} else {
-										switch (m.type) {
-										case 'POST':
-											var formData = new FormData();
-											if (m.formParameters && m.formParameters.length > 0) {
-												$.each(m.formParameters, function(pi, p) {
-													if (p.type == "File") {
-														formData.append(p.name, $('input[type=file]', '#formParameters')[0].files[0]);
-													} else {
-														formData.append(p.name, $('#' + p.name, '#formParameters').val());
-													}
-												});
-											}
-											Describe.doPost(address, m, formData);
-											break;
-										case 'PUT':
-											var formData = new FormData();
-											if (m.formParameters && m.formParameters.length > 0) {
-												$.each(m.formParameters, function(pi, p) {
-													if (p.type == "File") {
-														formData.append(p.name, $('input[type=file]', '#formParameters')[0].files[0]);
-													} else {
-														formData.append(p.name, $('#' + p.name, '#formParameters').val());
-													}
-												});
-											}
-											Describe.doPut(address, m, formData);
-											break;
-										case 'GET':
-											Describe.doGet(address, m);
-											break;
-										case 'DELETE':
-											Describe.doDelete(address, m);
-											break;
-										default:
-											break;
-										}
-									}
-								})
-								
-								debugger;
-								$('#Sample').html("<div style=\"border-bottom:1px solid #E6E6E6;padding-bottom: 40px;line-height:21px\"><span style=\"font-size:17px;font-weight:bold;color: #1E7ACE;\">\n平台推荐脚本样例</span>\n\n"+ Describe.createSampleCommon(m,j.name)+ "</div><div  style=\"border-bottom:1px solid #E6E6E6;padding-bottom: 40px;line-height:21px\"><span style=\"font-size:17px;font-weight:bold;\">\n\n后台脚本样例</span>\n\n" + Describe.createSampleO2(m) + "</div><div  style=\"line-height:21px\"><span style=\"font-size:17px;font-weight:bold;\">\n\njquery样例</span>\n\n<span style=\"\">"+ Describe.createSample(m)+"</span></div>");
-							});
-				});
-			});
-		 
-		  $("[xtype='menu']").click(
-				  function(event) {
-					    if(event.stopPropagation){
-						    event.stopPropagation();
-						  }else{
-						     event.cancelBubble = true;
-						  }
-						$(this).children().each(function(i){
-							debugger;
-							if(this.tagName != "SPAN"){
-							$(this).toggle();
-							}
-						});
-					    //$(this).children().toggle();
-					});
-		  $("[xtype='li']").click( function(event) {
-			    if(event.stopPropagation){
-				    event.stopPropagation();
-				  }else{
-				     event.cancelBubble = true;
-				  }
-			})
-			$("[xtype='menu']").each(function(i){ 
-			if(i!=0){
-			  // $(this).children().toggle();
-			  $(this).children().each(function(i){
-					
-							if(this.tagName != "SPAN"){
-							$(this).toggle();
-							}
-						});
-			  }
-			}
-			);
-		});
-	},
-  "search":function(strKey) {
-	var str = '<ul>';
-	var strTemp = "";
-	    $.each(Describe.json.jaxrs, function(ji, j) {
-			    var flag = false;
-				strTemp = '<li xtype="menu" ' + 'style="margin-top: 30px;font-size:14px;font-weight:bold;"title="' +'" >' + j.name + ' <span style="font-style:italic">(' + j.description+ ')</span>';
-				$.each(j.methods, function(mi, m) {
-					if((m.name.toUpperCase().indexOf(strKey.toUpperCase())>-1) || (m.description.toUpperCase().indexOf(strKey.toUpperCase())>-1) || (m.path.toUpperCase().indexOf(strKey.toUpperCase())>-1)){
-					flag = true;
-					
-					var tempKey =  strKey;
-					var tempReplace = "<span style='color: #f31313'>"+ strKey + "</span>";
-					 debugger;
-					var strDescripthion = m.description.replace(tempKey, tempReplace);
-					var strName = m.name.replace(tempKey, tempReplace);
-					var strPath = m.path;
-					var startPost = m.name.toUpperCase().indexOf(strKey.toUpperCase());
-					if(startPost>-1){
-						tempReplace = m.name.substr(startPost,tempKey.length);
-						tempKey = tempReplace;
-						tempReplace = "<span style='color: #f31313'>"+ tempReplace + "</span>";
-						strName = m.name.replace(tempKey, tempReplace);
-					}
-					tempKey =  strKey;
-					startPost = m.description.toUpperCase().indexOf(strKey.toUpperCase());
-					if(startPost>-1){
-						tempReplace = m.description.substr(startPost,tempKey.length);
-						tempKey =  tempReplace;
-						tempReplace = "<span style='color: #f31313'>"+ tempReplace + "</span>";
-						strDescripthion = m.description.replace(tempKey, tempReplace);
-					}
-					
-					
-					strTemp += '<ul><li xtype="li"  style="margin-top: 10px;margin-left:-24px;font-size:12px; font-weight:normal;line-height:18px" ><a title = "' + strPath+ '"  id ="' + j.name + '_' + m.name + '" href="#"><b>' + strName+'</b><br/><span style="color: #666666;">-'+strDescripthion + '</span>' + '</a></li></ul>';
-					}
-				});
-				strTemp += '</li>';
-				
-				if(flag == true){
-				   str += strTemp;
-				}
-			});
-			str += '</ul>';
-			$("#menu").html(str);
-			this.display(Describe.json);
-  },
-   "display":function(json) {
-			$.each(json.jaxrs, function(ji, j) {
-				$.each(j.methods, function(mi, m) {
-					$('#' + j.name + '_' + m.name).click(
-							function() {
-								$('#result').html('');
-								var sample = "";
-								var txt = '<fieldset id="method"><legend>Method</legend>';
-								txt += '<table>';
-								txt += '<tr><td style="width:100px;">name:</td><td><a href="../describe/sources/' + m.className.replace(/\./g, '/') + '.java">' + m.name + '</a></td></tr>';
-								txt += '<tr><td>path:</td><td>' + m.path + '</td></tr>';
-								txt += '<tr><td>type:</td><td>' + m.type + '</td></tr>';
-								txt += '<tr><td>description:</td><td>' + m.description + '</td></tr>';
-								txt += '</table>';
-								txt += '<button id="' + m.name + "_" + m.type + '">' + m.type + '</button>';
-								txt += '<div id="url">&nbsp;</div>';
-								txt += '</fieldset>';
-								if (m.pathParameters && m.pathParameters.length > 0) {
-									txt += '<fieldset id="pathParameters"><legend>Path Parameter</legend>';
-									txt += '<table >';
-									$.each(m.pathParameters, function(pi, p) {
-										if (m.name == 'listNext' || m.name == 'listPrev') {
-											switch (p.name) {
-											case 'flag':
-											case 'id':
-												txt += '<tr><td><input type="text" id="' + p.name + '" style="width:600px; padding:1px; border:1px #000000 solid" value="(0)"/></td><td>' + p.name
-														+ ':' + p.description + '</td></tr>';
-												break;
-											case 'count':
-												txt += '<tr><td><input type="text" id="' + p.name + '" style="width:600px; padding:1px; border:1px #000000 solid" value="20"/></td><td>' + p.name + ':'
-														+ p.description + '</td></tr>';
-												break;
-											default:
-												txt += '<tr><td><input type="text" id="' + p.name + '" style="width:600px; padding:1px; border:1px #000000 solid"/></td><td>' + p.name + ':'
-														+ p.description + '</td></tr>';
-												break
-											}
-										} else {
-											txt += '<tr><td><input type="text" id="' + p.name + '" style="width:600px; padding:1px; border:1px #000000 solid"/></td><td>' + p.name + ':'
-													+ p.description + '</td></tr>';
-										}
-									});
-									txt += '</table>';
-									txt += '</fieldset>';
-								}
-								
-								if (m.formParameters && m.formParameters.length > 0) {
-									txt += '<fieldset id="formParameters"><legend>Form Parameter</legend>';
-									txt += '<table >';
-									$.each(m.formParameters, function(pi, p) {
-										if (p.type == "File") {
-											txt += '<tr><td><input type="file" name="' + p.name + '" id="' + p.name + '" style="width:600px; padding:1px; border:1px #000000 solid"/></td><td>'
-													+ p.name + ':' + p.description + '</td></tr>';
-										} else {
-											txt += '<tr><td><input type="text" id="' + p.name + '" style="width:600px; padding:1px; border:1px #000000 solid"/></td><td>' + p.name + ':'
-													+ p.description + '</td></tr>';
-										}
-									});
-									txt += '</table>';
-									txt += '</fieldset>';
-								}
-								
-								if (m.queryParameters && m.queryParameters.length > 0) {
-									txt += '<fieldset id="queryParameters"><legend>Query Parameter</legend>';
-									txt += '<table >';
-									$.each(m.queryParameters, function(pi, p) {
-										txt += '<tr><td><input type="text" id="' + p.name + '" style="width:600px; padding:1px; border:1px #000000 solid"/></td><td>' + p.name + ':' + p.description
-												+ '</td></tr>';
-									});
-									txt += '</table>';
-									txt += '</fieldset>';
-								}
-								
-							  if (m.ins && m.ins.length > 0) {
-									txt += '<fieldset id="ins"><legend>In</legend>';
-									txt += '<table>';
-									$.each(m.ins, function(ii, i) {
-										if (i.isCollection) {
-											
-											txt += '<tr><td><textarea id="' + i.name + '" style="width:600px; padding:1px; border:1px #000000 solid"/></td><td>' + i.name + ':' + i.description +(i.fieldValue ? "  "+'。数据格式:<span style="color:red">'+i.fieldValue +'</span>':"") + (i.fieldSample ? "  "+'<span style="color:red">'+i.fieldSample +'</span>':"") 
-											'</td></tr>';
-										} else {
-											txt += '<tr><td><input type="text" id="' + i.name + '" style="width:600px; padding:1px; border:1px #000000 solid"/></td><td>' + i.name + ':'
-													+ i.description
-											'</td></tr>';
-										}
-									});
-									txt += '</table>';
-									txt += '</fieldset>';
-								}
-								
-								
-								
-								if (m.useJsonElementParameter) {
-									txt += '<fieldset><legend>JsonElement</legend>';
-									txt += '<table><tr><td>';
-									txt += '<textarea id="jsonElement" style="height:300px; width:600px; padding:1px; border:1px #000000 solid"/>';
-									txt += '</td><td>json</td></tr>';
-									txt += '</table>';
-									txt += '</fieldset>';
-								}
-								
-								if (m.useStringParameter) {
-									txt += '<fieldset><legend>String</legend>';
-									txt += '<table><tr><td>';
-									txt += '<textarea id="string" style="height:300px; width:600px; padding:1px; border:1px #000000 solid"/>';
-									txt += '</td><td>string</td></tr>';
-									txt += '</table>';
-									txt += '</fieldset>';
-								}
-								
-								if (m.outs && m.outs.length > 0) {
-									txt += '<fieldset id="outs"><legend>Out</legend>';
-									txt += '<table>';
-									$.each(m.outs, function(oi, o) {
-										txt += '<tr><td style="width: 160px;">' + o.name + '</td><td style="width: 90px;">' + o.type + '</td><td style="width: 90px;">' + (o.isCollection ? 'multi' : 'single') + '</td><td style="width: 90px;">' + o.description + '</td><td id="out_'
-												+ o.name + '_out">&nbsp;</td></tr>';
-									});
-									txt += '</table>';
-									txt += '</fieldset>';
-								}
-								
-								$('#content').html(txt);
-								
-								$('#' + m.name + '_' + m.type, '#method').click(function() {
-									var address = '../' + m.path;
-									if (m.pathParameters && m.pathParameters.length > 0) {
-										$.each(m.pathParameters, function(pi, p) {
-											address = address.replace('{' + p.name + '}', encodeURIComponent($('#' + p.name, '#pathParameters').val()));
-										});
-									}
-									if (m.queryParameters && m.queryParameters.length > 0) {
-										$.each(m.queryParameters, function(pi, p) {
-											var query = p.name + '=' + encodeURIComponent($('#' + p.name, '#queryParameters').val());
-											if (address.indexOf("?") > 0) {
-												address += '&' + query;
-											} else {
-												address += '?' + query;
-											}
-										});
-									}
-									if (m.contentType.indexOf('application/json') > -1) {
-										switch (m.type) {
-										case 'POST':
-											var data = {};
-											if (m.ins && m.ins.length > 0) {
-												$.each(m.ins, function(ii, i) {
-													switch (i.type) {
-													default:
-														if (i.isBaseType) {
-															if (i.isCollection) {
-																data[i.name] = Describe.splitValue($('#' + i.name, '#ins').val());
-															} else {
-																data[i.name] = $('#' + i.name, '#ins').val();
-															}
-														} else {
-															if($('#' + i.name, '#ins').val() == ""){
-																/*if(i.isCollection){
-																	data[i.name] = [{}];
-																}else{
-																	data[i.name] = {};
-																}*/
-															}else{
-																if(i.fieldType){
-																	if(i.fieldType == "enum"){
-																	   data[i.name] = $('#' + i.name, '#ins').val();
-																	}else{
-																		data[i.name] = $.parseJSON($('#' + i.name, '#ins').val());
-																	}
-																}else{
-																   data[i.name] = $.parseJSON($('#' + i.name, '#ins').val());
-																}
-															}
-														}
-													}
-												});
-											} else if (m.useJsonElementParameter) {
-												data = $.parseJSON($('#jsonElement').val());
-											} else if (m.useStringParameter) {
-												data = $('#string').val();
-											}
-											Describe.doPost(address, m, data);
-											break;
-										case 'PUT':
-											var data = {};
-											if (m.ins && m.ins.length > 0) {
-												$.each(m.ins, function(ii, i) {
-													switch (i.type) {
-													default:
-														if (i.isBaseType) {
-															if (i.isCollection) {
-																data[i.name] = Describe.splitValue($('#' + i.name, '#ins').val());
-															} else {
-																data[i.name] = $('#' + i.name, '#ins').val();
-															}
-														} else {
-															if($('#' + i.name, '#ins').val() == ""){
-																/*if(i.isCollection){
-																	data[i.name] = [{}];
-																}else{
-																	data[i.name] = {};
-																}*/
-															}else{
-																if(i.fieldType){
-																	if(i.fieldType == "enum"){
-																	   data[i.name] = $('#' + i.name, '#ins').val();
-																	}else{
-																		data[i.name] = $.parseJSON($('#' + i.name, '#ins').val());
-																	}
-																}else{
-																   data[i.name] = $.parseJSON($('#' + i.name, '#ins').val());
-																}
-															}
-														
-														}
-													}
-												});
-											} else if (m.useJsonElementParameter) {
-												data = $.parseJSON($('#jsonElement').val());
-											} else if (m.useStringParameter) {
-												data = $('#string').val();
-											}
-											Describe.doPut(address, m, data);
-											break;
-										case 'GET':
-											Describe.doGet(address, m);
-											break;
-										case 'DELETE':
-											Describe.doDelete(address, m);
-											break;
-										default:
-											break;
-										}
-										
-									} else {
-										switch (m.type) {
-										case 'POST':
-											var formData = new FormData();
-											if (m.formParameters && m.formParameters.length > 0) {
-												$.each(m.formParameters, function(pi, p) {
-													if (p.type == "File") {
-														formData.append(p.name, $('input[type=file]', '#formParameters')[0].files[0]);
-													} else {
-														formData.append(p.name, $('#' + p.name, '#formParameters').val());
-													}
-												});
-											}
-											Describe.doPost(address, m, formData);
-											break;
-										case 'PUT':
-											var formData = new FormData();
-											if (m.formParameters && m.formParameters.length > 0) {
-												$.each(m.formParameters, function(pi, p) {
-													if (p.type == "File") {
-														formData.append(p.name, $('input[type=file]', '#formParameters')[0].files[0]);
-													} else {
-														formData.append(p.name, $('#' + p.name, '#formParameters').val());
-													}
-												});
-											}
-											Describe.doPut(address, m, formData);
-											break;
-										case 'GET':
-											Describe.doGet(address, m);
-											break;
-										case 'DELETE':
-											Describe.doDelete(address, m);
-											break;
-										default:
-											break;
-										}
-									}
-								})
-								
-								debugger;
-								$('#Sample').html("<div style=\"border-bottom:1px solid #E6E6E6;padding-bottom: 40px;line-height:21px\"><span style=\"font-size:17px;font-weight:bold;color: #1E7ACE;\">\n平台推荐脚本样例</span>\n\n"+ Describe.createSampleCommon(m,j.name)+ "</div><div  style=\"border-bottom:1px solid #E6E6E6;padding-bottom: 40px;line-height:21px\"><span style=\"font-size:17px;font-weight:bold;\">\n\n后台脚本样例</span>\n\n" + Describe.createSampleO2(m) + "</div><div  style=\"line-height:21px\"><span style=\"font-size:17px;font-weight:bold;\">\n\njquery样例</span>\n\n<span style=\"\">"+ Describe.createSample(m)+"</span></div>");
-							});
-				});
-			});
-		 
-		  $("[xtype='menu']").click(
-				  function(event) {
-					    if(event.stopPropagation){
-						    event.stopPropagation();
-						  }else{
-						     event.cancelBubble = true;
-						  }
-						$(this).children().each(function(i){
-							debugger;
-							if(this.tagName != "SPAN"){
-							$(this).toggle();
-							}
-						});
-					});
-		  $("[xtype='li']").click( function(event) {
-			    if(event.stopPropagation){
-				    event.stopPropagation();
-				  }else{
-				     event.cancelBubble = true;
-				  }
-			})
-	}
-}

+ 0 - 142
o2server/x_mind_assemble_control/src/main/webapp/jest/index.html

@@ -1,142 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-<meta charset="UTF-8" />
-<meta http-equiv="pragma" content="no-cache" />
-<script src="./jquery.min.js"></script>
-<script src="./clipboard.min.js"></script>
-<style type="text/css">
-	<!--
-	body {
-		font-family: Arial, Helvetica, sans-serif;
-		font-size:12px;
-		color:#666666;
-		background:#fff;
-		text-align:left;
-	}
-	a {
-		color:#1E7ACE;
-		text-decoration:none; 
-	}
-	a:hover {
-		color:#000;
-		text-decoration:underline;
-	}
-	h3 {
-		font-size:14px;
-		font-weight:bold;
-	}
-	
-	pre,p {
-		color:#1E7ACE;
-		margin:4px;
-	}
-	input, select,textarea {
-		padding:1px;
-		margin:2px;
-		font-size:11px;
-	}
-	
-	fieldset {
-		padding:10px;
-		margin-top:10px;
-		border:1px solid #A4CDF2;
-		background:#fff;
-	}
-	
-	fieldset legend {
-		color:#1E7ACE;
-		font-weight:bold;
-		padding:3px 20px 3px 20px;
-		border:1px solid #A4CDF2; 
-		background:#fff;
-	}
-	
-	input {
-		border:1px solid #A4CDF2;
-	}
-	
-	button {
-		border:1px solid #A4CDF2;
-		background-color : #FFFFFF;
-		height:25px;
-		margin-top:10px;
-		font-weight:bold;
-		color:#1E7ACE;
-	}
-	-->
-</style>
-	
-<script>
-    var describe;
-    $.getScript('./describe.js?rd=' + Math.random()).then(function() {
-		describe = new Describe();
-		describe.load();
-    }).catch( function() {
-		alert('get describe error.'); 
-    });
-	
-	$(document).ready(function(){
-        var clipboard = new Clipboard("#btn_copy");
-		$('#butSearch').click(function() {
-		var  strKey = $('#inpSearch').val();
-		  if(strKey == ""){
-		  window.location.reload();
-		  }else{
-		   describe.search(strKey);
-		  }
-		})
-		$('#inpSearch').bind('keyup', function(event) {
-       if (event.keyCode == "13") {
-         $('#butSearch').click();
-         }
-       });
-	});	
-</script>
-</head>
-
-<body style="font-size: 12px; font-family: Microsoft Yahei; margin: 0px;border-image: linear-gradient(#ffffff, #e7e7e7 15%, #e7e7e7 100%, #ffffff);box-shadow: inset 15px 0 5px -16px #e7e7e7;background-image: -webkit-radial-gradient(right, #f2f2f2, #ffffff 100%);">
-	<table style="width: 1800px; margin: 0 auto">
-		<tr>
-			<td style="width: 350px;" valign="top">
-				<fieldset>
-					<legend>search</legend>
-					<div><input id="inpSearch" style="width:70%;height: 23px; overflow: auto;"/>&nbsp; <button id="butSearch">search</button></div>
-				</fieldset>
-				<fieldset>
-					<legend>API Menu</legend>
-					<div id="menu" style="height: 850px; overflow: auto;">&nbsp;</div>
-				</fieldset>
-			</td>
-			<td valign="top">			
-				<!--<fieldset>
-					<legend>Content</legend>
-					<div id="content"
-						style="white-space: pre; font-size: 12px; word-break: break-all; word-wrap: break-word">&nbsp;</div>
-				</fieldset> -->
-				
-				<div id="content"
-						style="white-space: pre; font-size: 12px; word-break: break-all; word-wrap: break-word;border-image: linear-gradient(#ffffff, #e7e7e7 15%, #e7e7e7 100%, #ffffff);box-shadow: inset 15px 0 5px -16px #e7e7e7;background-image: -webkit-radial-gradient(right, #f2f2f2, #ffffff 100%);">&nbsp;</div>
-				<fieldset>
-					<legend>
-						Result&nbsp;<a id="btn_copy" href="javascript:" data-clipboard-target="#result">copy</a>&nbsp;
-					</legend>
-					<div id="result"
-						style="white-space: pre; font-size: 12px; word-break: break-all; word-wrap: break-word; width: 1400px">&nbsp;</div>
-				</fieldset>
-				
-			    <fieldset>
-					<legend>
-						Sample&nbsp;<a  id="btn_copy"  href="javascript:" data-clipboard-target="#Sample">copy</a>&nbsp;
-					</legend><div style="padding-left:12px">
-					<div id="Sample"
-						style="white-space: pre; font-size: 12px; word-break: break-all; word-wrap: break-word; width: 1400px;">&nbsp;</div>
-						</div>
-				</fieldset>		
-						
-
-			</td>
-		</tr>
-	</table>
-</body>
-</html>

Разница между файлами не показана из-за своего большого размера
+ 0 - 1
o2server/x_mind_assemble_control/src/main/webapp/jest/jquery.min.js


+ 0 - 1
o2server/x_okr_assemble_control/src/main/webapp/WEB-INF/web.xml

@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><web-app id="x_okr_assemble_control" metadata-complete="false" version="3.0"><display-name>x_okr_assemble_control</display-name><context-param><param-name>project</param-name><param-value>com.x.base.core.project.x_okr_assemble_control</param-value></context-param><welcome-file-list><welcome-file>/index.html</welcome-file></welcome-file-list></web-app>

+ 0 - 14643
o2server/x_okr_assemble_control/src/main/webapp/describe/describe.json

@@ -1,14643 +0,0 @@
-{
-  "jaxrs": [
-    {
-      "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": "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": "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": "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": "OkrAnonymousTaskAction",
-      "className": "com.x.okr.assemble.control.jaxrs.okrtask.OkrAnonymousTaskAction",
-      "description": "待办信息管理服务(匿名)",
-      "methods": [
-        {
-          "name": "countMyTask",
-          "className": "com.x.okr.assemble.control.jaxrs.okrtask.ActionCountMyTask",
-          "description": "查询指定用户的待办数量, 需要加上指定的流程的待办数量",
-          "type": "GET",
-          "path": "jaxrs/task/count/{flag}/callback/{funcName}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "flag",
-              "type": "String",
-              "description": "用户信息标识"
-            },
-            {
-              "name": "funcName",
-              "type": "String",
-              "description": "回调方法名"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "text",
-              "type": "String",
-              "isCollection": false,
-              "description": "text"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "name": "OkrAttachmentFileInfoAction",
-      "className": "com.x.okr.assemble.control.jaxrs.okrattachmentfileinfo.OkrAttachmentFileInfoAction",
-      "description": "工作附件信息管理服务",
-      "methods": [
-        {
-          "name": "centerAttachmentDownLoad",
-          "className": "com.x.okr.assemble.control.jaxrs.okrattachmentfileinfo.ActionCenterAttachmentDownload",
-          "description": "根据ID下载指定附件",
-          "type": "GET",
-          "path": "jaxrs/okrattachmentfileinfo/download/center/{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": "centerAttachmentDownloadStream",
-          "className": "com.x.okr.assemble.control.jaxrs.okrattachmentfileinfo.ActionCenterAttachmentDownloadStream",
-          "description": "根据中心工作附件ID下载附件,设定是否使用stream输出",
-          "type": "GET",
-          "path": "jaxrs/okrattachmentfileinfo/download/center/{id}/stream/{stream}",
-          "contentType": "application/json",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "附件标识"
-            },
-            {
-              "name": "stream",
-              "type": "Boolean",
-              "description": "用.APPLICATION_OCTET_STREAM头输出"
-            }
-          ],
-          "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": "centerAttachmentUpload",
-          "className": "com.x.okr.assemble.control.jaxrs.okrattachmentfileinfo.ActionCenterAttachmentUpload",
-          "description": "为中心工作信息上传附件.",
-          "type": "POST",
-          "path": "jaxrs/okrattachmentfileinfo/upload/center/{id}/site/{site}",
-          "contentType": "multipart/form-data",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": true,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "中心工作ID"
-            }
-          ],
-          "formParameters": [
-            {
-              "name": "file",
-              "type": "File",
-              "description": ""
-            },
-            {
-              "name": "site",
-              "type": "String",
-              "description": "位置"
-            }
-          ],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "deleteCenterAttachment",
-          "className": "com.x.okr.assemble.control.jaxrs.okrattachmentfileinfo.ActionDeleteCenterAttachment",
-          "description": "根据中心工作ID删除中心工作的附件信息数据对象",
-          "type": "DELETE",
-          "path": "jaxrs/okrattachmentfileinfo/center/attachment/{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": "deleteReportAttachment",
-          "className": "com.x.okr.assemble.control.jaxrs.okrattachmentfileinfo.ActionDeleteReportAttachment",
-          "description": "根据工作汇报ID删除工作汇报的附件信息数据对象",
-          "type": "DELETE",
-          "path": "jaxrs/okrattachmentfileinfo/report/attachment/{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": "deleteWorkAttachment",
-          "className": "com.x.okr.assemble.control.jaxrs.okrattachmentfileinfo.ActionDeleteWorkAttachment",
-          "description": "根据工作ID删除工作的工作附件信息数据对象",
-          "type": "DELETE",
-          "path": "jaxrs/okrattachmentfileinfo/work/attachment/{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.okr.assemble.control.jaxrs.okrattachmentfileinfo.ActionGet",
-          "description": "根据ID获取工作附件信息对象",
-          "type": "GET",
-          "path": "jaxrs/okrattachmentfileinfo/{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": "lastUpdateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "最后更新时间"
-            },
-            {
-              "name": "storage",
-              "type": "String",
-              "isCollection": false,
-              "description": "关联的存储名称."
-            },
-            {
-              "name": "name",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件真实名称"
-            },
-            {
-              "name": "fileName",
-              "type": "String",
-              "isCollection": false,
-              "description": "服务器上编码后的文件名,为了方便辨识带扩展名"
-            },
-            {
-              "name": "centerId",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件所属中心工作ID"
-            },
-            {
-              "name": "workInfoId",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件所属工作ID"
-            },
-            {
-              "name": "parentType",
-              "type": "String",
-              "isCollection": false,
-              "description": "对象类别:中心工作、工作、工作汇报、问题请示"
-            },
-            {
-              "name": "key",
-              "type": "String",
-              "isCollection": false,
-              "description": "关键字:存储关键字,工作ID,汇报ID或者问题请示ID"
-            },
-            {
-              "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": "length",
-              "type": "Long",
-              "isCollection": false,
-              "description": "文件大小."
-            },
-            {
-              "name": "status",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理状态:正常|已删除"
-            },
-            {
-              "name": "site",
-              "type": "String",
-              "isCollection": false,
-              "description": "附件框分类."
-            },
-            {
-              "name": "deepPath",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否使用更深的路径."
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listByCenterId",
-          "className": "com.x.okr.assemble.control.jaxrs.mind.ActionListMindForCenterId",
-          "description": "根据中心工作ID获取工作附件信息列表",
-          "type": "GET",
-          "path": "jaxrs/okrattachmentfileinfo/list/center/{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": "title",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心标题"
-            },
-            {
-              "name": "deployerName",
-              "type": "String",
-              "isCollection": false,
-              "description": "部署者姓名"
-            },
-            {
-              "name": "deployerIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "部署者身份"
-            },
-            {
-              "name": "deployerUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "部署者所属组织"
-            },
-            {
-              "name": "deployerTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "部署者所属顶层组织"
-            },
-            {
-              "name": "auditLeaderName",
-              "type": "String",
-              "isCollection": false,
-              "description": "审核者姓名"
-            },
-            {
-              "name": "auditLeaderIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "审核者身份"
-            },
-            {
-              "name": "processStatus",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作处理状态:草稿|待审核|待确认|执行中|已完成|已撤消"
-            },
-            {
-              "name": "defaultCompleteDateLimitStr",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作默认完成日期-字符串,显示用:yyyy-mm-dd"
-            },
-            {
-              "name": "defaultWorkType",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作默认工作类别"
-            },
-            {
-              "name": "defaultWorkLevel",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作默认工作级别"
-            },
-            {
-              "name": "defaultLeader",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作默认阅知领导(可多值,显示用)"
-            },
-            {
-              "name": "defaultLeaderIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作默认阅知领导身份(可多值,计算组织和顶层组织用)"
-            },
-            {
-              "name": "reportAuditLeaderName",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作汇报审批领导(可多值,显示用)"
-            },
-            {
-              "name": "reportAuditLeaderIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作汇报审批领导身份(可多值,计算组织和顶层组织用)"
-            },
-            {
-              "name": "isNeedAudit",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "中心工作是否需要审核"
-            },
-            {
-              "name": "status",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理状态:正常|已删除"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作描述"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "中心工作创建时间"
-            },
-            {
-              "name": "works",
-              "type": "List\u003cWoOkrWorkBaseSimpleInfo\u003e",
-              "isCollection": true,
-              "description": "中心工作包括的工作列表"
-            }
-          ]
-        },
-        {
-          "name": "listByWorkId",
-          "className": "com.x.okr.assemble.control.jaxrs.okrattachmentfileinfo.ActionListWithWorkId",
-          "description": "根据工作ID获取工作附件信息列表",
-          "type": "GET",
-          "path": "jaxrs/okrattachmentfileinfo/list/work/{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": "lastUpdateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "最后更新时间"
-            },
-            {
-              "name": "storage",
-              "type": "String",
-              "isCollection": false,
-              "description": "关联的存储名称."
-            },
-            {
-              "name": "name",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件真实名称"
-            },
-            {
-              "name": "fileName",
-              "type": "String",
-              "isCollection": false,
-              "description": "服务器上编码后的文件名,为了方便辨识带扩展名"
-            },
-            {
-              "name": "centerId",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件所属中心工作ID"
-            },
-            {
-              "name": "workInfoId",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件所属工作ID"
-            },
-            {
-              "name": "parentType",
-              "type": "String",
-              "isCollection": false,
-              "description": "对象类别:中心工作、工作、工作汇报、问题请示"
-            },
-            {
-              "name": "key",
-              "type": "String",
-              "isCollection": false,
-              "description": "关键字:存储关键字,工作ID,汇报ID或者问题请示ID"
-            },
-            {
-              "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": "length",
-              "type": "Long",
-              "isCollection": false,
-              "description": "文件大小."
-            },
-            {
-              "name": "status",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理状态:正常|已删除"
-            },
-            {
-              "name": "site",
-              "type": "String",
-              "isCollection": false,
-              "description": "附件框分类."
-            },
-            {
-              "name": "deepPath",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否使用更深的路径."
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listByWorkReportId",
-          "className": "com.x.okr.assemble.control.jaxrs.okrattachmentfileinfo.ActionListWithReportId",
-          "description": "根据工作汇报ID获取附件信息列表",
-          "type": "GET",
-          "path": "jaxrs/okrattachmentfileinfo/list/report/{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": "lastUpdateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "最后更新时间"
-            },
-            {
-              "name": "storage",
-              "type": "String",
-              "isCollection": false,
-              "description": "关联的存储名称."
-            },
-            {
-              "name": "name",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件真实名称"
-            },
-            {
-              "name": "fileName",
-              "type": "String",
-              "isCollection": false,
-              "description": "服务器上编码后的文件名,为了方便辨识带扩展名"
-            },
-            {
-              "name": "centerId",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件所属中心工作ID"
-            },
-            {
-              "name": "workInfoId",
-              "type": "String",
-              "isCollection": false,
-              "description": "文件所属工作ID"
-            },
-            {
-              "name": "parentType",
-              "type": "String",
-              "isCollection": false,
-              "description": "对象类别:中心工作、工作、工作汇报、问题请示"
-            },
-            {
-              "name": "key",
-              "type": "String",
-              "isCollection": false,
-              "description": "关键字:存储关键字,工作ID,汇报ID或者问题请示ID"
-            },
-            {
-              "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": "length",
-              "type": "Long",
-              "isCollection": false,
-              "description": "文件大小."
-            },
-            {
-              "name": "status",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理状态:正常|已删除"
-            },
-            {
-              "name": "site",
-              "type": "String",
-              "isCollection": false,
-              "description": "附件框分类."
-            },
-            {
-              "name": "deepPath",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否使用更深的路径."
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "reportAttachmentDownLoad",
-          "className": "com.x.okr.assemble.control.jaxrs.okrattachmentfileinfo.ActionReportAttachmentDownload",
-          "description": "根据ID下载指定附件",
-          "type": "GET",
-          "path": "jaxrs/okrattachmentfileinfo/download/report/{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": "reportAttachmentDownloadStream",
-          "className": "com.x.okr.assemble.control.jaxrs.okrattachmentfileinfo.ActionReportAttachmentDownloadStream",
-          "description": "根据Work下载附件,设定是否使用stream输出",
-          "type": "GET",
-          "path": "jaxrs/okrattachmentfileinfo/download/report/{id}/stream/{stream}",
-          "contentType": "application/json",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "附件标识"
-            },
-            {
-              "name": "stream",
-              "type": "Boolean",
-              "description": "用.APPLICATION_OCTET_STREAM头输出"
-            }
-          ],
-          "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": "reportAttachmentUpload",
-          "className": "com.x.okr.assemble.control.jaxrs.okrattachmentfileinfo.ActionReportAttachmentUpload",
-          "description": "上传附件.",
-          "type": "POST",
-          "path": "jaxrs/okrattachmentfileinfo/upload/report/{id}/site/{site}",
-          "contentType": "multipart/form-data",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": true,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "汇报ID"
-            }
-          ],
-          "formParameters": [
-            {
-              "name": "file",
-              "type": "File",
-              "description": ""
-            },
-            {
-              "name": "site",
-              "type": "String",
-              "description": "位置"
-            }
-          ],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "workAttachmentDownLoad",
-          "className": "com.x.okr.assemble.control.jaxrs.okrattachmentfileinfo.ActionWorkAttachmentDownload",
-          "description": "根据ID下载指定附件",
-          "type": "GET",
-          "path": "jaxrs/okrattachmentfileinfo/download/work/{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": "workAttachmentDownloadStream",
-          "className": "com.x.okr.assemble.control.jaxrs.okrattachmentfileinfo.ActionWorkAttachmentDownloadStream",
-          "description": "根据工作附件ID下载附件,设定是否使用stream输出",
-          "type": "GET",
-          "path": "jaxrs/okrattachmentfileinfo/download/work/{id}/stream/{stream}",
-          "contentType": "application/json",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "附件标识"
-            },
-            {
-              "name": "stream",
-              "type": "Boolean",
-              "description": "用.APPLICATION_OCTET_STREAM头输出"
-            }
-          ],
-          "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": "workAttachmentUpload",
-          "className": "com.x.okr.assemble.control.jaxrs.okrattachmentfileinfo.ActionWorkAttachmentUpload",
-          "description": "为具体工作信息上传附件.",
-          "type": "POST",
-          "path": "jaxrs/okrattachmentfileinfo/upload/work/{id}/site/{site}",
-          "contentType": "multipart/form-data",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": true,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "工作ID"
-            }
-          ],
-          "formParameters": [
-            {
-              "name": "file",
-              "type": "File",
-              "description": ""
-            },
-            {
-              "name": "site",
-              "type": "String",
-              "description": "位置"
-            }
-          ],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "name": "OkrCenterWorkInfoAction",
-      "className": "com.x.okr.assemble.control.jaxrs.okrcenterworkinfo.OkrCenterWorkInfoAction",
-      "description": "中心工作管理服务",
-      "methods": [
-        {
-          "name": "archive",
-          "className": "com.x.okr.assemble.control.jaxrs.okrcenterworkinfo.ActionArchive",
-          "description": "根据ID归档中心工作数据对象",
-          "type": "GET",
-          "path": "jaxrs/okrcenterworkinfo/archive/{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": "delete",
-          "className": "com.x.okr.assemble.control.jaxrs.okrcenterworkinfo.ActionDelete",
-          "description": "根据ID删除中心工作数据对象",
-          "type": "DELETE",
-          "path": "jaxrs/okrcenterworkinfo/{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": "deploy",
-          "className": "com.x.okr.assemble.control.jaxrs.okrcenterworkinfo.ActionDeploy",
-          "description": "中心工作正式部署服务",
-          "type": "GET",
-          "path": "jaxrs/okrcenterworkinfo/deploy/{centerId}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "centerId",
-              "type": "String",
-              "description": "中心工作ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "draftNew",
-          "className": "com.x.okr.assemble.control.jaxrs.okrcenterworkinfo.ActionDraftNewCenter",
-          "description": "创建中心工作草稿, 未保存",
-          "type": "GET",
-          "path": "jaxrs/okrcenterworkinfo/draft",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "get",
-          "className": "com.x.okr.assemble.control.jaxrs.okrcenterworkinfo.ActionGet",
-          "description": "根据ID获取中心工作信息对象",
-          "type": "GET",
-          "path": "jaxrs/okrcenterworkinfo/{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": "listDraftNextWithFilter",
-          "className": "com.x.okr.assemble.control.jaxrs.okrcenterworkinfo.ActionListByProcessIdentityNextWithFilter",
-          "description": "列示根据过滤条件查询的中心工作[草稿],下一页",
-          "type": "PUT",
-          "path": "jaxrs/okrcenterworkinfo/draft/list/{id}/next/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "最后一条信息数据的ID"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作ID"
-            },
-            {
-              "name": "title",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心标题"
-            },
-            {
-              "name": "deployerName",
-              "type": "String",
-              "isCollection": false,
-              "description": "部署者姓名"
-            },
-            {
-              "name": "deployerIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "部署者身份"
-            },
-            {
-              "name": "deployerUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "部署者所属组织"
-            },
-            {
-              "name": "deployerTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "部署者所属顶层组织"
-            },
-            {
-              "name": "auditLeaderName",
-              "type": "String",
-              "isCollection": false,
-              "description": "审核者姓名"
-            },
-            {
-              "name": "auditLeaderIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "审核者身份"
-            },
-            {
-              "name": "processStatus",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作处理状态:草稿|待审核|待确认|执行中|已完成|已撤消"
-            },
-            {
-              "name": "defaultCompleteDateLimitStr",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作默认完成日期-字符串,显示用:yyyy-mm-dd"
-            },
-            {
-              "name": "defaultWorkType",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作默认工作类别"
-            },
-            {
-              "name": "defaultWorkLevel",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作默认工作级别"
-            },
-            {
-              "name": "defaultLeader",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作默认阅知领导(可多值,显示用)"
-            },
-            {
-              "name": "defaultLeaderIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作默认阅知领导身份(可多值,计算组织和顶层组织用)"
-            },
-            {
-              "name": "reportAuditLeaderName",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作汇报审批领导(可多值,显示用)"
-            },
-            {
-              "name": "reportAuditLeaderIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作汇报审批领导身份(可多值,计算组织和顶层组织用)"
-            },
-            {
-              "name": "isNeedAudit",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "中心工作是否需要审核"
-            },
-            {
-              "name": "status",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理状态:正常|已删除"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作描述"
-            },
-            {
-              "name": "workProcessIdentity",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "工作处理职责身份(多值): VIEW(观察者)|DEPLOY(部署者)|RESPONSIBILITY(责任者)|COOPERATE(协助者)|READ(阅知者)|REPORTAUDIT(汇报审核者)"
-            },
-            {
-              "name": "operation",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "用户可以对工作进行的操作(多值):VIEW|EDIT|DELETE"
-            }
-          ]
-        },
-        {
-          "name": "listDraftPrevWithFilter",
-          "className": "com.x.okr.assemble.control.jaxrs.okrcenterworkinfo.ActionListByProcessIdentityPrevWithFilter",
-          "description": "列示根据过滤条件查询的中心工作[草稿],上一页",
-          "type": "PUT",
-          "path": "jaxrs/okrcenterworkinfo/draft/list/{id}/prev/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "最后一条信息数据的ID"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作ID"
-            },
-            {
-              "name": "title",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心标题"
-            },
-            {
-              "name": "deployerName",
-              "type": "String",
-              "isCollection": false,
-              "description": "部署者姓名"
-            },
-            {
-              "name": "deployerIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "部署者身份"
-            },
-            {
-              "name": "deployerUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "部署者所属组织"
-            },
-            {
-              "name": "deployerTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "部署者所属顶层组织"
-            },
-            {
-              "name": "auditLeaderName",
-              "type": "String",
-              "isCollection": false,
-              "description": "审核者姓名"
-            },
-            {
-              "name": "auditLeaderIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "审核者身份"
-            },
-            {
-              "name": "processStatus",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作处理状态:草稿|待审核|待确认|执行中|已完成|已撤消"
-            },
-            {
-              "name": "defaultCompleteDateLimitStr",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作默认完成日期-字符串,显示用:yyyy-mm-dd"
-            },
-            {
-              "name": "defaultWorkType",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作默认工作类别"
-            },
-            {
-              "name": "defaultWorkLevel",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作默认工作级别"
-            },
-            {
-              "name": "defaultLeader",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作默认阅知领导(可多值,显示用)"
-            },
-            {
-              "name": "defaultLeaderIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作默认阅知领导身份(可多值,计算组织和顶层组织用)"
-            },
-            {
-              "name": "reportAuditLeaderName",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作汇报审批领导(可多值,显示用)"
-            },
-            {
-              "name": "reportAuditLeaderIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作汇报审批领导身份(可多值,计算组织和顶层组织用)"
-            },
-            {
-              "name": "isNeedAudit",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "中心工作是否需要审核"
-            },
-            {
-              "name": "status",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理状态:正常|已删除"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作描述"
-            },
-            {
-              "name": "workProcessIdentity",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "工作处理职责身份(多值): VIEW(观察者)|DEPLOY(部署者)|RESPONSIBILITY(责任者)|COOPERATE(协助者)|READ(阅知者)|REPORTAUDIT(汇报审核者)"
-            },
-            {
-              "name": "operation",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "用户可以对工作进行的操作(多值):VIEW|EDIT|DELETE"
-            }
-          ]
-        },
-        {
-          "name": "listMyArchiveNextWithFilter",
-          "className": "com.x.okr.assemble.control.jaxrs.okrcenterworkinfo.ActionListByProcessIdentityNextWithFilter",
-          "description": "列示根据过滤条件查询的中心工作[已归档],下一页",
-          "type": "PUT",
-          "path": "jaxrs/okrcenterworkinfo/archive/list/{id}/next/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "最后一条信息数据的ID"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作ID"
-            },
-            {
-              "name": "title",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心标题"
-            },
-            {
-              "name": "deployerName",
-              "type": "String",
-              "isCollection": false,
-              "description": "部署者姓名"
-            },
-            {
-              "name": "deployerIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "部署者身份"
-            },
-            {
-              "name": "deployerUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "部署者所属组织"
-            },
-            {
-              "name": "deployerTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "部署者所属顶层组织"
-            },
-            {
-              "name": "auditLeaderName",
-              "type": "String",
-              "isCollection": false,
-              "description": "审核者姓名"
-            },
-            {
-              "name": "auditLeaderIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "审核者身份"
-            },
-            {
-              "name": "processStatus",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作处理状态:草稿|待审核|待确认|执行中|已完成|已撤消"
-            },
-            {
-              "name": "defaultCompleteDateLimitStr",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作默认完成日期-字符串,显示用:yyyy-mm-dd"
-            },
-            {
-              "name": "defaultWorkType",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作默认工作类别"
-            },
-            {
-              "name": "defaultWorkLevel",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作默认工作级别"
-            },
-            {
-              "name": "defaultLeader",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作默认阅知领导(可多值,显示用)"
-            },
-            {
-              "name": "defaultLeaderIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作默认阅知领导身份(可多值,计算组织和顶层组织用)"
-            },
-            {
-              "name": "reportAuditLeaderName",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作汇报审批领导(可多值,显示用)"
-            },
-            {
-              "name": "reportAuditLeaderIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作汇报审批领导身份(可多值,计算组织和顶层组织用)"
-            },
-            {
-              "name": "isNeedAudit",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "中心工作是否需要审核"
-            },
-            {
-              "name": "status",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理状态:正常|已删除"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作描述"
-            },
-            {
-              "name": "workProcessIdentity",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "工作处理职责身份(多值): VIEW(观察者)|DEPLOY(部署者)|RESPONSIBILITY(责任者)|COOPERATE(协助者)|READ(阅知者)|REPORTAUDIT(汇报审核者)"
-            },
-            {
-              "name": "operation",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "用户可以对工作进行的操作(多值):VIEW|EDIT|DELETE"
-            }
-          ]
-        },
-        {
-          "name": "listMyArchivePrevWithFilter",
-          "className": "com.x.okr.assemble.control.jaxrs.okrcenterworkinfo.ActionListByProcessIdentityPrevWithFilter",
-          "description": "列示根据过滤条件查询的中心工作[已归档],上一页",
-          "type": "PUT",
-          "path": "jaxrs/okrcenterworkinfo/archive/list/{id}/prev/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "最后一条信息数据的ID"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作ID"
-            },
-            {
-              "name": "title",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心标题"
-            },
-            {
-              "name": "deployerName",
-              "type": "String",
-              "isCollection": false,
-              "description": "部署者姓名"
-            },
-            {
-              "name": "deployerIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "部署者身份"
-            },
-            {
-              "name": "deployerUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "部署者所属组织"
-            },
-            {
-              "name": "deployerTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "部署者所属顶层组织"
-            },
-            {
-              "name": "auditLeaderName",
-              "type": "String",
-              "isCollection": false,
-              "description": "审核者姓名"
-            },
-            {
-              "name": "auditLeaderIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "审核者身份"
-            },
-            {
-              "name": "processStatus",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作处理状态:草稿|待审核|待确认|执行中|已完成|已撤消"
-            },
-            {
-              "name": "defaultCompleteDateLimitStr",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作默认完成日期-字符串,显示用:yyyy-mm-dd"
-            },
-            {
-              "name": "defaultWorkType",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作默认工作类别"
-            },
-            {
-              "name": "defaultWorkLevel",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作默认工作级别"
-            },
-            {
-              "name": "defaultLeader",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作默认阅知领导(可多值,显示用)"
-            },
-            {
-              "name": "defaultLeaderIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作默认阅知领导身份(可多值,计算组织和顶层组织用)"
-            },
-            {
-              "name": "reportAuditLeaderName",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作汇报审批领导(可多值,显示用)"
-            },
-            {
-              "name": "reportAuditLeaderIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作汇报审批领导身份(可多值,计算组织和顶层组织用)"
-            },
-            {
-              "name": "isNeedAudit",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "中心工作是否需要审核"
-            },
-            {
-              "name": "status",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理状态:正常|已删除"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作描述"
-            },
-            {
-              "name": "workProcessIdentity",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "工作处理职责身份(多值): VIEW(观察者)|DEPLOY(部署者)|RESPONSIBILITY(责任者)|COOPERATE(协助者)|READ(阅知者)|REPORTAUDIT(汇报审核者)"
-            },
-            {
-              "name": "operation",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "用户可以对工作进行的操作(多值):VIEW|EDIT|DELETE"
-            }
-          ]
-        },
-        {
-          "name": "listMyDeployedNextWithFilter",
-          "className": "com.x.okr.assemble.control.jaxrs.okrcenterworkinfo.ActionListByProcessIdentityNextWithFilter",
-          "description": "列示根据过滤条件查询的中心工作[部署的],下一页",
-          "type": "PUT",
-          "path": "jaxrs/okrcenterworkinfo/deployed/list/{id}/next/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "最后一条信息数据的ID"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作ID"
-            },
-            {
-              "name": "title",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心标题"
-            },
-            {
-              "name": "deployerName",
-              "type": "String",
-              "isCollection": false,
-              "description": "部署者姓名"
-            },
-            {
-              "name": "deployerIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "部署者身份"
-            },
-            {
-              "name": "deployerUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "部署者所属组织"
-            },
-            {
-              "name": "deployerTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "部署者所属顶层组织"
-            },
-            {
-              "name": "auditLeaderName",
-              "type": "String",
-              "isCollection": false,
-              "description": "审核者姓名"
-            },
-            {
-              "name": "auditLeaderIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "审核者身份"
-            },
-            {
-              "name": "processStatus",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作处理状态:草稿|待审核|待确认|执行中|已完成|已撤消"
-            },
-            {
-              "name": "defaultCompleteDateLimitStr",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作默认完成日期-字符串,显示用:yyyy-mm-dd"
-            },
-            {
-              "name": "defaultWorkType",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作默认工作类别"
-            },
-            {
-              "name": "defaultWorkLevel",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作默认工作级别"
-            },
-            {
-              "name": "defaultLeader",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作默认阅知领导(可多值,显示用)"
-            },
-            {
-              "name": "defaultLeaderIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作默认阅知领导身份(可多值,计算组织和顶层组织用)"
-            },
-            {
-              "name": "reportAuditLeaderName",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作汇报审批领导(可多值,显示用)"
-            },
-            {
-              "name": "reportAuditLeaderIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作汇报审批领导身份(可多值,计算组织和顶层组织用)"
-            },
-            {
-              "name": "isNeedAudit",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "中心工作是否需要审核"
-            },
-            {
-              "name": "status",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理状态:正常|已删除"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作描述"
-            },
-            {
-              "name": "workProcessIdentity",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "工作处理职责身份(多值): VIEW(观察者)|DEPLOY(部署者)|RESPONSIBILITY(责任者)|COOPERATE(协助者)|READ(阅知者)|REPORTAUDIT(汇报审核者)"
-            },
-            {
-              "name": "operation",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "用户可以对工作进行的操作(多值):VIEW|EDIT|DELETE"
-            }
-          ]
-        },
-        {
-          "name": "listMyDeployedPrevWithFilter",
-          "className": "com.x.okr.assemble.control.jaxrs.okrcenterworkinfo.ActionListByProcessIdentityPrevWithFilter",
-          "description": "列示根据过滤条件查询的中心工作[部署的],上一页",
-          "type": "PUT",
-          "path": "jaxrs/okrcenterworkinfo/deployed/list/{id}/prev/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "最后一条信息数据的ID"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作ID"
-            },
-            {
-              "name": "title",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心标题"
-            },
-            {
-              "name": "deployerName",
-              "type": "String",
-              "isCollection": false,
-              "description": "部署者姓名"
-            },
-            {
-              "name": "deployerIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "部署者身份"
-            },
-            {
-              "name": "deployerUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "部署者所属组织"
-            },
-            {
-              "name": "deployerTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "部署者所属顶层组织"
-            },
-            {
-              "name": "auditLeaderName",
-              "type": "String",
-              "isCollection": false,
-              "description": "审核者姓名"
-            },
-            {
-              "name": "auditLeaderIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "审核者身份"
-            },
-            {
-              "name": "processStatus",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作处理状态:草稿|待审核|待确认|执行中|已完成|已撤消"
-            },
-            {
-              "name": "defaultCompleteDateLimitStr",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作默认完成日期-字符串,显示用:yyyy-mm-dd"
-            },
-            {
-              "name": "defaultWorkType",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作默认工作类别"
-            },
-            {
-              "name": "defaultWorkLevel",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作默认工作级别"
-            },
-            {
-              "name": "defaultLeader",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作默认阅知领导(可多值,显示用)"
-            },
-            {
-              "name": "defaultLeaderIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作默认阅知领导身份(可多值,计算组织和顶层组织用)"
-            },
-            {
-              "name": "reportAuditLeaderName",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作汇报审批领导(可多值,显示用)"
-            },
-            {
-              "name": "reportAuditLeaderIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作汇报审批领导身份(可多值,计算组织和顶层组织用)"
-            },
-            {
-              "name": "isNeedAudit",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "中心工作是否需要审核"
-            },
-            {
-              "name": "status",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理状态:正常|已删除"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作描述"
-            },
-            {
-              "name": "workProcessIdentity",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "工作处理职责身份(多值): VIEW(观察者)|DEPLOY(部署者)|RESPONSIBILITY(责任者)|COOPERATE(协助者)|READ(阅知者)|REPORTAUDIT(汇报审核者)"
-            },
-            {
-              "name": "operation",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "用户可以对工作进行的操作(多值):VIEW|EDIT|DELETE"
-            }
-          ]
-        },
-        {
-          "name": "listMyReadNextWithFilter",
-          "className": "com.x.okr.assemble.control.jaxrs.okrcenterworkinfo.ActionListByProcessIdentityNextWithFilter",
-          "description": "列示根据过滤条件查询的中心工作[我可以阅知的],下一页",
-          "type": "PUT",
-          "path": "jaxrs/okrcenterworkinfo/read/list/{id}/next/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "最后一条信息数据的ID"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作ID"
-            },
-            {
-              "name": "title",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心标题"
-            },
-            {
-              "name": "deployerName",
-              "type": "String",
-              "isCollection": false,
-              "description": "部署者姓名"
-            },
-            {
-              "name": "deployerIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "部署者身份"
-            },
-            {
-              "name": "deployerUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "部署者所属组织"
-            },
-            {
-              "name": "deployerTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "部署者所属顶层组织"
-            },
-            {
-              "name": "auditLeaderName",
-              "type": "String",
-              "isCollection": false,
-              "description": "审核者姓名"
-            },
-            {
-              "name": "auditLeaderIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "审核者身份"
-            },
-            {
-              "name": "processStatus",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作处理状态:草稿|待审核|待确认|执行中|已完成|已撤消"
-            },
-            {
-              "name": "defaultCompleteDateLimitStr",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作默认完成日期-字符串,显示用:yyyy-mm-dd"
-            },
-            {
-              "name": "defaultWorkType",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作默认工作类别"
-            },
-            {
-              "name": "defaultWorkLevel",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作默认工作级别"
-            },
-            {
-              "name": "defaultLeader",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作默认阅知领导(可多值,显示用)"
-            },
-            {
-              "name": "defaultLeaderIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作默认阅知领导身份(可多值,计算组织和顶层组织用)"
-            },
-            {
-              "name": "reportAuditLeaderName",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作汇报审批领导(可多值,显示用)"
-            },
-            {
-              "name": "reportAuditLeaderIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作汇报审批领导身份(可多值,计算组织和顶层组织用)"
-            },
-            {
-              "name": "isNeedAudit",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "中心工作是否需要审核"
-            },
-            {
-              "name": "status",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理状态:正常|已删除"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作描述"
-            },
-            {
-              "name": "workProcessIdentity",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "工作处理职责身份(多值): VIEW(观察者)|DEPLOY(部署者)|RESPONSIBILITY(责任者)|COOPERATE(协助者)|READ(阅知者)|REPORTAUDIT(汇报审核者)"
-            },
-            {
-              "name": "operation",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "用户可以对工作进行的操作(多值):VIEW|EDIT|DELETE"
-            }
-          ]
-        },
-        {
-          "name": "listMyReadPrevWithFilter",
-          "className": "com.x.okr.assemble.control.jaxrs.okrcenterworkinfo.ActionListByProcessIdentityPrevWithFilter",
-          "description": "列示根据过滤条件查询的中心工作[我可以阅知的],上一页",
-          "type": "PUT",
-          "path": "jaxrs/okrcenterworkinfo/read/list/{id}/prev/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "最后一条信息数据的ID"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作ID"
-            },
-            {
-              "name": "title",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心标题"
-            },
-            {
-              "name": "deployerName",
-              "type": "String",
-              "isCollection": false,
-              "description": "部署者姓名"
-            },
-            {
-              "name": "deployerIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "部署者身份"
-            },
-            {
-              "name": "deployerUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "部署者所属组织"
-            },
-            {
-              "name": "deployerTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "部署者所属顶层组织"
-            },
-            {
-              "name": "auditLeaderName",
-              "type": "String",
-              "isCollection": false,
-              "description": "审核者姓名"
-            },
-            {
-              "name": "auditLeaderIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "审核者身份"
-            },
-            {
-              "name": "processStatus",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作处理状态:草稿|待审核|待确认|执行中|已完成|已撤消"
-            },
-            {
-              "name": "defaultCompleteDateLimitStr",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作默认完成日期-字符串,显示用:yyyy-mm-dd"
-            },
-            {
-              "name": "defaultWorkType",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作默认工作类别"
-            },
-            {
-              "name": "defaultWorkLevel",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作默认工作级别"
-            },
-            {
-              "name": "defaultLeader",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作默认阅知领导(可多值,显示用)"
-            },
-            {
-              "name": "defaultLeaderIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作默认阅知领导身份(可多值,计算组织和顶层组织用)"
-            },
-            {
-              "name": "reportAuditLeaderName",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作汇报审批领导(可多值,显示用)"
-            },
-            {
-              "name": "reportAuditLeaderIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作汇报审批领导身份(可多值,计算组织和顶层组织用)"
-            },
-            {
-              "name": "isNeedAudit",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "中心工作是否需要审核"
-            },
-            {
-              "name": "status",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理状态:正常|已删除"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作描述"
-            },
-            {
-              "name": "workProcessIdentity",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "工作处理职责身份(多值): VIEW(观察者)|DEPLOY(部署者)|RESPONSIBILITY(责任者)|COOPERATE(协助者)|READ(阅知者)|REPORTAUDIT(汇报审核者)"
-            },
-            {
-              "name": "operation",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "用户可以对工作进行的操作(多值):VIEW|EDIT|DELETE"
-            }
-          ]
-        },
-        {
-          "name": "listNextWithFilter",
-          "className": "com.x.okr.assemble.control.jaxrs.okrcenterworkinfo.ActionListNextWithFilter",
-          "description": "列示满足过滤条件的中心工作,下一页",
-          "type": "PUT",
-          "path": "jaxrs/okrcenterworkinfo/filter/list/{id}/next/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "最后一条信息数据的ID"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作ID"
-            },
-            {
-              "name": "title",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心标题"
-            },
-            {
-              "name": "deployerName",
-              "type": "String",
-              "isCollection": false,
-              "description": "部署者姓名"
-            },
-            {
-              "name": "deployerIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "部署者身份"
-            },
-            {
-              "name": "deployerUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "部署者所属组织"
-            },
-            {
-              "name": "deployerTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "部署者所属顶层组织"
-            },
-            {
-              "name": "auditLeaderName",
-              "type": "String",
-              "isCollection": false,
-              "description": "审核者姓名"
-            },
-            {
-              "name": "auditLeaderIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "审核者身份"
-            },
-            {
-              "name": "processStatus",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作处理状态:草稿|待审核|待确认|执行中|已完成|已撤消"
-            },
-            {
-              "name": "defaultCompleteDateLimitStr",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作默认完成日期-字符串,显示用:yyyy-mm-dd"
-            },
-            {
-              "name": "defaultWorkType",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作默认工作类别"
-            },
-            {
-              "name": "defaultWorkLevel",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作默认工作级别"
-            },
-            {
-              "name": "defaultLeader",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作默认阅知领导(可多值,显示用)"
-            },
-            {
-              "name": "defaultLeaderIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作默认阅知领导身份(可多值,计算组织和顶层组织用)"
-            },
-            {
-              "name": "reportAuditLeaderName",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作汇报审批领导(可多值,显示用)"
-            },
-            {
-              "name": "reportAuditLeaderIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作汇报审批领导身份(可多值,计算组织和顶层组织用)"
-            },
-            {
-              "name": "isNeedAudit",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "中心工作是否需要审核"
-            },
-            {
-              "name": "status",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理状态:正常|已删除"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作描述"
-            },
-            {
-              "name": "workProcessIdentity",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "工作处理职责身份(多值): VIEW(观察者)|DEPLOY(部署者)|RESPONSIBILITY(责任者)|COOPERATE(协助者)|READ(阅知者)|REPORTAUDIT(汇报审核者)"
-            },
-            {
-              "name": "operation",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "用户可以对工作进行的操作(多值):VIEW|EDIT|DELETE"
-            }
-          ]
-        },
-        {
-          "name": "listPrevWithFilter",
-          "className": "com.x.okr.assemble.control.jaxrs.okrcenterworkinfo.ActionListPrevWithFilter",
-          "description": "列示满足过滤条件的中心工作,上一页",
-          "type": "PUT",
-          "path": "jaxrs/okrcenterworkinfo/filter/list/{id}/prev/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "最后一条信息数据的ID"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作ID"
-            },
-            {
-              "name": "title",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心标题"
-            },
-            {
-              "name": "deployerName",
-              "type": "String",
-              "isCollection": false,
-              "description": "部署者姓名"
-            },
-            {
-              "name": "deployerIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "部署者身份"
-            },
-            {
-              "name": "deployerUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "部署者所属组织"
-            },
-            {
-              "name": "deployerTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "部署者所属顶层组织"
-            },
-            {
-              "name": "auditLeaderName",
-              "type": "String",
-              "isCollection": false,
-              "description": "审核者姓名"
-            },
-            {
-              "name": "auditLeaderIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "审核者身份"
-            },
-            {
-              "name": "processStatus",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作处理状态:草稿|待审核|待确认|执行中|已完成|已撤消"
-            },
-            {
-              "name": "defaultCompleteDateLimitStr",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作默认完成日期-字符串,显示用:yyyy-mm-dd"
-            },
-            {
-              "name": "defaultWorkType",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作默认工作类别"
-            },
-            {
-              "name": "defaultWorkLevel",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作默认工作级别"
-            },
-            {
-              "name": "defaultLeader",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作默认阅知领导(可多值,显示用)"
-            },
-            {
-              "name": "defaultLeaderIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作默认阅知领导身份(可多值,计算组织和顶层组织用)"
-            },
-            {
-              "name": "reportAuditLeaderName",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作汇报审批领导(可多值,显示用)"
-            },
-            {
-              "name": "reportAuditLeaderIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作汇报审批领导身份(可多值,计算组织和顶层组织用)"
-            },
-            {
-              "name": "isNeedAudit",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "中心工作是否需要审核"
-            },
-            {
-              "name": "status",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理状态:正常|已删除"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作描述"
-            },
-            {
-              "name": "workProcessIdentity",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "工作处理职责身份(多值): VIEW(观察者)|DEPLOY(部署者)|RESPONSIBILITY(责任者)|COOPERATE(协助者)|READ(阅知者)|REPORTAUDIT(汇报审核者)"
-            },
-            {
-              "name": "operation",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "用户可以对工作进行的操作(多值):VIEW|EDIT|DELETE"
-            }
-          ]
-        },
-        {
-          "name": "save",
-          "className": "com.x.okr.assemble.control.jaxrs.okrcenterworkinfo.ActionSave",
-          "description": "新建或者更新中心工作信息对象",
-          "type": "POST",
-          "path": "jaxrs/okrcenterworkinfo",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "title",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心标题",
-              "isBaseType": true
-            },
-            {
-              "name": "deployYear",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作部署年份",
-              "isBaseType": true
-            },
-            {
-              "name": "deployMonth",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作部署月份",
-              "isBaseType": true
-            },
-            {
-              "name": "deployerName",
-              "type": "String",
-              "isCollection": false,
-              "description": "部署者姓名",
-              "isBaseType": true
-            },
-            {
-              "name": "deployerIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "部署者身份",
-              "isBaseType": true
-            },
-            {
-              "name": "deployerUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "部署者所属组织名称",
-              "isBaseType": true
-            },
-            {
-              "name": "deployerTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "部署者所属顶层组织名称",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建者姓名",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建者身份",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建者所属组织",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建者所属顶层组织",
-              "isBaseType": true
-            },
-            {
-              "name": "processStatus",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作处理状态:草稿|待审核|待确认|执行中|已完成|已撤消",
-              "isBaseType": true
-            },
-            {
-              "name": "deployDateStr",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作部署日期-字符串,显示用:yyyy-mm-dd",
-              "isBaseType": true
-            },
-            {
-              "name": "defaultCompleteDateLimit",
-              "type": "Date",
-              "isCollection": false,
-              "description": "中心工作默认完成日期",
-              "isBaseType": true
-            },
-            {
-              "name": "defaultCompleteDateLimitStr",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作默认完成日期-字符串,显示用:yyyy-mm-dd",
-              "isBaseType": true
-            },
-            {
-              "name": "defaultWorkType",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作默认工作类别",
-              "isBaseType": true
-            },
-            {
-              "name": "defaultWorkLevel",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作默认工作级别",
-              "isBaseType": true
-            },
-            {
-              "name": "isNeedAudit",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "中心工作是否需要审核",
-              "isBaseType": true
-            },
-            {
-              "name": "status",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理状态:正常|已删除",
-              "isBaseType": true
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作描述",
-              "isBaseType": true
-            },
-            {
-              "name": "workTotal",
-              "type": "Long",
-              "isCollection": false,
-              "description": "工作总个数",
-              "isBaseType": true
-            },
-            {
-              "name": "processingWorkCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "执行中工作个数",
-              "isBaseType": true
-            },
-            {
-              "name": "completedWorkCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "已完成工作个数",
-              "isBaseType": true
-            },
-            {
-              "name": "overtimeWorkCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "已超时工作个数",
-              "isBaseType": true
-            },
-            {
-              "name": "draftWorkCount",
-              "type": "Long",
-              "isCollection": false,
-              "description": "草稿工作个数",
-              "isBaseType": true
-            },
-            {
-              "name": "defaultLeaderList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "中心工作默认阅知领导姓名",
-              "isBaseType": true
-            },
-            {
-              "name": "defaultLeaderIdentityList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "中心工作默认阅知领导身份",
-              "isBaseType": true
-            },
-            {
-              "name": "reportAuditLeaderNameList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "工作汇报审批领导(可多值,显示用)",
-              "isBaseType": true
-            },
-            {
-              "name": "reportAuditLeaderIdentityList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "工作汇报审批领导身份(可多值,计算组织和顶层组织用)",
-              "isBaseType": true
-            },
-            {
-              "name": "reportAuditLeaderUnitNameList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "审核者所属组织,多值",
-              "isBaseType": true
-            },
-            {
-              "name": "reportAuditLeaderTopUnitNameList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "审核者所属顶层组织,多值",
-              "isBaseType": true
-            },
-            {
-              "name": "attachmentList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "附件列表",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "name": "OkrCenterWorkInfoAdminAction",
-      "className": "com.x.okr.assemble.control.jaxrs.okrcenterworkinfo.OkrCenterWorkInfoAdminAction",
-      "description": "中心工作数据管理服务",
-      "methods": [
-        {
-          "name": "delete",
-          "className": "com.x.okr.assemble.control.jaxrs.okrcenterworkinfo.ActionDeleteAdmin",
-          "description": "根据ID删除中心工作数据对象",
-          "type": "DELETE",
-          "path": "jaxrs/admin/okrcenterworkinfo/{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": "filterListNextWithFilter",
-          "className": "com.x.okr.assemble.control.jaxrs.okrcenterworkinfo.ActionListNextWithFilterAdmin",
-          "description": "列示满足过滤条件查询的中心工作数据对象,下一页",
-          "type": "PUT",
-          "path": "jaxrs/admin/okrcenterworkinfo/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"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "filterLikeContent",
-              "type": "String",
-              "isCollection": false,
-              "description": "用于模糊查询的字符串.",
-              "isBaseType": true
-            },
-            {
-              "name": "sequenceField",
-              "type": "String",
-              "isCollection": false,
-              "description": "用于列表排序的属性.",
-              "isBaseType": true
-            },
-            {
-              "name": "order",
-              "type": "String",
-              "isCollection": false,
-              "description": "用于列表排序的方式.",
-              "isBaseType": true
-            }
-          ],
-          "outs": []
-        },
-        {
-          "name": "filterListPrevWithFilter",
-          "className": "com.x.okr.assemble.control.jaxrs.okrcenterworkinfo.ActionListPrevWithFilterAdmin",
-          "description": "列示满足过滤条件查询的中心工作数据对象,上一页",
-          "type": "PUT",
-          "path": "jaxrs/admin/okrcenterworkinfo/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"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "filterLikeContent",
-              "type": "String",
-              "isCollection": false,
-              "description": "用于模糊查询的字符串.",
-              "isBaseType": true
-            },
-            {
-              "name": "sequenceField",
-              "type": "String",
-              "isCollection": false,
-              "description": "用于列表排序的属性.",
-              "isBaseType": true
-            },
-            {
-              "name": "order",
-              "type": "String",
-              "isCollection": false,
-              "description": "用于列表排序的方式.",
-              "isBaseType": true
-            }
-          ],
-          "outs": []
-        },
-        {
-          "name": "get",
-          "className": "com.x.okr.assemble.control.jaxrs.okrcenterworkinfo.ActionGetAdmin",
-          "description": "根据ID获取中心工作数据对象",
-          "type": "GET",
-          "path": "jaxrs/admin/okrcenterworkinfo/{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": "OkrConfigSecretaryAction",
-      "className": "com.x.okr.assemble.control.jaxrs.okrconfigsercretary.OkrConfigSecretaryAction",
-      "description": "领导秘书配置管理服务",
-      "methods": [
-        {
-          "name": "delete",
-          "className": "com.x.okr.assemble.control.jaxrs.okrconfigsercretary.ActionDelete",
-          "description": "根据ID删除具体领导秘书配置信息",
-          "type": "DELETE",
-          "path": "jaxrs/okrconfigsecretary/{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.okr.assemble.control.jaxrs.okrconfigsercretary.ActionGet",
-          "description": "根据ID获取具体领导秘书配置信息",
-          "type": "GET",
-          "path": "jaxrs/okrconfigsecretary/{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": "secretaryName",
-              "type": "String",
-              "isCollection": false,
-              "description": "秘书姓名"
-            },
-            {
-              "name": "secretaryIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "秘书身份名称"
-            },
-            {
-              "name": "secretaryUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "秘书所属组织"
-            },
-            {
-              "name": "secretaryTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "秘书所属顶层组织"
-            },
-            {
-              "name": "leaderName",
-              "type": "String",
-              "isCollection": false,
-              "description": "领导姓名"
-            },
-            {
-              "name": "leaderIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "领导身份名称"
-            },
-            {
-              "name": "leaderUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "领导所属组织"
-            },
-            {
-              "name": "leaderTopUnitName",
-              "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": "listMySercretary",
-          "className": "com.x.okr.assemble.control.jaxrs.okrconfigsercretary.ActionListMySercretary",
-          "description": "根据登录的用户姓名获取相应的秘书配置列表",
-          "type": "GET",
-          "path": "jaxrs/okrconfigsecretary/list/my",
-          "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": "secretaryName",
-              "type": "String",
-              "isCollection": false,
-              "description": "秘书姓名"
-            },
-            {
-              "name": "secretaryIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "秘书身份名称"
-            },
-            {
-              "name": "secretaryUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "秘书所属组织"
-            },
-            {
-              "name": "secretaryTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "秘书所属顶层组织"
-            },
-            {
-              "name": "leaderName",
-              "type": "String",
-              "isCollection": false,
-              "description": "领导姓名"
-            },
-            {
-              "name": "leaderIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "领导身份名称"
-            },
-            {
-              "name": "leaderUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "领导所属组织"
-            },
-            {
-              "name": "leaderTopUnitName",
-              "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.okr.assemble.control.jaxrs.okrconfigsercretary.ActionListNextWithFilter",
-          "description": "列示根据过滤条件的领导秘书配置信息,下一页",
-          "type": "PUT",
-          "path": "jaxrs/okrconfigsecretary/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"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "secretaryName",
-              "type": "String",
-              "isCollection": false,
-              "description": "用于查询的秘书姓名.",
-              "isBaseType": true
-            },
-            {
-              "name": "leaderName",
-              "type": "String",
-              "isCollection": false,
-              "description": "用于查询的领导姓名.",
-              "isBaseType": true
-            },
-            {
-              "name": "sequenceField",
-              "type": "String",
-              "isCollection": false,
-              "description": "用于列表排序的属性.",
-              "isBaseType": true
-            },
-            {
-              "name": "order",
-              "type": "String",
-              "isCollection": false,
-              "description": "用于列表排序的方式.",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "secretaryName",
-              "type": "String",
-              "isCollection": false,
-              "description": "秘书姓名"
-            },
-            {
-              "name": "secretaryIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "秘书身份名称"
-            },
-            {
-              "name": "secretaryUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "秘书所属组织"
-            },
-            {
-              "name": "secretaryTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "秘书所属顶层组织"
-            },
-            {
-              "name": "leaderName",
-              "type": "String",
-              "isCollection": false,
-              "description": "领导姓名"
-            },
-            {
-              "name": "leaderIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "领导身份名称"
-            },
-            {
-              "name": "leaderUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "领导所属组织"
-            },
-            {
-              "name": "leaderTopUnitName",
-              "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.okr.assemble.control.jaxrs.okrconfigsercretary.ActionListPrevWithFilter",
-          "description": "列示根据过滤条件的领导秘书配置信息,上一页",
-          "type": "PUT",
-          "path": "jaxrs/okrconfigsecretary/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"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "secretaryName",
-              "type": "String",
-              "isCollection": false,
-              "description": "用于查询的秘书姓名.",
-              "isBaseType": true
-            },
-            {
-              "name": "leaderName",
-              "type": "String",
-              "isCollection": false,
-              "description": "用于查询的领导姓名.",
-              "isBaseType": true
-            },
-            {
-              "name": "sequenceField",
-              "type": "String",
-              "isCollection": false,
-              "description": "用于列表排序的属性.",
-              "isBaseType": true
-            },
-            {
-              "name": "order",
-              "type": "String",
-              "isCollection": false,
-              "description": "用于列表排序的方式.",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "secretaryName",
-              "type": "String",
-              "isCollection": false,
-              "description": "秘书姓名"
-            },
-            {
-              "name": "secretaryIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "秘书身份名称"
-            },
-            {
-              "name": "secretaryUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "秘书所属组织"
-            },
-            {
-              "name": "secretaryTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "秘书所属顶层组织"
-            },
-            {
-              "name": "leaderName",
-              "type": "String",
-              "isCollection": false,
-              "description": "领导姓名"
-            },
-            {
-              "name": "leaderIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "领导身份名称"
-            },
-            {
-              "name": "leaderUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "领导所属组织"
-            },
-            {
-              "name": "leaderTopUnitName",
-              "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": "save",
-          "className": "com.x.okr.assemble.control.jaxrs.okrconfigsercretary.ActionSave",
-          "description": "新建或者更新具体领导秘书配置信息",
-          "type": "POST",
-          "path": "jaxrs/okrconfigsecretary",
-          "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": "secretaryName",
-              "type": "String",
-              "isCollection": false,
-              "description": "秘书姓名",
-              "isBaseType": true
-            },
-            {
-              "name": "secretaryIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "秘书身份名称",
-              "isBaseType": true
-            },
-            {
-              "name": "secretaryUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "秘书所属组织",
-              "isBaseType": true
-            },
-            {
-              "name": "secretaryTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "秘书所属顶层组织",
-              "isBaseType": true
-            },
-            {
-              "name": "leaderName",
-              "type": "String",
-              "isCollection": false,
-              "description": "领导姓名",
-              "isBaseType": true
-            },
-            {
-              "name": "leaderIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "领导身份名称",
-              "isBaseType": true
-            },
-            {
-              "name": "leaderUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "领导所属组织",
-              "isBaseType": true
-            },
-            {
-              "name": "leaderTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "领导所属顶层组织",
-              "isBaseType": true
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "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": "OkrConfigSystemAction",
-      "className": "com.x.okr.assemble.control.jaxrs.okrconfigsystem.OkrConfigSystemAction",
-      "description": "系统配置管理服务",
-      "methods": [
-        {
-          "name": "all",
-          "className": "com.x.okr.assemble.control.jaxrs.okrconfigsystem.ActionListAll",
-          "description": "获取所有系统配置信息列表",
-          "type": "GET",
-          "path": "jaxrs/okrconfigsystem/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": "configName",
-              "type": "String",
-              "isCollection": false,
-              "description": "系统配置名称"
-            },
-            {
-              "name": "configCode",
-              "type": "String",
-              "isCollection": false,
-              "description": "系统配置编码"
-            },
-            {
-              "name": "configValue",
-              "type": "String",
-              "isCollection": false,
-              "description": "配置值"
-            },
-            {
-              "name": "valueType",
-              "type": "String",
-              "isCollection": false,
-              "description": "值类型: select | identity | number | date | text"
-            },
-            {
-              "name": "selectContent",
-              "type": "String",
-              "isCollection": false,
-              "description": "可选值,和select配合使用,以‘|’号分隔"
-            },
-            {
-              "name": "isMultiple",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否可以多值"
-            },
-            {
-              "name": "orderNumber",
-              "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": "allowedDeployWork",
-          "className": "com.x.okr.assemble.control.jaxrs.okrconfigsystem.ActionAllowedDeployWork",
-          "description": "根据系统配置查询用户是否有权限部署工作信息",
-          "type": "GET",
-          "path": "jaxrs/okrconfigsystem/allowed/deploy",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "delete",
-          "className": "com.x.okr.assemble.control.jaxrs.okrconfigsystem.ActionDelete",
-          "description": "根据ID删除系统配置信息对象",
-          "type": "DELETE",
-          "path": "jaxrs/okrconfigsystem/{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.okr.assemble.control.jaxrs.okrconfigsystem.ActionGet",
-          "description": "根据ID获取系统配置信息对象",
-          "type": "GET",
-          "path": "jaxrs/okrconfigsystem/{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": "configName",
-              "type": "String",
-              "isCollection": false,
-              "description": "系统配置名称"
-            },
-            {
-              "name": "configCode",
-              "type": "String",
-              "isCollection": false,
-              "description": "系统配置编码"
-            },
-            {
-              "name": "configValue",
-              "type": "String",
-              "isCollection": false,
-              "description": "配置值"
-            },
-            {
-              "name": "valueType",
-              "type": "String",
-              "isCollection": false,
-              "description": "值类型: select | identity | number | date | text"
-            },
-            {
-              "name": "selectContent",
-              "type": "String",
-              "isCollection": false,
-              "description": "可选值,和select配合使用,以‘|’号分隔"
-            },
-            {
-              "name": "isMultiple",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否可以多值"
-            },
-            {
-              "name": "orderNumber",
-              "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": "getByCode",
-          "className": "com.x.okr.assemble.control.jaxrs.okrconfigsystem.ActionGetByCode",
-          "description": "根据CODE获取系统配置信息",
-          "type": "PUT",
-          "path": "jaxrs/okrconfigsystem/code",
-          "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": "configName",
-              "type": "String",
-              "isCollection": false,
-              "description": "系统配置名称",
-              "isBaseType": true
-            },
-            {
-              "name": "configCode",
-              "type": "String",
-              "isCollection": false,
-              "description": "系统配置编码",
-              "isBaseType": true
-            },
-            {
-              "name": "configValue",
-              "type": "String",
-              "isCollection": false,
-              "description": "配置值",
-              "isBaseType": true
-            },
-            {
-              "name": "valueType",
-              "type": "String",
-              "isCollection": false,
-              "description": "值类型: select | identity | number | date | text",
-              "isBaseType": true
-            },
-            {
-              "name": "selectContent",
-              "type": "String",
-              "isCollection": false,
-              "description": "可选值,和select配合使用,以‘|’号分隔",
-              "isBaseType": true
-            },
-            {
-              "name": "isMultiple",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否可以多值",
-              "isBaseType": true
-            },
-            {
-              "name": "orderNumber",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "排序号",
-              "isBaseType": true
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "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": "数据库主键,自动生成."
-            },
-            {
-              "name": "configName",
-              "type": "String",
-              "isCollection": false,
-              "description": "系统配置名称"
-            },
-            {
-              "name": "configCode",
-              "type": "String",
-              "isCollection": false,
-              "description": "系统配置编码"
-            },
-            {
-              "name": "configValue",
-              "type": "String",
-              "isCollection": false,
-              "description": "配置值"
-            },
-            {
-              "name": "valueType",
-              "type": "String",
-              "isCollection": false,
-              "description": "值类型: select | identity | number | date | text"
-            },
-            {
-              "name": "selectContent",
-              "type": "String",
-              "isCollection": false,
-              "description": "可选值,和select配合使用,以‘|’号分隔"
-            },
-            {
-              "name": "isMultiple",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否可以多值"
-            },
-            {
-              "name": "orderNumber",
-              "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": "save",
-          "className": "com.x.okr.assemble.control.jaxrs.okrconfigsystem.ActionSave",
-          "description": "新建或者更新系统配置信息对象",
-          "type": "POST",
-          "path": "jaxrs/okrconfigsystem",
-          "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": "configName",
-              "type": "String",
-              "isCollection": false,
-              "description": "系统配置名称",
-              "isBaseType": true
-            },
-            {
-              "name": "configCode",
-              "type": "String",
-              "isCollection": false,
-              "description": "系统配置编码",
-              "isBaseType": true
-            },
-            {
-              "name": "configValue",
-              "type": "String",
-              "isCollection": false,
-              "description": "配置值",
-              "isBaseType": true
-            },
-            {
-              "name": "valueType",
-              "type": "String",
-              "isCollection": false,
-              "description": "值类型: select | identity | number | date | text",
-              "isBaseType": true
-            },
-            {
-              "name": "selectContent",
-              "type": "String",
-              "isCollection": false,
-              "description": "可选值,和select配合使用,以‘|’号分隔",
-              "isBaseType": true
-            },
-            {
-              "name": "isMultiple",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否可以多值",
-              "isBaseType": true
-            },
-            {
-              "name": "orderNumber",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "排序号",
-              "isBaseType": true
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "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": "OkrConfigWorkLevelAction",
-      "className": "com.x.okr.assemble.control.jaxrs.okrconfigworklevel.OkrConfigWorkLevelAction",
-      "description": "工作级别管理服务",
-      "methods": [
-        {
-          "name": "all",
-          "className": "com.x.okr.assemble.control.jaxrs.okrconfigworklevel.ActionListAll",
-          "description": "获取所有工作级别信息列表",
-          "type": "GET",
-          "path": "jaxrs/okrconfigworklevel/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": "workLevelName",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作级别名称"
-            },
-            {
-              "name": "orderNumber",
-              "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": "delete",
-          "className": "com.x.okr.assemble.control.jaxrs.okrconfigworklevel.ActionDelete",
-          "description": "根据ID删除工作级别信息对象",
-          "type": "DELETE",
-          "path": "jaxrs/okrconfigworklevel/{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.okr.assemble.control.jaxrs.okrconfigworklevel.ActionGet",
-          "description": "根据ID获取工作级别信息对象",
-          "type": "GET",
-          "path": "jaxrs/okrconfigworklevel/{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": "workLevelName",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作级别名称"
-            },
-            {
-              "name": "orderNumber",
-              "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": "save",
-          "className": "com.x.okr.assemble.control.jaxrs.okrconfigworklevel.ActionSave",
-          "description": "新建或者更新工作级别信息对象",
-          "type": "POST",
-          "path": "jaxrs/okrconfigworklevel",
-          "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": "workLevelName",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作级别名称",
-              "isBaseType": true
-            },
-            {
-              "name": "orderNumber",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "排序号",
-              "isBaseType": true
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "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": "OkrConfigWorkTypeAction",
-      "className": "com.x.okr.assemble.control.jaxrs.okrconfigworktype.OkrConfigWorkTypeAction",
-      "description": "工作类别管理服务",
-      "methods": [
-        {
-          "name": "all",
-          "className": "com.x.okr.assemble.control.jaxrs.okrconfigworktype.ExcuteListAll",
-          "description": "获取所有工作类别信息列表",
-          "type": "GET",
-          "path": "jaxrs/okrconfigworktype/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": "workTypeName",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作类别别名称"
-            },
-            {
-              "name": "orderNumber",
-              "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": "countAll",
-          "className": "com.x.okr.assemble.control.jaxrs.okrconfigworktype.ExcuteListTypeCount",
-          "description": "获取所有工作类别信息列表,并且统计每一类所有的中心工作数量.",
-          "type": "GET",
-          "path": "jaxrs/okrconfigworktype/countAll",
-          "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": "workTypeName",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作类别别名称"
-            },
-            {
-              "name": "orderNumber",
-              "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": "delete",
-          "className": "com.x.okr.assemble.control.jaxrs.okrconfigworktype.ExcuteDelete",
-          "description": "根据ID删除工作类别信息对象",
-          "type": "DELETE",
-          "path": "jaxrs/okrconfigworktype/{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.okr.assemble.control.jaxrs.okrconfigworktype.ExcuteGet",
-          "description": "根据ID获取工作类别信息对象",
-          "type": "GET",
-          "path": "jaxrs/okrconfigworktype/{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": "workTypeName",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作类别别名称"
-            },
-            {
-              "name": "orderNumber",
-              "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": "save",
-          "className": "com.x.okr.assemble.control.jaxrs.okrconfigworktype.ExcuteSave",
-          "description": "新建或者更新工作类别信息对象",
-          "type": "POST",
-          "path": "jaxrs/okrconfigworktype",
-          "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": "workTypeName",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作类别别名称",
-              "isBaseType": true
-            },
-            {
-              "name": "orderNumber",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "排序号",
-              "isBaseType": true
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "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": "OkrExportAction",
-      "className": "com.x.okr.assemble.control.jaxrs.export.OkrExportAction",
-      "description": "文件导出服务",
-      "methods": [
-        {
-          "name": "statisticReportContent",
-          "className": "com.x.okr.assemble.control.jaxrs.export.ActionStatisticReportContentExport",
-          "description": "导出汇报内容统计表",
-          "type": "GET",
-          "path": "jaxrs/export/statisticreportcontent/{flag}/stream",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "flag",
-              "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": "statisticReportStatus",
-          "className": "com.x.okr.assemble.control.jaxrs.export.ActionStatisticReportContentExport",
-          "description": "导出汇报状态统计表",
-          "type": "GET",
-          "path": "jaxrs/export/statisticreportstatus/{flag}/stream",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "flag",
-              "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": "OkrLoginAction",
-      "className": "com.x.okr.assemble.control.jaxrs.login.OkrLoginAction",
-      "description": "工作管理系统登入服务",
-      "methods": [
-        {
-          "name": "getLoginUserInfo",
-          "className": "com.x.okr.assemble.control.jaxrs.login.ActionGetLoginUser",
-          "description": "获取用户身份信息",
-          "type": "GET",
-          "path": "jaxrs/login/user/get",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "login",
-          "className": "com.x.okr.assemble.control.jaxrs.login.ActionLogin",
-          "description": "用户进入系统,获取并且缓存用户身份信息",
-          "type": "POST",
-          "path": "jaxrs/login",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "loginIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "登录身份名称",
-              "isBaseType": true
-            }
-          ],
-          "outs": []
-        }
-      ]
-    },
-    {
-      "name": "OkrLogoutAction",
-      "className": "com.x.okr.assemble.control.jaxrs.login.OkrLogoutAction",
-      "description": "工作管理系统登出服务",
-      "methods": [
-        {
-          "name": "logout",
-          "className": "com.x.okr.assemble.control.jaxrs.login.ActionLogout",
-          "description": "用户登出,删除已经缓存的用户身份信息",
-          "type": "POST",
-          "path": "jaxrs/logout",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        }
-      ]
-    },
-    {
-      "name": "OkrStatisticReportContentAction",
-      "className": "com.x.okr.assemble.control.jaxrs.statistic.OkrStatisticReportContentAction",
-      "description": "工作汇报内容统计信息管理服务",
-      "methods": [
-        {
-          "name": "excute",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkreportprocesslog.ActionSave",
-          "description": "测试定时代理,对工作的汇报情况进行统计分析",
-          "type": "GET",
-          "path": "jaxrs/streportcontent/excute",
-          "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": "id"
-            }
-          ]
-        },
-        {
-          "name": "excuteAll",
-          "className": "com.x.okr.assemble.control.jaxrs.statistic.ActionStReportContentCaculateAll",
-          "description": "测试定时代理,对工作的汇报提交情况进行统计分析.",
-          "type": "GET",
-          "path": "jaxrs/streportcontent/excute/all",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "export",
-          "className": "com.x.okr.assemble.control.jaxrs.statistic.ActionStReportContentExport",
-          "description": "根据条件获取OkrStatisticReportContent部分信息对象.",
-          "type": "PUT",
-          "path": "jaxrs/streportcontent/export",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "reportCycle",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作汇报周期:每周汇报|每月汇报",
-              "isBaseType": true
-            },
-            {
-              "name": "centerId",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作ID",
-              "isBaseType": true
-            },
-            {
-              "name": "centerTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作标题",
-              "isBaseType": true
-            },
-            {
-              "name": "workTypeName",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作类型名称",
-              "isBaseType": true
-            },
-            {
-              "name": "parentWorkId",
-              "type": "String",
-              "isCollection": false,
-              "description": "上级工作ID",
-              "isBaseType": true
-            },
-            {
-              "name": "workLevel",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作级别",
-              "isBaseType": true
-            },
-            {
-              "name": "statisticTimeFlag",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计时间标识",
-              "isBaseType": true
-            },
-            {
-              "name": "startDate",
-              "type": "String",
-              "isCollection": false,
-              "description": "开始日期",
-              "isBaseType": true
-            },
-            {
-              "name": "endDate",
-              "type": "String",
-              "isCollection": false,
-              "description": "结束日期",
-              "isBaseType": true
-            },
-            {
-              "name": "year",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "统计年份",
-              "isBaseType": true
-            },
-            {
-              "name": "month",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "统计月份",
-              "isBaseType": true
-            },
-            {
-              "name": "week",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "统计周数",
-              "isBaseType": true
-            },
-            {
-              "name": "status",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作状态:正常|已归档",
-              "isBaseType": true
-            },
-            {
-              "name": "order",
-              "type": "String",
-              "isCollection": false,
-              "description": "排序类型",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "listByCondition",
-          "className": "com.x.okr.assemble.control.jaxrs.statistic.ActionStReportContentListByFilter",
-          "description": "根据条件获取OkrStatisticReportContent部分信息对象.",
-          "type": "PUT",
-          "path": "jaxrs/streportcontent/filter/list",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "reportCycle",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作汇报周期:每周汇报|每月汇报",
-              "isBaseType": true
-            },
-            {
-              "name": "centerId",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作ID",
-              "isBaseType": true
-            },
-            {
-              "name": "centerTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作标题",
-              "isBaseType": true
-            },
-            {
-              "name": "workTypeName",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作类型名称",
-              "isBaseType": true
-            },
-            {
-              "name": "parentWorkId",
-              "type": "String",
-              "isCollection": false,
-              "description": "上级工作ID",
-              "isBaseType": true
-            },
-            {
-              "name": "workLevel",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作级别",
-              "isBaseType": true
-            },
-            {
-              "name": "statisticTimeFlag",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计时间标识",
-              "isBaseType": true
-            },
-            {
-              "name": "startDate",
-              "type": "String",
-              "isCollection": false,
-              "description": "开始日期",
-              "isBaseType": true
-            },
-            {
-              "name": "endDate",
-              "type": "String",
-              "isCollection": false,
-              "description": "结束日期",
-              "isBaseType": true
-            },
-            {
-              "name": "year",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "统计年份",
-              "isBaseType": true
-            },
-            {
-              "name": "month",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "统计月份",
-              "isBaseType": true
-            },
-            {
-              "name": "week",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "统计周数",
-              "isBaseType": true
-            },
-            {
-              "name": "status",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作状态:正常|已归档",
-              "isBaseType": true
-            },
-            {
-              "name": "order",
-              "type": "String",
-              "isCollection": false,
-              "description": "排序类型",
-              "isBaseType": true
-            }
-          ],
-          "outs": []
-        },
-        {
-          "name": "listDateByCondition",
-          "className": "com.x.okr.assemble.control.jaxrs.statistic.ActionStReportContentListDateByFilter",
-          "description": "根据条件获取统计的日期列表.",
-          "type": "PUT",
-          "path": "jaxrs/streportcontent/date/list",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "reportCycle",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作汇报周期:每周汇报|每月汇报",
-              "isBaseType": true
-            },
-            {
-              "name": "centerId",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作ID",
-              "isBaseType": true
-            },
-            {
-              "name": "centerTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作标题",
-              "isBaseType": true
-            },
-            {
-              "name": "workTypeName",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作类型名称",
-              "isBaseType": true
-            },
-            {
-              "name": "parentWorkId",
-              "type": "String",
-              "isCollection": false,
-              "description": "上级工作ID",
-              "isBaseType": true
-            },
-            {
-              "name": "workLevel",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作级别",
-              "isBaseType": true
-            },
-            {
-              "name": "statisticTimeFlag",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计时间标识",
-              "isBaseType": true
-            },
-            {
-              "name": "startDate",
-              "type": "String",
-              "isCollection": false,
-              "description": "开始日期",
-              "isBaseType": true
-            },
-            {
-              "name": "endDate",
-              "type": "String",
-              "isCollection": false,
-              "description": "结束日期",
-              "isBaseType": true
-            },
-            {
-              "name": "year",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "统计年份",
-              "isBaseType": true
-            },
-            {
-              "name": "month",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "统计月份",
-              "isBaseType": true
-            },
-            {
-              "name": "week",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "统计周数",
-              "isBaseType": true
-            },
-            {
-              "name": "status",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作状态:正常|已归档",
-              "isBaseType": true
-            },
-            {
-              "name": "order",
-              "type": "String",
-              "isCollection": false,
-              "description": "排序类型",
-              "isBaseType": true
-            }
-          ],
-          "outs": []
-        },
-        {
-          "name": "listReportContentByCondition",
-          "className": "com.x.okr.assemble.control.jaxrs.statistic.ActionStReportContentListSubByFilter",
-          "description": "根据条件获取OkrStatisticReportContent部分信息对象.",
-          "type": "PUT",
-          "path": "jaxrs/streportcontent/filter/sub/{parentId}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "parentId",
-              "type": "String",
-              "description": "上级工作信息ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "reportCycle",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作汇报周期:每周汇报|每月汇报",
-              "isBaseType": true
-            },
-            {
-              "name": "centerId",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作ID",
-              "isBaseType": true
-            },
-            {
-              "name": "centerTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作标题",
-              "isBaseType": true
-            },
-            {
-              "name": "workTypeName",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作类型名称",
-              "isBaseType": true
-            },
-            {
-              "name": "parentWorkId",
-              "type": "String",
-              "isCollection": false,
-              "description": "上级工作ID",
-              "isBaseType": true
-            },
-            {
-              "name": "workLevel",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作级别",
-              "isBaseType": true
-            },
-            {
-              "name": "statisticTimeFlag",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计时间标识",
-              "isBaseType": true
-            },
-            {
-              "name": "startDate",
-              "type": "String",
-              "isCollection": false,
-              "description": "开始日期",
-              "isBaseType": true
-            },
-            {
-              "name": "endDate",
-              "type": "String",
-              "isCollection": false,
-              "description": "结束日期",
-              "isBaseType": true
-            },
-            {
-              "name": "year",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "统计年份",
-              "isBaseType": true
-            },
-            {
-              "name": "month",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "统计月份",
-              "isBaseType": true
-            },
-            {
-              "name": "week",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "统计周数",
-              "isBaseType": true
-            },
-            {
-              "name": "status",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作状态:正常|已归档",
-              "isBaseType": true
-            },
-            {
-              "name": "order",
-              "type": "String",
-              "isCollection": false,
-              "description": "排序类型",
-              "isBaseType": true
-            }
-          ],
-          "outs": []
-        },
-        {
-          "name": "treeByCondition",
-          "className": "com.x.okr.assemble.control.jaxrs.statistic.ActionStTreeByFilter",
-          "description": "根据条件获取OkrStatisticReportContent部分信息对象.",
-          "type": "PUT",
-          "path": "jaxrs/streportcontent/filter/tree",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "reportCycle",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作汇报周期:每周汇报|每月汇报",
-              "isBaseType": true
-            },
-            {
-              "name": "centerId",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作ID",
-              "isBaseType": true
-            },
-            {
-              "name": "centerTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作标题",
-              "isBaseType": true
-            },
-            {
-              "name": "workTypeName",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作类型名称",
-              "isBaseType": true
-            },
-            {
-              "name": "parentWorkId",
-              "type": "String",
-              "isCollection": false,
-              "description": "上级工作ID",
-              "isBaseType": true
-            },
-            {
-              "name": "workLevel",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作级别",
-              "isBaseType": true
-            },
-            {
-              "name": "statisticTimeFlag",
-              "type": "String",
-              "isCollection": false,
-              "description": "统计时间标识",
-              "isBaseType": true
-            },
-            {
-              "name": "startDate",
-              "type": "String",
-              "isCollection": false,
-              "description": "开始日期",
-              "isBaseType": true
-            },
-            {
-              "name": "endDate",
-              "type": "String",
-              "isCollection": false,
-              "description": "结束日期",
-              "isBaseType": true
-            },
-            {
-              "name": "year",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "统计年份",
-              "isBaseType": true
-            },
-            {
-              "name": "month",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "统计月份",
-              "isBaseType": true
-            },
-            {
-              "name": "week",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "统计周数",
-              "isBaseType": true
-            },
-            {
-              "name": "status",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作状态:正常|已归档",
-              "isBaseType": true
-            },
-            {
-              "name": "order",
-              "type": "String",
-              "isCollection": false,
-              "description": "排序类型",
-              "isBaseType": true
-            }
-          ],
-          "outs": []
-        }
-      ]
-    },
-    {
-      "name": "OkrStatisticReportStatusAction",
-      "className": "com.x.okr.assemble.control.jaxrs.statistic.OkrStatisticReportStatusAction",
-      "description": "工作汇报状态统计信息管理服务",
-      "methods": [
-        {
-          "name": "excute",
-          "className": "com.x.okr.assemble.control.jaxrs.statistic.ActionStReportStatusCaculate",
-          "description": "测试定时代理,对工作的汇报提交情况进行统计分析",
-          "type": "GET",
-          "path": "jaxrs/streportstatus/excute",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "excuteAll",
-          "className": "com.x.okr.assemble.control.jaxrs.statistic.ActionStReportStatusCaculateAll",
-          "description": "测试定时代理,对工作的汇报提交情况进行统计分析",
-          "type": "GET",
-          "path": "jaxrs/streportstatus/excute/all",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "export",
-          "className": "com.x.okr.assemble.control.jaxrs.statistic.ActionStReportStatusExport",
-          "description": "导出工作的汇报状态统计信息",
-          "type": "PUT",
-          "path": "jaxrs/streportstatus/export",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "startDate",
-              "type": "String",
-              "isCollection": false,
-              "description": "查询开始日期",
-              "isBaseType": true
-            },
-            {
-              "name": "centerTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作标题",
-              "isBaseType": true
-            },
-            {
-              "name": "endDate",
-              "type": "String",
-              "isCollection": false,
-              "description": "查询结束日期",
-              "isBaseType": true
-            },
-            {
-              "name": "workId",
-              "type": "String",
-              "isCollection": false,
-              "description": "具体工作ID",
-              "isBaseType": true
-            },
-            {
-              "name": "workTypeName",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作类型",
-              "isBaseType": true
-            },
-            {
-              "name": "unitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作责任部门",
-              "isBaseType": true
-            },
-            {
-              "name": "centerId",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作ID",
-              "isBaseType": true
-            },
-            {
-              "name": "cycleType",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作汇报周期:每周汇报|每月汇报",
-              "isBaseType": true
-            },
-            {
-              "name": "status",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作状态:正常|已归档",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "listReportStatusByCondition",
-          "className": "com.x.okr.assemble.control.jaxrs.statistic.ActionStReportStatusListByFilter",
-          "description": "根据条件查询工作的汇报状态统计信息",
-          "type": "PUT",
-          "path": "jaxrs/streportstatus/filter/list",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "startDate",
-              "type": "String",
-              "isCollection": false,
-              "description": "查询开始日期",
-              "isBaseType": true
-            },
-            {
-              "name": "centerTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作标题",
-              "isBaseType": true
-            },
-            {
-              "name": "endDate",
-              "type": "String",
-              "isCollection": false,
-              "description": "查询结束日期",
-              "isBaseType": true
-            },
-            {
-              "name": "workId",
-              "type": "String",
-              "isCollection": false,
-              "description": "具体工作ID",
-              "isBaseType": true
-            },
-            {
-              "name": "workTypeName",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作类型",
-              "isBaseType": true
-            },
-            {
-              "name": "unitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作责任部门",
-              "isBaseType": true
-            },
-            {
-              "name": "centerId",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作ID",
-              "isBaseType": true
-            },
-            {
-              "name": "cycleType",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作汇报周期:每周汇报|每月汇报",
-              "isBaseType": true
-            },
-            {
-              "name": "status",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作状态:正常|已归档",
-              "isBaseType": true
-            }
-          ],
-          "outs": []
-        }
-      ]
-    },
-    {
-      "name": "OkrSystemErrorIdentityProcessAction",
-      "className": "com.x.okr.assemble.control.jaxrs.identity.OkrSystemErrorIdentityProcessAction",
-      "description": "工作管理系统数据身份检查服务",
-      "methods": [
-        {
-          "name": "changeIdentity",
-          "className": "com.x.okr.assemble.control.jaxrs.identity.ActionChangeIdentity",
-          "description": "根据要求将为指定的数据替换身份信息",
-          "type": "PUT",
-          "path": "jaxrs/error/identity/change",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "oldIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "需要变更的无效的身份名称.",
-              "isBaseType": true
-            },
-            {
-              "name": "newIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "用户更新的新的身份名称.",
-              "isBaseType": true
-            },
-            {
-              "name": "recordType",
-              "type": "String",
-              "isCollection": false,
-              "description": "需要进行变更的数据类型:工作信息|工作汇报|待办已办|交流动态|系统配置|数据统计.",
-              "isBaseType": true
-            },
-            {
-              "name": "recordId",
-              "type": "String",
-              "isCollection": false,
-              "description": "需要进行变更的数据所涉及的数据表中具体的数据的ID值",
-              "isBaseType": true
-            },
-            {
-              "name": "tableName",
-              "type": "String",
-              "isCollection": false,
-              "description": "需要进行变更的数据所涉及的数据表.",
-              "isBaseType": true
-            }
-          ],
-          "outs": []
-        },
-        {
-          "name": "check",
-          "className": "com.x.okr.assemble.control.jaxrs.identity.ActionCheck",
-          "description": "对系统中的所有数据信息进行身份检查",
-          "type": "GET",
-          "path": "jaxrs/error/identity/check",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "errorInfoFilterListNextWithFilter",
-          "className": "com.x.okr.assemble.control.jaxrs.identity.ActionErrorInfoFilterListNextWithFilter",
-          "description": "根据条件分页查询有问题的身份信息",
-          "type": "PUT",
-          "path": "jaxrs/error/identity/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"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "identity",
-              "type": "String",
-              "isCollection": false,
-              "description": "用于查询身份名称.",
-              "isBaseType": true
-            },
-            {
-              "name": "sequenceField",
-              "type": "String",
-              "isCollection": false,
-              "description": "用于列表排序的属性.",
-              "isBaseType": true
-            },
-            {
-              "name": "order",
-              "type": "String",
-              "isCollection": false,
-              "description": "用于列表排序的方式.",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "identity",
-              "type": "String",
-              "isCollection": false,
-              "description": "身份名称"
-            },
-            {
-              "name": "flag",
-              "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": "getErrorRecords",
-          "className": "com.x.okr.assemble.control.jaxrs.identity.ActionGetErrorRecords",
-          "description": "根据条件查询身份有问题的工作管理数据信息",
-          "type": "PUT",
-          "path": "jaxrs/error/identity/detail",
-          "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": "sequenceField",
-              "type": "String",
-              "isCollection": false,
-              "description": "用于列表排序的属性.",
-              "isBaseType": true
-            },
-            {
-              "name": "order",
-              "type": "String",
-              "isCollection": false,
-              "description": "用于列表排序的方式.",
-              "isBaseType": true
-            }
-          ],
-          "outs": []
-        },
-        {
-          "name": "getOkrErrorIdentityRecords",
-          "className": "com.x.okr.assemble.control.jaxrs.identity.ActionGetOkrErrorIdentityRecords",
-          "description": "根据条件分页查询身份有问题工作管理数据信息",
-          "type": "PUT",
-          "path": "jaxrs/error/identity/errorrecords/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"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "identity",
-              "type": "String",
-              "isCollection": false,
-              "description": "用于查询身份名称.",
-              "isBaseType": true
-            },
-            {
-              "name": "sequenceField",
-              "type": "String",
-              "isCollection": false,
-              "description": "用于列表排序的属性.",
-              "isBaseType": true
-            },
-            {
-              "name": "order",
-              "type": "String",
-              "isCollection": false,
-              "description": "用于列表排序的方式.",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "identity",
-              "type": "String",
-              "isCollection": false,
-              "description": "身份名称"
-            },
-            {
-              "name": "flag",
-              "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": "testReplaceAll",
-          "className": "com.x.okr.assemble.control.jaxrs.identity.ActionReplaceOrganWithCheckTable",
-          "description": "Test对所有数据的人员姓名,身份以及组织名称进行替换",
-          "type": "GET",
-          "path": "jaxrs/error/identity/test_replace",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        }
-      ]
-    },
-    {
-      "name": "OkrTaskAction",
-      "className": "com.x.okr.assemble.control.jaxrs.okrtask.OkrTaskAction",
-      "description": "待办信息管理服务",
-      "methods": [
-        {
-          "name": "get",
-          "className": "com.x.okr.assemble.control.jaxrs.okrtask.ActionGet",
-          "description": "根据ID获取待办或者待阅信息",
-          "type": "GET",
-          "path": "jaxrs/okrtask/{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": "title",
-              "type": "String",
-              "isCollection": false,
-              "description": "待办标题"
-            },
-            {
-              "name": "processType",
-              "type": "String",
-              "isCollection": false,
-              "description": "办理类别: TASK|READ"
-            },
-            {
-              "name": "centerId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属中心工作ID"
-            },
-            {
-              "name": "centerTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作标题"
-            },
-            {
-              "name": "workId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属工作ID"
-            },
-            {
-              "name": "workTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作标题"
-            },
-            {
-              "name": "workType",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作类别"
-            },
-            {
-              "name": "dynamicObjectType",
-              "type": "String",
-              "isCollection": false,
-              "description": "动态对象类别:中心工作|工作|工作汇报|问题请示|交流"
-            },
-            {
-              "name": "dynamicObjectId",
-              "type": "String",
-              "isCollection": false,
-              "description": "动态对象ID"
-            },
-            {
-              "name": "dynamicObjectTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "动态对象标题"
-            },
-            {
-              "name": "arriveDateTimeStr",
-              "type": "String",
-              "isCollection": false,
-              "description": "到达时间字符串"
-            },
-            {
-              "name": "arriveDateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "到达时间"
-            },
-            {
-              "name": "targetName",
-              "type": "String",
-              "isCollection": false,
-              "description": "目标者姓名"
-            },
-            {
-              "name": "targetIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "目标者身份"
-            },
-            {
-              "name": "targetUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "目标者所属组织名称"
-            },
-            {
-              "name": "targetTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "目标者所属顶层组织名称"
-            },
-            {
-              "name": "activityName",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理环节名称"
-            },
-            {
-              "name": "viewUrl",
-              "type": "String",
-              "isCollection": false,
-              "description": "访问链接"
-            },
-            {
-              "name": "status",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理状态:正常|已删除"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listMyTaskNext",
-          "className": "com.x.okr.assemble.control.jaxrs.okrtask.ActionListMyTaskNextWithFilter",
-          "description": "根据过滤条件列示我的待办列表,下一页",
-          "type": "PUT",
-          "path": "jaxrs/okrtask/filter/my/{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": "filterLikeContent",
-              "type": "String",
-              "isCollection": false,
-              "description": "用于模糊查询的字符串.",
-              "isBaseType": true
-            },
-            {
-              "name": "sequenceField",
-              "type": "String",
-              "isCollection": false,
-              "description": "用于列表排序的属性.",
-              "isBaseType": true
-            },
-            {
-              "name": "order",
-              "type": "String",
-              "isCollection": false,
-              "description": "用于列表排序的方式.",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "title",
-              "type": "String",
-              "isCollection": false,
-              "description": "待办标题"
-            },
-            {
-              "name": "processType",
-              "type": "String",
-              "isCollection": false,
-              "description": "办理类别: TASK|READ"
-            },
-            {
-              "name": "centerId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属中心工作ID"
-            },
-            {
-              "name": "centerTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作标题"
-            },
-            {
-              "name": "workId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属工作ID"
-            },
-            {
-              "name": "workTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作标题"
-            },
-            {
-              "name": "workType",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作类别"
-            },
-            {
-              "name": "dynamicObjectType",
-              "type": "String",
-              "isCollection": false,
-              "description": "动态对象类别:中心工作|工作|工作汇报|问题请示|交流"
-            },
-            {
-              "name": "dynamicObjectId",
-              "type": "String",
-              "isCollection": false,
-              "description": "动态对象ID"
-            },
-            {
-              "name": "dynamicObjectTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "动态对象标题"
-            },
-            {
-              "name": "arriveDateTimeStr",
-              "type": "String",
-              "isCollection": false,
-              "description": "到达时间字符串"
-            },
-            {
-              "name": "arriveDateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "到达时间"
-            },
-            {
-              "name": "targetName",
-              "type": "String",
-              "isCollection": false,
-              "description": "目标者姓名"
-            },
-            {
-              "name": "targetIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "目标者身份"
-            },
-            {
-              "name": "targetUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "目标者所属组织名称"
-            },
-            {
-              "name": "targetTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "目标者所属顶层组织名称"
-            },
-            {
-              "name": "activityName",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理环节名称"
-            },
-            {
-              "name": "viewUrl",
-              "type": "String",
-              "isCollection": false,
-              "description": "访问链接"
-            },
-            {
-              "name": "status",
-              "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": "processRead",
-          "className": "com.x.okr.assemble.control.jaxrs.okrtask.ActionReadProcess",
-          "description": "处理指定的待阅信息",
-          "type": "GET",
-          "path": "jaxrs/okrtask/process/read/{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": "sendSms",
-          "className": "com.x.okr.assemble.control.jaxrs.okrtask.ActionSendSms",
-          "description": "给指定处理人发送短消息提醒",
-          "type": "PUT",
-          "path": "jaxrs/okrtask/sms/send/{workId}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "workId",
-              "type": "String",
-              "description": "具体工作ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "person",
-              "type": "String",
-              "isCollection": false,
-              "description": "需要发送短信的人员姓名.",
-              "isBaseType": true
-            },
-            {
-              "name": "identity",
-              "type": "String",
-              "isCollection": false,
-              "description": "需要发送短信的人员身份.",
-              "isBaseType": true
-            },
-            {
-              "name": "message",
-              "type": "String",
-              "isCollection": false,
-              "description": "短信内容.",
-              "isBaseType": true
-            }
-          ],
-          "outs": []
-        },
-        {
-          "name": "showTaskCollect",
-          "className": "com.x.okr.assemble.control.jaxrs.okrtask.ActionListTaskCollect",
-          "description": "获取登录用户的所有工作汇报汇总的内容",
-          "type": "GET",
-          "path": "jaxrs/okrtask/unit/reportTaskCollect/{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": "title",
-              "type": "String",
-              "isCollection": false,
-              "description": "待办标题"
-            },
-            {
-              "name": "processType",
-              "type": "String",
-              "isCollection": false,
-              "description": "办理类别: TASK|READ"
-            },
-            {
-              "name": "centerId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属中心工作ID"
-            },
-            {
-              "name": "centerTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作标题"
-            },
-            {
-              "name": "workId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属工作ID"
-            },
-            {
-              "name": "workTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作标题"
-            },
-            {
-              "name": "workType",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作类别"
-            },
-            {
-              "name": "dynamicObjectType",
-              "type": "String",
-              "isCollection": false,
-              "description": "动态对象类别:中心工作|工作|工作汇报|问题请示|交流"
-            },
-            {
-              "name": "dynamicObjectId",
-              "type": "String",
-              "isCollection": false,
-              "description": "动态对象ID"
-            },
-            {
-              "name": "dynamicObjectTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "动态对象标题"
-            },
-            {
-              "name": "arriveDateTimeStr",
-              "type": "String",
-              "isCollection": false,
-              "description": "到达时间字符串"
-            },
-            {
-              "name": "arriveDateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "到达时间"
-            },
-            {
-              "name": "targetName",
-              "type": "String",
-              "isCollection": false,
-              "description": "目标者姓名"
-            },
-            {
-              "name": "targetIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "目标者身份"
-            },
-            {
-              "name": "targetUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "目标者所属组织名称"
-            },
-            {
-              "name": "targetTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "目标者所属顶层组织名称"
-            },
-            {
-              "name": "activityName",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理环节名称"
-            },
-            {
-              "name": "viewUrl",
-              "type": "String",
-              "isCollection": false,
-              "description": "访问链接"
-            },
-            {
-              "name": "status",
-              "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": "OkrTaskAdminAction",
-      "className": "com.x.okr.assemble.control.jaxrs.okrtask.OkrTaskAdminAction",
-      "description": "待办信息数据管理服务(管理员)",
-      "methods": [
-        {
-          "name": "delete",
-          "className": "com.x.okr.assemble.control.jaxrs.okrtask.ActionDelete",
-          "description": "根据ID删除待办待阅信息",
-          "type": "DELETE",
-          "path": "jaxrs/admin/okrtask/{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": "filterListTaskNext",
-          "className": "com.x.okr.assemble.control.jaxrs.okrtask.ActionListNextWithFilter",
-          "description": "根据过滤条件列表我的待办列表,下一页",
-          "type": "PUT",
-          "path": "jaxrs/admin/okrtask/filter/{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": "filterLikeContent",
-              "type": "String",
-              "isCollection": false,
-              "description": "用于模糊查询的字符串.",
-              "isBaseType": true
-            },
-            {
-              "name": "sequenceField",
-              "type": "String",
-              "isCollection": false,
-              "description": "用于列表排序的属性.",
-              "isBaseType": true
-            },
-            {
-              "name": "order",
-              "type": "String",
-              "isCollection": false,
-              "description": "用于列表排序的方式.",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "title",
-              "type": "String",
-              "isCollection": false,
-              "description": "待办标题"
-            },
-            {
-              "name": "processType",
-              "type": "String",
-              "isCollection": false,
-              "description": "办理类别: TASK|READ"
-            },
-            {
-              "name": "centerId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属中心工作ID"
-            },
-            {
-              "name": "centerTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作标题"
-            },
-            {
-              "name": "workId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属工作ID"
-            },
-            {
-              "name": "workTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作标题"
-            },
-            {
-              "name": "workType",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作类别"
-            },
-            {
-              "name": "dynamicObjectType",
-              "type": "String",
-              "isCollection": false,
-              "description": "动态对象类别:中心工作|工作|工作汇报|问题请示|交流"
-            },
-            {
-              "name": "dynamicObjectId",
-              "type": "String",
-              "isCollection": false,
-              "description": "动态对象ID"
-            },
-            {
-              "name": "dynamicObjectTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "动态对象标题"
-            },
-            {
-              "name": "arriveDateTimeStr",
-              "type": "String",
-              "isCollection": false,
-              "description": "到达时间字符串"
-            },
-            {
-              "name": "arriveDateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "到达时间"
-            },
-            {
-              "name": "targetName",
-              "type": "String",
-              "isCollection": false,
-              "description": "目标者姓名"
-            },
-            {
-              "name": "targetIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "目标者身份"
-            },
-            {
-              "name": "targetUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "目标者所属组织名称"
-            },
-            {
-              "name": "targetTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "目标者所属顶层组织名称"
-            },
-            {
-              "name": "activityName",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理环节名称"
-            },
-            {
-              "name": "viewUrl",
-              "type": "String",
-              "isCollection": false,
-              "description": "访问链接"
-            },
-            {
-              "name": "status",
-              "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": "filterListTaskPrev",
-          "className": "com.x.okr.assemble.control.jaxrs.okrtask.ActionListPrevWithFilter",
-          "description": "根据过滤条件列表我的待办列表,上一页",
-          "type": "PUT",
-          "path": "jaxrs/admin/okrtask/filter/{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": "filterLikeContent",
-              "type": "String",
-              "isCollection": false,
-              "description": "用于模糊查询的字符串.",
-              "isBaseType": true
-            },
-            {
-              "name": "sequenceField",
-              "type": "String",
-              "isCollection": false,
-              "description": "用于列表排序的属性.",
-              "isBaseType": true
-            },
-            {
-              "name": "order",
-              "type": "String",
-              "isCollection": false,
-              "description": "用于列表排序的方式.",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "title",
-              "type": "String",
-              "isCollection": false,
-              "description": "待办标题"
-            },
-            {
-              "name": "processType",
-              "type": "String",
-              "isCollection": false,
-              "description": "办理类别: TASK|READ"
-            },
-            {
-              "name": "centerId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属中心工作ID"
-            },
-            {
-              "name": "centerTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作标题"
-            },
-            {
-              "name": "workId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属工作ID"
-            },
-            {
-              "name": "workTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作标题"
-            },
-            {
-              "name": "workType",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作类别"
-            },
-            {
-              "name": "dynamicObjectType",
-              "type": "String",
-              "isCollection": false,
-              "description": "动态对象类别:中心工作|工作|工作汇报|问题请示|交流"
-            },
-            {
-              "name": "dynamicObjectId",
-              "type": "String",
-              "isCollection": false,
-              "description": "动态对象ID"
-            },
-            {
-              "name": "dynamicObjectTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "动态对象标题"
-            },
-            {
-              "name": "arriveDateTimeStr",
-              "type": "String",
-              "isCollection": false,
-              "description": "到达时间字符串"
-            },
-            {
-              "name": "arriveDateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "到达时间"
-            },
-            {
-              "name": "targetName",
-              "type": "String",
-              "isCollection": false,
-              "description": "目标者姓名"
-            },
-            {
-              "name": "targetIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "目标者身份"
-            },
-            {
-              "name": "targetUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "目标者所属组织名称"
-            },
-            {
-              "name": "targetTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "目标者所属顶层组织名称"
-            },
-            {
-              "name": "activityName",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理环节名称"
-            },
-            {
-              "name": "viewUrl",
-              "type": "String",
-              "isCollection": false,
-              "description": "访问链接"
-            },
-            {
-              "name": "status",
-              "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": "get",
-          "className": "com.x.okr.assemble.control.jaxrs.okrtask.ActionGet",
-          "description": "根据ID获取待办待阅信息",
-          "type": "GET",
-          "path": "jaxrs/admin/okrtask/{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": "title",
-              "type": "String",
-              "isCollection": false,
-              "description": "待办标题"
-            },
-            {
-              "name": "processType",
-              "type": "String",
-              "isCollection": false,
-              "description": "办理类别: TASK|READ"
-            },
-            {
-              "name": "centerId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属中心工作ID"
-            },
-            {
-              "name": "centerTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作标题"
-            },
-            {
-              "name": "workId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属工作ID"
-            },
-            {
-              "name": "workTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作标题"
-            },
-            {
-              "name": "workType",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作类别"
-            },
-            {
-              "name": "dynamicObjectType",
-              "type": "String",
-              "isCollection": false,
-              "description": "动态对象类别:中心工作|工作|工作汇报|问题请示|交流"
-            },
-            {
-              "name": "dynamicObjectId",
-              "type": "String",
-              "isCollection": false,
-              "description": "动态对象ID"
-            },
-            {
-              "name": "dynamicObjectTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "动态对象标题"
-            },
-            {
-              "name": "arriveDateTimeStr",
-              "type": "String",
-              "isCollection": false,
-              "description": "到达时间字符串"
-            },
-            {
-              "name": "arriveDateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "到达时间"
-            },
-            {
-              "name": "targetName",
-              "type": "String",
-              "isCollection": false,
-              "description": "目标者姓名"
-            },
-            {
-              "name": "targetIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "目标者身份"
-            },
-            {
-              "name": "targetUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "目标者所属组织名称"
-            },
-            {
-              "name": "targetTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "目标者所属顶层组织名称"
-            },
-            {
-              "name": "activityName",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理环节名称"
-            },
-            {
-              "name": "viewUrl",
-              "type": "String",
-              "isCollection": false,
-              "description": "访问链接"
-            },
-            {
-              "name": "status",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理状态:正常|已删除"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "name": "OkrTaskHandledAction",
-      "className": "com.x.okr.assemble.control.jaxrs.okrtaskhandled.OkrTaskHandledAction",
-      "description": "已办已阅信息管理服务",
-      "methods": [
-        {
-          "name": "get",
-          "className": "com.x.okr.assemble.control.jaxrs.okrtaskhandled.ActionGet",
-          "description": "根据ID获取已办已阅信息",
-          "type": "GET",
-          "path": "jaxrs/okrtaskhandled/{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": "title",
-              "type": "String",
-              "isCollection": false,
-              "description": "待办标题"
-            },
-            {
-              "name": "processType",
-              "type": "String",
-              "isCollection": false,
-              "description": "办理类别: TASK|READ"
-            },
-            {
-              "name": "centerId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属中心工作ID"
-            },
-            {
-              "name": "centerTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作标题"
-            },
-            {
-              "name": "workId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属工作ID"
-            },
-            {
-              "name": "workTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作标题"
-            },
-            {
-              "name": "workType",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作类别"
-            },
-            {
-              "name": "dynamicObjectType",
-              "type": "String",
-              "isCollection": false,
-              "description": "动态对象类别:中心工作|工作|工作汇报|问题请示|交流"
-            },
-            {
-              "name": "dynamicObjectId",
-              "type": "String",
-              "isCollection": false,
-              "description": "动态对象ID"
-            },
-            {
-              "name": "dynamicObjectTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "动态对象标题"
-            },
-            {
-              "name": "arriveDateTimeStr",
-              "type": "String",
-              "isCollection": false,
-              "description": "到达时间"
-            },
-            {
-              "name": "arriveDateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "到达时间"
-            },
-            {
-              "name": "targetName",
-              "type": "String",
-              "isCollection": false,
-              "description": "目标者姓名"
-            },
-            {
-              "name": "targetIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "目标者身份"
-            },
-            {
-              "name": "targetUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "目标者所属组织名称"
-            },
-            {
-              "name": "targetTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "目标者所属顶层组织名称"
-            },
-            {
-              "name": "processDateTimeStr",
-              "type": "String",
-              "isCollection": false,
-              "description": "办理时间字符串"
-            },
-            {
-              "name": "processDateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "办理时间"
-            },
-            {
-              "name": "activityName",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理环节名称"
-            },
-            {
-              "name": "viewUrl",
-              "type": "String",
-              "isCollection": false,
-              "description": "访问链接"
-            },
-            {
-              "name": "duration",
-              "type": "Long",
-              "isCollection": false,
-              "description": "办理时长"
-            },
-            {
-              "name": "status",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理状态:正常|已删除"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "name": "OkrWorkAppraiseAction",
-      "className": "com.x.okr.assemble.control.jaxrs.appraise.OkrWorkAppraiseAction",
-      "description": "工作考核信息管理服务",
-      "methods": [
-        {
-          "name": "syncStatus",
-          "className": "com.x.okr.assemble.control.jaxrs.appraise.ActionWorkAppraiseStatusSync",
-          "description": "通知OKR系统同步流程审批状态信息",
-          "type": "POST",
-          "path": "jaxrs/okrworkappraise",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "title",
-              "type": "String",
-              "isCollection": false,
-              "description": "考核流程标题",
-              "isBaseType": true
-            },
-            {
-              "name": "workId",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作ID",
-              "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": "appraiseStatus",
-              "type": "String",
-              "isCollection": false,
-              "description": "流程审核状态",
-              "isBaseType": true
-            },
-            {
-              "name": "readerList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "需要为工作信息添加的读者权限",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "name": "OkrWorkAuthorizeAction",
-      "className": "com.x.okr.assemble.control.jaxrs.okrauthorize.OkrWorkAuthorizeAction",
-      "description": "工作授权管理服务",
-      "methods": [
-        {
-          "name": "takeback",
-          "className": "com.x.okr.assemble.control.jaxrs.okrauthorize.ActionWorkTackback",
-          "description": "工作授权收回服务",
-          "type": "PUT",
-          "path": "jaxrs/okrauthorize/takeback",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "workId",
-              "type": "String",
-              "isCollection": false,
-              "description": "授权工作ID.",
-              "isBaseType": true
-            },
-            {
-              "name": "authorizeIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "授权者身份.",
-              "isBaseType": true
-            },
-            {
-              "name": "undertakerIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "承担者身份.",
-              "isBaseType": true
-            },
-            {
-              "name": "authorizeOpinion",
-              "type": "String",
-              "isCollection": false,
-              "description": "授权意见.",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "workAuthorize",
-          "className": "com.x.okr.assemble.control.jaxrs.okrauthorize.ActionWorkAuthorize",
-          "description": "工作处理授权服务",
-          "type": "PUT",
-          "path": "jaxrs/okrauthorize/work",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "workId",
-              "type": "String",
-              "isCollection": false,
-              "description": "授权工作ID.",
-              "isBaseType": true
-            },
-            {
-              "name": "authorizeIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "授权者身份.",
-              "isBaseType": true
-            },
-            {
-              "name": "undertakerIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "承担者身份.",
-              "isBaseType": true
-            },
-            {
-              "name": "authorizeOpinion",
-              "type": "String",
-              "isCollection": false,
-              "description": "授权意见.",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "name": "OkrWorkAuthorizeRecordAction",
-      "className": "com.x.okr.assemble.control.jaxrs.okrworkauthorizerecord.OkrWorkAuthorizeRecordAction",
-      "description": "工作授权记录信息管理服务",
-      "methods": [
-        {
-          "name": "get",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkauthorizerecord.ActionGet",
-          "description": "根据ID获取工作授权记录信息",
-          "type": "GET",
-          "path": "jaxrs/okrworkauthorizerecord/{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": "workId",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作ID"
-            },
-            {
-              "name": "title",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作标题"
-            },
-            {
-              "name": "centerId",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作ID"
-            },
-            {
-              "name": "centerTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作标题"
-            },
-            {
-              "name": "delegatorName",
-              "type": "String",
-              "isCollection": false,
-              "description": "委托者姓名"
-            },
-            {
-              "name": "delegatorIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "委托者身份"
-            },
-            {
-              "name": "delegatorUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "委托者所属组织"
-            },
-            {
-              "name": "delegatorTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "委托者所属顶层组织"
-            },
-            {
-              "name": "delegateLevel",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "委托层级"
-            },
-            {
-              "name": "targetName",
-              "type": "String",
-              "isCollection": false,
-              "description": "受托者姓名"
-            },
-            {
-              "name": "targetIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "受托者身份"
-            },
-            {
-              "name": "targetUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "受托者所属组织"
-            },
-            {
-              "name": "targetTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "受托者所属顶层组织"
-            },
-            {
-              "name": "delegateDateTimeStr",
-              "type": "String",
-              "isCollection": false,
-              "description": "委托时间:yyyy-mm-dd hh:mi:ss"
-            },
-            {
-              "name": "delegateDateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "委托时间"
-            },
-            {
-              "name": "takebackDateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "收回时间"
-            },
-            {
-              "name": "delegateOpinion",
-              "type": "String",
-              "isCollection": false,
-              "description": "委托意见"
-            },
-            {
-              "name": "status",
-              "type": "String",
-              "isCollection": false,
-              "description": "信息状态:正常|已删除"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "name": "OkrWorkBaseInfoAction",
-      "className": "com.x.okr.assemble.control.jaxrs.okrworkbaseinfo.OkrWorkBaseInfoAction",
-      "description": "具体工作任务信息管理服务",
-      "methods": [
-        {
-          "name": "appraise",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkbaseinfo.ActionAppraise",
-          "description": "为工作信息绑定考核流程的信息",
-          "type": "GET",
-          "path": "jaxrs/okrworkbaseinfo/appraise/{id}/wf_workid/{wid}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "具体工作信息ID"
-            },
-            {
-              "name": "wid",
-              "type": "String",
-              "description": "流程WORKID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "archive",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkbaseinfo.ActionArchive",
-          "description": "根据ID归档具体工作任务事项",
-          "type": "GET",
-          "path": "jaxrs/okrworkbaseinfo/archive/{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": "canDismantlingWork",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkbaseinfo.ActionWorkCanDismantling",
-          "description": "判断当前用户是否有权限拆解指定工作.",
-          "type": "GET",
-          "path": "jaxrs/okrworkbaseinfo/canDismantlingWork/{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": "delete",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkbaseinfo.ActionDelete",
-          "description": "根据ID删除具体工作任务事项",
-          "type": "DELETE",
-          "path": "jaxrs/okrworkbaseinfo/{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": "deploy",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkbaseinfo.ActionDeploy",
-          "description": "正式部署具体工作任务事项",
-          "type": "PUT",
-          "path": "jaxrs/okrworkbaseinfo/deploy",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "get",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkbaseinfo.ActionGet",
-          "description": "根据ID获取具体工作任务事项",
-          "type": "GET",
-          "path": "jaxrs/okrworkbaseinfo/{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": "getMyStatistic",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkbaseinfo.ActionGetMyWorkStatistic",
-          "description": "统计登录者所有的工作数量.",
-          "type": "GET",
-          "path": "jaxrs/okrworkbaseinfo/statistic/my",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "getOperation",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkbaseinfo.ActionGetWorkOperationWithId",
-          "description": "根据ID获取工作的操作内容和用户在工作中的身份",
-          "type": "GET",
-          "path": "jaxrs/okrworkbaseinfo/getOperation/{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": "workProcessIdentity",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "工作处理职责身份(多值): AUTHORZE(授权中)|TACKBACK(授权收回)|AUTHORIZECANCEL(授权失效)|VIEW(观察者)|RESPONSIBILITY(责任者)|COOPERATE(协助者)|READ(阅知者)"
-            },
-            {
-              "name": "operation",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "用户可以对工作进行的操作(多值):VIEW|EDIT|SPLIT|AUTHORIZE|TACKBACK|REPORT|DELETE|"
-            }
-          ]
-        },
-        {
-          "name": "listDraftNextWithFilter",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkbaseinfo.ActionListMyWorkByProcessIdentityNextWithFilter",
-          "description": "列示根据过滤条件查询的具体工作任务事项[草稿],下一页.",
-          "type": "PUT",
-          "path": "jaxrs/okrworkbaseinfo/draft/list/{id}/next/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "最后一条信息数据的ID"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "listDraftPrevWithFilter",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkbaseinfo.ActionListMyWorkByProcessIdentityPrevWithFilter",
-          "description": "列示根据过滤条件查询的具体工作任务事项[草稿],上一页.",
-          "type": "PUT",
-          "path": "jaxrs/okrworkbaseinfo/draft/list/{id}/prev/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "最后一条信息数据的ID"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "listMyArchiveNextWithFilter",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkbaseinfo.ActionListMyWorkByProcessIdentityNextWithFilter",
-          "description": "列示根据过滤条件查询的具体工作任务事项[已归档],下一页.",
-          "type": "PUT",
-          "path": "jaxrs/okrworkbaseinfo/archive/list/{id}/next/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "最后一条信息数据的ID"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "listMyArchivePrevWithFilter",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkbaseinfo.ActionListMyWorkByProcessIdentityNextWithFilter",
-          "description": "列示根据过滤条件查询的具体工作任务事项[已归档],上一页.",
-          "type": "PUT",
-          "path": "jaxrs/okrworkbaseinfo/archive/list/{id}/prev/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "最后一条信息数据的ID"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "listMyCooperateNextWithFilter",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkbaseinfo.ActionListMyWorkByProcessIdentityNextWithFilter",
-          "description": "列示根据过滤条件查询的具体工作任务事项[协助的],下一页.",
-          "type": "PUT",
-          "path": "jaxrs/okrworkbaseinfo/cooperate/list/{id}/next/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "最后一条信息数据的ID"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "listMyCooperatePrevWithFilter",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkbaseinfo.ActionListMyWorkByProcessIdentityNextWithFilter",
-          "description": "列示根据过滤条件查询的具体工作任务事项[协助的],上一页.",
-          "type": "PUT",
-          "path": "jaxrs/okrworkbaseinfo/cooperate/list/{id}/prev/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "最后一条信息数据的ID"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "listMyDelegateNextWithFilter",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkbaseinfo.ActionListMyWorkByProcessIdentityNextWithFilter",
-          "description": "列示根据过滤条件查询的具体工作任务事项[授权的],下一页.",
-          "type": "PUT",
-          "path": "jaxrs/okrworkbaseinfo/delegate/list/{id}/next/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "最后一条信息数据的ID"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "listMyDelegatePrevWithFilter",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkbaseinfo.ActionListMyWorkByProcessIdentityNextWithFilter",
-          "description": "列示根据过滤条件查询的具体工作任务事项[授权的],上一页.",
-          "type": "PUT",
-          "path": "jaxrs/okrworkbaseinfo/delegate/list/{id}/prev/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "最后一条信息数据的ID"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "listMyDeployWorkInCenterForForm",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkbaseinfo.ActionListDeployWorkInCenterForForm",
-          "description": "根据中心工作ID获取我部署的所有具体工作任务事项,并且以上级工作进行归类.",
-          "type": "GET",
-          "path": "jaxrs/okrworkbaseinfo/deploy/form/center/{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": "listMyDeployedNextWithFilter",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkbaseinfo.ActionListMyWorkByProcessIdentityNextWithFilter",
-          "description": "列示根据过滤条件查询的具体工作任务事项[部署的],下一页.",
-          "type": "PUT",
-          "path": "jaxrs/okrworkbaseinfo/deployed/list/{id}/next/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "最后一条信息数据的ID"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "listMyDeployedPrevWithFilter",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkbaseinfo.ActionListMyWorkByProcessIdentityNextWithFilter",
-          "description": "列示根据过滤条件查询的具体工作任务事项[部署的],是一页.",
-          "type": "PUT",
-          "path": "jaxrs/okrworkbaseinfo/deployed/list/{id}/prev/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "最后一条信息数据的ID"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "listMyProcessWorkInCenterForForm",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkbaseinfo.ActionListProcessWorkInCenterForForm",
-          "description": "根据中心工作ID获取我需要参与[负责,协助,阅知]的所有具体工作任务事项,并且以上级工作进行归类.",
-          "type": "GET",
-          "path": "jaxrs/okrworkbaseinfo/process/form/center/{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": "listMyReadNextWithFilter",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkbaseinfo.ActionListMyWorkByProcessIdentityNextWithFilter",
-          "description": "列示根据过滤条件查询的具体工作任务事项[阅知者],下一页.",
-          "type": "PUT",
-          "path": "jaxrs/okrworkbaseinfo/read/list/{id}/next/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "最后一条信息数据的ID"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "listMyReadPrevWithFilter",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkbaseinfo.ActionListMyWorkByProcessIdentityNextWithFilter",
-          "description": "列示根据过滤条件查询的具体工作任务事项[阅知者],上一页.",
-          "type": "PUT",
-          "path": "jaxrs/okrworkbaseinfo/read/list/{id}/prev/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "最后一条信息数据的ID"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "listMyResponsibilityNextWithFilter",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkbaseinfo.ActionListMyWorkByProcessIdentityNextWithFilter",
-          "description": "列示根据过滤条件查询的具体工作任务事项[负责的],下一页.",
-          "type": "PUT",
-          "path": "jaxrs/okrworkbaseinfo/responsibility/list/{id}/next/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "最后一条信息数据的ID"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "listMyResponsibilityPrevWithFilter",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkbaseinfo.ActionListMyWorkByProcessIdentityNextWithFilter",
-          "description": "列示根据过滤条件查询的具体工作任务事项[负责的],上一页.",
-          "type": "PUT",
-          "path": "jaxrs/okrworkbaseinfo/responsibility/list/{id}/prev/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "最后一条信息数据的ID"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "listMyWorkNextWithFilter",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkbaseinfo.ActionListMyWorkByProcessIdentityNextWithFilter",
-          "description": "列示根据过滤条件查询的具体工作任务事项[所有工作],下一页.",
-          "type": "PUT",
-          "path": "jaxrs/okrworkbaseinfo/filter/list/{id}/next/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "最后一条信息数据的ID"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "listMyWorkPrevWithFilter",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkbaseinfo.ActionListMyWorkByProcessIdentityNextWithFilter",
-          "description": "列示根据过滤条件查询的具体工作任务事项[所有工作],上一页.",
-          "type": "PUT",
-          "path": "jaxrs/okrworkbaseinfo/filter/list/{id}/prev/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "最后一条信息数据的ID"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "listSubWork",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkbaseinfo.ActionListSubWork",
-          "description": "根据上级工作ID获取具体工作任务事项",
-          "type": "GET",
-          "path": "jaxrs/okrworkbaseinfo/list/sub/{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": "listWorkByCenterId",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkbaseinfo.ActionListUsersWorkByCenterId",
-          "description": "根据中心工作ID获取我可以看到的所有具体工作任务事项.",
-          "type": "GET",
-          "path": "jaxrs/okrworkbaseinfo/center/{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": "progressAdjust",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkbaseinfo.ActionProgressAdjust",
-          "description": "根据ID对具体工作任务事项进行工作进度调整",
-          "type": "GET",
-          "path": "jaxrs/okrworkbaseinfo/progress/{id}/{percent}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "具体工作信息ID"
-            },
-            {
-              "name": "percent",
-              "type": "Integer",
-              "description": "完成进度百分比"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "recycle",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkbaseinfo.ActionRecycle",
-          "description": "收回已经部署具体工作任务事项",
-          "type": "GET",
-          "path": "jaxrs/okrworkbaseinfo/recycle/{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.okr.assemble.control.jaxrs.okrworkbaseinfo.ActionSave",
-          "description": "新建或者更新具体工作任务信息",
-          "type": "POST",
-          "path": "jaxrs/okrworkbaseinfo",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        },
-        {
-          "name": "view",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkbaseinfo.ActionViewWork",
-          "description": "根据ID获取具体工作任务事项详细信息,展示用",
-          "type": "GET",
-          "path": "jaxrs/okrworkbaseinfo/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": "centerWorkInfo",
-              "type": "WoOkrCenterWorkViewInfo",
-              "isCollection": false,
-              "description": "工作所属中心工作信息"
-            },
-            {
-              "name": "workAttachments",
-              "type": "List\u003cWoOkrAttachmentFileInfo\u003e",
-              "isCollection": true,
-              "description": "工作附件信息列表"
-            },
-            {
-              "name": "subWorks",
-              "type": "List\u003cWoOkrWorkBaseSimpleInfo\u003e",
-              "isCollection": true,
-              "description": "子工作信息列表"
-            },
-            {
-              "name": "workReports",
-              "type": "List\u003cWoOkrWorkReportBaseSimpleInfo\u003e",
-              "isCollection": true,
-              "description": "工作汇报信息简单信息列表"
-            },
-            {
-              "name": "workDeployAuthorizeRecords",
-              "type": "List\u003cWoOkrWorkDeployAuthorizeRecord\u003e",
-              "isCollection": true,
-              "description": "工作组织以及授权过程列表, 由该工作的上级工作线以及工作授权记录一起组织起来的信息列表"
-            },
-            {
-              "name": "okrWorkAuthorizeRecord",
-              "type": "WoOkrWorkAuthorizeRecord",
-              "isCollection": false,
-              "description": "查看者的授权信息, 有可能没有"
-            },
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作ID"
-            },
-            {
-              "name": "title",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作标题"
-            },
-            {
-              "name": "centerId",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作ID"
-            },
-            {
-              "name": "centerTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作标题"
-            },
-            {
-              "name": "parentWorkId",
-              "type": "String",
-              "isCollection": false,
-              "description": "上级工作ID"
-            },
-            {
-              "name": "parentWorkTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "上级工作标题"
-            },
-            {
-              "name": "workDateTimeType",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作期限类型:短期工作(不需要自动启动定期汇报) | 长期工作(需要自动启动定期汇报)"
-            },
-            {
-              "name": "deployerName",
-              "type": "String",
-              "isCollection": false,
-              "description": "部署者姓名"
-            },
-            {
-              "name": "deployerIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "部署者身份"
-            },
-            {
-              "name": "deployerUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "部署者所属组织"
-            },
-            {
-              "name": "deployerTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "部署者所属顶层组织"
-            },
-            {
-              "name": "deployDateStr",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作部署日期-字符串,显示用:yyyy-mm-dd"
-            },
-            {
-              "name": "confirmDateStr",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作确认日期-字符串,显示用:yyyy-mm-dd"
-            },
-            {
-              "name": "completeDateLimitStr",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作完成日期-字符串,显示用:yyyy-mm-dd"
-            },
-            {
-              "name": "responsibilityEmployeeName",
-              "type": "String",
-              "isCollection": false,
-              "description": "主责人姓名"
-            },
-            {
-              "name": "responsibilityIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "主责人身份"
-            },
-            {
-              "name": "responsibilityUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "主责人所属组织"
-            },
-            {
-              "name": "responsibilityTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "主责人所属顶层组织"
-            },
-            {
-              "name": "cooperateEmployeeNameList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "协助人姓名,多值"
-            },
-            {
-              "name": "cooperateIdentityList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "协助人身份,多值"
-            },
-            {
-              "name": "cooperateUnitNameList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "协助人所属组织,多值"
-            },
-            {
-              "name": "cooperateTopUnitNameList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "协助人所属顶层组织,多值"
-            },
-            {
-              "name": "readLeaderIdentityList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "阅知领导身份,多值"
-            },
-            {
-              "name": "readLeaderNameList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "阅知领导,可能多值"
-            },
-            {
-              "name": "readLeaderUnitNameList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "阅知领导所属组织,多值"
-            },
-            {
-              "name": "readLeaderTopUnitNameList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "阅知领导所属顶层组织,多值"
-            },
-            {
-              "name": "workType",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作类别"
-            },
-            {
-              "name": "workLevel",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作级别"
-            },
-            {
-              "name": "overallProgress",
-              "type": "Double",
-              "isCollection": false,
-              "description": "工作进度"
-            },
-            {
-              "name": "workProcessStatus",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作处理状态:草稿|待确认|执行中|已超期|已完成|已撤消"
-            },
-            {
-              "name": "isOverTime",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "工作是否已超期"
-            },
-            {
-              "name": "isCompleted",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "工作是否已完成"
-            },
-            {
-              "name": "lastReportTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "上一次汇报时间"
-            },
-            {
-              "name": "nextReportTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "下一次汇报时间"
-            },
-            {
-              "name": "reportCount",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "已汇报次数"
-            },
-            {
-              "name": "reportCycle",
-              "type": "String",
-              "isCollection": false,
-              "description": "汇报周期:不需要汇报|每月汇报|每周汇报"
-            },
-            {
-              "name": "isNeedReport",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否需要定期汇报"
-            },
-            {
-              "name": "reportDayInCycle",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "周期汇报时间:每月的几号(1-31),每周的星期几(1-7),启动时间由系统配置设定,比如:10:00"
-            },
-            {
-              "name": "reportNeedAdminAudit",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "工作汇报是否需要管理补充信息"
-            },
-            {
-              "name": "reportAdminName",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作管理员姓名"
-            },
-            {
-              "name": "reportAdminIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作管理员姓名"
-            },
-            {
-              "name": "workDetail",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作详细描述, 事项分解"
-            },
-            {
-              "name": "dutyDescription",
-              "type": "String",
-              "isCollection": false,
-              "description": "职责描述"
-            },
-            {
-              "name": "landmarkDescription",
-              "type": "String",
-              "isCollection": false,
-              "description": "里程碑标志说明"
-            },
-            {
-              "name": "majorIssuesDescription",
-              "type": "String",
-              "isCollection": false,
-              "description": "重点事项说明"
-            },
-            {
-              "name": "progressAction",
-              "type": "String",
-              "isCollection": false,
-              "description": "具体行动举措"
-            },
-            {
-              "name": "progressPlan",
-              "type": "String",
-              "isCollection": false,
-              "description": "进展计划时限说明"
-            },
-            {
-              "name": "resultDescription",
-              "type": "String",
-              "isCollection": false,
-              "description": "交付成果说明"
-            },
-            {
-              "name": "status",
-              "type": "String",
-              "isCollection": false,
-              "description": "信息状态:正常|已归档"
-            },
-            {
-              "name": "archiveDate",
-              "type": "Date",
-              "isCollection": false,
-              "description": "归档日期"
-            },
-            {
-              "name": "completeTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "完成日期日期"
-            },
-            {
-              "name": "currentAppraiseTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "当前考核信息标题"
-            },
-            {
-              "name": "currentAppraiseInfoId",
-              "type": "String",
-              "isCollection": false,
-              "description": "当前考核信息Id"
-            },
-            {
-              "name": "currentAppraiseWorkId",
-              "type": "String",
-              "isCollection": false,
-              "description": "当前考核流程WorkID"
-            },
-            {
-              "name": "currentAppraiseJobId",
-              "type": "String",
-              "isCollection": false,
-              "description": "当前考核流程JobID"
-            },
-            {
-              "name": "currentActivityName",
-              "type": "String",
-              "isCollection": false,
-              "description": "当前考核流程环节名称"
-            },
-            {
-              "name": "currentAppraiseStatus",
-              "type": "String",
-              "isCollection": false,
-              "description": "当前考核审核状态"
-            },
-            {
-              "name": "appraiseTimes",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "考核次数"
-            },
-            {
-              "name": "appraiseInfoList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "考核流程信息ID列表"
-            },
-            {
-              "name": "appraiseObjectList",
-              "type": "List\u003cWoOkrWorkAppraiseInfo\u003e",
-              "isCollection": true,
-              "description": "考核流程信息列表"
-            }
-          ]
-        },
-        {
-          "name": "wfSync",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkbaseinfo.ActionRecycle",
-          "description": "绑定和同步流程信息",
-          "type": "GET",
-          "path": "jaxrs/okrworkbaseinfo/wfsync/{workInfoId}/{wf_workId}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "workInfoId",
-              "type": "String",
-              "description": "具体工作信息ID"
-            },
-            {
-              "name": "wf_workId",
-              "type": "String",
-              "description": "考核流程的workId"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        }
-      ]
-    },
-    {
-      "name": "OkrWorkBaseInfoAdminAction",
-      "className": "com.x.okr.assemble.control.jaxrs.okrworkbaseinfo.OkrWorkBaseInfoAdminAction",
-      "description": "具体工作任务信息数据管理服务(管理员)",
-      "methods": [
-        {
-          "name": "deleteForce",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkbaseinfo.ActionDeleteForce",
-          "description": "根据ID强制删除具体工作任务信息",
-          "type": "DELETE",
-          "path": "jaxrs/admin/okrworkbaseinfo/{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": "filterListNextWithFilter",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkbaseinfo.ActionListAllWorkByCenterId",
-          "description": "列示根据过滤条件查询的所有具体工作任务信息,下一页",
-          "type": "PUT",
-          "path": "jaxrs/admin/okrworkbaseinfo/filter/list/{id}/next/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "最后一条信息数据的ID"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "filterListPrevWithFilter",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkbaseinfo.ActionListPrevWithFilter",
-          "description": "列示根据过滤条件查询的所有具体工作任务信息,上一页",
-          "type": "PUT",
-          "path": "jaxrs/admin/okrworkbaseinfo/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"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "get",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkbaseinfo.ActionGetForAdmin",
-          "description": "根据ID获取具体工作任务信息",
-          "type": "GET",
-          "path": "jaxrs/admin/okrworkbaseinfo/{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": "listWorkInCenter",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkbaseinfo.ActionListAllWorkByCenterId",
-          "description": "根据中心工作ID获取我可以看到的所有具体工作任务信息",
-          "type": "GET",
-          "path": "jaxrs/admin/okrworkbaseinfo/center/{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": "OkrWorkChatAction",
-      "className": "com.x.okr.assemble.control.jaxrs.okrworkchat.OkrWorkChatAction",
-      "description": "工作交流信息管理服务",
-      "methods": [
-        {
-          "name": "delete",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkchat.ActionDelete",
-          "description": "根据ID删除工作交流信息",
-          "type": "DELETE",
-          "path": "jaxrs/okrworkchat/{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.okr.assemble.control.jaxrs.okrworkchat.ActionGet",
-          "description": "根据ID获取工作交流信息",
-          "type": "GET",
-          "path": "jaxrs/okrworkchat/{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": "centerId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属中心工作ID"
-            },
-            {
-              "name": "centerTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作标题"
-            },
-            {
-              "name": "workId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属工作ID"
-            },
-            {
-              "name": "workTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作标题"
-            },
-            {
-              "name": "senderName",
-              "type": "String",
-              "isCollection": false,
-              "description": "发送者姓名"
-            },
-            {
-              "name": "senderIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "发送者身份"
-            },
-            {
-              "name": "targetName",
-              "type": "String",
-              "isCollection": false,
-              "description": "目标者姓名"
-            },
-            {
-              "name": "targetIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "目标者身份"
-            },
-            {
-              "name": "content",
-              "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.okr.assemble.control.jaxrs.okrworkchat.ActionListWithFilterNext",
-          "description": "列示根满足滤条件的工作交流信息,下一页",
-          "type": "PUT",
-          "path": "jaxrs/okrworkchat/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"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "workId",
-              "type": "String",
-              "isCollection": false,
-              "description": "用于查询的具体工作项ID.",
-              "isBaseType": true
-            },
-            {
-              "name": "sequenceField",
-              "type": "String",
-              "isCollection": false,
-              "description": "用于列表排序的属性.",
-              "isBaseType": true
-            },
-            {
-              "name": "order",
-              "type": "String",
-              "isCollection": false,
-              "description": "用于列表排序的方式.",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "centerId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属中心工作ID"
-            },
-            {
-              "name": "centerTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作标题"
-            },
-            {
-              "name": "workId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属工作ID"
-            },
-            {
-              "name": "workTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作标题"
-            },
-            {
-              "name": "senderName",
-              "type": "String",
-              "isCollection": false,
-              "description": "发送者姓名"
-            },
-            {
-              "name": "senderIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "发送者身份"
-            },
-            {
-              "name": "targetName",
-              "type": "String",
-              "isCollection": false,
-              "description": "目标者姓名"
-            },
-            {
-              "name": "targetIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "目标者身份"
-            },
-            {
-              "name": "content",
-              "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": "listPrevWithFilter",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkchat.ActionListWithFilterPrev",
-          "description": "列示根满足滤条件的工作交流信息,上一页",
-          "type": "PUT",
-          "path": "jaxrs/okrworkchat/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"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "workId",
-              "type": "String",
-              "isCollection": false,
-              "description": "用于查询的具体工作项ID.",
-              "isBaseType": true
-            },
-            {
-              "name": "sequenceField",
-              "type": "String",
-              "isCollection": false,
-              "description": "用于列表排序的属性.",
-              "isBaseType": true
-            },
-            {
-              "name": "order",
-              "type": "String",
-              "isCollection": false,
-              "description": "用于列表排序的方式.",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "centerId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属中心工作ID"
-            },
-            {
-              "name": "centerTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作标题"
-            },
-            {
-              "name": "workId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属工作ID"
-            },
-            {
-              "name": "workTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作标题"
-            },
-            {
-              "name": "senderName",
-              "type": "String",
-              "isCollection": false,
-              "description": "发送者姓名"
-            },
-            {
-              "name": "senderIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "发送者身份"
-            },
-            {
-              "name": "targetName",
-              "type": "String",
-              "isCollection": false,
-              "description": "目标者姓名"
-            },
-            {
-              "name": "targetIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "目标者身份"
-            },
-            {
-              "name": "content",
-              "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": "save",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkchat.ActionSave",
-          "description": "新建或者更新工作交流信息",
-          "type": "POST",
-          "path": "jaxrs/okrworkchat",
-          "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": "centerId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属中心工作ID",
-              "isBaseType": true
-            },
-            {
-              "name": "centerTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作标题",
-              "isBaseType": true
-            },
-            {
-              "name": "workId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属工作ID",
-              "isBaseType": true
-            },
-            {
-              "name": "workTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作标题",
-              "isBaseType": true
-            },
-            {
-              "name": "senderName",
-              "type": "String",
-              "isCollection": false,
-              "description": "发送者姓名",
-              "isBaseType": true
-            },
-            {
-              "name": "senderIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "发送者身份",
-              "isBaseType": true
-            },
-            {
-              "name": "targetName",
-              "type": "String",
-              "isCollection": false,
-              "description": "目标者姓名",
-              "isBaseType": true
-            },
-            {
-              "name": "targetIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "目标者身份",
-              "isBaseType": true
-            },
-            {
-              "name": "content",
-              "type": "String",
-              "isCollection": false,
-              "description": "内容",
-              "isBaseType": true
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "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": "OkrWorkDetailInfoAction",
-      "className": "com.x.okr.assemble.control.jaxrs.okrworkdetailinfo.OkrWorkDetailInfoAction",
-      "description": "工作详细信息管理服务",
-      "methods": [
-        {
-          "name": "delete",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkdetailinfo.ActionDelete",
-          "description": "根据ID删除工作详细信息",
-          "type": "DELETE",
-          "path": "jaxrs/okrworkdetailinfo/{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.okr.assemble.control.jaxrs.okrworkdetailinfo.ActionDelete",
-          "description": "根据ID获取工作详细信息",
-          "type": "GET",
-          "path": "jaxrs/okrworkdetailinfo/{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": "post",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkchat.ActionSave",
-          "description": "新建或者更新工作详细信息",
-          "type": "POST",
-          "path": "jaxrs/okrworkdetailinfo",
-          "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": "centerId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属中心工作ID",
-              "isBaseType": true
-            },
-            {
-              "name": "centerTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作标题",
-              "isBaseType": true
-            },
-            {
-              "name": "workId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属工作ID",
-              "isBaseType": true
-            },
-            {
-              "name": "workTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作标题",
-              "isBaseType": true
-            },
-            {
-              "name": "senderName",
-              "type": "String",
-              "isCollection": false,
-              "description": "发送者姓名",
-              "isBaseType": true
-            },
-            {
-              "name": "senderIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "发送者身份",
-              "isBaseType": true
-            },
-            {
-              "name": "targetName",
-              "type": "String",
-              "isCollection": false,
-              "description": "目标者姓名",
-              "isBaseType": true
-            },
-            {
-              "name": "targetIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "目标者身份",
-              "isBaseType": true
-            },
-            {
-              "name": "content",
-              "type": "String",
-              "isCollection": false,
-              "description": "内容",
-              "isBaseType": true
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "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": "OkrWorkDynamicsAction",
-      "className": "com.x.okr.assemble.control.jaxrs.okrworkdynamics.OkrWorkDynamicsAction",
-      "description": "系统动态信息管理服务",
-      "methods": [
-        {
-          "name": "delete",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkdynamics.ActionDelete",
-          "description": "根据ID删除系统动态信息",
-          "type": "DELETE",
-          "path": "jaxrs/okrworkdynamics/{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.okr.assemble.control.jaxrs.okrworkdynamics.ActionGet",
-          "description": "根据ID获取系统动态信息",
-          "type": "GET",
-          "path": "jaxrs/okrworkdynamics/{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": "dynamicType",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作动态类别:工作部署|工作确认|工作拆解|创建工作汇报|提交工作汇报|审阅工作汇报|创建问题请示|提交问题请示|审阅问题请示|交流"
-            },
-            {
-              "name": "dynamicObjectType",
-              "type": "String",
-              "isCollection": false,
-              "description": "动态对象类别:中心工作|工作|工作汇报|问题请示|交流"
-            },
-            {
-              "name": "dynamicObjectId",
-              "type": "String",
-              "isCollection": false,
-              "description": "动态对象ID"
-            },
-            {
-              "name": "dynamicObjectTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "动态对象标题"
-            },
-            {
-              "name": "centerId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属中心工作ID"
-            },
-            {
-              "name": "centerTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作标题"
-            },
-            {
-              "name": "workId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属工作ID"
-            },
-            {
-              "name": "workTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作标题"
-            },
-            {
-              "name": "dateTimeStr",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作时间"
-            },
-            {
-              "name": "dateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "操作时间"
-            },
-            {
-              "name": "operatorName",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作者姓名"
-            },
-            {
-              "name": "targetName",
-              "type": "String",
-              "isCollection": false,
-              "description": "目标者姓名"
-            },
-            {
-              "name": "targetIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "目标者身份"
-            },
-            {
-              "name": "content",
-              "type": "String",
-              "isCollection": false,
-              "description": "内容"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "备注说明"
-            },
-            {
-              "name": "viewUrl",
-              "type": "String",
-              "isCollection": false,
-              "description": "访问链接"
-            },
-            {
-              "name": "status",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理状态:正常|已删除"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listNextWithFilter",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkdynamics.ActionListWithFilterNext",
-          "description": "列示满足过滤条件的系统动态信息,下一页",
-          "type": "PUT",
-          "path": "jaxrs/okrworkdynamics/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"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "dynamicType",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作动态类别:工作部署|工作确认|工作拆解|创建工作汇报|提交工作汇报|审阅工作汇报|创建问题请示|提交问题请示|审阅问题请示|交流"
-            },
-            {
-              "name": "dynamicObjectType",
-              "type": "String",
-              "isCollection": false,
-              "description": "动态对象类别:中心工作|工作|工作汇报|问题请示|交流"
-            },
-            {
-              "name": "dynamicObjectId",
-              "type": "String",
-              "isCollection": false,
-              "description": "动态对象ID"
-            },
-            {
-              "name": "dynamicObjectTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "动态对象标题"
-            },
-            {
-              "name": "centerId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属中心工作ID"
-            },
-            {
-              "name": "centerTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作标题"
-            },
-            {
-              "name": "workId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属工作ID"
-            },
-            {
-              "name": "workTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作标题"
-            },
-            {
-              "name": "dateTimeStr",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作时间"
-            },
-            {
-              "name": "dateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "操作时间"
-            },
-            {
-              "name": "operatorName",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作者姓名"
-            },
-            {
-              "name": "targetName",
-              "type": "String",
-              "isCollection": false,
-              "description": "目标者姓名"
-            },
-            {
-              "name": "targetIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "目标者身份"
-            },
-            {
-              "name": "content",
-              "type": "String",
-              "isCollection": false,
-              "description": "内容"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "备注说明"
-            },
-            {
-              "name": "viewUrl",
-              "type": "String",
-              "isCollection": false,
-              "description": "访问链接"
-            },
-            {
-              "name": "status",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理状态:正常|已删除"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "post",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkdynamics.ActionSave",
-          "description": "新建或者更新系统动态信息",
-          "type": "POST",
-          "path": "jaxrs/okrworkdynamics",
-          "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": "dynamicType",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作动态类别:工作部署|工作确认|工作拆解|创建工作汇报|提交工作汇报|审阅工作汇报|创建问题请示|提交问题请示|审阅问题请示|交流",
-              "isBaseType": true
-            },
-            {
-              "name": "dynamicObjectType",
-              "type": "String",
-              "isCollection": false,
-              "description": "动态对象类别:中心工作|工作|工作汇报|问题请示|交流",
-              "isBaseType": true
-            },
-            {
-              "name": "dynamicObjectId",
-              "type": "String",
-              "isCollection": false,
-              "description": "动态对象ID",
-              "isBaseType": true
-            },
-            {
-              "name": "dynamicObjectTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "动态对象标题",
-              "isBaseType": true
-            },
-            {
-              "name": "centerId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属中心工作ID",
-              "isBaseType": true
-            },
-            {
-              "name": "centerTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作标题",
-              "isBaseType": true
-            },
-            {
-              "name": "workId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属工作ID",
-              "isBaseType": true
-            },
-            {
-              "name": "workTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作标题",
-              "isBaseType": true
-            },
-            {
-              "name": "dateTimeStr",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作时间",
-              "isBaseType": true
-            },
-            {
-              "name": "dateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "操作时间",
-              "isBaseType": true
-            },
-            {
-              "name": "operatorName",
-              "type": "String",
-              "isCollection": false,
-              "description": "操作者姓名",
-              "isBaseType": true
-            },
-            {
-              "name": "targetName",
-              "type": "String",
-              "isCollection": false,
-              "description": "目标者姓名",
-              "isBaseType": true
-            },
-            {
-              "name": "targetIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "目标者身份",
-              "isBaseType": true
-            },
-            {
-              "name": "content",
-              "type": "String",
-              "isCollection": false,
-              "description": "内容",
-              "isBaseType": true
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "备注说明",
-              "isBaseType": true
-            },
-            {
-              "name": "viewUrl",
-              "type": "String",
-              "isCollection": false,
-              "description": "访问链接",
-              "isBaseType": true
-            },
-            {
-              "name": "status",
-              "type": "String",
-              "isCollection": false,
-              "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": "OkrWorkImportAction",
-      "className": "com.x.okr.assemble.control.jaxrs.workimport.OkrWorkImportAction",
-      "description": "工作信息导入服务",
-      "methods": [
-        {
-          "name": "importWork",
-          "className": "com.x.okr.assemble.control.jaxrs.workimport.ActionWorkImport",
-          "description": "进行工作信息导入",
-          "type": "POST",
-          "path": "jaxrs/import/center/{centerId}",
-          "contentType": "multipart/form-data",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "centerId",
-              "type": "String",
-              "description": "中心工作ID"
-            }
-          ],
-          "formParameters": [
-            {
-              "name": "file",
-              "type": "File",
-              "description": ""
-            },
-            {
-              "name": "site",
-              "type": "String",
-              "description": "位置"
-            }
-          ],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成.",
-              "isBaseType": true
-            },
-            {
-              "name": "title",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作标题",
-              "isBaseType": true
-            },
-            {
-              "name": "centerId",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作ID",
-              "isBaseType": true
-            },
-            {
-              "name": "centerTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作标题",
-              "isBaseType": true
-            },
-            {
-              "name": "parentWorkId",
-              "type": "String",
-              "isCollection": false,
-              "description": "上级工作ID",
-              "isBaseType": true
-            },
-            {
-              "name": "parentWorkTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "上级工作标题",
-              "isBaseType": true
-            },
-            {
-              "name": "workDateTimeType",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作期限类型:短期工作(不需要自动启动定期汇报) | 长期工作(需要自动启动定期汇报)",
-              "isBaseType": true
-            },
-            {
-              "name": "deployYear",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作部署年份",
-              "isBaseType": true
-            },
-            {
-              "name": "deployMonth",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作部署月份",
-              "isBaseType": true
-            },
-            {
-              "name": "deployerName",
-              "type": "String",
-              "isCollection": false,
-              "description": "部署者姓名",
-              "isBaseType": true
-            },
-            {
-              "name": "deployerIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "部署者姓名",
-              "isBaseType": true
-            },
-            {
-              "name": "deployerUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "部署者所属组织",
-              "isBaseType": true
-            },
-            {
-              "name": "deployerTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "部署者所属顶层组织",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建者姓名",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建者姓名",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建者所属组织",
-              "isBaseType": true
-            },
-            {
-              "name": "creatorTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建者所属顶层组织",
-              "isBaseType": true
-            },
-            {
-              "name": "deployDateStr",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作部署日期-字符串,显示用:yyyy-mm-dd",
-              "isBaseType": true
-            },
-            {
-              "name": "confirmDateStr",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作确认日期-字符串,显示用:yyyy-mm-dd",
-              "isBaseType": true
-            },
-            {
-              "name": "completeDateLimit",
-              "type": "Date",
-              "isCollection": false,
-              "description": "工作完成日期",
-              "isBaseType": true
-            },
-            {
-              "name": "archiveDate",
-              "type": "Date",
-              "isCollection": false,
-              "description": "工作归档时间",
-              "isBaseType": true
-            },
-            {
-              "name": "completeDateLimitStr",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作完成日期-字符串,显示用:yyyy-mm-dd",
-              "isBaseType": true
-            },
-            {
-              "name": "responsibilityEmployeeName",
-              "type": "String",
-              "isCollection": false,
-              "description": "主责人姓名",
-              "isBaseType": true
-            },
-            {
-              "name": "responsibilityIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "主责人身份",
-              "isBaseType": true
-            },
-            {
-              "name": "responsibilityUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "主责人所属组织",
-              "isBaseType": true
-            },
-            {
-              "name": "responsibilityTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "主责人所属顶层组织",
-              "isBaseType": true
-            },
-            {
-              "name": "workType",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作类别",
-              "isBaseType": true
-            },
-            {
-              "name": "workLevel",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作级别",
-              "isBaseType": true
-            },
-            {
-              "name": "overallProgress",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "工作进度",
-              "isBaseType": true
-            },
-            {
-              "name": "workProcessStatus",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作处理状态:草稿|待确认|执行中|已超期|已完成|已撤消",
-              "isBaseType": true
-            },
-            {
-              "name": "isOverTime",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "工作是否已超期",
-              "isBaseType": true
-            },
-            {
-              "name": "isCompleted",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "工作是否已完成",
-              "isBaseType": true
-            },
-            {
-              "name": "completeTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "工作完成时间",
-              "isBaseType": true
-            },
-            {
-              "name": "lastReportTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "上一次汇报时间",
-              "isBaseType": true
-            },
-            {
-              "name": "nextReportTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "下一次汇报时间",
-              "isBaseType": true
-            },
-            {
-              "name": "reportCount",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "已汇报次数",
-              "isBaseType": true
-            },
-            {
-              "name": "reportTimeQue",
-              "type": "String",
-              "isCollection": false,
-              "description": "汇报时间队列",
-              "isBaseType": true
-            },
-            {
-              "name": "reportCycle",
-              "type": "String",
-              "isCollection": false,
-              "description": "汇报周期:不需要汇报|每月汇报|每周汇报",
-              "isBaseType": true
-            },
-            {
-              "name": "isNeedReport",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否需要定期汇报",
-              "isBaseType": true
-            },
-            {
-              "name": "reportDayInCycle",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "周期汇报时间:每月的几号(1-31),每周的星期几(1-7),启动时间由系统配置设定,比如:10:00",
-              "isBaseType": true
-            },
-            {
-              "name": "workAuditLevel",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "工作部署级别",
-              "isBaseType": true
-            },
-            {
-              "name": "status",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理状态:正常|已删除",
-              "isBaseType": true
-            },
-            {
-              "name": "reportNeedAdminAudit",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "工作汇报是否需要管理补充信息",
-              "isBaseType": true
-            },
-            {
-              "name": "reportAdminName",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作管理员姓名",
-              "isBaseType": true
-            },
-            {
-              "name": "reportAdminIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作管理员身份",
-              "isBaseType": true
-            },
-            {
-              "name": "shortWorkDetail",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作详细描述, 事项分解",
-              "isBaseType": true
-            },
-            {
-              "name": "shortDutyDescription",
-              "type": "String",
-              "isCollection": false,
-              "description": "职责描述",
-              "isBaseType": true
-            },
-            {
-              "name": "shortProgressAction",
-              "type": "String",
-              "isCollection": false,
-              "description": "具体行动举措",
-              "isBaseType": true
-            },
-            {
-              "name": "shortLandmarkDescription",
-              "type": "String",
-              "isCollection": false,
-              "description": "里程碑标志说明",
-              "isBaseType": true
-            },
-            {
-              "name": "shortResultDescription",
-              "type": "String",
-              "isCollection": false,
-              "description": "交付成果说明",
-              "isBaseType": true
-            },
-            {
-              "name": "shortMajorIssuesDescription",
-              "type": "String",
-              "isCollection": false,
-              "description": "重点事项说明",
-              "isBaseType": true
-            },
-            {
-              "name": "shortProgressPlan",
-              "type": "String",
-              "isCollection": false,
-              "description": "进展计划时限说明",
-              "isBaseType": true
-            },
-            {
-              "name": "progressAnalyseTime",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作进展分析时间",
-              "isBaseType": true
-            },
-            {
-              "name": "currentAppraiseTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "当前考核流程标题",
-              "isBaseType": true
-            },
-            {
-              "name": "currentAppraiseInfoId",
-              "type": "String",
-              "isCollection": false,
-              "description": "当前OKR考核流程信息ID",
-              "isBaseType": true
-            },
-            {
-              "name": "currentAppraiseWorkId",
-              "type": "String",
-              "isCollection": false,
-              "description": "当前考核流程WorkID",
-              "isBaseType": true
-            },
-            {
-              "name": "currentAppraiseJobId",
-              "type": "String",
-              "isCollection": false,
-              "description": "当前考核流程JobID",
-              "isBaseType": true
-            },
-            {
-              "name": "currentActivityName",
-              "type": "String",
-              "isCollection": false,
-              "description": "当前考核流程环节名称",
-              "isBaseType": true
-            },
-            {
-              "name": "currentAppraiseStatus",
-              "type": "String",
-              "isCollection": false,
-              "description": "当前考核审核状态",
-              "isBaseType": true
-            },
-            {
-              "name": "appraiseTimes",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "考核次数",
-              "isBaseType": true
-            },
-            {
-              "name": "cooperateEmployeeNameList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "协助人姓名,多值",
-              "isBaseType": true
-            },
-            {
-              "name": "cooperateIdentityList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "协助人身份,多值",
-              "isBaseType": true
-            },
-            {
-              "name": "cooperateUnitNameList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "协助人所属组织,多值",
-              "isBaseType": true
-            },
-            {
-              "name": "cooperateTopUnitNameList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "协助人所属顶层组织,多值",
-              "isBaseType": true
-            },
-            {
-              "name": "readLeaderIdentityList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "阅知领导身份,多值",
-              "isBaseType": true
-            },
-            {
-              "name": "readLeaderNameList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "阅知领导,多值",
-              "isBaseType": true
-            },
-            {
-              "name": "readLeaderUnitNameList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "阅知领导所属组织,多值",
-              "isBaseType": true
-            },
-            {
-              "name": "readLeaderTopUnitNameList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "阅知领导所属顶层组织,多值",
-              "isBaseType": true
-            },
-            {
-              "name": "attachmentList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "附件列表",
-              "isBaseType": true
-            },
-            {
-              "name": "appraiseInfoList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "考核流程信息ID列表",
-              "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": "OkrWorkMindAction",
-      "className": "com.x.okr.assemble.control.jaxrs.mind.OkrWorkMindAction",
-      "description": "工作信息脑图展现服务",
-      "methods": [
-        {
-          "name": "listMindWorkByCenterId",
-          "className": "com.x.okr.assemble.control.jaxrs.mind.ActionListMindForCenterId",
-          "description": "根据中心工作ID获取用户需要在脑图里展现的所有工作信息列表",
-          "type": "GET",
-          "path": "jaxrs/mind/center/{centerId}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "centerId",
-              "type": "String",
-              "description": "中心工作ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作ID"
-            },
-            {
-              "name": "title",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心标题"
-            },
-            {
-              "name": "deployerName",
-              "type": "String",
-              "isCollection": false,
-              "description": "部署者姓名"
-            },
-            {
-              "name": "deployerIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "部署者身份"
-            },
-            {
-              "name": "deployerUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "部署者所属组织"
-            },
-            {
-              "name": "deployerTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "部署者所属顶层组织"
-            },
-            {
-              "name": "auditLeaderName",
-              "type": "String",
-              "isCollection": false,
-              "description": "审核者姓名"
-            },
-            {
-              "name": "auditLeaderIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "审核者身份"
-            },
-            {
-              "name": "processStatus",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作处理状态:草稿|待审核|待确认|执行中|已完成|已撤消"
-            },
-            {
-              "name": "defaultCompleteDateLimitStr",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作默认完成日期-字符串,显示用:yyyy-mm-dd"
-            },
-            {
-              "name": "defaultWorkType",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作默认工作类别"
-            },
-            {
-              "name": "defaultWorkLevel",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作默认工作级别"
-            },
-            {
-              "name": "defaultLeader",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作默认阅知领导(可多值,显示用)"
-            },
-            {
-              "name": "defaultLeaderIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作默认阅知领导身份(可多值,计算组织和顶层组织用)"
-            },
-            {
-              "name": "reportAuditLeaderName",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作汇报审批领导(可多值,显示用)"
-            },
-            {
-              "name": "reportAuditLeaderIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作汇报审批领导身份(可多值,计算组织和顶层组织用)"
-            },
-            {
-              "name": "isNeedAudit",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "中心工作是否需要审核"
-            },
-            {
-              "name": "status",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理状态:正常|已删除"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作描述"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "中心工作创建时间"
-            },
-            {
-              "name": "works",
-              "type": "List\u003cWoOkrWorkBaseSimpleInfo\u003e",
-              "isCollection": true,
-              "description": "中心工作包括的工作列表"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "name": "OkrWorkReportBaseInfoAction",
-      "className": "com.x.okr.assemble.control.jaxrs.okrworkreportbaseinfo.OkrWorkReportBaseInfoAction",
-      "description": "工作汇报信息管理服务",
-      "methods": [
-        {
-          "name": "delete",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkreportbaseinfo.ActionDelete",
-          "description": "根据ID删除工作汇报信息",
-          "type": "DELETE",
-          "path": "jaxrs/okrworkreportbaseinfo/{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": "dispatchOver",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkreportbaseinfo.ActionDispatchToOver",
-          "description": "根据ID将工作汇报信息调度到结束",
-          "type": "GET",
-          "path": "jaxrs/okrworkreportbaseinfo/dispatch/{id}/over",
-          "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": "draft",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkreportbaseinfo.ActionDraftReport",
-          "description": "根据ID获取工作汇报信息",
-          "type": "GET",
-          "path": "jaxrs/okrworkreportbaseinfo/draft/{workId}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "workId",
-              "type": "String",
-              "description": "具体工作信息ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "submitTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "汇报提交时间."
-            },
-            {
-              "name": "workTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作标题"
-            },
-            {
-              "name": "centerTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作标题"
-            },
-            {
-              "name": "centerId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属中心工作ID"
-            },
-            {
-              "name": "workId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属工作ID"
-            },
-            {
-              "name": "workType",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作类别"
-            },
-            {
-              "name": "title",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作汇报标题"
-            },
-            {
-              "name": "shortTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作汇报短标题"
-            },
-            {
-              "name": "activityName",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作汇报当前环节"
-            },
-            {
-              "name": "reportCount",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "工作汇报次序"
-            },
-            {
-              "name": "reporterName",
-              "type": "String",
-              "isCollection": false,
-              "description": "汇报者姓名"
-            },
-            {
-              "name": "reporterIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "汇报者身份"
-            },
-            {
-              "name": "reporterUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "汇报者所属组织"
-            },
-            {
-              "name": "reporterTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "汇报者所属顶层组织"
-            },
-            {
-              "name": "creatorName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建者姓名"
-            },
-            {
-              "name": "creatorIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建者身份"
-            },
-            {
-              "name": "creatorUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建者所属组织"
-            },
-            {
-              "name": "creatorTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建者所属顶层组织"
-            },
-            {
-              "name": "isWorkCompleted",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "工作是否已经完成"
-            },
-            {
-              "name": "progressPercent",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "工作完成进度 % "
-            },
-            {
-              "name": "processStatus",
-              "type": "String",
-              "isCollection": false,
-              "description": "汇报处理状态:草稿|管理员督办|领导批示|已完成"
-            },
-            {
-              "name": "status",
-              "type": "String",
-              "isCollection": false,
-              "description": "汇报信息状态:正常|已删除"
-            },
-            {
-              "name": "processType",
-              "type": "String",
-              "isCollection": false,
-              "description": "汇报处理类别:审批|阅知"
-            },
-            {
-              "name": "currentProcessLevel",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "当前处理级别"
-            },
-            {
-              "name": "needAdminAudit",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否需要工作管理员审核"
-            },
-            {
-              "name": "needLeaderRead",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否需要领导批示"
-            },
-            {
-              "name": "workAdminName",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作管理员姓名"
-            },
-            {
-              "name": "workAdminIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作管理员身份"
-            },
-            {
-              "name": "reportWorkflowType",
-              "type": "String",
-              "isCollection": false,
-              "description": "汇报工作流处理方式"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "说明备注"
-            },
-            {
-              "name": "currentProcessorNameList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "当前处理人姓名,多值"
-            },
-            {
-              "name": "currentProcessorIdentityList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "当前处理人身份,多值"
-            },
-            {
-              "name": "currentProcessorUnitNameList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "当前处理人所属组织,多值"
-            },
-            {
-              "name": "currentProcessorTopUnitNameList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "当前处理人所属顶层组织,多值"
-            },
-            {
-              "name": "readLeadersNameList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "批示领导姓名列表, 多值"
-            },
-            {
-              "name": "readLeadersIdentityList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "批示领导身份列表"
-            },
-            {
-              "name": "attachmentList",
-              "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": "get",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkreportbaseinfo.ActionGet",
-          "description": "根据ID获取工作汇报信息",
-          "type": "GET",
-          "path": "jaxrs/okrworkreportbaseinfo/{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": "submitTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "汇报提交时间."
-            },
-            {
-              "name": "workTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作标题"
-            },
-            {
-              "name": "centerTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作标题"
-            },
-            {
-              "name": "centerId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属中心工作ID"
-            },
-            {
-              "name": "workId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属工作ID"
-            },
-            {
-              "name": "workType",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作类别"
-            },
-            {
-              "name": "title",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作汇报标题"
-            },
-            {
-              "name": "shortTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作汇报短标题"
-            },
-            {
-              "name": "activityName",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作汇报当前环节"
-            },
-            {
-              "name": "reportCount",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "工作汇报次序"
-            },
-            {
-              "name": "reporterName",
-              "type": "String",
-              "isCollection": false,
-              "description": "汇报者姓名"
-            },
-            {
-              "name": "reporterIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "汇报者身份"
-            },
-            {
-              "name": "reporterUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "汇报者所属组织"
-            },
-            {
-              "name": "reporterTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "汇报者所属顶层组织"
-            },
-            {
-              "name": "creatorName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建者姓名"
-            },
-            {
-              "name": "creatorIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建者身份"
-            },
-            {
-              "name": "creatorUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建者所属组织"
-            },
-            {
-              "name": "creatorTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建者所属顶层组织"
-            },
-            {
-              "name": "isWorkCompleted",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "工作是否已经完成"
-            },
-            {
-              "name": "progressPercent",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "工作完成进度 % "
-            },
-            {
-              "name": "processStatus",
-              "type": "String",
-              "isCollection": false,
-              "description": "汇报处理状态:草稿|管理员督办|领导批示|已完成"
-            },
-            {
-              "name": "status",
-              "type": "String",
-              "isCollection": false,
-              "description": "汇报信息状态:正常|已删除"
-            },
-            {
-              "name": "processType",
-              "type": "String",
-              "isCollection": false,
-              "description": "汇报处理类别:审批|阅知"
-            },
-            {
-              "name": "currentProcessLevel",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "当前处理级别"
-            },
-            {
-              "name": "needAdminAudit",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否需要工作管理员审核"
-            },
-            {
-              "name": "needLeaderRead",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否需要领导批示"
-            },
-            {
-              "name": "workAdminName",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作管理员姓名"
-            },
-            {
-              "name": "workAdminIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作管理员身份"
-            },
-            {
-              "name": "reportWorkflowType",
-              "type": "String",
-              "isCollection": false,
-              "description": "汇报工作流处理方式"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "说明备注"
-            },
-            {
-              "name": "currentProcessorNameList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "当前处理人姓名,多值"
-            },
-            {
-              "name": "currentProcessorIdentityList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "当前处理人身份,多值"
-            },
-            {
-              "name": "currentProcessorUnitNameList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "当前处理人所属组织,多值"
-            },
-            {
-              "name": "currentProcessorTopUnitNameList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "当前处理人所属顶层组织,多值"
-            },
-            {
-              "name": "readLeadersNameList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "批示领导姓名列表, 多值"
-            },
-            {
-              "name": "readLeadersIdentityList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "批示领导身份列表"
-            },
-            {
-              "name": "attachmentList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "附件列表"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listByWork",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkreportbaseinfo.ActionListByWork",
-          "description": "根据工作ID获取工作汇报信息",
-          "type": "GET",
-          "path": "jaxrs/okrworkreportbaseinfo/list/work/{workId}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "workId",
-              "type": "String",
-              "description": "具体工作信息ID"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "listMyArchiveNextWithFilter",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkreportbaseinfo.ActionListMyArchiveNextWithFilter",
-          "description": "列示满足过滤条件查询的工作汇报信息,[已归档],下一页",
-          "type": "PUT",
-          "path": "jaxrs/okrworkreportbaseinfo/archive/list/{id}/next/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "最后一条信息数据的ID"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "workReportId",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作汇报ID"
-            },
-            {
-              "name": "workId",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作ID"
-            },
-            {
-              "name": "title",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作标题"
-            },
-            {
-              "name": "centerId",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作ID"
-            },
-            {
-              "name": "centerTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作标题"
-            },
-            {
-              "name": "processorName",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理人姓名"
-            },
-            {
-              "name": "processorIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理人身份"
-            },
-            {
-              "name": "processorUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理人所属组织"
-            },
-            {
-              "name": "processorTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理人所属顶层组织"
-            },
-            {
-              "name": "processLevel",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "处理层级次序"
-            },
-            {
-              "name": "activityName",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理环节名称"
-            },
-            {
-              "name": "status",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理状态:正常|已删除"
-            },
-            {
-              "name": "processStatus",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理状态:待处理|处理中|已处理"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listMyArchivePrevWithFilter",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkreportbaseinfo.ActionListMyArchivePrevWithFilter",
-          "description": "列示满足过滤条件查询的工作汇报信息,[已归档],上一页",
-          "type": "PUT",
-          "path": "jaxrs/okrworkreportbaseinfo/archive/list/{id}/prev/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "最后一条信息数据的ID"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "workReportId",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作汇报ID"
-            },
-            {
-              "name": "workId",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作ID"
-            },
-            {
-              "name": "title",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作标题"
-            },
-            {
-              "name": "centerId",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作ID"
-            },
-            {
-              "name": "centerTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作标题"
-            },
-            {
-              "name": "processorName",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理人姓名"
-            },
-            {
-              "name": "processorIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理人身份"
-            },
-            {
-              "name": "processorUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理人所属组织"
-            },
-            {
-              "name": "processorTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理人所属顶层组织"
-            },
-            {
-              "name": "processLevel",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "处理层级次序"
-            },
-            {
-              "name": "activityName",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理环节名称"
-            },
-            {
-              "name": "status",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理状态:正常|已删除"
-            },
-            {
-              "name": "processStatus",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理状态:待处理|处理中|已处理"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listMyDraftNextWithFilter",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkreportbaseinfo.ActionListDraftNextWithFilter",
-          "description": "列示满足过滤条件查询的工作汇报信息,[草稿],下一页",
-          "type": "PUT",
-          "path": "jaxrs/okrworkreportbaseinfo/draft/list/{id}/next/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "最后一条信息数据的ID"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "listMyDraftPrevWithFilter",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkreportbaseinfo.ActionListDraftPrevWithFilter",
-          "description": "列示满足过滤条件查询的工作汇报信息,[草稿],上一页",
-          "type": "PUT",
-          "path": "jaxrs/okrworkreportbaseinfo/draft/list/{id}/prev/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": ""
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": ""
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        },
-        {
-          "name": "listMyProcessNextWithFilter",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkreportbaseinfo.ActionListMyProcessNextWithFilter",
-          "description": "列示满足过滤条件查询的工作汇报信息,[已处理(已办)],下一页",
-          "type": "PUT",
-          "path": "jaxrs/okrworkreportbaseinfo/process/list/{id}/next/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "最后一条信息数据的ID"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "workReportId",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作汇报ID"
-            },
-            {
-              "name": "workId",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作ID"
-            },
-            {
-              "name": "title",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作标题"
-            },
-            {
-              "name": "centerId",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作ID"
-            },
-            {
-              "name": "centerTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作标题"
-            },
-            {
-              "name": "processorName",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理人姓名"
-            },
-            {
-              "name": "processorIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理人身份"
-            },
-            {
-              "name": "processorUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理人所属组织"
-            },
-            {
-              "name": "processorTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理人所属顶层组织"
-            },
-            {
-              "name": "processLevel",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "处理层级次序"
-            },
-            {
-              "name": "activityName",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理环节名称"
-            },
-            {
-              "name": "status",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理状态:正常|已删除"
-            },
-            {
-              "name": "processStatus",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理状态:待处理|处理中|已处理"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listMyProcessPrevWithFilter",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkreportbaseinfo.ActionListMyProcessPrevWithFilter",
-          "description": "列示满足过滤条件查询的工作汇报信息,[已处理(已办)],上一页",
-          "type": "PUT",
-          "path": "jaxrs/okrworkreportbaseinfo/process/list/{id}/prev/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "最后一条信息数据的ID"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "workReportId",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作汇报ID"
-            },
-            {
-              "name": "workId",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作ID"
-            },
-            {
-              "name": "title",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作标题"
-            },
-            {
-              "name": "centerId",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作ID"
-            },
-            {
-              "name": "centerTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作标题"
-            },
-            {
-              "name": "processorName",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理人姓名"
-            },
-            {
-              "name": "processorIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理人身份"
-            },
-            {
-              "name": "processorUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理人所属组织"
-            },
-            {
-              "name": "processorTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理人所属顶层组织"
-            },
-            {
-              "name": "processLevel",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "处理层级次序"
-            },
-            {
-              "name": "activityName",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理环节名称"
-            },
-            {
-              "name": "status",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理状态:正常|已删除"
-            },
-            {
-              "name": "processStatus",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理状态:待处理|处理中|已处理"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listMyTaskNextWithFilter",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkreportbaseinfo.ActionListMyTaskNextWithFilter",
-          "description": "列示满足过滤条件查询的工作汇报信息,[处理中(待办)],下一页",
-          "type": "PUT",
-          "path": "jaxrs/okrworkreportbaseinfo/task/list/{id}/next/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "最后一条信息数据的ID"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "workReportId",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作汇报ID"
-            },
-            {
-              "name": "workId",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作ID"
-            },
-            {
-              "name": "title",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作标题"
-            },
-            {
-              "name": "centerId",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作ID"
-            },
-            {
-              "name": "centerTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作标题"
-            },
-            {
-              "name": "processorName",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理人姓名"
-            },
-            {
-              "name": "processorIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理人身份"
-            },
-            {
-              "name": "processorUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理人所属组织"
-            },
-            {
-              "name": "processorTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理人所属顶层组织"
-            },
-            {
-              "name": "processLevel",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "处理层级次序"
-            },
-            {
-              "name": "activityName",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理环节名称"
-            },
-            {
-              "name": "status",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理状态:正常|已删除"
-            },
-            {
-              "name": "processStatus",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理状态:待处理|处理中|已处理"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "listMyTaskPrevWithFilter",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkreportbaseinfo.ActionListMyTaskPrevWithFilter",
-          "description": "列示满足过滤条件查询的工作汇报信息,[处理中(待办)],上一页",
-          "type": "PUT",
-          "path": "jaxrs/okrworkreportbaseinfo/task/list/{id}/prev/{count}",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [
-            {
-              "name": "id",
-              "type": "String",
-              "description": "最后一条信息数据的ID"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "workReportId",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作汇报ID"
-            },
-            {
-              "name": "workId",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作ID"
-            },
-            {
-              "name": "title",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作标题"
-            },
-            {
-              "name": "centerId",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作ID"
-            },
-            {
-              "name": "centerTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作标题"
-            },
-            {
-              "name": "processorName",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理人姓名"
-            },
-            {
-              "name": "processorIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理人身份"
-            },
-            {
-              "name": "processorUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理人所属组织"
-            },
-            {
-              "name": "processorTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理人所属顶层组织"
-            },
-            {
-              "name": "processLevel",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "处理层级次序"
-            },
-            {
-              "name": "activityName",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理环节名称"
-            },
-            {
-              "name": "status",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理状态:正常|已删除"
-            },
-            {
-              "name": "processStatus",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理状态:待处理|处理中|已处理"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "save",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkreportbaseinfo.ActionDraftReport",
-          "description": "新建或者更新工作汇报信息",
-          "type": "POST",
-          "path": "jaxrs/okrworkreportbaseinfo",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "submitTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "汇报提交时间."
-            },
-            {
-              "name": "workTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作标题"
-            },
-            {
-              "name": "centerTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作标题"
-            },
-            {
-              "name": "centerId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属中心工作ID"
-            },
-            {
-              "name": "workId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属工作ID"
-            },
-            {
-              "name": "workType",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作类别"
-            },
-            {
-              "name": "title",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作汇报标题"
-            },
-            {
-              "name": "shortTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作汇报短标题"
-            },
-            {
-              "name": "activityName",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作汇报当前环节"
-            },
-            {
-              "name": "reportCount",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "工作汇报次序"
-            },
-            {
-              "name": "reporterName",
-              "type": "String",
-              "isCollection": false,
-              "description": "汇报者姓名"
-            },
-            {
-              "name": "reporterIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "汇报者身份"
-            },
-            {
-              "name": "reporterUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "汇报者所属组织"
-            },
-            {
-              "name": "reporterTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "汇报者所属顶层组织"
-            },
-            {
-              "name": "creatorName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建者姓名"
-            },
-            {
-              "name": "creatorIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建者身份"
-            },
-            {
-              "name": "creatorUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建者所属组织"
-            },
-            {
-              "name": "creatorTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建者所属顶层组织"
-            },
-            {
-              "name": "isWorkCompleted",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "工作是否已经完成"
-            },
-            {
-              "name": "progressPercent",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "工作完成进度 % "
-            },
-            {
-              "name": "processStatus",
-              "type": "String",
-              "isCollection": false,
-              "description": "汇报处理状态:草稿|管理员督办|领导批示|已完成"
-            },
-            {
-              "name": "status",
-              "type": "String",
-              "isCollection": false,
-              "description": "汇报信息状态:正常|已删除"
-            },
-            {
-              "name": "processType",
-              "type": "String",
-              "isCollection": false,
-              "description": "汇报处理类别:审批|阅知"
-            },
-            {
-              "name": "currentProcessLevel",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "当前处理级别"
-            },
-            {
-              "name": "needAdminAudit",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否需要工作管理员审核"
-            },
-            {
-              "name": "needLeaderRead",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否需要领导批示"
-            },
-            {
-              "name": "workAdminName",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作管理员姓名"
-            },
-            {
-              "name": "workAdminIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作管理员身份"
-            },
-            {
-              "name": "reportWorkflowType",
-              "type": "String",
-              "isCollection": false,
-              "description": "汇报工作流处理方式"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "说明备注"
-            },
-            {
-              "name": "currentProcessorNameList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "当前处理人姓名,多值"
-            },
-            {
-              "name": "currentProcessorIdentityList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "当前处理人身份,多值"
-            },
-            {
-              "name": "currentProcessorUnitNameList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "当前处理人所属组织,多值"
-            },
-            {
-              "name": "currentProcessorTopUnitNameList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "当前处理人所属顶层组织,多值"
-            },
-            {
-              "name": "readLeadersNameList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "批示领导姓名列表, 多值"
-            },
-            {
-              "name": "readLeadersIdentityList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "批示领导身份列表"
-            },
-            {
-              "name": "attachmentList",
-              "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": "submit",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkreportbaseinfo.ActionSubmit",
-          "description": "提交工作汇报信息",
-          "type": "PUT",
-          "path": "jaxrs/okrworkreportbaseinfo/submit",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        }
-      ]
-    },
-    {
-      "name": "OkrWorkReportBaseInfoAdminAction",
-      "className": "com.x.okr.assemble.control.jaxrs.okrworkreportbaseinfo.OkrWorkReportBaseInfoAdminAction",
-      "description": "工作汇报信息数据管理服务",
-      "methods": [
-        {
-          "name": "delete",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkreportbaseinfo.ActionDelete",
-          "description": "根据ID删除工作汇报信息",
-          "type": "DELETE",
-          "path": "jaxrs/admin/okrworkreportbaseinfo/{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": "filterListNextWithFilter",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkreportbaseinfo.ActionListNextWithFilter",
-          "description": "列示根据过滤条件查询的工作汇报信息,下一页",
-          "type": "PUT",
-          "path": "jaxrs/admin/okrworkreportbaseinfo/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"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "filterLikeContent",
-              "type": "String",
-              "isCollection": false,
-              "description": "用于模糊查询的字符串.",
-              "isBaseType": true
-            },
-            {
-              "name": "sequenceField",
-              "type": "String",
-              "isCollection": false,
-              "description": "用于列表排序的属性.",
-              "isBaseType": true
-            },
-            {
-              "name": "order",
-              "type": "String",
-              "isCollection": false,
-              "description": "用于列表排序的方式.",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "submitTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "汇报提交时间."
-            },
-            {
-              "name": "workTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作标题"
-            },
-            {
-              "name": "centerTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作标题"
-            },
-            {
-              "name": "centerId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属中心工作ID"
-            },
-            {
-              "name": "workId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属工作ID"
-            },
-            {
-              "name": "workType",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作类别"
-            },
-            {
-              "name": "title",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作汇报标题"
-            },
-            {
-              "name": "shortTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作汇报短标题"
-            },
-            {
-              "name": "activityName",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作汇报当前环节"
-            },
-            {
-              "name": "reportCount",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "工作汇报次序"
-            },
-            {
-              "name": "reporterName",
-              "type": "String",
-              "isCollection": false,
-              "description": "汇报者姓名"
-            },
-            {
-              "name": "reporterIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "汇报者身份"
-            },
-            {
-              "name": "reporterUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "汇报者所属组织"
-            },
-            {
-              "name": "reporterTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "汇报者所属顶层组织"
-            },
-            {
-              "name": "creatorName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建者姓名"
-            },
-            {
-              "name": "creatorIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建者身份"
-            },
-            {
-              "name": "creatorUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建者所属组织"
-            },
-            {
-              "name": "creatorTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建者所属顶层组织"
-            },
-            {
-              "name": "isWorkCompleted",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "工作是否已经完成"
-            },
-            {
-              "name": "progressPercent",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "工作完成进度 % "
-            },
-            {
-              "name": "processStatus",
-              "type": "String",
-              "isCollection": false,
-              "description": "汇报处理状态:草稿|管理员督办|领导批示|已完成"
-            },
-            {
-              "name": "status",
-              "type": "String",
-              "isCollection": false,
-              "description": "汇报信息状态:正常|已删除"
-            },
-            {
-              "name": "processType",
-              "type": "String",
-              "isCollection": false,
-              "description": "汇报处理类别:审批|阅知"
-            },
-            {
-              "name": "currentProcessLevel",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "当前处理级别"
-            },
-            {
-              "name": "needAdminAudit",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否需要工作管理员审核"
-            },
-            {
-              "name": "needLeaderRead",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否需要领导批示"
-            },
-            {
-              "name": "workAdminName",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作管理员姓名"
-            },
-            {
-              "name": "workAdminIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作管理员身份"
-            },
-            {
-              "name": "reportWorkflowType",
-              "type": "String",
-              "isCollection": false,
-              "description": "汇报工作流处理方式"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "说明备注"
-            },
-            {
-              "name": "currentProcessorNameList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "当前处理人姓名,多值"
-            },
-            {
-              "name": "currentProcessorIdentityList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "当前处理人身份,多值"
-            },
-            {
-              "name": "currentProcessorUnitNameList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "当前处理人所属组织,多值"
-            },
-            {
-              "name": "currentProcessorTopUnitNameList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "当前处理人所属顶层组织,多值"
-            },
-            {
-              "name": "readLeadersNameList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "批示领导姓名列表, 多值"
-            },
-            {
-              "name": "readLeadersIdentityList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "批示领导身份列表"
-            },
-            {
-              "name": "attachmentList",
-              "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": "filterListPrevWithFilter",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkreportbaseinfo.ActionListPrevWithFilter",
-          "description": "列示根据过滤条件查询的工作汇报信息,上一页",
-          "type": "PUT",
-          "path": "jaxrs/admin/okrworkreportbaseinfo/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"
-            },
-            {
-              "name": "count",
-              "type": "Integer",
-              "description": "每页显示的条目数量"
-            }
-          ],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [
-            {
-              "name": "filterLikeContent",
-              "type": "String",
-              "isCollection": false,
-              "description": "用于模糊查询的字符串.",
-              "isBaseType": true
-            },
-            {
-              "name": "sequenceField",
-              "type": "String",
-              "isCollection": false,
-              "description": "用于列表排序的属性.",
-              "isBaseType": true
-            },
-            {
-              "name": "order",
-              "type": "String",
-              "isCollection": false,
-              "description": "用于列表排序的方式.",
-              "isBaseType": true
-            }
-          ],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "数据库主键,自动生成."
-            },
-            {
-              "name": "submitTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "汇报提交时间."
-            },
-            {
-              "name": "workTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作标题"
-            },
-            {
-              "name": "centerTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作标题"
-            },
-            {
-              "name": "centerId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属中心工作ID"
-            },
-            {
-              "name": "workId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属工作ID"
-            },
-            {
-              "name": "workType",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作类别"
-            },
-            {
-              "name": "title",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作汇报标题"
-            },
-            {
-              "name": "shortTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作汇报短标题"
-            },
-            {
-              "name": "activityName",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作汇报当前环节"
-            },
-            {
-              "name": "reportCount",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "工作汇报次序"
-            },
-            {
-              "name": "reporterName",
-              "type": "String",
-              "isCollection": false,
-              "description": "汇报者姓名"
-            },
-            {
-              "name": "reporterIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "汇报者身份"
-            },
-            {
-              "name": "reporterUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "汇报者所属组织"
-            },
-            {
-              "name": "reporterTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "汇报者所属顶层组织"
-            },
-            {
-              "name": "creatorName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建者姓名"
-            },
-            {
-              "name": "creatorIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建者身份"
-            },
-            {
-              "name": "creatorUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建者所属组织"
-            },
-            {
-              "name": "creatorTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "创建者所属顶层组织"
-            },
-            {
-              "name": "isWorkCompleted",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "工作是否已经完成"
-            },
-            {
-              "name": "progressPercent",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "工作完成进度 % "
-            },
-            {
-              "name": "processStatus",
-              "type": "String",
-              "isCollection": false,
-              "description": "汇报处理状态:草稿|管理员督办|领导批示|已完成"
-            },
-            {
-              "name": "status",
-              "type": "String",
-              "isCollection": false,
-              "description": "汇报信息状态:正常|已删除"
-            },
-            {
-              "name": "processType",
-              "type": "String",
-              "isCollection": false,
-              "description": "汇报处理类别:审批|阅知"
-            },
-            {
-              "name": "currentProcessLevel",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "当前处理级别"
-            },
-            {
-              "name": "needAdminAudit",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否需要工作管理员审核"
-            },
-            {
-              "name": "needLeaderRead",
-              "type": "Boolean",
-              "isCollection": false,
-              "description": "是否需要领导批示"
-            },
-            {
-              "name": "workAdminName",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作管理员姓名"
-            },
-            {
-              "name": "workAdminIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作管理员身份"
-            },
-            {
-              "name": "reportWorkflowType",
-              "type": "String",
-              "isCollection": false,
-              "description": "汇报工作流处理方式"
-            },
-            {
-              "name": "description",
-              "type": "String",
-              "isCollection": false,
-              "description": "说明备注"
-            },
-            {
-              "name": "currentProcessorNameList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "当前处理人姓名,多值"
-            },
-            {
-              "name": "currentProcessorIdentityList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "当前处理人身份,多值"
-            },
-            {
-              "name": "currentProcessorUnitNameList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "当前处理人所属组织,多值"
-            },
-            {
-              "name": "currentProcessorTopUnitNameList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "当前处理人所属顶层组织,多值"
-            },
-            {
-              "name": "readLeadersNameList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "批示领导姓名列表, 多值"
-            },
-            {
-              "name": "readLeadersIdentityList",
-              "type": "List\u003cString\u003e",
-              "isCollection": true,
-              "description": "批示领导身份列表"
-            },
-            {
-              "name": "attachmentList",
-              "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": "get",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkreportbaseinfo.ActionDelete",
-          "description": "根据ID获取工作汇报信息",
-          "type": "GET",
-          "path": "jaxrs/admin/okrworkreportbaseinfo/{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": "reportAutoCreate",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkreportbaseinfo.ActionAutoCreateWorkReport",
-          "description": "根据ID获取工作汇报信息",
-          "type": "GET",
-          "path": "jaxrs/admin/okrworkreportbaseinfo/create",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": false,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": []
-        }
-      ]
-    },
-    {
-      "name": "OkrWorkReportDetailInfoAction",
-      "className": "com.x.okr.assemble.control.jaxrs.okrworkreportdetailinfo.OkrWorkReportDetailInfoAction",
-      "description": "工作汇报详细信息管理服务",
-      "methods": [
-        {
-          "name": "delete",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkreportdetailinfo.ActionDelete",
-          "description": "根据ID删除工作汇报详细信息",
-          "type": "DELETE",
-          "path": "jaxrs/okrworkreportdetailinfo/{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.okr.assemble.control.jaxrs.okrworkreportdetailinfo.ActionGet",
-          "description": "根据ID获取工作汇报详细信息",
-          "type": "GET",
-          "path": "jaxrs/okrworkreportdetailinfo/{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": "centerId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属中心工作ID"
-            },
-            {
-              "name": "workId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属工作ID"
-            },
-            {
-              "name": "title",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作汇报标题"
-            },
-            {
-              "name": "shortTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作汇报短标题"
-            },
-            {
-              "name": "progressDescription",
-              "type": "String",
-              "isCollection": false,
-              "description": "截止当前完成情况"
-            },
-            {
-              "name": "workPlan",
-              "type": "String",
-              "isCollection": false,
-              "description": "后续工作计划"
-            },
-            {
-              "name": "memo",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作汇报备注信息"
-            },
-            {
-              "name": "workPointAndRequirements",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作要点及需求"
-            },
-            {
-              "name": "adminSuperviseInfo",
-              "type": "String",
-              "isCollection": false,
-              "description": "管理员督办信息"
-            },
-            {
-              "name": "status",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理状态:正常|已删除"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "post",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkreportdetailinfo.ActionSave",
-          "description": "新建或者更新工作汇报详细信息",
-          "type": "POST",
-          "path": "jaxrs/okrworkreportdetailinfo",
-          "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": "centerId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属中心工作ID",
-              "isBaseType": true
-            },
-            {
-              "name": "workId",
-              "type": "String",
-              "isCollection": false,
-              "description": "所属工作ID",
-              "isBaseType": true
-            },
-            {
-              "name": "title",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作汇报标题",
-              "isBaseType": true
-            },
-            {
-              "name": "shortTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作汇报短标题",
-              "isBaseType": true
-            },
-            {
-              "name": "progressDescription",
-              "type": "String",
-              "isCollection": false,
-              "description": "截止当前完成情况",
-              "isBaseType": true
-            },
-            {
-              "name": "workPlan",
-              "type": "String",
-              "isCollection": false,
-              "description": "后续工作计划",
-              "isBaseType": true
-            },
-            {
-              "name": "memo",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作汇报备注信息",
-              "isBaseType": true
-            },
-            {
-              "name": "workPointAndRequirements",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作要点及需求",
-              "isBaseType": true
-            },
-            {
-              "name": "adminSuperviseInfo",
-              "type": "String",
-              "isCollection": false,
-              "description": "管理员督办信息",
-              "isBaseType": true
-            },
-            {
-              "name": "status",
-              "type": "String",
-              "isCollection": false,
-              "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": "OkrWorkReportPersonLinkAction",
-      "className": "com.x.okr.assemble.control.jaxrs.okrworkreportpersonlink.OkrWorkReportPersonLinkAction",
-      "description": "工作汇报处理者信息管理服务",
-      "methods": [
-        {
-          "name": "delete",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkreportpersonlink.ActionDelete",
-          "description": "根据ID删除工作汇报处理者信息",
-          "type": "DELETE",
-          "path": "jaxrs/okrworkreportpersonlink/{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.okr.assemble.control.jaxrs.okrworkreportpersonlink.ActionGet",
-          "description": "根据ID获取工作汇报处理者信息",
-          "type": "GET",
-          "path": "jaxrs/okrworkreportpersonlink/{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": "workReportId",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作汇报ID"
-            },
-            {
-              "name": "workId",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作ID"
-            },
-            {
-              "name": "title",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作标题"
-            },
-            {
-              "name": "centerId",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作ID"
-            },
-            {
-              "name": "centerTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作标题"
-            },
-            {
-              "name": "processorName",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理人姓名"
-            },
-            {
-              "name": "processorIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理人身份"
-            },
-            {
-              "name": "processorUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理人所属组织"
-            },
-            {
-              "name": "processorTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理人所属顶层组织"
-            },
-            {
-              "name": "processLevel",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "处理层级次序"
-            },
-            {
-              "name": "activityName",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理环节名称"
-            },
-            {
-              "name": "status",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理状态:正常|已删除"
-            },
-            {
-              "name": "processStatus",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理状态:待处理|处理中|已处理"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "post",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkreportpersonlink.ActionSave",
-          "description": "新建或者更新工作汇报处理者信息",
-          "type": "POST",
-          "path": "jaxrs/okrworkreportpersonlink",
-          "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": "workReportId",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作汇报ID",
-              "isBaseType": true
-            },
-            {
-              "name": "workId",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作ID",
-              "isBaseType": true
-            },
-            {
-              "name": "title",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作标题",
-              "isBaseType": true
-            },
-            {
-              "name": "centerId",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作ID",
-              "isBaseType": true
-            },
-            {
-              "name": "centerTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作标题",
-              "isBaseType": true
-            },
-            {
-              "name": "processorName",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理人姓名",
-              "isBaseType": true
-            },
-            {
-              "name": "processorIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理人身份",
-              "isBaseType": true
-            },
-            {
-              "name": "processorUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理人所属组织",
-              "isBaseType": true
-            },
-            {
-              "name": "processorTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理人所属顶层组织",
-              "isBaseType": true
-            },
-            {
-              "name": "processLevel",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "处理层级次序",
-              "isBaseType": true
-            },
-            {
-              "name": "activityName",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理环节名称",
-              "isBaseType": true
-            },
-            {
-              "name": "status",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理状态:正常|已删除",
-              "isBaseType": true
-            },
-            {
-              "name": "processStatus",
-              "type": "String",
-              "isCollection": false,
-              "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": "OkrWorkReportProcessLogAction",
-      "className": "com.x.okr.assemble.control.jaxrs.okrworkreportprocesslog.OkrWorkReportProcessLogAction",
-      "description": "工作汇报处理日志信息管理服务",
-      "methods": [
-        {
-          "name": "delete",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkreportprocesslog.ActionDelete",
-          "description": "根据ID删除工作汇报处理日志信息",
-          "type": "DELETE",
-          "path": "jaxrs/okrworkreportprocesslog/{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.okr.assemble.control.jaxrs.okrworkreportprocesslog.ActionGet",
-          "description": "根据ID获取工作汇报处理日志信息",
-          "type": "GET",
-          "path": "jaxrs/okrworkreportprocesslog/{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": "workReportId",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作汇报ID"
-            },
-            {
-              "name": "reportTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作汇报标题"
-            },
-            {
-              "name": "workId",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作ID"
-            },
-            {
-              "name": "title",
-              "type": "String",
-              "isCollection": false,
-              "description": "工作标题"
-            },
-            {
-              "name": "centerId",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作ID"
-            },
-            {
-              "name": "centerTitle",
-              "type": "String",
-              "isCollection": false,
-              "description": "中心工作标题"
-            },
-            {
-              "name": "processorName",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理人姓名"
-            },
-            {
-              "name": "processorIdentity",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理人身份"
-            },
-            {
-              "name": "processorUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理人所属组织"
-            },
-            {
-              "name": "processorTopUnitName",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理人所属顶层组织"
-            },
-            {
-              "name": "processLevel",
-              "type": "Integer",
-              "isCollection": false,
-              "description": "处理层级次序"
-            },
-            {
-              "name": "activityName",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理环节名称"
-            },
-            {
-              "name": "opinion",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理意见"
-            },
-            {
-              "name": "arriveTimeStr",
-              "type": "String",
-              "isCollection": false,
-              "description": "到达时间"
-            },
-            {
-              "name": "arriveTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "到达时间"
-            },
-            {
-              "name": "processTimeStr",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理时间"
-            },
-            {
-              "name": "processTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "处理时间"
-            },
-            {
-              "name": "stayTime",
-              "type": "Long",
-              "isCollection": false,
-              "description": "停留时长"
-            },
-            {
-              "name": "decision",
-              "type": "String",
-              "isCollection": false,
-              "description": "决策方向:提交|退回"
-            },
-            {
-              "name": "processStatus",
-              "type": "String",
-              "isCollection": false,
-              "description": "处理状态:草稿|已生效"
-            },
-            {
-              "name": "status",
-              "type": "String",
-              "isCollection": false,
-              "description": "信息状态:正常|已删除"
-            },
-            {
-              "name": "createTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "创建时间,自动生成,索引创建在约束中."
-            },
-            {
-              "name": "updateTime",
-              "type": "Date",
-              "isCollection": false,
-              "description": "修改时间,自动生成,索引创建在约束中."
-            }
-          ]
-        },
-        {
-          "name": "post",
-          "className": "com.x.okr.assemble.control.jaxrs.okrworkreportprocesslog.ActionSave",
-          "description": "新建或者更新工作汇报处理日志信息",
-          "type": "POST",
-          "path": "jaxrs/okrworkreportprocesslog",
-          "contentType": "application/json",
-          "resultContentType": "application/json; charset\u003dUTF-8",
-          "useJsonElementParameter": true,
-          "useStringParameter": false,
-          "pathParameters": [],
-          "formParameters": [],
-          "queryParameters": [],
-          "ins": [],
-          "outs": [
-            {
-              "name": "id",
-              "type": "String",
-              "isCollection": false,
-              "description": "id"
-            }
-          ]
-        }
-      ]
-    },
-    {
-      "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": "布尔值."
-            }
-          ]
-        }
-      ]
-    }
-  ]
-}

+ 0 - 1046
o2server/x_okr_assemble_control/src/main/webapp/describe/sources/com/x/okr/assemble/common/date/DateOperation.java

@@ -1,1046 +0,0 @@
-package com.x.okr.assemble.common.date;
-
-import java.text.ParseException;
-import java.text.SimpleDateFormat;
-import java.util.ArrayList;
-import java.util.Calendar;
-import java.util.Date;
-import java.util.List;
-
-import com.x.base.core.project.logger.Logger;
-import com.x.base.core.project.logger.LoggerFactory;
-
-
-public class DateOperation {
-	
-	private Logger logger =  LoggerFactory.getLogger( DateOperation.class);
-	/**
-	 * 根据样式得到格式化对象SimpleDateFormat
-	 * @param date
-	 * @param style
-	 * @return
-	 */
-	public String getDate(Date date, String style) {
-		SimpleDateFormat format = new SimpleDateFormat(style);
-		return format.format(date);
-	}
-
-	/**
-	 * 得到某日期的日期部分
-	 * 
-	 * @param date
-	 * @return yyyy-MM-dd
-	 */
-	public String getDate(Date date) {
-		return format1.format(date);
-	}
-
-	/**
-	 * 得到某日期的时间部分
-	 * 
-	 * @param date
-	 * @return HH:mm:ss
-	 */
-	public  String getTime(Date date) {
-		return format2.format(date);
-	}
-
-	public  Date getDateFromString(String dateString, String style) throws Exception{
-		Date date = null;
-		if(style==null||"".equals(style.trim())){
-			date = format1.parse(dateString);
-		}else if( "yyyy-MM-dd HH:mm:ss".equalsIgnoreCase(style.trim())){
-			date = format3.parse(dateString);
-		}else if( "yyyy-MM-dd HH:mm".equalsIgnoreCase(style.trim())){
-			date = format3_2.parse(dateString);
-		}else if( "yyyy/MM/dd HH:mm:ss".equalsIgnoreCase(style.trim())){
-			date = format3_1.parse(dateString);
-		}else if( "yyyy/MM/dd".equalsIgnoreCase(style.trim())){
-			date = format4.parse(dateString);
-		}else if( "yyyy-MM-dd".equalsIgnoreCase(style.trim())){
-			date = format1.parse(dateString);
-		}else if( "yyyyMMdd".equalsIgnoreCase(style.trim())){
-			date = format5.parse(dateString);
-		}else if( "yyyyMMddHHmmss".equalsIgnoreCase(style.trim())){
-			date = format7.parse(dateString);
-		}else if( "HH:mm:ss".equalsIgnoreCase(style.trim())){
-			date = format2.parse(dateString);
-		}else if( "HH:mm".equalsIgnoreCase(style.trim())){
-			date = format2_1.parse(dateString);
-		}else{
-			throw new Exception( "对不起,您输入的日期style系统无法识别,请检查您的参数输入!" );
-		}
-		return date;
-	}
-	
-	/**
-	 * 将字符串转换为日期格式
-	 * 会尝试多种格式转换,转换成功后返回结果
-	 * @param dateString
-	 * @return
-	 * @throws Exception
-	 */
-	public  Date getDateFromString( String dateString ) throws Exception{
-		Date date = null;
-		try{
-			date = getDateFromString( dateString, "yyyy-MM-dd HH:mm:ss" );
-			return date;
-		}catch(Exception e){}
-
-		try{
-			date = getDateFromString( dateString, "yyyy-MM-dd HH:mm" );
-			return date;
-		}catch(Exception e){}
-		
-		try{
-			date = getDateFromString( dateString, "yyyy/MM/dd HH:mm:ss" );
-			return date;
-		}catch(Exception e){}
-		
-		try{
-			date = getDateFromString( dateString, "yyyy-MM-dd" );
-			return date;
-		}catch(Exception e){}
-		
-		try{
-			date = getDateFromString( dateString, "yyyy/MM/dd" );
-			return date;
-		}catch(Exception e){}
-		
-		try{
-			date = getDateFromString( dateString, "yyyyMMdd" );
-			return date;
-		}catch(Exception e){}
-		
-		try{
-			date = getDateFromString( dateString, "yyyyMMddHHmmss" );
-			return date;
-		}catch(Exception e){}
-		
-		try{
-			date = getDateFromString( dateString, "HH:mm:ss" );
-			return date;
-		}catch(Exception e){}
-		
-		try{
-			date = getDateFromString( dateString, "HH:mm" );
-			return date;
-		}catch(Exception e){}
-		
-		throw new Exception( "the style of date has error, date:" + dateString );
-	}
-	
-	
-	public  String getDateStringFromDate(Date date, String style) throws Exception{
-		String dateString = null;
-		if(style==null||"".equals(style.trim())){
-			dateString = format1.format(date);
-		}else if( "yyyy-MM-dd HH:mm:ss".equalsIgnoreCase(style.trim())){
-			dateString = format3.format(date);
-		}else if( "yyyy/MM/dd HH:mm:ss".equalsIgnoreCase(style.trim())){
-			dateString = format3_1.format(date);
-		}else if( "yyyy/MM/dd".equalsIgnoreCase(style.trim())){
-			dateString = format4.format(date);
-		}else if( "yyyy-MM-dd".equalsIgnoreCase(style.trim())){
-			dateString = format1.format(date);
-		}else if( "yyyyMMdd".equalsIgnoreCase(style.trim())){
-			dateString = format5.format(date);
-		}else if( "yyyyMMddHHmmss".equalsIgnoreCase(style.trim())){
-			dateString = format7.format(date);
-		}else if( "HH:mm:ss".equalsIgnoreCase(style.trim())){
-			dateString = format2.format(date);
-		}else{
-			throw new Exception( "对不起,您输入的日期style系统无法识别,请检查您的参数输入!style=" + style);
-		}
-		return dateString;
-	}
-	
-	/**
-	 * 得到某日期加上或减去天数后的日期,day为负数时减去
-	 * 
-	 * @param date
-	 * @param month
-	 * @return "yyyy-MM-dd"
-	 * @throws Exception 
-	 */
-	public  String getDayAdd(String dateString, int day, String style) throws Exception {
-		Date date = getDateFromString(dateString, style);
-		return getDayAdd(date, day);
-	}
-	
-	/**
-	 * 得到某日期加上或减去天数后的日期,day为负数时减去
-	 * 
-	 * @param date
-	 * @param month
-	 * @return "yyyy-MM-dd"
-	 */
-	public  String getDayAdd(Date date, int day) {
-		Calendar calendar = Calendar.getInstance();
-		calendar.setTime(date);
-		calendar.add(Calendar.DATE, day);
-		return format1.format(calendar.getTime());
-	}
-
-	/**
-	 * 得到某日期加上或减去月份后的日期,month为负数时减去
-	 * 
-	 * @param date
-	 * @param month
-	 * @return "yyyy-MM-dd"
-	 */
-	public  String getMonthAdd(Date date, int month) {
-		Calendar calendar = Calendar.getInstance();
-		calendar.setTime(date);
-		calendar.add(Calendar.MONTH, month);
-		return format1.format(calendar.getTime());
-	}
-	
-	/**
-	 * 得到某日期加上或减去分钟后的日期,min为负数时减去
-	 * 
-	 * @param date
-	 * @param month
-	 * @return "yyyy-MM-dd HH:mi:ss"
-	 */
-	public  String getMinutesAdd(Date date, int min) {
-		Calendar calendar = Calendar.getInstance();
-		calendar.setTime(date);
-		calendar.add(Calendar.MINUTE, min);
-		return format3.format(calendar.getTime());
-	}
-	/**
-	 * 得到某日期的日
-	 * 
-	 * @param Date
-	 *            date
-	 * @return
-	 */
-	public  String getDay(Date date) {
-		try{
-			return format10.format(date);
-		}catch(Exception e){
-			return "0";
-		}
-	}
-	public int getDayNumber(Date date) {
-		String result = null;
-		try{
-			result = format10.format(date);
-		}catch(Exception e){
-			result = "0";
-		}
-		return Integer.parseInt(result);
-	}
-	/**
-	 * 得到某日期的月份
-	 * 
-	 * @param Date
-	 *            date
-	 * @return
-	 */
-	public  String getMonth(Date date) {
-		try{
-			return format9.format(date);
-		}catch(Exception e){
-			return "0";
-		}
-	}
-	public int getMonthNumber(Date date) {
-		String result = null;
-		try{
-			result = format9.format(date);
-		}catch(Exception e){
-			result = "0";
-		}
-		return Integer.parseInt(result);
-	}
-
-	/**
-	 * 得到某日期的年份
-	 * 
-	 * @param Date
-	 *            date
-	 * @return
-	 */
-	public  String getYear( Date date ) {
-		try{
-			return format8.format(date);
-		}catch(Exception e){
-			return "0";
-		}
-	}
-	public int getYearNumber(Date date) {
-		String result = null;
-		try{
-			result = format8.format(date);
-		}catch(Exception e){
-			result = "0";
-		}
-		return Integer.parseInt(result);
-	}
-	/**
-	 * 得到某日期的小时
-	 * 
-	 * @param Date
-	 *            date
-	 * @return
-	 */
-	public  String getHour(Date date) {
-		try{
-			return format11.format(date);
-		}catch(Exception e){
-			return "0";
-		}
-	}
-	/**
-	 * 得到某日期的分钟
-	 * 
-	 * @param Date
-	 *            date
-	 * @return
-	 */
-	public  String getMinites(Date date) {
-		return format12.format(date);
-	}
-	/**
-	 * 得到某日期的秒
-	 * 
-	 * @param Date
-	 *            date
-	 * @return
-	 */
-	public  String getSeconds(Date date) {
-		return format13.format(date);
-	}
-	/**
-	 * 得到某年有多少天
-	 * 
-	 * @param String
-	 *            date "yyyy-MM-dd"
-	 * @return
-	 * @throws ParseException
-	 */
-	@SuppressWarnings("static-access")
-	public  int getDaysForYear(String date) throws ParseException {
-		Calendar calendar = Calendar.getInstance();
-		calendar.setTime(format1.parse(date));
-		return calendar.get(calendar.DAY_OF_YEAR);
-	}
-
-	/**
-	 * 得到某年有多少天
-	 * 
-	 * @param Date
-	 *            date
-	 * @return
-	 * @throws ParseException
-	 */
-	@SuppressWarnings("static-access")
-	public  int getDaysForYear(Date date) throws ParseException {
-		Calendar calendar = Calendar.getInstance();
-		calendar.setTime(date);
-		return calendar.get(calendar.DAY_OF_YEAR);
-	}
-
-	/**
-	 * 得到某年有多少天
-	 * 
-	 * @param String
-	 *            year "yyyy"
-	 * @return
-	 * @throws ParseException
-	 */
-	@SuppressWarnings("static-access")
-	public  int getDaysForYear_YYYY(String year) throws ParseException {
-		Calendar calendar = Calendar.getInstance();
-		calendar.setTime(format8.parse(year));
-		return calendar.get(calendar.DAY_OF_YEAR);
-	}
-
-	/**
-	 * 得到某月有多少天
-	 * 
-	 * @param String
-	 *            date "yyyy-MM-dd"
-	 * @return
-	 * @throws ParseException
-	 */
-	public  int getDaysForMonth(String date) throws ParseException {
-		Calendar calendar = Calendar.getInstance();
-		calendar.setTime(format1.parse(date));
-		return calendar.getActualMaximum( Calendar.DAY_OF_MONTH);
-	}
-
-	/**
-	 * 得到某月有多少天
-	 * 
-	 * @param String
-	 *            date "yyyy-MM"
-	 * @return
-	 * @throws ParseException
-	 */
-	@SuppressWarnings("static-access")
-	public  int getDaysForMonth_MM(String date) throws ParseException {
-		Calendar calendar = Calendar.getInstance();
-		calendar.setTime(format14.parse(date));
-		return calendar.get(calendar.DAY_OF_MONTH);
-	}
-
-	/**
-	 * 得到某月有多少天
-	 * 
-	 * @param Date
-	 *            date
-	 * @return
-	 * @throws ParseException
-	 */
-	public  int getDaysForMonth(Date date) throws ParseException {
-		Calendar calendar = Calendar.getInstance();
-		calendar.setTime(date);
-		return calendar.get(Calendar.DAY_OF_MONTH);
-	}
-
-	/**
-	 * 得到当前的日期
-	 * 
-	 * @return
-	 */
-	public  String getNowDate() {
-		return format1.format(new Date());
-	}
-
-	/**
-	 * 得到当前的时间
-	 * 
-	 * @return
-	 */
-	public  String getNowTime() {
-		return format2.format(new Date());
-	}
-	/**
-	 * 得到当前的时间
-	 * yyyyMMddHHmmss
-	 * @return
-	 */
-	public  String getNowTimeChar() {
-		return format7.format(new Date());
-	}
-	/**
-	 * 得到当前的时间
-	 * yyyy-MM-dd HH:mm:ss
-	 * @return
-	 */
-	public  String getNowDateTime() {
-		return format3.format(new Date());
-	}
-	/**
-	 * 得到两个时间之前的分差
-	 * @param date1 yyyy-MM-dd HH:mm:ss
-	 * @param date2 yyyy-MM-dd HH:mm:ss
-	 * @return
-	 */
-	public  long getDeff(String date1,String date2) {
-		long dayNumber = 0;
-		// 1小时=60分钟=3600秒=3600000
-		long mins = 60L * 1000L;
-		// long day= 24L * 60L * 60L * 1000L;计算天数之差
-		SimpleDateFormat df = null;
-		if(date1.length() == 19){
-			df = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss" );
-		}else if(date1.length() == 10){
-			df = new SimpleDateFormat( "yyyy-MM-dd" );
-		}else if(date1.length() == 8){
-			df = new SimpleDateFormat( "HH:mm:ss" );
-		}else{
-			df = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss" );
-		}
-		try {
-			java.util.Date d1 = df.parse(date1);
-			java.util.Date d2 = df.parse(date2);
-			dayNumber = (d2.getTime() - d1.getTime()) / mins;
-		} catch (Exception e) {
-			logger.warn( "系统获取得到两个时间之前的分差发生异常" );
-			logger.error(e);
-		}
-		return dayNumber;
-	}
-	/**
-	 * 得到两个时间之前的分差
-	 * @param date1 yyyy-MM-dd HH:mm:ss
-	 * @param date2 yyyy-MM-dd HH:mm:ss
-	 * @return
-	 */
-	public long getDeff(Date date1,Date date2) {
-		long dayNumber = 0;
-		// 1小时=60分钟=3600秒=3600000
-		long mins = 60L * 1000L;
-		// long day= 24L * 60L * 60L * 1000L;计算天数之差
-		try {
-			dayNumber = (date2.getTime() - date1.getTime()) / mins;
-		} catch (Exception e) {
-			logger.warn( "系统获取得到两个时间之前的分差发生异常");
-			logger.error(e);
-		}
-		return dayNumber;
-	}
-	/**
-	 * 
-	 * 日期格式转换
-	 * 从YYYY-MM-DD转换到YYYYMMDD
-	 * @param date
-	 * @throws ParseException 
-	 */
-	public  String changeDateFormat(String dateString){
-		Date date;
-		String reslut = null;
-		try {
-			if( "".equals(dateString)){
-				dateString="0000-00-00";
-			}
-			date = format1.parse(dateString);
-			reslut = format5.format(date);
-		} catch (ParseException e) {
-			try {
-				date = format1.parse( "0000-00-00" );
-			} catch (ParseException e1) {
-				logger.warn( "系统日期格式转换发生异常");
-				logger.error(e);
-			}
-			logger.warn( "系统日期格式转换发生异常" );
-			logger.error(e);
-		}
-		
-		return reslut;
-	}
-	
-	/** 格式 yyyy-MM-dd */
-	public  final SimpleDateFormat format1 = new SimpleDateFormat( "yyyy-MM-dd" );
-	/** 格式 HH:mm:ss */
-	public  final SimpleDateFormat format2 = new SimpleDateFormat( "HH:mm:ss" );
-	public  final SimpleDateFormat format2_1 = new SimpleDateFormat( "HH:mm" );
-	/** 格式 yyyy-MM-dd HH:mm:ss */
-	public  final SimpleDateFormat format3 = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss" );
-	public  final SimpleDateFormat format3_2 = new SimpleDateFormat( "yyyy-MM-dd HH:mm" );
-	public  final SimpleDateFormat format3_1 = new SimpleDateFormat( "yyyy/MM/dd HH:mm:ss" );
-	/** 格式 yyyy/MM/dd */
-	public  final SimpleDateFormat format4 = new SimpleDateFormat( "yyyy/MM/dd" );
-	/** 格式 yyyyMMdd */
-	public  final SimpleDateFormat format5 = new SimpleDateFormat( "yyyyMMdd" );
-	/** 格式 HHmmss */
-	public  final SimpleDateFormat format6 = new SimpleDateFormat( "HHmmss" );
-	/** 格式 yyyyMMddHHmmss */
-	public  final SimpleDateFormat format7 = new SimpleDateFormat( "yyyyMMddHHmmss" );
-	/** 格式 yyyy */
-	public  final SimpleDateFormat format8 = new SimpleDateFormat( "yyyy" );
-	/** 格式 MM */
-	public  final SimpleDateFormat format9 = new SimpleDateFormat( "MM" );
-	/** 格式 dd */
-	public  final SimpleDateFormat format10 = new SimpleDateFormat( "dd" );
-	/** 格式 HH */
-	public  final SimpleDateFormat format11 = new SimpleDateFormat( "HH" );
-	/** 格式 mm */
-	public  final SimpleDateFormat format12 = new SimpleDateFormat( "mm" );
-	/** 格式 ss */
-	public  final SimpleDateFormat format13 = new SimpleDateFormat( "ss" );
-	/** 格式 ss */
-	public  final SimpleDateFormat format14 = new SimpleDateFormat( "yyyy-MM" );
-	
-	
-	public  String getStartOfWeek( String dateString ){
-		SimpleDateFormat format = new SimpleDateFormat( "yyyy-MM-dd" );
-		try {
-			Date date = format.parse(dateString);
-			Calendar cal = Calendar.getInstance();
-			cal.setTime(date);
-			cal.setFirstDayOfWeek(Calendar.MONDAY);
-			int tmp = cal.get(Calendar.DAY_OF_WEEK) - 1;
-			if (0 == tmp) {
-				tmp = 7;
-			}
-			cal.add(Calendar.DATE, -(tmp-1));
-			return getDateStringFromDate(cal.getTime(), "yyyy-MM-dd" ) + " 00:00:00";
-		} catch (ParseException e) {
-			logger.warn( "系统getStartOfWeek日期格式转换发生异常" );
-			logger.error(e);
-		} catch (Exception e) {
-			logger.warn( "系统getStartOfWeek发生异常" );
-			logger.error(e);
-		}
-		return null;
-	}
-	
-	@SuppressWarnings("unused")
-	public  String getEndOfWeek( String dateString ){
-		SimpleDateFormat format = new SimpleDateFormat( "yyyy-MM-dd" );
-		try {
-			Date date = getDateFromString(getStartOfWeek(dateString), "yyyy-MM-dd HH:mm:ss" );
-			Calendar cal = Calendar.getInstance();
-			cal.setTime(date);
-			cal.setFirstDayOfWeek(Calendar.MONDAY);
-			cal.add(Calendar.DATE, 6);
-			return getDateStringFromDate(cal.getTime(), "yyyy-MM-dd" ) + " 23:59:59";
-		} catch (ParseException e) {
-			logger.warn( "系统getEndOfWeek日期格式转换发生异常" );
-			logger.error(e);
-		} catch (Exception e) {
-			logger.warn( "系统getEndOfWeek发生异常",  e);
-			logger.error(e);
-		}
-		return null;
-	}
-	
-	
-	
-	/**
-	 * 将时间格式转换为 **月**日**时**分的格式
-	 * @param dateString
-	 * @param style
-	 * @return
-	 * @throws Exception
-	 */
-	public String getDateCNString( String dateString, String style ) throws Exception{
-		StringBuffer ch_date_string = new StringBuffer();
-		Date _date = null;
-		try{
-			_date = getDateFromString( dateString, style );
-		}catch(Exception e){
-			logger.warn( "系统getDateCNString日期格式转换发生异常" );
-			logger.error(e);
-		}
-		if(_date == null ){
-			_date = new Date();
-		}
-		String year = getYear( _date );
-		String month = getMonth( _date );
-		String day = getDay( _date );
-		String hour = getHour( _date );
-		String min = getMinites( _date );
-		ch_date_string.append( year );
-		ch_date_string.append( "年" );
-		ch_date_string.append( month );
-		ch_date_string.append( "月" );
-		ch_date_string.append( day );
-		ch_date_string.append( "日" );
-		ch_date_string.append( hour );
-		ch_date_string.append( "时" );
-		ch_date_string.append( min );
-		ch_date_string.append( "分" );		
-		return ch_date_string.toString();
-	}
-	
-	/**
-	 * 将时间格式转换为 **月**日**时**分**秒 的格式
-	 * @param dateString
-	 * @param style
-	 * @return
-	 * @throws Exception
-	 */
-	public String getDateCNString2( String dateString, String style ) throws Exception{
-		StringBuffer ch_date_string = new StringBuffer();
-		Date _date = null;
-		try{
-			_date = getDateFromString( dateString, style );
-		}catch(Exception e){
-			logger.warn( "系统getDateCNString2日期格式转换发生异常");
-			logger.error(e);
-		}
-		if(_date == null ){
-			_date = new Date();
-		}
-		String year = getYear( _date );
-		String month = getMonth( _date );
-		String day = getDay( _date );
-		String hour = getHour( _date );
-		String min = getMinites( _date );
-		String sec = getSeconds( _date );
-		ch_date_string.append( year );
-		ch_date_string.append( "年" );
-		ch_date_string.append( month );
-		ch_date_string.append( "月" );
-		ch_date_string.append( day );
-		ch_date_string.append( "日" );
-		ch_date_string.append( hour );
-		ch_date_string.append( "时" );
-		ch_date_string.append( min );
-		ch_date_string.append( "分" );
-		ch_date_string.append( sec );
-		ch_date_string.append( "秒" );
-		return ch_date_string.toString();
-	}
-	
-	
-	
-	
-     
-	/**
-	 * 判断是否周末
-	 * @param recordDate
-	 * @return
-	 */
-	public boolean isWeekend(Date date) {
-		Calendar cal = Calendar.getInstance();
-	    cal.setTime( date );
-	    if(cal.get(Calendar.DAY_OF_WEEK)==Calendar.SATURDAY||cal.get(Calendar.DAY_OF_WEEK)==Calendar.SUNDAY){
-	       return true;
-	    }
-		return false;
-	}
-	
-	@SuppressWarnings("unused")
-	public long getMinutes( Date date1, Date data2){
-		 long l=data2.getTime()-date1.getTime();
-		 long day=l/(24*60*60*1000);
-		 long hour=(l/(60*60*1000));
-		 long min=((l/(60*1000)));
-		 return min;
-	}
-
-	/**
-	 * 根据提供的年份月份,获取当月所有的日期字符串:yyyy-mm-dd
-	 * @param s_year
-	 * @param _month
-	 * @return
-	 */
-	public List<String> getDateStringFormMonth(String s_year, String _month) {
-		List<String> result = new ArrayList<String>();
-		Calendar cal = Calendar.getInstance();
-		int year = 0;
-		int month = 0;
-		int days = 0;
-		try{
-			year = Integer.parseInt( s_year );
-		}catch(Exception e){
-			e.printStackTrace();
-		}
-		try{
-			month = Integer.parseInt( _month );
-		}catch(Exception e){
-			e.printStackTrace();
-		}
-		cal.set(year, month-1, 1);
-		days = cal.getActualMaximum(Calendar.DATE);
-		for( int i =1; i<= days ; i++){
-			result.add( s_year + "-" + (month<10?"0"+month:month) + "-" + (i<10?"0"+i:i));
-		}
-		return result;
-	}
-	
-	/**
-	 * 根据提供的两个时间之间所有的日期字符串:yyyy-mm-dd
-	 * @param startDate
-	 * @param endDate
-	 * @return
-	 * @throws Exception 
-	 */
-	public List<String> listDateStringBetweenDate( Date startDate, Date endDate ) throws Exception {		
-		List<String> result = new ArrayList<String>();
-		Calendar cal = Calendar.getInstance();
-		startDate = getDateFromString( getDateStringFromDate( startDate, "yyyy-MM-dd" ) );
-		endDate = getDateFromString( getDateStringFromDate( endDate, "yyyy-MM-dd" ) + " 23:59:59" );	
-		cal.setTime( startDate );
-		while( cal.getTime().before(endDate)){
-			//logger.debug( getDateStringFromDate( cal.getTime(), "yyyy-MM-dd" ) );
-			result.add( getDateStringFromDate( cal.getTime(), "yyyy-MM-dd" ));
-			cal.add(Calendar.DATE, 1);
-		}
-		return result;
-	}	
-	/**
-	 * 获取日期所在月份的第一天
-	 * @param recordDate
-	 * @return
-	 * @throws Exception 
-	 */
-	public Date getFirstDateInMonth(Date recordDate) throws Exception {
-		String year = format8.format(recordDate);
-		String month = format9.format(recordDate);
-		return getDateFromString( year + "-" + month + "-01" );
-	}
-	
-	/**
-	 * 获取日期所在月份的第一天
-	 * @param recordDate yyyy-MM-dd
-	 * @return
-	 * @throws Exception 
-	 */
-	public String getFirstDateStringInMonth(Date recordDate) throws Exception {
-		String year = format8.format(recordDate);
-		String month = format9.format(recordDate);
-		return year + "-" + month + "-01";
-	}
-	
-	/**
-	 * 获取当月的最后一日
-	 * @param date
-	 * @return
-	 */
-	public static Date getLastDayOfMonth(Date date) {  
-        Calendar calendar = convert(date);  
-        calendar.set(Calendar.DATE, calendar.getMaximum(Calendar.DATE));  
-        return calendar.getTime();  
-    }  
-	/** 
-     * 将日期转换为日历 
-     * @param date 日期 
-     * @return 日历 
-     */  
-    private static Calendar convert(Date date) {  
-        Calendar calendar = Calendar.getInstance();  
-        calendar.setTime(date);  
-        return calendar;  
-    }  
-	/**
-	 * 获取日期所在月份的第一天
-	 * @param recordDate
-	 * @return
-	 * @throws Exception 
-	 */
-	public Date getLastDateInMonth(Date recordDate) throws Exception {
-		Date lastDate = getLastDayOfMonth(recordDate);
-		return getDateFromString( getDateStringFromDate( lastDate, "yyyy-MM-dd" ) );
-	}
-	
-	/**
-	 * 获取日期所在月份的第一天
-	 * @param recordDate yyyy-MM-dd
-	 * @return
-	 * @throws Exception 
-	 */
-	public String getLastDateStringInMonth(Date recordDate) throws Exception {
-		Date lastDate = getLastDayOfMonth(recordDate);
-		return getDateStringFromDate( lastDate, "yyyy-MM-dd" );
-	}
-	
-	public static Integer getWeekOfYear(Date date) {  
-        Calendar calendar = Calendar.getInstance();  
-        calendar.setFirstDayOfWeek(Calendar.MONDAY);  
-        calendar.setTime(date);  
-        int week = calendar.get(Calendar.WEEK_OF_YEAR);  
-        int mouth = calendar.get(Calendar.MONTH);  
-        // JDK think 2015-12-31 as 2016 1th week  
-        //如果月份是12月,且求出来的周数是第一周,说明该日期实质上是这一年的第53周,也是下一年的第一周  
-        if (mouth >= 11 && week <= 1) {  
-            week += 52;  
-        }  
-        return week;  
-    }  
-  
-    public static Integer getYearOfDate(Date date) {  
-        Calendar calendar = Calendar.getInstance();  
-        calendar.setTime(date);  
-        return calendar.get(Calendar.YEAR);  
-    }  
-  
-    public static Integer weeksBetween(Date fromDate, Date toDate) {  
-        if (fromDate.before(toDate)) {  
-            Date temp = fromDate;  
-            fromDate = toDate;  
-            toDate = temp;  
-        }  
-        Integer weekNum = (getWeekOfYear(fromDate) - getWeekOfYear(toDate))  
-                + (getYearOfDate(fromDate) - getYearOfDate(toDate)) * 52;  
-        return ++weekNum;  
-    } 
-    
-    /**
-	 * 获取日期在一年中的周数
-	 * 结果从1开始
-	 * @param dateString yyyy-mm-dd
-	 * @return
-	 */
-	public  int getWeekNumOfYear( String dateString ){
-		try {
-			Date date = getDateFromString( dateString , "yyyy-MM-dd" );
-			Calendar cal = Calendar.getInstance();
-			cal.setTime(date);
-			cal.setFirstDayOfWeek(2);//设置每周的第一天是星期一
-			return cal.get( Calendar.WEEK_OF_YEAR );
-		} catch (ParseException e) {
-			logger.warn( "系统getWeekNumOfYear日期格式转换发生异常" );
-			logger.error(e);
-		} catch (Exception e) {
-			logger.warn( "系统getWeekNumOfYear发生异常" );
-			logger.error(e);
-		}
-		return -1;
-	}
-	
-	/**
-	 * 获取日期在一年中的周数
-	 * 结果从1开始
-	 * @param dateString yyyy-mm-dd
-	 * @return
-	 */
-	public  int getWeekNumOfYear( Date date ){
-		try {
-			Calendar cal = Calendar.getInstance();
-			cal.setTime(date);
-			cal.setFirstDayOfWeek(2);//设置每周的第一天是星期一
-			return cal.get( Calendar.WEEK_OF_YEAR );
-		} catch (Exception e) {
-			logger.warn( "系统getWeekNumOfYear发生异常" );
-			logger.error(e);
-		}
-		return -1;
-	}
-	
-	/**
-	 * 计算两个日期之间的周数及详细情况
-	 * @param startDateString
-	 * @param endDateString
-	 * @return
-	 */
-	public  List<WeekOfYear> getWeeksOfYear( String startDateString, String endDateString ){
-		try {
-			Date startDate = getDateFromString( startDateString );
-			Date endDate = getDateFromString( endDateString );
-			return getWeeksOfYear( startDate, endDate );
-		} catch (Exception e) {
-			logger.warn( "系统getWeekNumOfYear发生异常" );
-			logger.error(e);
-		}
-		return null;
-	}
-	
-	/**
-	 * 计算两个日期之间的周数及详细情况
-	 * @param startDateString
-	 * @param endDateString
-	 * @return
-	 */
-	public  List<MonthOfYear> getMonthsOfYear( String startDateString, String endDateString ){
-		try {
-			Date startDate = getDateFromString( startDateString );
-			Date endDate = getDateFromString( endDateString );
-			return getMonthsOfYear( startDate, endDate );
-		} catch (Exception e) {
-			logger.warn( "系统getMonthsOfYear发生异常" );
-			logger.error(e);
-		}
-		return null;
-	}
-	
-	public List<MonthOfYear> getMonthsOfYear( Date startDate, Date endDate ) {
-		List<MonthOfYear> monthOfYearList =  new ArrayList<>();
-		MonthOfYear monthOfYear = null;
-		String monthStartDateString = null;
-		String monthEndDateString = null;
-		int year = 0;
-		int month = 0;
-		try {
-			Calendar cal = Calendar.getInstance();
-			cal.setTime( startDate );
-			
-			year = cal.get( Calendar.YEAR );
-			month = cal.get( Calendar.MONTH );
-			cal.set( year, month, 1 );
-			do{	
-				cal.set( Calendar.HOUR_OF_DAY, 0 );
-				cal.set( Calendar.MINUTE, 0 );
-				cal.set( Calendar.SECOND, 0 );
-				cal.set( Calendar.MILLISECOND, 0 );
-				monthOfYear = new MonthOfYear();
-				monthOfYear.setMonth( month + 1 );
-				monthOfYear.setYear( year );
-
-				monthStartDateString = getDateStringFromDate( cal.getTime(), "yyyy-MM-dd" );
-				monthOfYear.setStartDate( cal.getTime() );
-				monthOfYear.setStartDateString( monthStartDateString );
-				
-				cal.add( Calendar.MONTH, 1 );
-				cal.add( Calendar.DAY_OF_MONTH, -1 );
-				
-				cal.set( Calendar.HOUR_OF_DAY, 23 );
-				cal.set( Calendar.MINUTE, 59 );
-				cal.set( Calendar.SECOND, 59 );
-				cal.set( Calendar.MILLISECOND, 0 );
-				monthEndDateString = getDateStringFromDate( cal.getTime(), "yyyy-MM-dd" );
-				monthOfYear.setEndDate( cal.getTime() );
-				monthOfYear.setEndDateString( monthEndDateString );
-				monthOfYearList.add( monthOfYear );
-				
-				cal.set( year, month, 1 );
-				cal.add( Calendar.MONTH, 1 );
-				year = cal.get( Calendar.YEAR );
-				month = cal.get( Calendar.MONTH );
-
-			}while( cal.getTime().before( endDate ) );
-		} catch (Exception e) {
-			logger.warn( "系统getMonthsOfYear发生异常" );
-			logger.error(e);
-		}
-		return monthOfYearList;
-	}
-
-	/**
-	 * 计算两个日期之间的周数及详细情况
-	 * @param startDate
-	 * @param endDate
-	 * @return
-	 */
-	public  List<WeekOfYear> getWeeksOfYear( Date startDate, Date endDate ){
-		List<WeekOfYear> weekOfYearList =  new ArrayList<>();
-		WeekOfYear weekOfYear = null;
-		String weekStartDateString = null;
-		String weekEndDateString = null;
-		int year = 0;
-		int weekNo = 0;
-		int day_of_week = 0;
-		try {
-			Calendar cal = Calendar.getInstance();
-			cal.setTime( startDate );
-			day_of_week = cal.get( Calendar.DAY_OF_WEEK ) - 1;
-			//找出初始周的第一天
-			while( day_of_week != 1 ){
-				cal.add(Calendar.DATE, -1);
-				day_of_week = cal.get( Calendar.DAY_OF_WEEK ) - 1;
-			}
-			do{
-				cal.set( Calendar.HOUR_OF_DAY, 0 );
-				cal.set( Calendar.MINUTE, 0 );
-				cal.set( Calendar.SECOND, 0 );
-				cal.set( Calendar.MILLISECOND, 0 );
-				weekOfYear = new WeekOfYear();
-				year = cal.get( Calendar.YEAR );
-				weekNo = getWeekNumOfYear( cal.getTime() );
-				weekOfYear.setWeekNo( weekNo );
-				weekOfYear.setYear( year );
-				weekStartDateString = getDateStringFromDate( cal.getTime(), "yyyy-MM-dd" );
-				weekOfYear.setStartDate( cal.getTime() );
-				weekOfYear.setStartDateString( weekStartDateString );
-				
-				cal.add(Calendar.DATE, 6 );
-				weekEndDateString = getDateStringFromDate( cal.getTime(), "yyyy-MM-dd" );
-				year = cal.get( Calendar.YEAR );
-				if( year > weekOfYear.getYear() ){
-					//跨年了,取后一年的
-					if( weekOfYear.getWeekNo() == 1 ){
-						weekOfYear.setYear( year );
-					}
-				}
-				
-				cal.set( Calendar.HOUR_OF_DAY, 23 );
-				cal.set( Calendar.MINUTE, 59 );
-				cal.set( Calendar.SECOND, 59 );
-				cal.set( Calendar.MILLISECOND, 0 );
-				weekOfYear.setEndDate( cal.getTime() );
-				weekOfYear.setEndDateString( weekEndDateString );
-				weekOfYearList.add( weekOfYear );
-				cal.add(Calendar.DATE, 1 );
-			}while( cal.getTime().before( endDate ) );
-		} catch (Exception e) {
-			logger.warn( "系统getWeekNumOfYear发生异常" );
-			logger.error(e);
-		}
-		return weekOfYearList;
-	}
-	
-    public static void main(String[] args) throws Exception{
-		List<MonthOfYear> list = new DateOperation().getMonthsOfYear( "2016-01-01","2016-12-07" );
-		for( MonthOfYear enitty : list ){
-			System.out.println( enitty.toString() );
-		}
-    	
-	}
-}

+ 0 - 70
o2server/x_okr_assemble_control/src/main/webapp/describe/sources/com/x/okr/assemble/common/date/MonthOfYear.java

@@ -1,70 +0,0 @@
-package com.x.okr.assemble.common.date;
-
-import java.util.Date;
-
-public class MonthOfYear {
-
-	private Date startDate = null;
-	
-	private Date endDate = null;
-	
-	private String startDateString = null;
-	
-	private String endDateString = null;
-	
-	private Integer month = 1;
-	
-	private Integer year = 1;
-
-	public Date getStartDate() {
-		return startDate;
-	}
-
-	public void setStartDate(Date startDate) {
-		this.startDate = startDate;
-	}
-
-	public Date getEndDate() {
-		return endDate;
-	}
-
-	public void setEndDate(Date endDate) {
-		this.endDate = endDate;
-	}
-
-	public String getStartDateString() {
-		return startDateString;
-	}
-
-	public void setStartDateString(String startDateString) {
-		this.startDateString = startDateString;
-	}
-
-	public String getEndDateString() {
-		return endDateString;
-	}
-
-	public void setEndDateString(String endDateString) {
-		this.endDateString = endDateString;
-	}
-	
-	public Integer getMonth() {
-		return month;
-	}
-
-	public void setMonth(Integer month) {
-		this.month = month;
-	}
-
-	public Integer getYear() {
-		return year;
-	}
-
-	public void setYear(Integer year) {
-		this.year = year;
-	}
-
-	public String toString(){
-		return this.year + "年" +this.month + "月:" + this.startDateString + " -- " + this.endDateString;
-	}
-}

+ 0 - 70
o2server/x_okr_assemble_control/src/main/webapp/describe/sources/com/x/okr/assemble/common/date/WeekOfYear.java

@@ -1,70 +0,0 @@
-package com.x.okr.assemble.common.date;
-
-import java.util.Date;
-
-public class WeekOfYear {
-
-	private Date startDate = null;
-	
-	private Date endDate = null;
-	
-	private String startDateString = null;
-	
-	private String endDateString = null;
-	
-	private Integer weekNo = 1;
-	
-	private Integer year = 1;
-
-	public Date getStartDate() {
-		return startDate;
-	}
-
-	public void setStartDate(Date startDate) {
-		this.startDate = startDate;
-	}
-
-	public Date getEndDate() {
-		return endDate;
-	}
-
-	public void setEndDate(Date endDate) {
-		this.endDate = endDate;
-	}
-
-	public String getStartDateString() {
-		return startDateString;
-	}
-
-	public void setStartDateString(String startDateString) {
-		this.startDateString = startDateString;
-	}
-
-	public String getEndDateString() {
-		return endDateString;
-	}
-
-	public void setEndDateString(String endDateString) {
-		this.endDateString = endDateString;
-	}
-
-	public Integer getWeekNo() {
-		return weekNo;
-	}
-
-	public void setWeekNo(Integer weekNo) {
-		this.weekNo = weekNo;
-	}
-	
-	public Integer getYear() {
-		return year;
-	}
-
-	public void setYear(Integer year) {
-		this.year = year;
-	}
-
-	public String toString(){
-		return this.year + "年第"+this.weekNo + "周:" + this.startDateString + " -- " + this.endDateString;
-	}
-}

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