|
@@ -339,44 +339,46 @@ public class UserServiceImpl implements UserService {
|
|
subjectUserService.batchSave(saveList);
|
|
subjectUserService.batchSave(saveList);
|
|
}
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
|
- public void batchSaveCollegeUser(int examId, Integer number) {
|
|
|
|
- Exam exam = examService.findById(examId);
|
|
|
|
- List<String> collegeList = studentService.findDistinctCollege(examId);
|
|
|
|
- List<SubjectUser> saveList = new ArrayList<SubjectUser>();
|
|
|
|
- for (String college : collegeList) {
|
|
|
|
- List<String> subjectList = studentService.findDistinctSubjectCodeByCollege(examId, college);
|
|
|
|
- for (int i = 0; i < number; i++) {
|
|
|
|
- String prefix = exam.getSchoolId() + "-XY-";
|
|
|
|
- int maxNumber = this.findMaxNumberByLoginNameStart(prefix);
|
|
|
|
- String loginName = prefix + "-" + (maxNumber + i + 1);
|
|
|
|
- User user = userDao.findFirstByLoginName(loginName);
|
|
|
|
- if (user == null) {
|
|
|
|
- user = new User();
|
|
|
|
- user.setLoginName(loginName);
|
|
|
|
- user.setName(loginName);
|
|
|
|
- user.setPassword(EncryptUtils.md5(USER_PASSWORD));
|
|
|
|
- user.setRole(Role.COLLEGE_ADMIN);
|
|
|
|
- user.setSource(UserSource.INTERNAL);
|
|
|
|
- user.setEnable(true);
|
|
|
|
- user.setSchoolId(exam.getSchoolId());
|
|
|
|
- user.setCreatedTime(new Date());
|
|
|
|
- userDao.save(user);
|
|
|
|
- }
|
|
|
|
- for (String subjectCode : subjectList) {
|
|
|
|
- SubjectUser subjectUser = subjectUserService.findBySubjectCodeAndUserId(subjectCode, user.getId());
|
|
|
|
- if (subjectUser == null) {
|
|
|
|
- subjectUser = new SubjectUser();
|
|
|
|
- subjectUser.setSubjectCode(subjectCode);
|
|
|
|
- subjectUser.setUserId(user.getId());
|
|
|
|
- saveList.add(subjectUser);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- subjectUserService.batchSave(saveList);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- }
|
|
|
|
|
|
+ // @Override
|
|
|
|
+ // public void batchSaveCollegeUser(int examId, Integer number) {
|
|
|
|
+ // Exam exam = examService.findById(examId);
|
|
|
|
+ // List<String> collegeList = studentService.findDistinctCollege(examId);
|
|
|
|
+ // List<SubjectUser> saveList = new ArrayList<SubjectUser>();
|
|
|
|
+ // for (String college : collegeList) {
|
|
|
|
+ // List<String> subjectList =
|
|
|
|
+ // studentService.findDistinctSubjectCodeByCollege(examId, college);
|
|
|
|
+ // for (int i = 0; i < number; i++) {
|
|
|
|
+ // String prefix = exam.getSchoolId() + "-XY-";
|
|
|
|
+ // int maxNumber = this.findMaxNumberByLoginNameStart(prefix);
|
|
|
|
+ // String loginName = prefix + "-" + (maxNumber + i + 1);
|
|
|
|
+ // User user = userDao.findFirstByLoginName(loginName);
|
|
|
|
+ // if (user == null) {
|
|
|
|
+ // user = new User();
|
|
|
|
+ // user.setLoginName(loginName);
|
|
|
|
+ // user.setName(loginName);
|
|
|
|
+ // user.setPassword(EncryptUtils.md5(USER_PASSWORD));
|
|
|
|
+ // user.setRole(Role.COLLEGE_ADMIN);
|
|
|
|
+ // user.setSource(UserSource.INTERNAL);
|
|
|
|
+ // user.setEnable(true);
|
|
|
|
+ // user.setSchoolId(exam.getSchoolId());
|
|
|
|
+ // user.setCreatedTime(new Date());
|
|
|
|
+ // userDao.save(user);
|
|
|
|
+ // }
|
|
|
|
+ // for (String subjectCode : subjectList) {
|
|
|
|
+ // SubjectUser subjectUser =
|
|
|
|
+ // subjectUserService.findBySubjectCodeAndUserId(subjectCode, user.getId());
|
|
|
|
+ // if (subjectUser == null) {
|
|
|
|
+ // subjectUser = new SubjectUser();
|
|
|
|
+ // subjectUser.setSubjectCode(subjectCode);
|
|
|
|
+ // subjectUser.setUserId(user.getId());
|
|
|
|
+ // saveList.add(subjectUser);
|
|
|
|
+ // }
|
|
|
|
+ // }
|
|
|
|
+ // subjectUserService.batchSave(saveList);
|
|
|
|
+ // }
|
|
|
|
+ // }
|
|
|
|
+ //
|
|
|
|
+ // }
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public int findMaxNumberByLoginNameStart(String prefix) {
|
|
public int findMaxNumberByLoginNameStart(String prefix) {
|