diff --git a/yanzhu-auth/src/main/java/com/yanzhu/auth/controller/TokenController.java b/yanzhu-auth/src/main/java/com/yanzhu/auth/controller/TokenController.java index 3d674b98..1dfbbeef 100644 --- a/yanzhu-auth/src/main/java/com/yanzhu/auth/controller/TokenController.java +++ b/yanzhu-auth/src/main/java/com/yanzhu/auth/controller/TokenController.java @@ -69,6 +69,7 @@ public class TokenController user.setActiveComId(Convert.toLong(proData.get("comId"))); user.setActiveProjectId(Convert.toLong(proData.get("id"))); user.setActiveProjectName(Convert.toStr(proData.get("projectName"))); + loginUser.setSysUser(user); loginUser.setProjectId(Convert.toLong(proData.get("id"))); loginUser.setProjectName(Convert.toStr(proData.get("projectName"))); loginUser.setProjectDeptId(Convert.toLong(proData.get("comId"))); @@ -98,6 +99,36 @@ public class TokenController return R.fail(); } + /** + * 取消项目登录 + * @return + */ + @GetMapping("/cancelProject") + public R cancelProject(HttpServletRequest request) + { + LoginUser loginUser = tokenService.getLoginUser(request); + if(SecurityUtils.isAdmin(loginUser.getUserid())){ + SysUser user = loginUser.getSysUser(); + user.setActiveComId(null); + user.setActiveProjectId(null); + user.setActiveProjectName(null); + loginUser.setSysUser(user); + loginUser.setProjectId(null); + loginUser.setProjectName(null); + loginUser.setProjectDeptId(null); + }else{ + SysUser user = loginUser.getSysUser(); + user.setActiveProjectId(null); + user.setActiveProjectName(null); + loginUser.setSysUser(user); + loginUser.setProjectId(null); + loginUser.setProjectName(null); + } + // 刷新令牌有效期 + tokenService.refreshToken(loginUser); + return R.ok(); + } + @DeleteMapping("logout") public R logout(HttpServletRequest request) { diff --git a/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/manage/domain/ProDept.java b/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/manage/domain/ProDept.java index e98b8600..bf135ce8 100644 --- a/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/manage/domain/ProDept.java +++ b/yanzhu-common/yanzhu-common-mapper/src/main/java/com/yanzhu/manage/domain/ProDept.java @@ -9,9 +9,6 @@ public class ProDept extends BaseEntity /** 部门ID */ private Long deptId; - /** 公司编号 */ - private Long comId; - /** 父部门ID */ private Long parentId; @@ -50,14 +47,6 @@ public class ProDept extends BaseEntity this.deptId = deptId; } - public Long getComId() { - return comId; - } - - public void setComId(Long comId) { - this.comId = comId; - } - public Long getParentId() { return parentId; } diff --git a/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/manage/ProProjectInfoMapper.xml b/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/manage/ProProjectInfoMapper.xml index 21f48dc0..affd465a 100644 --- a/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/manage/ProProjectInfoMapper.xml +++ b/yanzhu-common/yanzhu-common-mapper/src/main/resources/mapper/manage/ProProjectInfoMapper.xml @@ -253,7 +253,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - + insert into sys_dept( parent_id, ancestors, @@ -265,8 +265,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" order_num, leader, phone, - email, - status, create_by, create_time )values( @@ -280,11 +278,28 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{orderNum}, #{leader}, #{phone}, - #{email}, - #{status}, #{createBy}, sysdate() ) + + update sys_dept + + parent_id = #{parentId}, + ancestors = #{ancestors}, + dept_name = #{deptName}, + dept_short_name = #{deptShortName}, + dept_code = #{deptCode}, + dept_type = #{deptType}, + dept_infos = #{deptInfos}, + order_num = #{orderNum}, + leader = #{leader}, + phone = #{phone}, + update_by = #{updateBy}, + update_time = sysdate() + + where dept_id = #{deptId} + + \ No newline at end of file diff --git a/yanzhu-modules/yanzhu-system/src/main/java/com/yanzhu/system/service/impl/SysDeptServiceImpl.java b/yanzhu-modules/yanzhu-system/src/main/java/com/yanzhu/system/service/impl/SysDeptServiceImpl.java index cbbdb1fa..0257805d 100644 --- a/yanzhu-modules/yanzhu-system/src/main/java/com/yanzhu/system/service/impl/SysDeptServiceImpl.java +++ b/yanzhu-modules/yanzhu-system/src/main/java/com/yanzhu/system/service/impl/SysDeptServiceImpl.java @@ -3,6 +3,7 @@ package com.yanzhu.system.service.impl; import java.util.ArrayList; import java.util.Iterator; import java.util.List; +import java.util.Objects; import java.util.stream.Collectors; import com.yanzhu.common.datascope.annotation.DataScope; @@ -219,7 +220,13 @@ public class SysDeptServiceImpl implements ISysDeptService throw new ServiceException("部门停用,不允许新增"); } dept.setAncestors(info.getAncestors() + "," + dept.getParentId()); - return deptMapper.insertDept(dept); + dept.setComId(info.getComId()); + int res = deptMapper.insertDept(dept); + if(Objects.equals(dept.getDeptType(),"2") && Objects.isNull(info.getComId())){ + dept.setComId(dept.getDeptId()); + deptMapper.updateDept(dept); + } + return res; } /** diff --git a/yanzhu-modules/yanzhu-system/src/main/resources/mapper/system/SysDeptMapper.xml b/yanzhu-modules/yanzhu-system/src/main/resources/mapper/system/SysDeptMapper.xml index 40b184a5..c1f458bb 100644 --- a/yanzhu-modules/yanzhu-system/src/main/resources/mapper/system/SysDeptMapper.xml +++ b/yanzhu-modules/yanzhu-system/src/main/resources/mapper/system/SysDeptMapper.xml @@ -6,6 +6,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + @@ -27,7 +28,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - select d.dept_id, d.parent_id, d.ancestors, d.dept_name, d.dept_short_name, d.dept_code, d.dept_type, d.dept_infos, d.order_num, d.leader, d.phone, d.email, d.status, d.del_flag, d.create_by, d.create_time + select d.dept_id, d.com_id, d.parent_id, d.ancestors, d.dept_name, d.dept_short_name, d.dept_code, d.dept_type, d.dept_infos, d.order_num, d.leader, d.phone, d.email, d.status, d.del_flag, d.create_by, d.create_time from sys_dept d @@ -81,7 +82,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" where dept_id = #{deptId} - + @@ -106,6 +107,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" insert into sys_dept( + com_id, dept_id, parent_id, ancestors, @@ -122,6 +124,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" create_by, create_time )values( + #{comId}, #{deptId}, #{parentId}, #{ancestors}, @@ -143,6 +146,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" update sys_dept + com_id = #{comId}, parent_id = #{parentId}, ancestors = #{ancestors}, dept_name = #{deptName}, diff --git a/yanzhu-ui-vue3/src/api/login.js b/yanzhu-ui-vue3/src/api/login.js index ff63c9b4..a4f2feb9 100644 --- a/yanzhu-ui-vue3/src/api/login.js +++ b/yanzhu-ui-vue3/src/api/login.js @@ -40,6 +40,14 @@ export function switchProject(proId) { }) } +// 取消项目登录 +export function cancelProject() { + return request({ + url: '/auth/cancelProject', + method: 'get' + }) +} + // 获取用户详细信息 export function getInfo() { return request({ diff --git a/yanzhu-ui-vue3/src/components/CurrentProject/index.vue b/yanzhu-ui-vue3/src/components/CurrentProject/index.vue index 4892f305..ed6695c8 100644 --- a/yanzhu-ui-vue3/src/components/CurrentProject/index.vue +++ b/yanzhu-ui-vue3/src/components/CurrentProject/index.vue @@ -16,6 +16,7 @@ 搜索 重置 + 取消选择项目 @@ -48,6 +49,11 @@ v-model:limit="queryParams.pageSize" @pagination="getProjectList" /> + @@ -55,10 +61,9 @@