|
|
@@ -13,7 +13,6 @@ import org.apache.commons.lang3.StringUtils;
|
|
|
import com.google.gson.JsonArray;
|
|
|
import com.google.gson.JsonElement;
|
|
|
import com.google.gson.JsonObject;
|
|
|
-import com.x.base.core.entity.JpaObject;
|
|
|
import com.x.base.core.project.gson.XGsonBuilder;
|
|
|
import com.x.base.core.project.logger.Logger;
|
|
|
import com.x.base.core.project.logger.LoggerFactory;
|
|
|
@@ -26,8 +25,6 @@ import com.x.processplatform.core.entity.element.Manual;
|
|
|
import com.x.processplatform.service.processing.Business;
|
|
|
import com.x.processplatform.service.processing.processor.AeiObjects;
|
|
|
|
|
|
-import jdk.nashorn.api.scripting.ScriptObjectMirror;
|
|
|
-
|
|
|
/**
|
|
|
* 在Manual环节计算所有的待办人的Identity
|
|
|
*
|
|
|
@@ -116,46 +113,49 @@ public class TranslateTaskIdentityTools {
|
|
|
.getCompiledScript(aeiObjects.getWork().getApplication(), manual, Business.EVENT_MANUALTASK)
|
|
|
.eval(aeiObjects.scriptContext());
|
|
|
if (null != o) {
|
|
|
- if (o instanceof CharSequence) {
|
|
|
- taskIdentities.addIdentity(o.toString());
|
|
|
- } else if (o instanceof JsonObject) {
|
|
|
- JsonObject jsonObject = (JsonObject) o;
|
|
|
- addJsonObjectToTaskIdentities(taskIdentities, units, groups, jsonObject);
|
|
|
- } else if (o instanceof JsonArray) {
|
|
|
- for (JsonElement jsonElement : (JsonArray) o) {
|
|
|
- if (jsonElement.isJsonObject()) {
|
|
|
- JsonObject jsonObject = jsonElement.getAsJsonObject();
|
|
|
- addJsonObjectToTaskIdentities(taskIdentities, units, groups, jsonObject);
|
|
|
- }
|
|
|
- }
|
|
|
- } else if (o instanceof Iterable) {
|
|
|
- for (Object obj : (Iterable<?>) o) {
|
|
|
- if (null != obj) {
|
|
|
- if (obj instanceof CharSequence) {
|
|
|
- taskIdentities.addIdentity(Objects.toString(obj, ""));
|
|
|
- } else {
|
|
|
- addObjectToTaskIdentities(taskIdentities, units, groups, obj);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- } else if (o instanceof ScriptObjectMirror) {
|
|
|
- ScriptObjectMirror som = (ScriptObjectMirror) o;
|
|
|
- if (som.isArray()) {
|
|
|
- Object[] objs = (som.to(Object[].class));
|
|
|
- for (Object obj : objs) {
|
|
|
- if (null != obj) {
|
|
|
- if (obj instanceof CharSequence) {
|
|
|
- taskIdentities.addIdentity(Objects.toString(obj, ""));
|
|
|
- } else {
|
|
|
- addObjectToTaskIdentities(taskIdentities, units, groups, obj);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- } else {
|
|
|
- addObjectToTaskIdentities(taskIdentities, units, groups, som);
|
|
|
- }
|
|
|
- }
|
|
|
+ addObjectToTaskIdentities(taskIdentities, units, groups, o);
|
|
|
}
|
|
|
+// if (null != o) {
|
|
|
+// if (o instanceof CharSequence) {
|
|
|
+// taskIdentities.addIdentity(o.toString());
|
|
|
+// } else if (o instanceof JsonObject) {
|
|
|
+// JsonObject jsonObject = (JsonObject) o;
|
|
|
+// addJsonObjectToTaskIdentities(taskIdentities, units, groups, jsonObject);
|
|
|
+// } else if (o instanceof JsonArray) {
|
|
|
+// for (JsonElement jsonElement : (JsonArray) o) {
|
|
|
+// if (jsonElement.isJsonObject()) {
|
|
|
+// JsonObject jsonObject = jsonElement.getAsJsonObject();
|
|
|
+// addJsonObjectToTaskIdentities(taskIdentities, units, groups, jsonObject);
|
|
|
+// }
|
|
|
+// }
|
|
|
+// } else if (o instanceof Iterable) {
|
|
|
+// for (Object obj : (Iterable<?>) o) {
|
|
|
+// if (null != obj) {
|
|
|
+// if (obj instanceof CharSequence) {
|
|
|
+// taskIdentities.addIdentity(Objects.toString(obj, ""));
|
|
|
+// } else {
|
|
|
+// addObjectToTaskIdentities(taskIdentities, units, groups, obj);
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
+// } else if (o instanceof ScriptObjectMirror) {
|
|
|
+// ScriptObjectMirror som = (ScriptObjectMirror) o;
|
|
|
+// if (som.isArray()) {
|
|
|
+// Object[] objs = (som.to(Object[].class));
|
|
|
+// for (Object obj : objs) {
|
|
|
+// if (null != obj) {
|
|
|
+// if (obj instanceof CharSequence) {
|
|
|
+// taskIdentities.addIdentity(Objects.toString(obj, ""));
|
|
|
+// } else {
|
|
|
+// addObjectToTaskIdentities(taskIdentities, units, groups, obj);
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
+// } else {
|
|
|
+// addObjectToTaskIdentities(taskIdentities, units, groups, som);
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
}
|
|
|
return list;
|
|
|
}
|
|
|
@@ -222,25 +222,25 @@ public class TranslateTaskIdentityTools {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private static void addJsonObjectToTaskIdentities(TaskIdentities taskIdentities, List<String> units,
|
|
|
- List<String> group, JsonObject jsonObject) throws Exception {
|
|
|
- if (jsonObject.has(JpaObject.DISTINGUISHEDNAME)) {
|
|
|
- String d = jsonObject.get(JpaObject.DISTINGUISHEDNAME).getAsString();
|
|
|
- if (OrganizationDefinition.isIdentityDistinguishedName(d)) {
|
|
|
- boolean ignore = false;
|
|
|
- if (jsonObject.has(TaskIdentity.IGNOREEMPOWER)) {
|
|
|
- ignore = BooleanUtils.isTrue(
|
|
|
- BooleanUtils.toBooleanObject(jsonObject.get(TaskIdentity.IGNOREEMPOWER).getAsString()));
|
|
|
- }
|
|
|
- TaskIdentity taskIdentity = new TaskIdentity();
|
|
|
- taskIdentity.setIdentity(d);
|
|
|
- taskIdentity.setIgnoreEmpower(ignore);
|
|
|
- taskIdentities.add(taskIdentity);
|
|
|
- } else if (OrganizationDefinition.isUnitDistinguishedName(d)) {
|
|
|
- units.add(d);
|
|
|
- } else if (OrganizationDefinition.isGroupDistinguishedName(d)) {
|
|
|
- units.add(d);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
+// private static void addJsonObjectToTaskIdentities(TaskIdentities taskIdentities, List<String> units,
|
|
|
+// List<String> group, JsonObject jsonObject) throws Exception {
|
|
|
+// if (jsonObject.has(JpaObject.DISTINGUISHEDNAME)) {
|
|
|
+// String d = jsonObject.get(JpaObject.DISTINGUISHEDNAME).getAsString();
|
|
|
+// if (OrganizationDefinition.isIdentityDistinguishedName(d)) {
|
|
|
+// boolean ignore = false;
|
|
|
+// if (jsonObject.has(TaskIdentity.IGNOREEMPOWER)) {
|
|
|
+// ignore = BooleanUtils.isTrue(
|
|
|
+// BooleanUtils.toBooleanObject(jsonObject.get(TaskIdentity.IGNOREEMPOWER).getAsString()));
|
|
|
+// }
|
|
|
+// TaskIdentity taskIdentity = new TaskIdentity();
|
|
|
+// taskIdentity.setIdentity(d);
|
|
|
+// taskIdentity.setIgnoreEmpower(ignore);
|
|
|
+// taskIdentities.add(taskIdentity);
|
|
|
+// } else if (OrganizationDefinition.isUnitDistinguishedName(d)) {
|
|
|
+// units.add(d);
|
|
|
+// } else if (OrganizationDefinition.isGroupDistinguishedName(d)) {
|
|
|
+// units.add(d);
|
|
|
+// }
|
|
|
+// }
|
|
|
+// }
|
|
|
}
|