|
@@ -257,11 +257,11 @@ public class UserServiceImpl implements UserService {
|
|
int successNum = 0;
|
|
int successNum = 0;
|
|
for (MarkGroup group : groups) {
|
|
for (MarkGroup group : groups) {
|
|
List<Marker> saveList = new ArrayList<Marker>();
|
|
List<Marker> saveList = new ArrayList<Marker>();
|
|
- String prefix = exam.getSchoolId() + "-" + subjectCode + "-" + group.getNumber();
|
|
|
|
|
|
+ String prefix = exam.getSchoolId() + "-" + subjectCode + "-" + group.getNumber() + "-";
|
|
int maxNumber = this.findMaxNumberByLoginNameStart(prefix);
|
|
int maxNumber = this.findMaxNumberByLoginNameStart(prefix);
|
|
int createNumber = 1;
|
|
int createNumber = 1;
|
|
while (saveList.size() < number) {
|
|
while (saveList.size() < number) {
|
|
- String loginName = prefix + "-" + (maxNumber + createNumber);
|
|
|
|
|
|
+ String loginName = prefix + (maxNumber + createNumber);
|
|
User user = userDao.findFirstByLoginName(loginName);
|
|
User user = userDao.findFirstByLoginName(loginName);
|
|
if (user == null) {
|
|
if (user == null) {
|
|
user = new User();
|
|
user = new User();
|
|
@@ -285,7 +285,6 @@ public class UserServiceImpl implements UserService {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
userDao.save(user);
|
|
userDao.save(user);
|
|
- successNum++;
|
|
|
|
Marker marker = new Marker();
|
|
Marker marker = new Marker();
|
|
marker.setSubjectCode(subjectCode);
|
|
marker.setSubjectCode(subjectCode);
|
|
marker.setGroupNumber(group.getNumber());
|
|
marker.setGroupNumber(group.getNumber());
|
|
@@ -293,9 +292,11 @@ public class UserServiceImpl implements UserService {
|
|
marker.setExamId(examId);
|
|
marker.setExamId(examId);
|
|
marker.setEnable(true);
|
|
marker.setEnable(true);
|
|
saveList.add(marker);
|
|
saveList.add(marker);
|
|
|
|
+ successNum++;
|
|
|
|
+ createNumber++;
|
|
}
|
|
}
|
|
- createNumber++;
|
|
|
|
}
|
|
}
|
|
|
|
+ markerService.batchSave(saveList);
|
|
}
|
|
}
|
|
return successNum;
|
|
return successNum;
|
|
}
|
|
}
|
|
@@ -325,13 +326,13 @@ public class UserServiceImpl implements UserService {
|
|
List<SubjectUser> saveList = new ArrayList<SubjectUser>();
|
|
List<SubjectUser> saveList = new ArrayList<SubjectUser>();
|
|
int successNum = 0;
|
|
int successNum = 0;
|
|
int createNumber = 1;
|
|
int createNumber = 1;
|
|
- String prefix = exam.getSchoolId() + "-" + subjectCode;
|
|
|
|
|
|
+ String prefix = exam.getSchoolId() + "-" + subjectCode + "-";
|
|
if (role.equals(Role.INSPECTOR)) {
|
|
if (role.equals(Role.INSPECTOR)) {
|
|
- prefix = exam.getSchoolId() + "-FH-" + subjectCode;
|
|
|
|
|
|
+ prefix = exam.getSchoolId() + "-FH-" + subjectCode + "-";
|
|
}
|
|
}
|
|
int maxNumber = this.findMaxNumberByLoginNameStart(prefix);
|
|
int maxNumber = this.findMaxNumberByLoginNameStart(prefix);
|
|
while (saveList.size() < number) {
|
|
while (saveList.size() < number) {
|
|
- String loginName = prefix + "-" + (maxNumber + createNumber);
|
|
|
|
|
|
+ String loginName = prefix + (maxNumber + createNumber);
|
|
User user = userDao.findFirstByLoginName(loginName);
|
|
User user = userDao.findFirstByLoginName(loginName);
|
|
if (user == null) {
|
|
if (user == null) {
|
|
user = new User();
|
|
user = new User();
|
|
@@ -355,13 +356,13 @@ public class UserServiceImpl implements UserService {
|
|
user.setSchoolId(exam.getSchoolId());
|
|
user.setSchoolId(exam.getSchoolId());
|
|
user.setCreatedTime(new Date());
|
|
user.setCreatedTime(new Date());
|
|
user = userDao.save(user);
|
|
user = userDao.save(user);
|
|
- successNum++;
|
|
|
|
SubjectUser subjectUser = new SubjectUser();
|
|
SubjectUser subjectUser = new SubjectUser();
|
|
subjectUser.setSubjectCode(subjectCode);
|
|
subjectUser.setSubjectCode(subjectCode);
|
|
subjectUser.setUserId(user.getId());
|
|
subjectUser.setUserId(user.getId());
|
|
saveList.add(subjectUser);
|
|
saveList.add(subjectUser);
|
|
|
|
+ successNum++;
|
|
|
|
+ createNumber++;
|
|
}
|
|
}
|
|
- createNumber++;
|
|
|
|
}
|
|
}
|
|
subjectUserService.batchSave(saveList);
|
|
subjectUserService.batchSave(saveList);
|
|
return successNum;
|
|
return successNum;
|
|
@@ -414,9 +415,8 @@ public class UserServiceImpl implements UserService {
|
|
int number = 0;
|
|
int number = 0;
|
|
for (User user : list) {
|
|
for (User user : list) {
|
|
try {
|
|
try {
|
|
- String userNumber = user.getLoginName()
|
|
|
|
- .substring(prefix.length() + 1, user.getLoginName().length() - 1);
|
|
|
|
- int no = Integer.parseInt(userNumber);
|
|
|
|
|
|
+ String[] str = user.getLoginName().split("-");
|
|
|
|
+ int no = Integer.parseInt(str[str.length - 1]);
|
|
if (number < no) {
|
|
if (number < no) {
|
|
number = no;
|
|
number = no;
|
|
}
|
|
}
|