|
@@ -32,7 +32,6 @@ public class ControlUtil {
|
|
|
}
|
|
|
|
|
|
public static JSONArray set(RepositoryImpl Repository, JSONArray path, String[] valuePath, JSONObject infoValueSet) throws Exception {
|
|
|
- setControlValue(path, infoValueSet);
|
|
|
|
|
|
JSONArray result;
|
|
|
Object valueObject = ComputeUtil.getValueObject(Repository, valuePath);
|
|
@@ -50,6 +49,20 @@ public class ControlUtil {
|
|
|
SceneDataObject currData = (SceneDataObject) valueObject;
|
|
|
result = set(Repository, currData, infoValueSet);
|
|
|
}
|
|
|
+
|
|
|
+ boolean all_success = true;
|
|
|
+ for (int i = 0; i < result.size(); i++) {
|
|
|
+ JSONObject item = result.getJSONObject(i);
|
|
|
+ String status = (String) item.get("status");
|
|
|
+ if (status == null || !status.endsWith("finish:success")) {
|
|
|
+ all_success = false;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if (all_success) {
|
|
|
+ setControlValue(path, infoValueSet);
|
|
|
+ }
|
|
|
return result;
|
|
|
}
|
|
|
|