Forráskód Böngészése

添加 修改 学生部门,必须为 区队 底层的。

tom 5 hónapja
szülő
commit
7ba2fc6169

+ 31 - 0
ruoyi-sim/src/main/java/com/ruoyi/sim/controller/StudentController.java

@@ -2,6 +2,7 @@ package com.ruoyi.sim.controller;
 
 import com.ruoyi.common.core.controller.BaseController;
 import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.core.domain.entity.SysDept;
 import com.ruoyi.common.core.domain.entity.SysUser;
 import com.ruoyi.common.core.page.TableDataInfo;
 import com.ruoyi.common.utils.SecurityUtils;
@@ -67,6 +68,14 @@ public class StudentController extends BaseController {
     public AjaxResult add(@Validated @RequestBody SysUser user) {
         deptService.checkDeptDataScope(user.getDeptId());
         roleService.checkRoleDataScope(user.getRoleIds());
+        // --------------------------------  --------------------------------
+        {
+            AjaxResult arCheck = checkAddOrEdit(user);
+            if (arCheck != null) {
+                return arCheck;
+            }
+        }
+        // --------------------------------  --------------------------------
         if (!userService.checkUserNameUnique(user)) {
             return error("新增用户'" + user.getUserName() + "'失败,登录账号已存在");
         } else if (StringUtils.isNotEmpty(user.getPhonenumber()) && !userService.checkPhoneUnique(user)) {
@@ -74,6 +83,7 @@ public class StudentController extends BaseController {
         } else if (StringUtils.isNotEmpty(user.getEmail()) && !userService.checkEmailUnique(user)) {
             return error("新增用户'" + user.getUserName() + "'失败,邮箱账号已存在");
         }
+
         user.setCreateBy(getUsername());
         user.setPassword(SecurityUtils.encryptPassword(user.getPassword()));
         AjaxResult tempAjax = toAjax(userService.insertUser(user));
@@ -99,6 +109,14 @@ public class StudentController extends BaseController {
         userService.checkUserDataScope(user.getUserId());
         deptService.checkDeptDataScope(user.getDeptId());
         roleService.checkRoleDataScope(user.getRoleIds());
+        // --------------------------------  --------------------------------
+        {
+            AjaxResult arCheck = checkAddOrEdit(user);
+            if (arCheck != null) {
+                return arCheck;
+            }
+        }
+        // --------------------------------  --------------------------------
         if (!userService.checkUserNameUnique(user)) {
             return error("修改用户'" + user.getUserName() + "'失败,登录账号已存在");
         } else if (StringUtils.isNotEmpty(user.getPhonenumber()) && !userService.checkPhoneUnique(user)) {
@@ -113,6 +131,19 @@ public class StudentController extends BaseController {
         return tempAjax;
     }
 
+    public AjaxResult checkAddOrEdit(SysUser su) {
+        if (su == null) {
+            return AjaxResult.error("SysUser is null!");
+        }
+        SysDept d = deptService.selectDeptById(su.getDeptId());
+        String an = d.getAncestors();
+        String[] anArr = an.split(",");
+        if (anArr.length != 5) {
+            return AjaxResult.error("请选择区队作为学员组织!");
+        }
+        return null;
+    }
+
     /**
      * 删除学生
      */