diff --git a/servers/boe-server-all/src/main/java/com/xboe/data/outside/IOutSideDataService.java b/servers/boe-server-all/src/main/java/com/xboe/data/outside/IOutSideDataService.java index 7c34b0f0..d480810c 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/data/outside/IOutSideDataService.java +++ b/servers/boe-server-all/src/main/java/com/xboe/data/outside/IOutSideDataService.java @@ -18,4 +18,10 @@ public interface IOutSideDataService { */ UserData getUserInfoByUserId(String userId); + + /** + * 获取用户有权限的机构id + * */ + List getOrgId(); + } diff --git a/servers/boe-server-all/src/main/java/com/xboe/data/outside/OutSideDataServiceImpl.java b/servers/boe-server-all/src/main/java/com/xboe/data/outside/OutSideDataServiceImpl.java index c9089829..f6501c30 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/data/outside/OutSideDataServiceImpl.java +++ b/servers/boe-server-all/src/main/java/com/xboe/data/outside/OutSideDataServiceImpl.java @@ -1,9 +1,6 @@ package com.xboe.data.outside; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.util.*; import javax.servlet.http.HttpServletRequest; @@ -128,7 +125,39 @@ public class OutSideDataServiceImpl implements IOutSideDataService { } return null; } - + + @Override + public List getOrgId() { + List orgIds = new ArrayList<>(); + String token = TokenProxy.getToken(request); + String type="application/json"; + String[] headers=new String[] {"token",token,"Content-Type",type}; + String url= getBaseUrl("/org/listOrgIds"); + ObjectMapper mapper=new ObjectMapper(); + String responseStr=null; + try{ + responseStr = okHttpUtil.doPostJson(url,"{}", headers); + JsonNode rootNode= mapper.readTree(responseStr); + int code = rootNode.get("code").asInt(); + if(code!=200) { + log.error("获取当前用户拥有权限机构id错误:"+responseStr); + return null; + } + + if(rootNode.get("result")!=null & rootNode.get("result").isObject()) { + JsonNode result = rootNode.get("result"); + Iterator elements = result.elements(); + while (elements.hasNext()){ + orgIds.add(elements.next().toString()); + } + } + }catch (Exception e){ + log.error("获取当前用户有权限的机构id错误",e); + } + return orgIds; + + } + private String getBaseUrl(String url) { String baseUrl=SysConstant.getConfigValue("xboe.server.userbasic.url"); if(StringUtils.isBlank(baseUrl)) {