|
@@ -148,6 +148,9 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
|
@Resource
|
|
|
BasicClazzService basicClazzService;
|
|
|
|
|
|
+ @Resource
|
|
|
+ BasicExamRuleService basicExamRuleService;
|
|
|
+
|
|
|
@Resource
|
|
|
CreatePrintPdfUtil createPrintPdfUtil;
|
|
|
|
|
@@ -1184,10 +1187,12 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
- public List<ExamStudent> createBatchStudentByStudentList(Long schoolId, String paperNumber, String extendFields, List<ExamTaskStudentObjectParam> examTaskStudentObjectParamList, Long examDetailCourseId, SysUser sysUser) {
|
|
|
+ public List<ExamStudent> createBatchStudentByStudentList(Long schoolId, String paperNumber, String extendFields, List<ExamTaskStudentObjectParam> examTaskStudentObjectParamList, Long examDetailCourseId, String examShortCode, String courseShortCode, SysUser sysUser) {
|
|
|
AtomicInteger atomicInteger = new AtomicInteger(1);
|
|
|
- SerialNumberParams ticketNumberParams = new SerialNumberParams("ticketNumber-" + schoolId, DateUtil.format(new Date(), "yyyyMM"), 6);
|
|
|
|
|
|
+ BasicExamRule basicExamRule = basicExamRuleService.getBySchoolId(schoolId);
|
|
|
+
|
|
|
+ Map<String, String> map = new HashMap<>();
|
|
|
List<ExamStudent> examStudentList = new ArrayList<>();
|
|
|
for (ExamTaskStudentObjectParam student : examTaskStudentObjectParamList) {
|
|
|
Long studentId = student.getStudentId();
|
|
@@ -1208,6 +1213,7 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
|
if (Objects.isNull(basicClazz)) {
|
|
|
throw ExceptionResultEnum.ERROR.exception("未找到行政班");
|
|
|
}
|
|
|
+ map.putIfAbsent(String.valueOf(basicClazzId), basicClazz.getShortCode());
|
|
|
}
|
|
|
|
|
|
TeachClazz teachClazz = null;
|
|
@@ -1228,6 +1234,8 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
|
examStudent.setPaperNumber(paperNumber);
|
|
|
examStudent.setCollegeName(basicStudentResult.getCollegeName());
|
|
|
examStudent.setMajorName(basicStudentResult.getMajorName());
|
|
|
+ String prefix = convertUtil.randomNumberPrefix(examShortCode, courseShortCode, map.get(String.valueOf(basicClazzId)), basicExamRule.getExamNumberDigit());
|
|
|
+ SerialNumberParams ticketNumberParams = new SerialNumberParams(SystemConstant.NUMBER_CACHE + "ticketNumber-" + schoolId, prefix, basicExamRule.getExamNumberDigit() -prefix.length());
|
|
|
examStudent.setTicketNumber(createTempNumber(ticketNumberParams));
|
|
|
examStudent.setSiteNumber(String.valueOf(atomicInteger.getAndIncrement()));
|
|
|
examStudent.setExtendFields(extendFields);
|
|
@@ -1253,6 +1261,11 @@ public class PrintCommonServiceImpl implements PrintCommonService {
|
|
|
return convertUtil.getIncre(serialNumberParams.getPrefix(), serialNumberParams.getModel(), serialNumberParams.getDigit());
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public String createTicketNumber(SerialNumberParams serialNumberParams) {
|
|
|
+ return convertUtil.getIncre(serialNumberParams.getPrefix(), serialNumberParams.getModel(), serialNumberParams.getDigit());
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 保存任务附件(导出)
|
|
|
*
|