From cf1fc0bcd00d62c0eed7934a21949edcab8849fb Mon Sep 17 00:00:00 2001
From: “djh” <“3298565835@qq.com”>
Date: 星期二, 22 七月 2025 10:15:01 +0800
Subject: [PATCH] 修改

---
 multi-system/src/main/java/com/gkhy/exam/system/service/impl/ExStudentServiceImpl.java |   34 ++++++++++++++++++----------------
 1 files changed, 18 insertions(+), 16 deletions(-)

diff --git a/multi-system/src/main/java/com/gkhy/exam/system/service/impl/ExStudentServiceImpl.java b/multi-system/src/main/java/com/gkhy/exam/system/service/impl/ExStudentServiceImpl.java
index 14bd781..f81bdd6 100644
--- a/multi-system/src/main/java/com/gkhy/exam/system/service/impl/ExStudentServiceImpl.java
+++ b/multi-system/src/main/java/com/gkhy/exam/system/service/impl/ExStudentServiceImpl.java
@@ -118,7 +118,9 @@
     @Override
     public int insertStudent(ExStudent student) {
         SysUser currentUser= SecurityUtils.getLoginUser().getUser();
-        student.setCompanyId(currentUser.getCompanyId());
+        if (student.getCompanyId()==null){
+            student.setCompanyId(currentUser.getCompanyId());
+        }
         checkUserAllowed(student);
         if(!checkPhoneUnique(student)){
             throw new ApiException("手机号已存在");
@@ -126,18 +128,18 @@
         if(!checkIdNoUnique(student)){
             throw new ApiException("身份证号已存在");
         }
-        if(currentUser.getUserType().equals(UserTypeEnum.COMPANY_USER.getCode())){
-            if(student.getCreateId()==null){
-                throw new ApiException("部门id为空");
-            }
-        }else if(currentUser.getUserType().equals(UserTypeEnum.DEPART_USER.getCode())){
-            student.setCreateId(currentUser.getId());
-        }else{//当前用户为车间级用户
-            if(currentUser.getParentId()==null){
-                throw new ApiException("当前用户部门id为空");
-            }
-            student.setCreateId(currentUser.getParentId());
-        }
+//        if(currentUser.getUserType().equals(UserTypeEnum.COMPANY_USER.getCode())){
+////            if(student.getCreateId()==null){
+////                throw new ApiException("部门id为空");
+////            }
+//        }else if(currentUser.getUserType().equals(UserTypeEnum.DEPART_USER.getCode())){
+//            student.setCreateId(currentUser.getId());
+//        }else{//当前用户为车间级用户
+//            if(currentUser.getParentId()==null){
+//                throw new ApiException("当前用户部门id为空");
+//            }
+//            student.setCreateId(currentUser.getParentId());
+//        }
         student.setPassword(SecurityUtils.encryptPassword(Base64.decodeStr(student.getPassword())));
         int row=baseMapper.insert(student);
         if(row<0){
@@ -332,7 +334,7 @@
     public void checkUserAllowed(ExStudent student) {
         SysUser currentUser= SecurityUtils.getLoginUser().getUser();
         if(student.getId()!=null){
-            if(currentUser.getUserType().equals(UserTypeEnum.SYSTEM_USER.getCode())){
+            if(currentUser.getUserType().equals(UserTypeEnum.SYSTEM_USER.getCode()) || currentUser.getUserType().equals(UserTypeEnum.COMPANY_ADMIN.getCode())){
                 return;
             }
             if(currentUser.getUserType().equals(UserTypeEnum.STUDENT.getCode()) ){
@@ -343,8 +345,8 @@
                 }
             }
         }else{
-            if(currentUser.getUserType().equals(UserTypeEnum.SYSTEM_USER.getCode())){
-                throw new ApiException("系统管理员没有权限操作");
+            if(currentUser.getUserType().equals(UserTypeEnum.SYSTEM_USER.getCode()) || currentUser.getUserType().equals(UserTypeEnum.COMPANY_ADMIN.getCode())){
+                return;
             }
             if(currentUser.getUserType().equals(UserTypeEnum.STUDENT.getCode())){
                 throw new ApiException("没有权限操作");

--
Gitblit v1.9.2