|
@@ -1011,36 +1011,6 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
- public List<ExamStudent> createBatchStudent(Long schoolId, String extendFields, List<String> classIds, Long examDetailCourseId, SysUser sysUser) {
|
|
|
- AtomicInteger atomicInteger = new AtomicInteger(1);
|
|
|
- List<ExamStudent> examStudentAll = new ArrayList<>();
|
|
|
- SerialNumberParams ticketNumberParams = new SerialNumberParams("ticketNumber-" + schoolId, DateUtil.format(new Date(), "yyyyMM"), 6);
|
|
|
-
|
|
|
- for (String classId : classIds) {
|
|
|
- List<ExamStudent> basicStudents = examStudentService.listExamStudentBySchoolIdAndClazzId(schoolId, classId);
|
|
|
-
|
|
|
- basicStudents = basicStudents.stream().map(examStudent -> {
|
|
|
- examStudent.setId(SystemConstant.getDbUuid());
|
|
|
- examStudent.setSchoolId(schoolId);
|
|
|
- examStudent.setOrgId(sysUser.getOrgId());
|
|
|
- examStudent.setExamDetailCourseId(examDetailCourseId);
|
|
|
- // 准考证号(年月+000001)
|
|
|
- examStudent.setTicketNumber(createTempNumber(ticketNumberParams));
|
|
|
- examStudent.setExtendFields(extendFields);
|
|
|
- examStudent.setSiteNumber(String.valueOf(atomicInteger.getAndIncrement()));
|
|
|
- examStudent.setCreateId(sysUser.getId());
|
|
|
- examStudent.setPaperNumber(examDetailCourseService.getById(examDetailCourseId).getPaperNumber());
|
|
|
- return examStudent;
|
|
|
- }).collect(Collectors.toList());
|
|
|
- if (!CollectionUtils.isEmpty(basicStudents)) {
|
|
|
- examStudentAll.addAll(basicStudents);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- return examStudentAll;
|
|
|
- }
|
|
|
-
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
public List<ExamStudent> createBatchStudentByStudentList(Long schoolId, Long examId, String semesterId, String paperNumber, String extendFields, List<ExamTaskStudentObjectParam> examTaskStudentObjectParamList, Long examDetailCourseId, Long cardRuleId, SysUser sysUser) {
|
|
@@ -1150,6 +1120,7 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
|
if (!CollectionUtils.isEmpty(usedTicketNumberList) && usedTicketNumberList.contains(ticketNumber)) {
|
|
|
createTicketNumber(usedTicketNumberList, schoolId, totalDigit);
|
|
|
}
|
|
|
+ usedTicketNumberList.add(ticketNumber);
|
|
|
|
|
|
} finally {
|
|
|
lock.unlock();
|