|
@@ -128,6 +128,7 @@ public class UserController {
|
|
|
public ResultRespone save(MultipartFile file, User user, HttpServletRequest request) {
|
|
|
User quser=userService.getOne(Wrappers.<User>lambdaQuery()
|
|
|
.eq(User::getUsername,user.getUsername()));
|
|
|
+ user.setCompanyId(SecurityUtils.getCompanyId());
|
|
|
if(quser!=null){
|
|
|
return ResultRespone.failed("该用户名【"+user.getUsername()+"】已经存在,不能新增");
|
|
|
}
|
|
@@ -409,6 +410,55 @@ public class UserController {
|
|
|
return ResultRespone.success(userService.getSourceByUser());
|
|
|
}
|
|
|
|
|
|
+ @GetMapping("/gisToken" )
|
|
|
+ @ApiOperation(value = "获取用户资源列表")
|
|
|
+ public ResultRespone gisToken() {
|
|
|
+ Long userId=SecurityUtils.getUserId();
|
|
|
+ Long deptId=SecurityUtils.getUserDeptId();
|
|
|
+
|
|
|
+
|
|
|
+ List<Map> gisResources=sourceService.listSources(deptId);
|
|
|
+
|
|
|
+ List<Map> gisList=new ArrayList();
|
|
|
+ List<Map> sourList;
|
|
|
+ String encodeStr = null;
|
|
|
+ for (Map m:gisResources){
|
|
|
+ List<Source> sourceList=sourceService.list(Wrappers.<Source>lambdaQuery()
|
|
|
+ .eq(Source::getPid,m.get("id"))
|
|
|
+ .apply("exists (select 1\n" +
|
|
|
+ " from tf_smpn_departmentsource_x\n" +
|
|
|
+ " where tf_smpn_departmentsource_x.source_id = tf_smpn_source_x.id\n" +
|
|
|
+ " and tf_smpn_departmentsource_x.department_id={0})",deptId)
|
|
|
+ );
|
|
|
+ sourList=new ArrayList();
|
|
|
+ for(Source source:sourceList){
|
|
|
+ Map sourcemap=new HashMap();
|
|
|
+ sourcemap.put("key",source.getCkey());
|
|
|
+ sourcemap.put("groupname",m.get("GROUPNAME"));
|
|
|
+ sourcemap.put("name",source.getName());
|
|
|
+ sourcemap.put("url",source.getCval());
|
|
|
+ sourList.add(sourcemap);
|
|
|
+ };
|
|
|
+ m.put("config",sourList);
|
|
|
+ if("dbconnection".equals(m.get("code"))){
|
|
|
+ String gisDb = sourList.get(0).get("url").toString();
|
|
|
+ User user = userService.getById(SecurityUtils.getUserId());
|
|
|
+ GisToken gisToken = new GisToken();
|
|
|
+ gisToken.setUserId(user.getId());
|
|
|
+ gisToken.setUserName(user.getUsername());
|
|
|
+ gisToken.setRealName(user.getRealName());
|
|
|
+ gisToken.setConnectstr(gisDb);
|
|
|
+ Object obj = JSONArray.toJSON(gisToken);
|
|
|
+ byte[] base64=Base64.encodeBase64(obj.toString().getBytes());
|
|
|
+ String base64Str=new String(base64);
|
|
|
+ encodeStr = base64Str;
|
|
|
+ }
|
|
|
+ };
|
|
|
+ Map returnMap=new HashMap();
|
|
|
+ returnMap.put("gisToken",encodeStr);
|
|
|
+ return ResultRespone.success(returnMap);
|
|
|
+ }
|
|
|
+
|
|
|
@GetMapping("/initData" )
|
|
|
@ApiOperation(value = "初始化获取用户所有资源")
|
|
|
@SneakyThrows
|
|
@@ -650,7 +700,7 @@ public class UserController {
|
|
|
}
|
|
|
List<Map<String,Object>> deptlist = departmentService.listMaps(Wrappers.<Department>lambdaQuery()
|
|
|
.in(deptIds.size() > 0,Department::getId,deptIds)
|
|
|
- .select(Department::getId,Department::getName));
|
|
|
+ .select(Department::getId,Department::getName).eq(Department::getCompanyId,SecurityUtils.getCompanyId()));
|
|
|
deptlist.forEach(dept->{
|
|
|
List userList = userService.listMaps(Wrappers.<User>lambdaQuery()
|
|
|
.eq(User::getDepartmentId,dept.get("id"))
|
|
@@ -676,6 +726,7 @@ public class UserController {
|
|
|
departmentIds = Arrays.asList(departmentId.split(","));
|
|
|
}
|
|
|
return ResultRespone.success(userService.pageMaps(page, Wrappers.<User>lambdaQuery()
|
|
|
+ .eq(User::getCompanyId,SecurityUtils.getCompanyId())
|
|
|
.in(deptIds.size() > 0,User::getDepartmentId,deptIds)
|
|
|
.in(departmentIds.size() > 0,User::getDepartmentId,departmentIds)
|
|
|
.select(User::getId,User::getRealName)));
|