Browse Source

重新计算bug修复

menglu 3 years ago
parent
commit
03c68b108a

+ 7 - 5
ibms-data-sdk/src/main/java/com/persagy/ibms/data/sdk/util/RecursiveUtil.java

@@ -256,11 +256,13 @@ public class RecursiveUtil {
 			if (sdv.value_object != null) {
 				refresh(Repository, sdv.value_object, curr_depth, currTime);
 			} else if (sdv.value_array != null) {
-				for (int i = 0; i < sdv.value_array.set.size(); i++) {
-					SceneDataObject sdb = sdv.value_array.set.get(i);
-					if (sdb instanceof SceneDataObject) {
-						SceneDataObject sod = (SceneDataObject) sdb;
-						refresh(Repository, sod, curr_depth, currTime);
+				if (!sdv.value_array.isSingleValueSet) {
+					for (int i = 0; i < sdv.value_array.set.size(); i++) {
+						SceneDataObject sdb = sdv.value_array.set.get(i);
+						if (sdb instanceof SceneDataObject) {
+							SceneDataObject sod = (SceneDataObject) sdb;
+							refresh(Repository, sod, curr_depth, currTime);
+						}
 					}
 				}
 			}