|
@@ -14,12 +14,20 @@ import org.dromara.system.domain.vo.SysDeptVo;
|
|
|
import org.dromara.system.service.ISysDeptService;
|
|
|
import org.dromara.system.service.ISysPostService;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
-import org.springframework.web.bind.annotation.*;
|
|
|
+import org.springframework.web.bind.annotation.DeleteMapping;
|
|
|
+import org.springframework.web.bind.annotation.GetMapping;
|
|
|
+import org.springframework.web.bind.annotation.PathVariable;
|
|
|
+import org.springframework.web.bind.annotation.PostMapping;
|
|
|
+import org.springframework.web.bind.annotation.PutMapping;
|
|
|
+import org.springframework.web.bind.annotation.RequestBody;
|
|
|
+import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
+import org.springframework.web.bind.annotation.RequestParam;
|
|
|
+import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
|
- * 部门信息
|
|
|
+ * 科室信息
|
|
|
*
|
|
|
* @author Lion Li
|
|
|
*/
|
|
@@ -33,7 +41,7 @@ public class SysDeptController extends BaseController {
|
|
|
private final ISysPostService postService;
|
|
|
|
|
|
/**
|
|
|
- * 获取部门列表
|
|
|
+ * 获取科室列表
|
|
|
*/
|
|
|
@SaCheckPermission("system:dept:list")
|
|
|
@GetMapping("/list")
|
|
@@ -43,9 +51,19 @@ public class SysDeptController extends BaseController {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 查询部门列表(排除节点)
|
|
|
+ * 状态修改
|
|
|
+ */
|
|
|
+ @SaCheckPermission("system:dept:edit")
|
|
|
+ @Log(title = "科室管理", businessType = BusinessType.UPDATE)
|
|
|
+ @PutMapping("/changeStatus")
|
|
|
+ public R<Void> changeStatus(@RequestBody SysDeptBo deptBo) {
|
|
|
+ return toAjax(deptService.updateDeptStatus(deptBo));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查询科室列表(排除节点)
|
|
|
*
|
|
|
- * @param deptId 部门ID
|
|
|
+ * @param deptId 科室ID
|
|
|
*/
|
|
|
@SaCheckPermission("system:dept:list")
|
|
|
@GetMapping("/list/exclude/{deptId}")
|
|
@@ -57,9 +75,9 @@ public class SysDeptController extends BaseController {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 根据部门编号获取详细信息
|
|
|
+ * 根据科室编号获取详细信息
|
|
|
*
|
|
|
- * @param deptId 部门ID
|
|
|
+ * @param deptId 科室ID
|
|
|
*/
|
|
|
@SaCheckPermission("system:dept:query")
|
|
|
@GetMapping(value = "/{deptId}")
|
|
@@ -69,67 +87,67 @@ public class SysDeptController extends BaseController {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 新增部门
|
|
|
+ * 新增科室
|
|
|
*/
|
|
|
@SaCheckPermission("system:dept:add")
|
|
|
- @Log(title = "部门管理", businessType = BusinessType.INSERT)
|
|
|
+ @Log(title = "科室管理", businessType = BusinessType.INSERT)
|
|
|
@PostMapping
|
|
|
public R<Void> add(@Validated @RequestBody SysDeptBo dept) {
|
|
|
if (!deptService.checkDeptNameUnique(dept)) {
|
|
|
- return R.fail("新增部门'" + dept.getDeptName() + "'失败,部门名称已存在");
|
|
|
+ return R.fail("新增科室'" + dept.getDeptName() + "'失败,科室名称已存在");
|
|
|
}
|
|
|
return toAjax(deptService.insertDept(dept));
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 修改部门
|
|
|
+ * 修改科室
|
|
|
*/
|
|
|
@SaCheckPermission("system:dept:edit")
|
|
|
- @Log(title = "部门管理", businessType = BusinessType.UPDATE)
|
|
|
+ @Log(title = "科室管理", businessType = BusinessType.UPDATE)
|
|
|
@PutMapping
|
|
|
public R<Void> edit(@Validated @RequestBody SysDeptBo dept) {
|
|
|
Long deptId = dept.getDeptId();
|
|
|
deptService.checkDeptDataScope(deptId);
|
|
|
if (!deptService.checkDeptNameUnique(dept)) {
|
|
|
- return R.fail("修改部门'" + dept.getDeptName() + "'失败,部门名称已存在");
|
|
|
+ return R.fail("修改科室'" + dept.getDeptName() + "'失败,科室名称已存在");
|
|
|
} else if (dept.getParentId().equals(deptId)) {
|
|
|
- return R.fail("修改部门'" + dept.getDeptName() + "'失败,上级部门不能是自己");
|
|
|
+ return R.fail("修改科室'" + dept.getDeptName() + "'失败,上级科室不能是自己");
|
|
|
} else if (StringUtils.equals(SystemConstants.DISABLE, dept.getStatus())) {
|
|
|
if (deptService.selectNormalChildrenDeptById(deptId) > 0) {
|
|
|
- return R.fail("该部门包含未停用的子部门!");
|
|
|
+ return R.fail("该科室包含未停用的子科室!");
|
|
|
} else if (deptService.checkDeptExistUser(deptId)) {
|
|
|
- return R.fail("该部门下存在已分配用户,不能禁用!");
|
|
|
+ return R.fail("该科室下存在已分配用户,不能禁用!");
|
|
|
}
|
|
|
}
|
|
|
return toAjax(deptService.updateDept(dept));
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 删除部门
|
|
|
+ * 删除科室
|
|
|
*
|
|
|
- * @param deptId 部门ID
|
|
|
+ * @param deptId 科室ID
|
|
|
*/
|
|
|
@SaCheckPermission("system:dept:remove")
|
|
|
- @Log(title = "部门管理", businessType = BusinessType.DELETE)
|
|
|
+ @Log(title = "科室管理", businessType = BusinessType.DELETE)
|
|
|
@DeleteMapping("/{deptId}")
|
|
|
public R<Void> remove(@PathVariable Long deptId) {
|
|
|
if (deptService.hasChildByDeptId(deptId)) {
|
|
|
- return R.warn("存在下级部门,不允许删除");
|
|
|
+ return R.warn("存在下级科室,不允许删除");
|
|
|
}
|
|
|
if (deptService.checkDeptExistUser(deptId)) {
|
|
|
- return R.warn("部门存在用户,不允许删除");
|
|
|
+ return R.warn("科室存在用户,不允许删除");
|
|
|
}
|
|
|
if (postService.countPostByDeptId(deptId) > 0) {
|
|
|
- return R.warn("部门存在岗位,不允许删除");
|
|
|
+ return R.warn("科室存在岗位,不允许删除");
|
|
|
}
|
|
|
deptService.checkDeptDataScope(deptId);
|
|
|
return toAjax(deptService.deleteDeptById(deptId));
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 获取部门选择框列表
|
|
|
+ * 获取科室选择框列表
|
|
|
*
|
|
|
- * @param deptIds 部门ID串
|
|
|
+ * @param deptIds 科室ID串
|
|
|
*/
|
|
|
@SaCheckPermission("system:dept:query")
|
|
|
@GetMapping("/optionselect")
|