|
|
@@ -4,6 +4,7 @@ import com.railway.common.annotation.Log;
|
|
|
import com.railway.common.constant.Constants;
|
|
|
import com.railway.common.core.controller.BaseController;
|
|
|
import com.railway.common.core.domain.AjaxResult;
|
|
|
+import com.railway.common.core.domain.entity.SysDept;
|
|
|
import com.railway.common.core.domain.entity.SysRole;
|
|
|
import com.railway.common.core.domain.entity.SysUser;
|
|
|
import com.railway.common.core.domain.model.LoginUser;
|
|
|
@@ -13,12 +14,14 @@ import com.railway.common.enums.BusinessType;
|
|
|
import com.railway.common.utils.SecurityUtils;
|
|
|
import com.railway.common.utils.StringUtils;
|
|
|
import com.railway.framework.web.service.TokenService;
|
|
|
+import com.railway.system.service.ISysDeptService;
|
|
|
import com.railway.system.service.ISysFileService;
|
|
|
import com.railway.system.service.ISysRoleService;
|
|
|
import com.railway.system.service.ISysUserService;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import java.util.Arrays;
|
|
|
+import java.util.Collections;
|
|
|
import java.util.List;
|
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
|
@@ -45,15 +48,18 @@ public class SysProfileController extends BaseController {
|
|
|
private final ISysRoleService roleService;
|
|
|
private final TokenService tokenService;
|
|
|
private final ISysFileService sysFileService;
|
|
|
+ private final ISysDeptService deptService;
|
|
|
private final RedisCache redisCache;
|
|
|
|
|
|
public SysProfileController(ISysUserService userService,
|
|
|
ISysRoleService roleService, TokenService tokenService,
|
|
|
- ISysFileService sysFileService, RedisCache redisCache) {
|
|
|
+ ISysFileService sysFileService, ISysDeptService deptService,
|
|
|
+ RedisCache redisCache) {
|
|
|
this.userService = userService;
|
|
|
this.roleService = roleService;
|
|
|
this.tokenService = tokenService;
|
|
|
this.sysFileService = sysFileService;
|
|
|
+ this.deptService = deptService;
|
|
|
this.redisCache = redisCache;
|
|
|
}
|
|
|
|
|
|
@@ -82,11 +88,22 @@ public class SysProfileController extends BaseController {
|
|
|
@GetMapping("/getSelectedDept")
|
|
|
public AjaxResult getSelectedDept() {
|
|
|
LoginUser loginUser = getLoginUser();
|
|
|
+ // 从缓存中取本个所选车间
|
|
|
List<Long> deptIds = redisCache.getCacheList(getCacheKey(loginUser.getUserId()));
|
|
|
- AjaxResult ajax = AjaxResult.success();
|
|
|
- if(CollectionUtils.isNotEmpty(deptIds)) {
|
|
|
- ajax.put("selectedDeptIds", deptIds);
|
|
|
+ if(CollectionUtils.isEmpty(deptIds)) {
|
|
|
+ // 取默认选择的车间
|
|
|
+ deptIds = redisCache.getCacheList(Constants.LEADER_VIEW_DEPT_INIT_KEY);
|
|
|
+ if(CollectionUtils.isEmpty(deptIds)){
|
|
|
+ // 从数据库中查默认选择的车间
|
|
|
+ SysDept dept = deptService.selectInitDept();
|
|
|
+ if(null != dept) {
|
|
|
+ deptIds = Collections.singletonList(dept.getDeptId());
|
|
|
+ redisCache.setCacheList(Constants.LEADER_VIEW_DEPT_INIT_KEY, deptIds);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
+ AjaxResult ajax = AjaxResult.success();
|
|
|
+ ajax.put("selectedDeptIds", deptIds);
|
|
|
return ajax;
|
|
|
}
|
|
|
|