gao.qiang пре 1 година
родитељ
комит
84c64593de

+ 22 - 2
hazard-admin/src/main/java/com/ozs/web/controller/system/SysDeptController.java

@@ -2,10 +2,12 @@ package com.ozs.web.controller.system;
 
 import java.util.List;
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.ozs.common.core.domain.entity.SysRole;
 import com.ozs.common.utils.poi.ExcelUtil;
 import io.swagger.annotations.ApiOperation;
 import org.apache.commons.lang3.ArrayUtils;
+import org.apache.commons.lang3.ObjectUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.validation.annotation.Validated;
@@ -117,7 +119,16 @@ public class SysDeptController extends BaseController {
         if (UserConstants.NOT_UNIQUE.equals(deptService.checkDeptNameUnique(dept))) {
             return error("新增部门'" + dept.getDeptName() + "'失败,部门名称已存在");
         }
-        dept.setCreateBy(getUsername());
+        LambdaQueryWrapper<SysDept> wq=new LambdaQueryWrapper<SysDept>();
+        if (ObjectUtils.isNotEmpty(dept.getDeptCode())) {
+            wq.eq(SysDept::getDeptCode, dept.getDeptCode());
+        }
+        SysDept sysDept = deptService.getOne(wq);
+        if (ObjectUtils.isNotEmpty(sysDept)){
+            return error("新增部门'" + dept.getDeptCode() + "'失败,部门编码已存在");
+        }
+        dept.setCreateBy(getUserId());
+        dept.setUpdateBy(getUserId());
         return toAjax(deptService.insertDept(dept));
     }
 
@@ -137,7 +148,16 @@ public class SysDeptController extends BaseController {
         } else if (StringUtils.equals(UserConstants.DEPT_DISABLE, dept.getStatus()) && deptService.selectNormalChildrenDeptById(deptId) > 0) {
             return error("该部门包含未停用的子部门!");
         }
-        dept.setUpdateBy(getUsername());
+        LambdaQueryWrapper<SysDept> wq=new LambdaQueryWrapper<SysDept>();
+        if (ObjectUtils.isNotEmpty(dept.getDeptCode())) {
+            wq.eq(SysDept::getDeptCode, dept.getDeptCode());
+            wq.ne(SysDept::getDeptId,dept.getDeptId());
+        }
+        SysDept sysDept = deptService.getOne(wq);
+        if (ObjectUtils.isNotEmpty(sysDept)){
+            return error("新增部门'" + dept.getDeptCode() + "'失败,部门编码已存在");
+        }
+        dept.setUpdateBy(getUserId());
         return toAjax(deptService.updateDept(dept));
     }