|
@@ -154,8 +154,20 @@ public class IotedgeCollectDataServiceImpl extends ServiceImpl<IotedgeCollectDat
|
|
Integer code = (Integer) mJsonObject.get("code");
|
|
Integer code = (Integer) mJsonObject.get("code");
|
|
String message1 = (String) mJsonObject.get("message");
|
|
String message1 = (String) mJsonObject.get("message");
|
|
if (ObjectUtil.isNotNull(code) && 500 == code){
|
|
if (ObjectUtil.isNotNull(code) && 500 == code){
|
|
- // 500表示该组织已经存在了(给的文档写的是409,不知道为什么不一样),应该去获取改组织的id 赋给新增的系统的iotedge_group_id,没有接口
|
|
|
|
|
|
+ // 500表示该组织已经存在了(给的文档写的是409,不知道为什么不一样)
|
|
log.info("IoTedge中该组织已经存在,添加组织失败!请到IoTedge系统中进行处理");
|
|
log.info("IoTedge中该组织已经存在,添加组织失败!请到IoTedge系统中进行处理");
|
|
|
|
+ // 应该去获取改组织的id 赋给新增的系统的iotedge_group_id,没有接口
|
|
|
|
+ // 目前的方法是去获取所有的组织,由于组织名称不相同,去获取当前组织的id
|
|
|
|
+ Map<String, Object> allGroupMap = this.getAllGroup();
|
|
|
|
+ ArrayList<String> groupNameList = new ArrayList<>();
|
|
|
|
+ for (String key : allGroupMap.keySet()) {
|
|
|
|
+ groupNameList.add(key);
|
|
|
|
+ }
|
|
|
|
+ if (groupNameList.contains(groupName)){
|
|
|
|
+ String groupId= (String) allGroupMap.get(groupName);
|
|
|
|
+ interlockBase.setIotedgeGroupId(groupId);
|
|
|
|
+ baseService.updateById(interlockBase);
|
|
|
|
+ }
|
|
resultCode = ERROR_CODE_TWO;
|
|
resultCode = ERROR_CODE_TWO;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -277,4 +289,20 @@ public class IotedgeCollectDataServiceImpl extends ServiceImpl<IotedgeCollectDat
|
|
}
|
|
}
|
|
return resultCode;
|
|
return resultCode;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public Map<String, Object> getAllGroup() {
|
|
|
|
+ HashMap<String, Object> groupMap = new HashMap<>();
|
|
|
|
+
|
|
|
|
+ JSONObject allGroup = restClientService.getAllGroup();
|
|
|
|
+ ArrayList<Map<String,Object>> items = (ArrayList<Map<String, Object>>) allGroup.get("items");
|
|
|
|
+
|
|
|
|
+ for (Map<String,Object> item : items) {
|
|
|
|
+ String groupName = (String) item.get("groupName");
|
|
|
|
+ String groupId = (String) item.get("groupId");
|
|
|
|
+ groupMap.put(groupName,groupId);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return groupMap;
|
|
|
|
+ }
|
|
}
|
|
}
|