Browse Source

parseSetRef在解析查询条件in数组时有bug,修复

menglu 3 years ago
parent
commit
b976e3f02b

+ 1 - 1
ibms-data-sdk/src/main/java/com/persagy/ibms/data/sdk/service/DaemonThread.java

@@ -97,7 +97,7 @@ public class DaemonThread extends Thread {
 
 			while (!stop) {
 				try {
-					Thread.sleep(1000 * 60);
+					Thread.sleep(1000 * 60 * 5);
 				} catch (Exception e) {
 					e.printStackTrace();
 				}

+ 8 - 1
ibms-data-sdk/src/main/java/com/persagy/ibms/data/sdk/util/QueryUtil.java

@@ -781,7 +781,14 @@ public class QueryUtil {
 				}
 				svList = svListInner;
 			}
-			result.singleValueSet = svList;
+			result.singleValueSet = new ArrayList<SceneDataValue>();
+			for (SceneDataValue svTmp : svList) {
+				if (svTmp.value_prim != null) {
+					result.singleValueSet.add(svTmp);
+				} else if (svTmp.value_array != null) {
+					result.singleValueSet.addAll(svTmp.value_array.singleValueSet);
+				}
+			}
 			for (SceneDataValue svTmp : svList) {
 				if (svTmp.value_array.getRowChange()) {
 					result.setRowChange(true);