|
@@ -236,23 +236,25 @@ public class UserServiceImpl implements UserService {
|
|
|
|
|
|
@Transactional
|
|
|
@Override
|
|
|
- public void batchSaveMarker(int examId, Set<String> subjectCodes, Integer number, String password, boolean random) {
|
|
|
+ public int batchSaveMarker(int examId, Set<String> subjectCodes, Integer number, String password, boolean random) {
|
|
|
+ int successNum = 0;
|
|
|
if (subjectCodes.size() == 0) {
|
|
|
List<ExamSubject> subjects = subjectService.list(examId);
|
|
|
for (ExamSubject subject : subjects) {
|
|
|
- saveMarkerBySubject(examId, number, password, subject.getCode(), random);
|
|
|
+ successNum = successNum + saveMarkerBySubject(examId, number, password, subject.getCode(), random);
|
|
|
}
|
|
|
} else {
|
|
|
for (String subjectCode : subjectCodes) {
|
|
|
- saveMarkerBySubject(examId, number, password, subjectCode, random);
|
|
|
+ successNum = successNum + saveMarkerBySubject(examId, number, password, subjectCode, random);
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+ return successNum;
|
|
|
}
|
|
|
|
|
|
- private void saveMarkerBySubject(int examId, Integer number, String password, String subjectCode, boolean random) {
|
|
|
+ private int saveMarkerBySubject(int examId, Integer number, String password, String subjectCode, boolean random) {
|
|
|
Exam exam = examService.findById(examId);
|
|
|
List<MarkGroup> groups = groupService.findByExamAndSubject(examId, subjectCode);
|
|
|
+ int successNum = 0;
|
|
|
for (MarkGroup group : groups) {
|
|
|
List<Marker> saveList = new ArrayList<Marker>();
|
|
|
String prefix = exam.getSchoolId() + "-" + subjectCode + "-" + group.getNumber();
|
|
@@ -283,6 +285,7 @@ public class UserServiceImpl implements UserService {
|
|
|
}
|
|
|
}
|
|
|
userDao.save(user);
|
|
|
+ successNum++;
|
|
|
Marker marker = new Marker();
|
|
|
marker.setSubjectCode(subjectCode);
|
|
|
marker.setGroupNumber(group.getNumber());
|
|
@@ -293,30 +296,34 @@ public class UserServiceImpl implements UserService {
|
|
|
}
|
|
|
createNumber++;
|
|
|
}
|
|
|
- markerService.batchSave(saveList);
|
|
|
}
|
|
|
+ return successNum;
|
|
|
}
|
|
|
|
|
|
@Transactional
|
|
|
@Override
|
|
|
- public void batchSaveSubjectUser(int examId, Role role, Set<String> subjectCodes, Integer number, String password,
|
|
|
+ public int batchSaveSubjectUser(int examId, Role role, Set<String> subjectCodes, Integer number, String password,
|
|
|
boolean random) {
|
|
|
+ int successNum = 0;
|
|
|
if (subjectCodes.size() == 0) {
|
|
|
List<ExamSubject> subjects = subjectService.list(examId);
|
|
|
for (ExamSubject subject : subjects) {
|
|
|
- saveSubjectUserBySubject(examId, number, role, subject.getCode(), password, random);
|
|
|
+ successNum = successNum
|
|
|
+ + saveSubjectUserBySubject(examId, number, role, subject.getCode(), password, random);
|
|
|
}
|
|
|
} else {
|
|
|
for (String subjectCode : subjectCodes) {
|
|
|
- saveSubjectUserBySubject(examId, number, role, subjectCode, password, random);
|
|
|
+ successNum = successNum + saveSubjectUserBySubject(examId, number, role, subjectCode, password, random);
|
|
|
}
|
|
|
}
|
|
|
+ return successNum;
|
|
|
}
|
|
|
|
|
|
- private void saveSubjectUserBySubject(int examId, Integer number, Role role, String subjectCode, String password,
|
|
|
+ private int 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 successNum = 0;
|
|
|
int createNumber = 1;
|
|
|
String prefix = exam.getSchoolId() + "-" + subjectCode;
|
|
|
if (role.equals(Role.INSPECTOR)) {
|
|
@@ -348,6 +355,7 @@ public class UserServiceImpl implements UserService {
|
|
|
user.setSchoolId(exam.getSchoolId());
|
|
|
user.setCreatedTime(new Date());
|
|
|
user = userDao.save(user);
|
|
|
+ successNum++;
|
|
|
SubjectUser subjectUser = new SubjectUser();
|
|
|
subjectUser.setSubjectCode(subjectCode);
|
|
|
subjectUser.setUserId(user.getId());
|
|
@@ -356,6 +364,7 @@ public class UserServiceImpl implements UserService {
|
|
|
createNumber++;
|
|
|
}
|
|
|
subjectUserService.batchSave(saveList);
|
|
|
+ return successNum;
|
|
|
}
|
|
|
|
|
|
// @Override
|