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 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 devTree = JSONArray.parseArray(post, JSONObject.class); List 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; } }