From d4ea7157685de62d6145059aa03113e1817ea58f Mon Sep 17 00:00:00 2001 From: 86182 Date: Wed, 21 Dec 2022 18:34:41 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E7=94=A8=E7=AC=AC=E4=B8=89=E6=96=B9?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=EF=BC=8C=E5=8A=A0=E7=94=A8=E6=88=B7=E6=9C=89?= =?UTF-8?q?=E6=9D=83=E9=99=90=E7=9A=84=E6=9C=BA=E6=9E=84=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../data/outside/IOutSideDataService.java | 6 +++ .../data/outside/OutSideDataServiceImpl.java | 39 ++++++++++++++++--- 2 files changed, 40 insertions(+), 5 deletions(-) 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)) {