|
@@ -66,14 +66,26 @@ public class IotedgeCollectDataServiceImpl extends ServiceImpl<IotedgeCollectDat
|
|
|
private static final String ERROR_CODE_TWO = "500";
|
|
|
|
|
|
@Override
|
|
|
- public List<IoTEdgeDevices> getDevicesInfoById() {
|
|
|
+ public List<IoTEdgeDevices> getDevicesInfoById(HttpServletRequest request) {
|
|
|
+
|
|
|
+ String elToken = "";
|
|
|
+ Cookie[] cookies = request.getCookies();
|
|
|
+ if (cookies != null) {
|
|
|
+ for (Cookie cookie : cookies) {
|
|
|
+ if (cookie.getName().equals("EIToken")) {
|
|
|
+ elToken = cookie.getValue();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
Map<String, String> devicesMap = new HashMap<>();
|
|
|
- JSONObject message1 = restClientService.getAllDevicesInfo();
|
|
|
+ JSONObject message1 = restClientService.getAllDevicesInfo(elToken);
|
|
|
ArrayList<Map<String,Object>> maps = (ArrayList<Map<String, Object>>) message1.get("items");
|
|
|
for (Map<String,Object> device : maps) {
|
|
|
devicesMap.put(device.get("deviceName").toString(),device.get("deviceId").toString());
|
|
|
}
|
|
|
- List<IoTEdgeDevices> list = this.getDevicesList(devicesMap);
|
|
|
+ List<IoTEdgeDevices> list = this.getDevicesList(devicesMap,elToken);
|
|
|
return list;
|
|
|
}
|
|
|
|
|
@@ -83,7 +95,7 @@ public class IotedgeCollectDataServiceImpl extends ServiceImpl<IotedgeCollectDat
|
|
|
* des: 获取每台设备下的点位信息
|
|
|
* date: 2024/5/28
|
|
|
*/
|
|
|
- private List<IoTEdgeDevices> getDevicesList(Map<String, String> devicesMap) {
|
|
|
+ private List<IoTEdgeDevices> getDevicesList(Map<String, String> devicesMap,String elToken) {
|
|
|
ArrayList<IoTEdgeDevices> devicesList = new ArrayList<>();
|
|
|
for (String key : devicesMap.keySet()) {
|
|
|
ArrayList<IoTEdgeDevices> list = new ArrayList<>();
|
|
@@ -91,7 +103,7 @@ public class IotedgeCollectDataServiceImpl extends ServiceImpl<IotedgeCollectDat
|
|
|
ioTEdgeDevices.setId(devicesMap.get(key)); // 设备id
|
|
|
ioTEdgeDevices.setName(key); // 设备名称
|
|
|
ioTEdgeDevices.setInfo(devicesMap.get(key)); // 设备id
|
|
|
- JSONObject message2 = restClientService.getAllDevicesInfoById(devicesMap.get(key));
|
|
|
+ JSONObject message2 = restClientService.getAllDevicesInfoById(devicesMap.get(key),elToken);
|
|
|
List<Map<String,Object>> items2 = (List<Map<String,Object>>) message2.get("items");
|
|
|
HashMap<String, List<IotedgeTag>> serviceMap = new HashMap<>();
|
|
|
for (Map<String,Object> item : items2) {
|