|
@@ -10,9 +10,11 @@ import com.jeeplus.common.json.AjaxJson;
|
|
import com.jeeplus.common.utils.StringUtils;
|
|
import com.jeeplus.common.utils.StringUtils;
|
|
import com.jeeplus.core.web.BaseController;
|
|
import com.jeeplus.core.web.BaseController;
|
|
import com.jeeplus.modules.sys.entity.Office;
|
|
import com.jeeplus.modules.sys.entity.Office;
|
|
|
|
+import com.jeeplus.modules.sys.entity.Role;
|
|
import com.jeeplus.modules.sys.entity.User;
|
|
import com.jeeplus.modules.sys.entity.User;
|
|
import com.jeeplus.modules.sys.mapper.UserMapper;
|
|
import com.jeeplus.modules.sys.mapper.UserMapper;
|
|
import com.jeeplus.modules.sys.service.OfficeService;
|
|
import com.jeeplus.modules.sys.service.OfficeService;
|
|
|
|
+import com.jeeplus.modules.sys.service.SystemService;
|
|
import com.jeeplus.modules.sys.utils.DictUtils;
|
|
import com.jeeplus.modules.sys.utils.DictUtils;
|
|
import com.jeeplus.modules.sys.utils.UserUtils;
|
|
import com.jeeplus.modules.sys.utils.UserUtils;
|
|
import org.apache.shiro.authz.annotation.Logical;
|
|
import org.apache.shiro.authz.annotation.Logical;
|
|
@@ -27,6 +29,8 @@ import org.springframework.web.bind.annotation.ResponseBody;
|
|
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
|
|
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
|
|
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
+import java.io.UnsupportedEncodingException;
|
|
|
|
+import java.net.URLDecoder;
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -43,6 +47,8 @@ public class OfficeController extends BaseController {
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
private UserMapper userMapper;
|
|
private UserMapper userMapper;
|
|
|
|
+ @Autowired
|
|
|
|
+ private SystemService systemService;
|
|
|
|
|
|
@ModelAttribute("office")
|
|
@ModelAttribute("office")
|
|
public Office get(@RequestParam(required=false) String id) {
|
|
public Office get(@RequestParam(required=false) String id) {
|
|
@@ -171,18 +177,36 @@ public class OfficeController extends BaseController {
|
|
@ResponseBody
|
|
@ResponseBody
|
|
@RequiresPermissions("user")
|
|
@RequiresPermissions("user")
|
|
@RequestMapping(value = "treeData")
|
|
@RequestMapping(value = "treeData")
|
|
- public List<Map<String, Object>> treeData(@RequestParam(required=false) String extId, @RequestParam(required=false) String type,
|
|
|
|
|
|
+ public List<Map<String, Object>> treeData(@RequestParam(required=false) String extId,String roleNeedName, @RequestParam(required=false) String type,
|
|
@RequestParam(required=false) Long grade, @RequestParam(required=false) Boolean isAll, HttpServletResponse response) {
|
|
@RequestParam(required=false) Long grade, @RequestParam(required=false) Boolean isAll, HttpServletResponse response) {
|
|
|
|
+
|
|
List<Map<String, Object>> mapList = Lists.newArrayList();
|
|
List<Map<String, Object>> mapList = Lists.newArrayList();
|
|
List<Office> offices = officeService.findList(isAll);
|
|
List<Office> offices = officeService.findList(isAll);
|
|
List<Office> list = new ArrayList<Office>();
|
|
List<Office> list = new ArrayList<Office>();
|
|
List<String> strings = new ArrayList<String>();//存放父类id
|
|
List<String> strings = new ArrayList<String>();//存放父类id
|
|
List<String> strings1 = new ArrayList<String>();//存放父类id
|
|
List<String> strings1 = new ArrayList<String>();//存放父类id
|
|
|
|
+ //获取字符串
|
|
User user = new User();
|
|
User user = new User();
|
|
Boolean flag = false;
|
|
Boolean flag = false;
|
|
String[] sts = {};//字符串数组
|
|
String[] sts = {};//字符串数组
|
|
String str = "";
|
|
String str = "";
|
|
- List<User> users = userMapper.findAllList(user);
|
|
|
|
|
|
+ try {
|
|
|
|
+ roleNeedName = URLDecoder.decode(roleNeedName, "UTF-8");
|
|
|
|
+ } catch (UnsupportedEncodingException e) {
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ }
|
|
|
|
+ String[] split = roleNeedName.split(";");
|
|
|
|
+ if (split != null && split.length > 0) {
|
|
|
|
+ Role role = null;
|
|
|
|
+ List<Role> roles = new ArrayList<>();
|
|
|
|
+ for (int i = 0; i < split.length; i++) {
|
|
|
|
+ role = new Role();
|
|
|
|
+ role.setName(split[i]);
|
|
|
|
+ roles.add(role);
|
|
|
|
+ }
|
|
|
|
+ user.setRoleList(roles);
|
|
|
|
+ }
|
|
|
|
+ List<User> users = systemService.findUser(user);
|
|
for (Office office:offices){
|
|
for (Office office:offices){
|
|
flag = false;
|
|
flag = false;
|
|
for (User user1:users){
|
|
for (User user1:users){
|