|
@@ -17,9 +17,11 @@ import org.jeecg.common.system.vo.LoginUser;
|
|
|
import org.jeecg.common.util.oConvertUtils;
|
|
|
import org.jeecg.modules.system.entity.SysDepart;
|
|
|
import org.jeecg.modules.system.entity.SysUser;
|
|
|
+import org.jeecg.modules.system.entity.SysUserDepart;
|
|
|
import org.jeecg.modules.system.model.DepartIdModel;
|
|
|
import org.jeecg.modules.system.model.SysDepartTreeModel;
|
|
|
import org.jeecg.modules.system.service.ISysDepartService;
|
|
|
+import org.jeecg.modules.system.service.ISysUserDepartService;
|
|
|
import org.jeecg.modules.system.service.ISysUserService;
|
|
|
import org.jeecg.modules.system.util.FindsDepartsChildrenUtil;
|
|
|
import org.jeecgframework.poi.excel.ExcelImportUtil;
|
|
@@ -47,7 +49,7 @@ import lombok.extern.slf4j.Slf4j;
|
|
|
* <p>
|
|
|
* 部门表 前端控制器
|
|
|
* <p>
|
|
|
- *
|
|
|
+ *
|
|
|
* @Author: Steve @Since: 2019-01-22
|
|
|
*/
|
|
|
@RestController
|
|
@@ -61,6 +63,9 @@ public class SysDepartController {
|
|
|
@Autowired
|
|
|
private ISysUserService sysUserService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private ISysUserDepartService sysUserDepartService;
|
|
|
+
|
|
|
/**
|
|
|
* 查询数据 查出我的部门,并以树结构数据格式响应给前端
|
|
|
*
|
|
@@ -108,7 +113,7 @@ public class SysDepartController {
|
|
|
|
|
|
/**
|
|
|
* 查询数据 查出所有部门,并以树结构数据格式响应给前端
|
|
|
- *
|
|
|
+ *
|
|
|
* @return
|
|
|
*/
|
|
|
@RequestMapping(value = "/queryTreeList", method = RequestMethod.GET)
|
|
@@ -151,7 +156,7 @@ public class SysDepartController {
|
|
|
|
|
|
/**
|
|
|
* 添加新数据 添加用户新建的部门对象数据,并保存到数据库
|
|
|
- *
|
|
|
+ *
|
|
|
* @param sysDepart
|
|
|
* @return
|
|
|
*/
|
|
@@ -176,7 +181,7 @@ public class SysDepartController {
|
|
|
|
|
|
/**
|
|
|
* 编辑数据 编辑部门的部分数据,并保存到数据库
|
|
|
- *
|
|
|
+ *
|
|
|
* @param sysDepart
|
|
|
* @return
|
|
|
*/
|
|
@@ -201,7 +206,7 @@ public class SysDepartController {
|
|
|
}
|
|
|
return result;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
/**
|
|
|
* 通过id删除
|
|
|
* @param id
|
|
@@ -230,7 +235,7 @@ public class SysDepartController {
|
|
|
|
|
|
/**
|
|
|
* 批量删除 根据前端请求的多个ID,对数据库执行删除相关部门数据的操作
|
|
|
- *
|
|
|
+ *
|
|
|
* @param ids
|
|
|
* @return
|
|
|
*/
|
|
@@ -242,6 +247,15 @@ public class SysDepartController {
|
|
|
if (ids == null || "".equals(ids.trim())) {
|
|
|
result.error500("参数不识别!");
|
|
|
} else {
|
|
|
+ String[] idss = ids.split(",");
|
|
|
+ for(String id: idss){
|
|
|
+ QueryWrapper<SysUser> queryWrapper = new QueryWrapper();
|
|
|
+ queryWrapper.eq("depart_ids",id);
|
|
|
+ List<SysUser> list = sysUserService.list(queryWrapper);
|
|
|
+ if(list.size()>0){
|
|
|
+ return result.error500("选择的部门下存在人员,无法删除");
|
|
|
+ }
|
|
|
+ }
|
|
|
this.sysDepartService.deleteBatchWithChildren(Arrays.asList(ids.split(",")));
|
|
|
result.success("删除成功!");
|
|
|
}
|
|
@@ -250,7 +264,7 @@ public class SysDepartController {
|
|
|
|
|
|
/**
|
|
|
* 查询数据 添加或编辑页面对该方法发起请求,以树结构形式加载所有部门的名称,方便用户的操作
|
|
|
- *
|
|
|
+ *
|
|
|
* @return
|
|
|
*/
|
|
|
@RequestMapping(value = "/queryIdTree", method = RequestMethod.GET)
|
|
@@ -284,12 +298,12 @@ public class SysDepartController {
|
|
|
}
|
|
|
return result;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
/**
|
|
|
* <p>
|
|
|
* 部门搜索功能方法,根据关键字模糊搜索相关部门
|
|
|
* </p>
|
|
|
- *
|
|
|
+ *
|
|
|
* @param keyWord
|
|
|
* @return
|
|
|
*/
|