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;
|
}
|
}
|