|
@@ -236,21 +236,21 @@ public class UserServiceImpl implements UserService {
|
|
|
|
|
|
@Transactional
|
|
|
@Override
|
|
|
- public void batchSaveMarker(int examId, Set<String> subjectCodes, Integer number, String password) {
|
|
|
+ public void batchSaveMarker(int examId, Set<String> subjectCodes, Integer number, String password, boolean random) {
|
|
|
if (subjectCodes.size() == 0) {
|
|
|
List<ExamSubject> subjects = subjectService.list(examId);
|
|
|
for (ExamSubject subject : subjects) {
|
|
|
- saveMarkerBySubject(examId, number, password, subject.getCode());
|
|
|
+ saveMarkerBySubject(examId, number, password, subject.getCode(), random);
|
|
|
}
|
|
|
} else {
|
|
|
for (String subjectCode : subjectCodes) {
|
|
|
- saveMarkerBySubject(examId, number, password, subjectCode);
|
|
|
+ saveMarkerBySubject(examId, number, password, subjectCode, random);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
- private void saveMarkerBySubject(int examId, Integer number, String password, String subjectCode) {
|
|
|
+ private void saveMarkerBySubject(int examId, Integer number, String password, String subjectCode, boolean random) {
|
|
|
Exam exam = examService.findById(examId);
|
|
|
List<MarkGroup> groups = groupService.findByExamAndSubject(examId, subjectCode);
|
|
|
for (MarkGroup group : groups) {
|
|
@@ -270,10 +270,16 @@ public class UserServiceImpl implements UserService {
|
|
|
user.setEnable(true);
|
|
|
user.setSchoolId(exam.getSchoolId());
|
|
|
user.setCreatedTime(new Date());
|
|
|
- if (StringUtils.isNotBlank(password)) {
|
|
|
+ if (random) {
|
|
|
+ password = String.valueOf(Math.random() * 9000 + 1000);
|
|
|
user.setPassword(EncryptUtils.md5(password));
|
|
|
+ user.setRandomPassword(password);
|
|
|
} else {
|
|
|
- user.setPassword(EncryptUtils.md5(USER_PASSWORD));
|
|
|
+ if (StringUtils.isNotBlank(password)) {
|
|
|
+ user.setPassword(EncryptUtils.md5(password));
|
|
|
+ } else {
|
|
|
+ user.setPassword(EncryptUtils.md5(USER_PASSWORD));
|
|
|
+ }
|
|
|
}
|
|
|
userDao.save(user);
|
|
|
Marker marker = new Marker();
|
|
@@ -292,20 +298,22 @@ public class UserServiceImpl implements UserService {
|
|
|
|
|
|
@Transactional
|
|
|
@Override
|
|
|
- public void batchSaveSubjectUser(int examId, Role role, Set<String> subjectCodes, Integer number, String password) {
|
|
|
+ public void batchSaveSubjectUser(int examId, Role role, Set<String> subjectCodes, Integer number, String password,
|
|
|
+ boolean random) {
|
|
|
if (subjectCodes.size() == 0) {
|
|
|
List<ExamSubject> subjects = subjectService.list(examId);
|
|
|
for (ExamSubject subject : subjects) {
|
|
|
- saveSubjectUserBySubject(examId, number, role, subject.getCode(), password);
|
|
|
+ saveSubjectUserBySubject(examId, number, role, subject.getCode(), password, random);
|
|
|
}
|
|
|
} else {
|
|
|
for (String subjectCode : subjectCodes) {
|
|
|
- saveSubjectUserBySubject(examId, number, role, subjectCode, password);
|
|
|
+ saveSubjectUserBySubject(examId, number, role, subjectCode, password, random);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private void saveSubjectUserBySubject(int examId, Integer number, Role role, String subjectCode, String password) {
|
|
|
+ private void saveSubjectUserBySubject(int examId, Integer number, Role role, String subjectCode, String password,
|
|
|
+ boolean random) {
|
|
|
Exam exam = examService.findById(examId);
|
|
|
List<SubjectUser> saveList = new ArrayList<SubjectUser>();
|
|
|
int createNumber = 1;
|