Procházet zdrojové kódy

Merge remote-tracking branch 'origin/master'

宋悦 před 8 roky
rodič
revize
ae3cfe2dc4

+ 20 - 17
core-api/src/main/java/cn/com/qmth/examcloud/service/core/service/StudentService.java

@@ -109,12 +109,15 @@ public class StudentService {
     public Student save(Student student) {
         if (student.getUser() == null || null == student.getUser().getId()) {//判断是否有用户
             //判断是否有该学生,
-            Student domain = studentRepo.findByUserRootOrgIdAndStudentCode(student.getUser().getRootOrgId(), student.getStudentCode());
-            if (domain != null) {//学号查找不为空,更新身份证号
-                domain.setIdentityNumber(student.getIdentityNumber());
-                domain.setUpdateTime(new Date());
-                return studentRepo.save(domain);
+            if (!StringUtils.isEmpty(student.getStudentCode())) {
+                Student domain = studentRepo.findByUserRootOrgIdAndStudentCode(student.getUser().getRootOrgId(), student.getStudentCode());
+                if (domain != null) {//学号查找不为空,更新身份证号
+                    domain.setIdentityNumber(student.getIdentityNumber());
+                    domain.setUpdateTime(new Date());
+                    return studentRepo.save(domain);
+                }
             }
+
             Student entity = studentRepo.findByIdentityNumber(student.getIdentityNumber());
             if (entity != null) {//身份证查找不为空,更新学号
                 entity.setStudentCode(student.getStudentCode());
@@ -136,7 +139,7 @@ public class StudentService {
             }
             user.setPassword(password);
             List<UserRole> userRoles = new ArrayList<UserRole>();
-            userRoles.add(new UserRole("ecs_oe","STUDENT"));
+            userRoles.add(new UserRole("ecs_oe", "STUDENT"));
             user.setUserRoles(userRoles);
             userRepo.save(user);
             student.setUser(user);
@@ -155,10 +158,10 @@ public class StudentService {
     public UserInfo login(String orgId,
                           String loginName,
                           String password,
-                          LoginType loginType) throws Exception{
+                          LoginType loginType) throws Exception {
         Org org = orgRepo.findFirstByParentIdAndCode((long) 0, orgId);
         if (org == null) {
-        	throw new RuntimeException("学校不存在");
+            throw new RuntimeException("学校不存在");
         }
         Student student = null;
         if (LoginType.STUDENT_CODE.equals(loginType)) {
@@ -168,23 +171,23 @@ public class StudentService {
             student = studentRepo.findByIdentityNumber(loginName);
         }
         if (student == null) {
-        	throw new RuntimeException("该用户不存在");
+            throw new RuntimeException("该用户不存在");
         }
         return this.loginProcess(student, password);
     }
 
-    private UserInfo loginProcess(Student student, String password) throws Exception{
+    private UserInfo loginProcess(Student student, String password) throws Exception {
         if (student.getUser() == null) {
-        	throw new RuntimeException("该用户不存在");
+            throw new RuntimeException("该用户不存在");
         } else if (!student.getUser().getPassword().equals(password)) {
-        	throw new RuntimeException("密码错误");
-        } else if(!student.getUser().getEnable()){
+            throw new RuntimeException("密码错误");
+        } else if (!student.getUser().getEnable()) {
             throw new RuntimeException("该用户被禁用");
-        }else {
+        } else {
             String token = AccessCtrlUtil.buildToken();
-        	userService.initUserLogin(student.getUser());
-        	userService.createAccessUser(token,student.getUser(),student.getId());
-        	userService.createUserLogin(token,student.getUser());
+            userService.initUserLogin(student.getUser());
+            userService.createAccessUser(token, student.getUser(), student.getId());
+            userService.createUserLogin(token, student.getUser());
             UserInfo userInfo = userService.getUserInfo(student.getUser(), token);
             userInfo.setStudentId(student.getId());
             userInfo.setIdentityNumber(student.getIdentityNumber());