|
@@ -1,7 +1,6 @@
|
|
|
package com.zd.system.service.impl;
|
|
package com.zd.system.service.impl;
|
|
|
|
|
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
-import com.alibaba.fastjson.JSONObject;
|
|
|
|
|
import com.zd.common.core.constant.UserConstants;
|
|
import com.zd.common.core.constant.UserConstants;
|
|
|
import com.zd.common.core.domain.per.PerPrefix;
|
|
import com.zd.common.core.domain.per.PerPrefix;
|
|
|
import com.zd.common.core.exception.ServiceException;
|
|
import com.zd.common.core.exception.ServiceException;
|
|
@@ -15,14 +14,12 @@ import com.zd.system.mapper.*;
|
|
|
import com.zd.system.service.ISysConfigService;
|
|
import com.zd.system.service.ISysConfigService;
|
|
|
import com.zd.system.service.ISysPermitMenuService;
|
|
import com.zd.system.service.ISysPermitMenuService;
|
|
|
import com.zd.system.service.ISysUserService;
|
|
import com.zd.system.service.ISysUserService;
|
|
|
-import jdk.nashorn.internal.scripts.JS;
|
|
|
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.dao.DuplicateKeyException;
|
|
import org.springframework.dao.DuplicateKeyException;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
-import sun.rmi.transport.ObjectTable;
|
|
|
|
|
|
|
|
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.util.*;
|
|
import java.util.*;
|
|
@@ -1136,4 +1133,34 @@ public class SysUserServiceImpl implements ISysUserService {
|
|
|
public List<SysUser> getSafeUserList(SysUser user) {
|
|
public List<SysUser> getSafeUserList(SysUser user) {
|
|
|
return userMapper.getSafeUserList(user);
|
|
return userMapper.getSafeUserList(user);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ /***
|
|
|
|
|
+ * 获取当前登录用户所属院校部门集合
|
|
|
|
|
+ * @return
|
|
|
|
|
+ */
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public List<Long> getLogingUserDeptids() {
|
|
|
|
|
+ //获取当前登录用户信息
|
|
|
|
|
+ Long userId = SecurityUtils.getUserId();
|
|
|
|
|
+ SysUser sysUser = userMapper.selectUserById(userId);
|
|
|
|
|
+
|
|
|
|
|
+ SysDept sysDept = deptMapper.selectDeptById(sysUser.getDept().getDeptId());
|
|
|
|
|
+ Long deptId =null;
|
|
|
|
|
+ List<Long> deptids = new ArrayList<>();
|
|
|
|
|
+
|
|
|
|
|
+ //查询登录用户所属的院校
|
|
|
|
|
+ if("0".equals(sysDept.getAncestors())){
|
|
|
|
|
+ deptId=sysDept.getDeptId();
|
|
|
|
|
+ }else{
|
|
|
|
|
+ deptId=Long.valueOf(sysDept.getAncestors().split(",")[1]);
|
|
|
|
|
+ }
|
|
|
|
|
+ deptids.add(deptId);//追加院校部门id
|
|
|
|
|
+
|
|
|
|
|
+ //查询该院校下的所有有效的子部门
|
|
|
|
|
+ List<SysDept> deptList = deptMapper.selectChildrenDeptListById(deptId);
|
|
|
|
|
+ for (SysDept dept:deptList ) {
|
|
|
|
|
+ deptids.add(dept.getDeptId());
|
|
|
|
|
+ }
|
|
|
|
|
+ return deptids;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|