package com.cloud.attendance.service.impl;
|
|
import com.alibaba.fastjson.JSONArray;
|
import com.alibaba.fastjson.JSONObject;
|
import com.cloud.attendance.service.DeviceService;
|
import com.cloud.attendance.utils.EnumStr;
|
import com.cloud.common.utils.RestTemplateUtil;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.http.MediaType;
|
import org.springframework.stereotype.Service;
|
|
import java.util.ArrayList;
|
import java.util.List;
|
@Service
|
public class DeviceServiceImpl implements DeviceService {
|
|
@Autowired
|
private EnumStr enumStr;
|
|
@Override
|
public List<JSONObject> getClusterDeviceTree() {
|
String devUrl = "http://"+enumStr.getDeviceServiceUrl()+":"+enumStr.getDeviceServicePort()+EnumStr.getClusterDeviceTree;
|
JSONObject params = new JSONObject();
|
String post = RestTemplateUtil.post(devUrl, params, MediaType.APPLICATION_JSON_UTF8, true);
|
List<JSONObject> devTree = JSONArray.parseArray(post, JSONObject.class);
|
List<JSONObject> jsonArray = new ArrayList<>();
|
JSONObject jsonObj = new JSONObject();
|
jsonObj.put("id","0");
|
jsonObj.put("name","全部");
|
jsonObj.put("child",devTree);
|
jsonObj.put("type","0");
|
jsonArray.add(jsonObj);
|
return jsonArray;
|
}
|
|
}
|