Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
S
sts网站
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
liyang
sts网站
Commits
4b773784
Commit
4b773784
authored
May 07, 2020
by
RuoYi
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加校验部门包含未停用的子部门
parent
066d3f3f
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
42 additions
and
2 deletions
+42
-2
UserConstants.java
...rc/main/java/com/ruoyi/common/constant/UserConstants.java
+5
-2
SysDeptController.java
...om/ruoyi/project/system/controller/SysDeptController.java
+6
-0
SysDeptMapper.java
...n/java/com/ruoyi/project/system/mapper/SysDeptMapper.java
+8
-0
ISysDeptService.java
...ava/com/ruoyi/project/system/service/ISysDeptService.java
+8
-0
SysDeptServiceImpl.java
...ruoyi/project/system/service/impl/SysDeptServiceImpl.java
+11
-0
SysDeptMapper.xml
ruoyi/src/main/resources/mybatis/system/SysDeptMapper.xml
+4
-0
No files found.
ruoyi/src/main/java/com/ruoyi/common/constant/UserConstants.java
View file @
4b773784
...
...
@@ -19,14 +19,17 @@ public class UserConstants
public
static
final
String
EXCEPTION
=
"1"
;
/** 用户封禁状态 */
public
static
final
String
USER_
BLOCKED
=
"1"
;
public
static
final
String
USER_
DISABLE
=
"1"
;
/** 角色封禁状态 */
public
static
final
String
ROLE_
BLOCKED
=
"1"
;
public
static
final
String
ROLE_
DISABLE
=
"1"
;
/** 部门正常状态 */
public
static
final
String
DEPT_NORMAL
=
"0"
;
/** 部门停用状态 */
public
static
final
String
DEPT_DISABLE
=
"1"
;
/** 字典正常状态 */
public
static
final
String
DICT_NORMAL
=
"0"
;
...
...
ruoyi/src/main/java/com/ruoyi/project/system/controller/SysDeptController.java
View file @
4b773784
...
...
@@ -14,6 +14,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
import
org.springframework.web.bind.annotation.RestController
;
import
com.ruoyi.common.constant.UserConstants
;
import
com.ruoyi.common.utils.SecurityUtils
;
import
com.ruoyi.common.utils.StringUtils
;
import
com.ruoyi.framework.aspectj.lang.annotation.Log
;
import
com.ruoyi.framework.aspectj.lang.enums.BusinessType
;
import
com.ruoyi.framework.web.controller.BaseController
;
...
...
@@ -109,6 +110,11 @@ public class SysDeptController extends BaseController
{
return
AjaxResult
.
error
(
"修改部门'"
+
dept
.
getDeptName
()
+
"'失败,上级部门不能是自己"
);
}
else
if
(
StringUtils
.
equals
(
UserConstants
.
DEPT_DISABLE
,
dept
.
getStatus
())
&&
deptService
.
selectNormalChildrenDeptById
(
dept
.
getDeptId
())
>
0
)
{
return
AjaxResult
.
error
(
"该部门包含未停用的子部门!"
);
}
dept
.
setUpdateBy
(
SecurityUtils
.
getUsername
());
return
toAjax
(
deptService
.
updateDept
(
dept
));
}
...
...
ruoyi/src/main/java/com/ruoyi/project/system/mapper/SysDeptMapper.java
View file @
4b773784
...
...
@@ -43,6 +43,14 @@ public interface SysDeptMapper
*/
public
List
<
SysDept
>
selectChildrenDeptById
(
Long
deptId
);
/**
* 根据ID查询所有子部门(正常状态)
*
* @param deptId 部门ID
* @return 子部门数
*/
public
int
selectNormalChildrenDeptById
(
Long
deptId
);
/**
* 是否存在子节点
*
...
...
ruoyi/src/main/java/com/ruoyi/project/system/service/ISysDeptService.java
View file @
4b773784
...
...
@@ -51,6 +51,14 @@ public interface ISysDeptService
*/
public
SysDept
selectDeptById
(
Long
deptId
);
/**
* 根据ID查询所有子部门(正常状态)
*
* @param deptId 部门ID
* @return 子部门数
*/
public
int
selectNormalChildrenDeptById
(
Long
deptId
);
/**
* 是否存在部门子节点
*
...
...
ruoyi/src/main/java/com/ruoyi/project/system/service/impl/SysDeptServiceImpl.java
View file @
4b773784
...
...
@@ -108,6 +108,17 @@ public class SysDeptServiceImpl implements ISysDeptService
return
deptMapper
.
selectDeptById
(
deptId
);
}
/**
* 根据ID查询所有子部门(正常状态)
*
* @param deptId 部门ID
* @return 子部门数
*/
public
int
selectNormalChildrenDeptById
(
Long
deptId
)
{
return
deptMapper
.
selectNormalChildrenDeptById
(
deptId
);
}
/**
* 是否存在子节点
*
...
...
ruoyi/src/main/resources/mybatis/system/SysDeptMapper.xml
View file @
4b773784
...
...
@@ -71,6 +71,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
select * from sys_dept where find_in_set(#{deptId}, ancestors)
</select>
<select
id=
"selectNormalChildrenDeptById"
parameterType=
"Long"
resultType=
"java.lang.Integer"
>
select count(*) from sys_dept where status = 0 and del_flag = '0' and find_in_set(#{deptId}, ancestors)
</select>
<select
id=
"checkDeptNameUnique"
resultMap=
"SysDeptResult"
>
<include
refid=
"selectDeptVo"
/>
where dept_name=#{deptName} and parent_id = #{parentId}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment