|
@@ -537,6 +537,7 @@ public class RWDLoadUtil {
|
|
|
String ibmsSceneCode = (String) classItem.get("ibmsSceneCode");
|
|
|
String ibmsClassCode = (String) classItem.get("ibmsClassCode");
|
|
|
String code = (String) classItem.get("code");
|
|
|
+ String flag = (String) classItem.get("flag");
|
|
|
if (!objectArrayDicZKT.containsKey(ibmsSceneCode)) {
|
|
|
objectArrayDicZKT.put(ibmsSceneCode, new HashMap<String, SceneDataSet>());
|
|
|
}
|
|
@@ -557,6 +558,24 @@ public class RWDLoadUtil {
|
|
|
JSONObject arrayItem = array.getJSONObject(ii);
|
|
|
String id = (String) arrayItem.get("id");
|
|
|
SceneDataObject sdo = Repository.id2sdv.get(id);
|
|
|
+ if (flag != null && flag.equals("reference")) {
|
|
|
+
|
|
|
+ } else {
|
|
|
+ {
|
|
|
+ SceneDataValue svInner = new SceneDataValue(null, null, null, null);
|
|
|
+ svInner.value_prim = new SceneDataPrimitive();
|
|
|
+ svInner.value_prim.value = ibmsSceneCode;
|
|
|
+ svInner.finish = true;
|
|
|
+ sdo.put("ibmsSceneCode", svInner);
|
|
|
+ }
|
|
|
+ {
|
|
|
+ SceneDataValue svInner = new SceneDataValue(null, null, null, null);
|
|
|
+ svInner.value_prim = new SceneDataPrimitive();
|
|
|
+ svInner.value_prim.value = ibmsClassCode;
|
|
|
+ svInner.finish = true;
|
|
|
+ sdo.put("ibmsClassCode", svInner);
|
|
|
+ }
|
|
|
+ }
|
|
|
SceneDataSet.set.add(sdo);
|
|
|
}
|
|
|
mapInner.put(ibmsClassCode, SceneDataSet);
|