o2sword 5 rokov pred
rodič
commit
611ce0ee49

+ 17 - 5
o2server/x_query_assemble_designer/src/main/java/com/x/query/assemble/designer/jaxrs/view/BaseAction.java

@@ -22,6 +22,7 @@ import com.x.query.core.entity.Query;
 import com.x.query.core.entity.View;
 import com.x.query.core.entity.View;
 import com.x.query.core.entity.View_;
 import com.x.query.core.entity.View_;
 
 
+import java.util.ArrayList;
 import java.util.List;
 import java.util.List;
 import java.util.Map;
 import java.util.Map;
 
 
@@ -54,44 +55,55 @@ abstract class BaseAction extends StandardJaxrsAction {
 		Runtime runtime = new Runtime();
 		Runtime runtime = new Runtime();
 		runtime.person = effectivePerson.getDistinguishedName();
 		runtime.person = effectivePerson.getDistinguishedName();
 		runtime.identityList = business.organization().identity().listWithPerson(effectivePerson);
 		runtime.identityList = business.organization().identity().listWithPerson(effectivePerson);
+		List<String> list = new ArrayList<>();
 		if(runtime.identityList!=null){
 		if(runtime.identityList!=null){
 			for(String identity : runtime.identityList){
 			for(String identity : runtime.identityList){
 				if(identity.indexOf("@")>-1) {
 				if(identity.indexOf("@")>-1) {
-					runtime.identityList.add(StringUtils.substringAfter(identity, "@"));
+					list.add(StringUtils.substringAfter(identity, "@"));
 				}
 				}
 			}
 			}
+			runtime.identityList.addAll(list);
+			list.clear();
 		}
 		}
 		runtime.unitList = business.organization().unit().listWithPerson(effectivePerson);
 		runtime.unitList = business.organization().unit().listWithPerson(effectivePerson);
 		if(runtime.unitList!=null){
 		if(runtime.unitList!=null){
 			for(String item : runtime.unitList){
 			for(String item : runtime.unitList){
 				if(item.indexOf("@")>-1) {
 				if(item.indexOf("@")>-1) {
-					runtime.unitList.add(StringUtils.substringAfter(item, "@"));
+					list.add(StringUtils.substringAfter(item, "@"));
 				}
 				}
 			}
 			}
+			runtime.unitList.addAll(list);
+			list.clear();
 		}
 		}
 		runtime.unitAllList = business.organization().unit().listWithPersonSupNested(effectivePerson);
 		runtime.unitAllList = business.organization().unit().listWithPersonSupNested(effectivePerson);
 		if(runtime.unitAllList!=null){
 		if(runtime.unitAllList!=null){
 			for(String item : runtime.unitAllList){
 			for(String item : runtime.unitAllList){
 				if(item.indexOf("@")>-1) {
 				if(item.indexOf("@")>-1) {
-					runtime.unitAllList.add(StringUtils.substringAfter(item, "@"));
+					list.add(StringUtils.substringAfter(item, "@"));
 				}
 				}
 			}
 			}
+			runtime.unitAllList.addAll(list);
+			list.clear();
 		}
 		}
 		runtime.groupList = business.organization().group().listWithPerson(effectivePerson.getDistinguishedName());
 		runtime.groupList = business.organization().group().listWithPerson(effectivePerson.getDistinguishedName());
 		if(runtime.groupList!=null){
 		if(runtime.groupList!=null){
 			for(String item : runtime.groupList){
 			for(String item : runtime.groupList){
 				if(item.indexOf("@")>-1) {
 				if(item.indexOf("@")>-1) {
-					runtime.groupList.add(StringUtils.substringAfter(item, "@"));
+					list.add(StringUtils.substringAfter(item, "@"));
 				}
 				}
 			}
 			}
+			runtime.groupList.addAll(list);
+			list.clear();
 		}
 		}
 		runtime.roleList = business.organization().role().listWithPerson(effectivePerson);
 		runtime.roleList = business.organization().role().listWithPerson(effectivePerson);
 		if(runtime.roleList!=null){
 		if(runtime.roleList!=null){
 			for(String item : runtime.roleList){
 			for(String item : runtime.roleList){
 				if(item.indexOf("@")>-1) {
 				if(item.indexOf("@")>-1) {
-					runtime.roleList.add(StringUtils.substringAfter(item, "@"));
+					list.add(StringUtils.substringAfter(item, "@"));
 				}
 				}
 			}
 			}
+			runtime.roleList.addAll(list);
+			list.clear();
 		}
 		}
 		runtime.parameter = parameter;
 		runtime.parameter = parameter;
 		runtime.filterList = filterList;
 		runtime.filterList = filterList;

+ 17 - 5
o2server/x_query_assemble_surface/src/main/java/com/x/query/assemble/surface/jaxrs/view/BaseAction.java

@@ -1,6 +1,7 @@
 package com.x.query.assemble.surface.jaxrs.view;
 package com.x.query.assemble.surface.jaxrs.view;
 
 
 import java.io.ByteArrayOutputStream;
 import java.io.ByteArrayOutputStream;
+import java.util.ArrayList;
 import java.util.List;
 import java.util.List;
 import java.util.Map;
 import java.util.Map;
 import java.util.Objects;
 import java.util.Objects;
@@ -205,44 +206,55 @@ abstract class BaseAction extends StandardJaxrsAction {
 		Runtime runtime = new Runtime();
 		Runtime runtime = new Runtime();
 		runtime.person = effectivePerson.getDistinguishedName();
 		runtime.person = effectivePerson.getDistinguishedName();
 		runtime.identityList = business.organization().identity().listWithPerson(effectivePerson);
 		runtime.identityList = business.organization().identity().listWithPerson(effectivePerson);
+		List<String> list = new ArrayList<>();
 		if(runtime.identityList!=null){
 		if(runtime.identityList!=null){
 			for(String identity : runtime.identityList){
 			for(String identity : runtime.identityList){
 				if(identity.indexOf("@")>-1) {
 				if(identity.indexOf("@")>-1) {
-					runtime.identityList.add(StringUtils.substringAfter(identity, "@"));
+					list.add(StringUtils.substringAfter(identity, "@"));
 				}
 				}
 			}
 			}
+			runtime.identityList.addAll(list);
+			list.clear();
 		}
 		}
 		runtime.unitList = business.organization().unit().listWithPerson(effectivePerson);
 		runtime.unitList = business.organization().unit().listWithPerson(effectivePerson);
 		if(runtime.unitList!=null){
 		if(runtime.unitList!=null){
 			for(String item : runtime.unitList){
 			for(String item : runtime.unitList){
 				if(item.indexOf("@")>-1) {
 				if(item.indexOf("@")>-1) {
-					runtime.unitList.add(StringUtils.substringAfter(item, "@"));
+					list.add(StringUtils.substringAfter(item, "@"));
 				}
 				}
 			}
 			}
+			runtime.unitList.addAll(list);
+			list.clear();
 		}
 		}
 		runtime.unitAllList = business.organization().unit().listWithPersonSupNested(effectivePerson);
 		runtime.unitAllList = business.organization().unit().listWithPersonSupNested(effectivePerson);
 		if(runtime.unitAllList!=null){
 		if(runtime.unitAllList!=null){
 			for(String item : runtime.unitAllList){
 			for(String item : runtime.unitAllList){
 				if(item.indexOf("@")>-1) {
 				if(item.indexOf("@")>-1) {
-					runtime.unitAllList.add(StringUtils.substringAfter(item, "@"));
+					list.add(StringUtils.substringAfter(item, "@"));
 				}
 				}
 			}
 			}
+			runtime.unitAllList.addAll(list);
+			list.clear();
 		}
 		}
 		runtime.groupList = business.organization().group().listWithPerson(effectivePerson.getDistinguishedName());
 		runtime.groupList = business.organization().group().listWithPerson(effectivePerson.getDistinguishedName());
 		if(runtime.groupList!=null){
 		if(runtime.groupList!=null){
 			for(String item : runtime.groupList){
 			for(String item : runtime.groupList){
 				if(item.indexOf("@")>-1) {
 				if(item.indexOf("@")>-1) {
-					runtime.groupList.add(StringUtils.substringAfter(item, "@"));
+					list.add(StringUtils.substringAfter(item, "@"));
 				}
 				}
 			}
 			}
+			runtime.groupList.addAll(list);
+			list.clear();
 		}
 		}
 		runtime.roleList = business.organization().role().listWithPerson(effectivePerson);
 		runtime.roleList = business.organization().role().listWithPerson(effectivePerson);
 		if(runtime.roleList!=null){
 		if(runtime.roleList!=null){
 			for(String item : runtime.roleList){
 			for(String item : runtime.roleList){
 				if(item.indexOf("@")>-1) {
 				if(item.indexOf("@")>-1) {
-					runtime.roleList.add(StringUtils.substringAfter(item, "@"));
+					list.add(StringUtils.substringAfter(item, "@"));
 				}
 				}
 			}
 			}
+			runtime.roleList.addAll(list);
+			list.clear();
 		}
 		}
 		runtime.parameter = parameter;
 		runtime.parameter = parameter;
 		runtime.filterList = filterList;
 		runtime.filterList = filterList;