package com.cloud.retrieve.service.impl; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.cloud.common.utils.RestTemplateUtil; import com.cloud.retrieve.service.OrgService; import com.cloud.retrieve.utils.EnumStr; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.ArrayList; import java.util.List; @Slf4j @Service public class OrgServiceImpl implements OrgService { @Autowired private EnumStr enumStr; /** * 获取组织机构(组织机构数据在设备模块中) * @param name * @return */ @Override public List findOrg(String name) { List list = new ArrayList<>(); String url = "http://" + enumStr.getDeviceServiceUrl()+":" + enumStr.getDeviceServicePort()+ "/data/api-d/org/findOrg"; try { JSONObject jsonObject = new JSONObject(); jsonObject.put("name", name); String result = RestTemplateUtil.get(url, jsonObject, true); if(StringUtils.isNotEmpty(result)){ list = JSONArray.parseArray(result); } } catch (Exception e) { e.printStackTrace(); } return list; } }