Commit 77f368c9 authored by linruibiao's avatar linruibiao

接口编写

parent 8d9877fb
...@@ -20,11 +20,14 @@ ...@@ -20,11 +20,14 @@
package com.syc.slm.common.core.util; package com.syc.slm.common.core.util;
import com.syc.slm.common.core.constant.CommonConstants; import com.syc.slm.common.core.constant.CommonConstants;
import com.syc.slm.common.core.constant.SlmConstants;
import com.syc.slm.slmbi.exception.SysException;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.*; import lombok.*;
import lombok.experimental.Accessors; import lombok.experimental.Accessors;
import javax.sound.midi.SysexMessage;
import java.io.Serializable; import java.io.Serializable;
/** /**
...@@ -113,4 +116,11 @@ public class R<T> implements Serializable { ...@@ -113,4 +116,11 @@ public class R<T> implements Serializable {
return apiResult; return apiResult;
} }
public T detach(){
if(this.code==1){
throw new SysException(this.msg);
}
return data;
}
} }
package com.syc.slm.slmbi.controller; package com.syc.slm.slmbi.controller;
import com.google.common.collect.Maps;
import com.syc.slm.common.core.constant.SlmConstants; import com.syc.slm.common.core.constant.SlmConstants;
import com.syc.slm.common.core.util.NetResponseUtils; import com.syc.slm.common.core.util.NetResponseUtils;
import com.syc.slm.common.core.util.R; import com.syc.slm.common.core.util.R;
import com.syc.slm.slmbi.function.Action0; import com.syc.slm.slmbi.function.Action0;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.ModelAttribute;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
...@@ -20,13 +22,39 @@ import java.util.function.Supplier; ...@@ -20,13 +22,39 @@ import java.util.function.Supplier;
* @date : 2021-04-06 09:09 * @date : 2021-04-06 09:09
**/ **/
@Slf4j @Slf4j
public class BaseRestController { public class BaseRestController {
protected String token;
protected String uid;
protected String platformId;
@Value("${dc_client.host}")
protected String dcClientHost;
@Value("${dc_client.interfaces.positionListUrl}")
protected String positionListUrl;
@Value("${dc_client.interfaces.deptListUrl}")
protected String deptListUrl;
@Value("${dc_client.interfaces.getOfficeIds}")
protected String getOfficeIds;
@Value("${dc_client.interfaces.userTree}")
protected String userTree;
@ModelAttribute @ModelAttribute
public void onInit(HttpServletRequest request) { public void onInit(HttpServletRequest request) {
String uri = request.getRequestURI(); String uri = request.getRequestURI();
log.info("请求url--->>>>" + uri); log.info("请求url--->>>>" + uri);
Map<String, String[]> parameterMap = request.getParameterMap(); Map<String, String[]> parameterMap = request.getParameterMap();
log.info("请求参数--->>>>"+SlmConstants.gson.toJson(parameterMap)); log.info("请求参数--->>>>"+SlmConstants.gson.toJson(parameterMap));
Enumeration<String> headerNames = request.getHeaderNames();
Map<String,String> headers = Maps.newHashMap();
while (headerNames.hasMoreElements()){
String headerName = headerNames.nextElement();
Enumeration<String> headerValues = request.getHeaders(headerName);
while(headerValues.hasMoreElements()){
headers.put(headerName, headerValues.nextElement());
}
}
token=request.getHeader("token");
log.info("请求头参数--->>>>"+SlmConstants.gson.toJson(headers));
} }
R<Object> call(Action0 action) { R<Object> call(Action0 action) {
return NetResponseUtils.call(action); return NetResponseUtils.call(action);
......
...@@ -22,7 +22,7 @@ import java.util.List; ...@@ -22,7 +22,7 @@ import java.util.List;
@RequestMapping("/{appId}/departments") @RequestMapping("/{appId}/departments")
@RestController @RestController
@Api(value = "部门信息接口", tags = "部门信息接口") @Api(value = "部门信息接口", tags = "部门信息接口")
public class DeptController { public class DeptController extends BaseRestController{
@Autowired @Autowired
private DeptService deptService; private DeptService deptService;
...@@ -33,6 +33,6 @@ public class DeptController { ...@@ -33,6 +33,6 @@ public class DeptController {
@ApiImplicitParam(name = "appId", value = "租户id", required = true,dataTypeClass = String.class)}) @ApiImplicitParam(name = "appId", value = "租户id", required = true,dataTypeClass = String.class)})
public R<List<DeptVo>> selectDeptList(@PathVariable String appId, public R<List<DeptVo>> selectDeptList(@PathVariable String appId,
@RequestParam(value = "deptName", required = false) String deptName) { @RequestParam(value = "deptName", required = false) String deptName) {
return R.ok(deptService.selectDeptList(deptName)); return call(()->(deptService.selectPositionList(dcClientHost+deptListUrl,token, appId, deptName)));
} }
} }
...@@ -7,6 +7,7 @@ import io.swagger.annotations.Api; ...@@ -7,6 +7,7 @@ import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.apache.catalina.Host;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
...@@ -22,7 +23,7 @@ import java.util.List; ...@@ -22,7 +23,7 @@ import java.util.List;
@Api(value = "职位查询列表", tags = "职位查询列表") @Api(value = "职位查询列表", tags = "职位查询列表")
@RestController @RestController
@RequestMapping("/{appId}/positions") @RequestMapping("/{appId}/positions")
public class PositionController { public class PositionController extends BaseRestController{
@Autowired @Autowired
private PositionService positionWorkService; private PositionService positionWorkService;
...@@ -33,6 +34,6 @@ public class PositionController { ...@@ -33,6 +34,6 @@ public class PositionController {
@ApiImplicitParam(name = "positionName", value = "职位名称",dataTypeClass = String.class)}) @ApiImplicitParam(name = "positionName", value = "职位名称",dataTypeClass = String.class)})
public R<List<PositionVo>> selectPositionList(@PathVariable String appId, public R<List<PositionVo>> selectPositionList(@PathVariable String appId,
@RequestParam(value = "positionName", required = false) String positionName) { @RequestParam(value = "positionName", required = false) String positionName) {
return R.ok(positionWorkService.selectPositionList(positionName)); return call(()->(positionWorkService.selectPositionList(dcClientHost+positionListUrl,token, appId, positionName)));
} }
} }
package com.syc.slm.slmbi.controller;
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
import com.google.common.collect.Maps;
import com.syc.slm.common.core.util.R;
import com.syc.slm.common.core.util.RestTemplateUtils;
import com.syc.slm.slmbi.exception.SysException;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.sound.midi.SysexMessage;
import java.util.Map;
/**
* slm-bi
* 获取token
* @author : lin
* @date : 2021-04-14 16:17
**/
@RestController
@RequestMapping("/token")
@Api(value ="获取token",tags = "获取token")
public class TokenController extends BaseRestController{
@PostMapping
@ApiOperation("获取token")
@ApiImplicitParams({
@ApiImplicitParam(name = "account", value = "15865516442", required = true, dataTypeClass = String.class),
@ApiImplicitParam(name = "password", value = "123456", required = true, dataTypeClass = String.class),
@ApiImplicitParam(name = "origin", value = "0", required = true, dataTypeClass = String.class)
})
public R<Map<String,Object>> token(String account,String password,Integer origin){
return call(()->{
Map<String ,Object> maps = Maps.newHashMap();
String uri ="http://apidev.sycdev.com/dc/user/token?account="+account+"&password="+password+"&origin="+origin;
ResponseEntity<Map> post = RestTemplateUtils.post(uri, Map.class);
if(ObjectUtils.isNotEmpty(post)){
Integer code = (int)post.getBody().get("code");
if(code!=0){
throw new SysException(post.getBody().get("msg")+"");
}
Map<String,Object> data = (Map<String,Object>)post.getBody().get("data");
maps.put("token",data.get("token"));
maps.put("appId",data.get("app_id"));
}
return maps;
});
}
}
...@@ -2,6 +2,7 @@ package com.syc.slm.slmbi.controller; ...@@ -2,6 +2,7 @@ package com.syc.slm.slmbi.controller;
import com.syc.slm.common.core.util.R; import com.syc.slm.common.core.util.R;
import com.syc.slm.slmbi.service.UserService; import com.syc.slm.slmbi.service.UserService;
import com.syc.slm.slmbi.vo.UserTreeVo;
import com.syc.slm.slmbi.vo.UserVo; import com.syc.slm.slmbi.vo.UserVo;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParam;
...@@ -22,7 +23,7 @@ import java.util.List; ...@@ -22,7 +23,7 @@ import java.util.List;
@Api(value = "用户信息", tags = "用户信息接口") @Api(value = "用户信息", tags = "用户信息接口")
@RestController @RestController
@RequestMapping("/{appId}/users") @RequestMapping("/{appId}/users")
public class UserController { public class UserController extends BaseRestController{
@Autowired @Autowired
private UserService userService; private UserService userService;
...@@ -31,9 +32,9 @@ public class UserController { ...@@ -31,9 +32,9 @@ public class UserController {
@ApiOperation("用户查询") @ApiOperation("用户查询")
@ApiImplicitParams({@ApiImplicitParam(name = "appId", value = "租户id", required = true,dataTypeClass = String.class), @ApiImplicitParams({@ApiImplicitParam(name = "appId", value = "租户id", required = true,dataTypeClass = String.class),
@ApiImplicitParam(name = "userName", value = "用户名称",dataTypeClass = String.class)}) @ApiImplicitParam(name = "userName", value = "用户名称",dataTypeClass = String.class)})
public R<List<UserVo>> selectUserList(@PathVariable String appId, public R<List<UserTreeVo>> selectUserList(@PathVariable String appId,
@RequestParam(value = "userName", required = false) String userName) { @RequestParam(value = "userName", required = false) String userName) {
return R.ok(userService.selectUserList(userName)); return call(()->(userService.selectUserList(appId,dcClientHost+userTree,token,userName)));
} }
} }
package com.syc.slm.slmbi.controller; package com.syc.slm.slmbi.controller;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.google.common.collect.Maps;
import com.syc.slm.common.core.util.R; import com.syc.slm.common.core.util.R;
import com.syc.slm.common.core.util.RestTemplateUtils;
import com.syc.slm.slmbi.dto.HistoryVariableDTO; import com.syc.slm.slmbi.dto.HistoryVariableDTO;
import com.syc.slm.slmbi.dto.RealTimeVariableDTO; import com.syc.slm.slmbi.dto.RealTimeVariableDTO;
import com.syc.slm.slmbi.dto.VariableDTO; import com.syc.slm.slmbi.dto.VariableDTO;
...@@ -11,6 +13,7 @@ import io.swagger.annotations.Api; ...@@ -11,6 +13,7 @@ import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.List; import java.util.List;
...@@ -26,15 +29,56 @@ import java.util.Map; ...@@ -26,15 +29,56 @@ import java.util.Map;
@RestController @RestController
@RequestMapping("/{appId}/variables") @RequestMapping("/{appId}/variables")
@Api(description = "变量控件", tags = "变量控件") @Api(description = "变量控件", tags = "变量控件")
public class VariableController { public class VariableController extends BaseRestController{
@Autowired @Autowired
private VariableService variableService; private VariableService variableService;
@GetMapping("/test")
public Map rest(){
Map<String,String> maps = Maps.newHashMap();
// @RequestParam(value = "token") String token,
// @RequestParam(value = "equipment_info_id", required = false) String equipmentInfoId,
// @RequestParam(value = "customer_id", required = false) String customerId,
// @RequestParam(value = "q_name", required = false) String qName,
// @RequestParam(value = "search_code", required = false, defaultValue = "false") boolean searchCode,
// @RequestParam(value = "search_model", required = false, defaultValue = "false") boolean searchModel,
// @RequestParam(value = "warranty_status", defaultValue = "0") int warrantStatus,
// @RequestParam(value = "page_num", required = false, defaultValue = "1") int pageNum,
// @RequestParam(value = "page_size", required = false, defaultValue = "15") int pageSize)
maps.put("token","345aa488a820448dbb069ea4295d2b15");
maps.put("appId","AAAAAA_9Cs4");
maps.put("equipment_info_id",null);
maps.put("customer_id",null);
maps.put("q_name",null);
maps.put("search_code",null);
maps.put("search_model",null);
maps.put("warranty_status",null);
maps.put("page_num",null);
maps.put("page_size",null);
Map<String,String> heads = Maps.newHashMap();
heads.put("token","345aa488a820448dbb069ea4295d2b15");
R<List<PanelTreeNodeVo>> newR = new R<>();
ResponseEntity<Map> rest = RestTemplateUtils.get(
"http://localhost:2400/dc/{appId}/equipment/info/name/pull?token={token}&equipment_info_id={equipment_info_id}&customer_id={customer_id}&q_name={q_name}&search_code={search_code}&search_model={search_model}&warranty_status={warranty_status}&page_num={page_num}&page_size={page_size}",
heads,
Map.class,
maps);
if (rest != null){
return rest.getBody();
}
return null;
}
@GetMapping @GetMapping
@ApiOperation("获取变量列表") @ApiOperation("获取变量列表")
@ApiImplicitParam(name = "appId", value = "租户id", required = true,dataTypeClass = String.class) @ApiImplicitParam(name = "appId", value = "租户id", required = true,dataTypeClass = String.class)
public R<IPage<VariableVo>> getVariableList(@PathVariable String appId, VariableDTO variableDTO) { public R<IPage<VariableVo>> getVariableList(@PathVariable String appId, VariableDTO variableDTO) {
return R.ok(variableService.getVariableList(variableDTO)); return call(()->variableService.getVariableList(variableDTO));
} }
@GetMapping("/real-time") @GetMapping("/real-time")
...@@ -42,21 +86,21 @@ public class VariableController { ...@@ -42,21 +86,21 @@ public class VariableController {
@ApiImplicitParam(name = "appId", value = "租户id", required = true,dataTypeClass = String.class) @ApiImplicitParam(name = "appId", value = "租户id", required = true,dataTypeClass = String.class)
public R<Map<String, List<Map<String, RealTimeVariableVo>>>> getVariableRealTimeDataList(@PathVariable String appId, public R<Map<String, List<Map<String, RealTimeVariableVo>>>> getVariableRealTimeDataList(@PathVariable String appId,
RealTimeVariableDTO variableDTO) { RealTimeVariableDTO variableDTO) {
return R.ok(variableService.getVariableRealTimeDataList(variableDTO)); return call(()->(variableService.getVariableRealTimeDataList(variableDTO)));
} }
@GetMapping("/source") @GetMapping("/source")
@ApiOperation("获取变量来源列表") @ApiOperation("获取变量来源列表")
@ApiImplicitParam(name = "appId", value = "租户id", required = true,dataTypeClass = String.class) @ApiImplicitParam(name = "appId", value = "租户id", required = true,dataTypeClass = String.class)
public R<List<VariableSourceVo>> getVariableSourceList(@PathVariable String appId) { public R<List<VariableSourceVo>> getVariableSourceList(@PathVariable String appId) {
return R.ok(variableService.getVariableSourceList()); return call(()->variableService.getVariableSourceList());
} }
@GetMapping("/device") @GetMapping("/device")
@ApiOperation("获取变量所属设备列表") @ApiOperation("获取变量所属设备列表")
@ApiImplicitParam(name = "appId", value = "租户id", required = true,dataTypeClass = String.class) @ApiImplicitParam(name = "appId", value = "租户id", required = true,dataTypeClass = String.class)
public R<List<VariableDeviceVo>> getVariableDeviceList(@PathVariable String appId) { public R<List<VariableDeviceVo>> getVariableDeviceList(@PathVariable String appId) {
return R.ok(variableService.getVariableDeviceList()); return call(()->(variableService.getVariableDeviceList()));
} }
@GetMapping("/history") @GetMapping("/history")
...@@ -64,6 +108,6 @@ public class VariableController { ...@@ -64,6 +108,6 @@ public class VariableController {
@ApiImplicitParam(name = "appId", value = "租户id", required = true,dataTypeClass = String.class) @ApiImplicitParam(name = "appId", value = "租户id", required = true,dataTypeClass = String.class)
public R<Map<String, List<Map<String, HistoryVariableVo>>>> getVariableHistoryDataList(@PathVariable String appId, public R<Map<String, List<Map<String, HistoryVariableVo>>>> getVariableHistoryDataList(@PathVariable String appId,
HistoryVariableDTO variableDTO) { HistoryVariableDTO variableDTO) {
return R.ok(variableService.getVariableHistoryDataList(variableDTO)); return call(()->(variableService.getVariableHistoryDataList(variableDTO)));
} }
} }
...@@ -13,8 +13,12 @@ import java.util.List; ...@@ -13,8 +13,12 @@ import java.util.List;
public interface DeptService { public interface DeptService {
/** /**
* 获取部门列表 * 获取部门列表
* @param uri
* @param token
* @param appId
* @param deptName * @param deptName
* @return * @return
*/ */
List<DeptVo> selectDeptList(String deptName); List<DeptVo> selectPositionList(String uri, String token, String appId, String deptName);
} }
...@@ -13,8 +13,10 @@ import java.util.List; ...@@ -13,8 +13,10 @@ import java.util.List;
public interface PositionService { public interface PositionService {
/** /**
* 获取岗位 * 获取岗位
* @param token
* @param appId
* @param name * @param name
* @return * @return
*/ */
List<PositionVo> selectPositionList(String name); List<PositionVo> selectPositionList(String uri ,String token,String appId,String name);
} }
package com.syc.slm.slmbi.service; package com.syc.slm.slmbi.service;
import com.syc.slm.slmbi.vo.UserVo; import com.syc.slm.slmbi.vo.UserTreeVo;
import java.util.List; import java.util.List;
/** /**
...@@ -11,10 +11,14 @@ import java.util.List; ...@@ -11,10 +11,14 @@ import java.util.List;
* @date : 2021-03-25 16:17 * @date : 2021-03-25 16:17
**/ **/
public interface UserService { public interface UserService {
/** /**
* 获取用户 * 获取用户
* @param appId
* @param uri
* @param token
* @param userName * @param userName
* @return * @return
*/ */
List<UserVo> selectUserList(String userName); List<UserTreeVo> selectUserList(String appId,String uri,String token,String userName);
} }
package com.syc.slm.slmbi.service.impl; package com.syc.slm.slmbi.service.impl;
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
import com.google.common.collect.Maps;
import com.google.gson.reflect.TypeToken;
import com.syc.slm.common.core.constant.SlmConstants;
import com.syc.slm.common.core.util.R;
import com.syc.slm.common.core.util.RestTemplateUtils;
import com.syc.slm.slmbi.vo.DeptVo; import com.syc.slm.slmbi.vo.DeptVo;
import com.syc.slm.slmbi.service.DeptService; import com.syc.slm.slmbi.service.DeptService;
import com.syc.slm.slmbi.vo.PositionVo;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List; import java.util.List;
import java.util.Map;
/** /**
* slm-bi * slm-bi
...@@ -15,8 +24,22 @@ import java.util.List; ...@@ -15,8 +24,22 @@ import java.util.List;
**/ **/
@Service @Service
public class DeptServiceImpl implements DeptService { public class DeptServiceImpl implements DeptService {
@Override @Override
public List<DeptVo> selectDeptList(String deptName) { public List<DeptVo> selectPositionList(String uri, String token, String appId, String deptName) {
return null; Map<String,String> heads = Maps.newHashMap();
heads.put("token",token);
Map<String,String> uriVariables =Maps.newHashMap();
uriVariables.put("deptName",deptName);
uriVariables.put("appId",appId);
R<List<DeptVo>> r = new R<>();
ResponseEntity<String> responseEntity = RestTemplateUtils.get(uri, heads, String.class, uriVariables);
if(ObjectUtils.isNotEmpty(responseEntity)){
String body = responseEntity.getBody();
r= SlmConstants.gson.fromJson(body, new TypeToken<R<List<DeptVo>>>(){}.getType());
}
return r.detach();
} }
} }
package com.syc.slm.slmbi.service.impl; package com.syc.slm.slmbi.service.impl;
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.google.gson.reflect.TypeToken;
import com.syc.slm.common.core.constant.SlmConstants;
import com.syc.slm.common.core.util.R;
import com.syc.slm.common.core.util.RestTemplateUtils;
import com.syc.slm.slmbi.vo.PositionVo; import com.syc.slm.slmbi.vo.PositionVo;
import com.syc.slm.slmbi.service.PositionService; import com.syc.slm.slmbi.service.PositionService;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List; import java.util.List;
import java.util.Map;
/** /**
* slm-bi * slm-bi
...@@ -15,8 +24,21 @@ import java.util.List; ...@@ -15,8 +24,21 @@ import java.util.List;
**/ **/
@Service @Service
public class PositionServiceImpl implements PositionService { public class PositionServiceImpl implements PositionService {
@Override @Override
public List<PositionVo> selectPositionList(String name) { public List<PositionVo> selectPositionList(String uri ,String token,String appId,String name) {
return null; Map<String,String> heads = Maps.newHashMap();
heads.put("token",token);
Map<String,String> uriVariables =Maps.newHashMap();
uriVariables.put("positionName",name);
uriVariables.put("appId",appId);
R<List<PositionVo>> r = new R<>();
ResponseEntity<String> responseEntity = RestTemplateUtils.get(uri, heads, String.class, uriVariables);
if(ObjectUtils.isNotEmpty(responseEntity)){
String body = responseEntity.getBody();
r= SlmConstants.gson.fromJson(body,new TypeToken<R<List<PositionVo>>>(){}.getType());
}
return r.detach();
} }
} }
package com.syc.slm.slmbi.service.impl; package com.syc.slm.slmbi.service.impl;
import com.syc.slm.slmbi.vo.UserVo; import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
import com.google.common.collect.Maps;
import com.google.gson.reflect.TypeToken;
import com.syc.slm.common.core.constant.SlmConstants;
import com.syc.slm.common.core.util.R;
import com.syc.slm.common.core.util.RestTemplateUtils;
import com.syc.slm.slmbi.service.UserService; import com.syc.slm.slmbi.service.UserService;
import com.syc.slm.slmbi.vo.DeptVo;
import com.syc.slm.slmbi.vo.UserTreeVo;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List; import java.util.List;
import java.util.Map;
/** /**
* slm-bi * slm-bi
...@@ -16,7 +25,19 @@ import java.util.List; ...@@ -16,7 +25,19 @@ import java.util.List;
@Service @Service
public class UserServiceImpl implements UserService { public class UserServiceImpl implements UserService {
@Override @Override
public List<UserVo> selectUserList(String userName) { public List<UserTreeVo> selectUserList(String appId,String uri,String token,String userName) {
return null; Map<String,String> heads = Maps.newHashMap();
heads.put("token",token);
Map<String,String> uriVariables =Maps.newHashMap();
uriVariables.put("userName",userName);
uriVariables.put("appId",appId);
R<List<UserTreeVo>> r = new R<>();
ResponseEntity<String> responseEntity = RestTemplateUtils.get(uri, heads, String.class, uriVariables);
if(ObjectUtils.isNotEmpty(responseEntity)){
String body = responseEntity.getBody();
r= SlmConstants.gson.fromJson(body, new TypeToken<R<List<UserTreeVo>>>(){}.getType());
}
return r.detach();
} }
} }
...@@ -37,6 +37,7 @@ public class VariableServiceImpl implements VariableService { ...@@ -37,6 +37,7 @@ public class VariableServiceImpl implements VariableService {
@Override @Override
public Map<String, List<Map<String, RealTimeVariableVo>>> getVariableRealTimeDataList(RealTimeVariableDTO variableDTO) { public Map<String, List<Map<String, RealTimeVariableVo>>> getVariableRealTimeDataList(RealTimeVariableDTO variableDTO) {
return null; return null;
} }
......
...@@ -19,7 +19,11 @@ public class DeptVo { ...@@ -19,7 +19,11 @@ public class DeptVo {
@ApiModelProperty(value = "部门id") @ApiModelProperty(value = "部门id")
private String id; private String id;
@ApiModelProperty(value = "部门名称") @ApiModelProperty(value = "部门名称")
private String deptName; private String name;
@ApiModelProperty(value = "部门父级id") @ApiModelProperty(value = "部门父级id")
private String parentId; private String parentNodeId;
private String platformId;
private String appId;
} }
...@@ -19,5 +19,13 @@ public class PositionVo { ...@@ -19,5 +19,13 @@ public class PositionVo {
@ApiModelProperty(value = "职位id") @ApiModelProperty(value = "职位id")
private String id; private String id;
@ApiModelProperty(value = "职位名称") @ApiModelProperty(value = "职位名称")
private String positionName; private String name;
@ApiModelProperty(value = "角色code")
private String code;
@ApiModelProperty(value = "平台id")
private String platformId;
@ApiModelProperty(value = "租户id")
private String appId;
} }
package com.syc.slm.slmbi.vo;
import lombok.Data;
/**
* data-center
*
* @author : lin
* @date : 2021-04-14 14:53
**/
@Data
public class UserTreeVo {
private String id;
private String name;
private String nodeType;
private String parentId;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment