|
@@ -83,9 +83,6 @@ public class ExamDetailServiceImpl extends ServiceImpl<ExamDetailMapper, ExamDet
|
|
@Resource
|
|
@Resource
|
|
private BasicAttachmentService basicAttachmentService;
|
|
private BasicAttachmentService basicAttachmentService;
|
|
|
|
|
|
- @Resource
|
|
|
|
- private BasicStudentService basicStudentService;
|
|
|
|
-
|
|
|
|
@Resource
|
|
@Resource
|
|
private BasicExamService basicExamService;
|
|
private BasicExamService basicExamService;
|
|
|
|
|
|
@@ -125,6 +122,12 @@ public class ExamDetailServiceImpl extends ServiceImpl<ExamDetailMapper, ExamDet
|
|
@Resource
|
|
@Resource
|
|
BasicRoleDataPermissionService basicRoleDataPermissionService;
|
|
BasicRoleDataPermissionService basicRoleDataPermissionService;
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
+ BasicPrintConfigService basicPrintConfigService;
|
|
|
|
+
|
|
|
|
+ @Resource
|
|
|
|
+ BasicCardRuleService basicCardRuleService;
|
|
|
|
+
|
|
@Resource
|
|
@Resource
|
|
@Lazy
|
|
@Lazy
|
|
private PrintCommonService printCommonService;
|
|
private PrintCommonService printCommonService;
|
|
@@ -692,6 +695,14 @@ public class ExamDetailServiceImpl extends ServiceImpl<ExamDetailMapper, ExamDet
|
|
@Override
|
|
@Override
|
|
public void disposeExamStudentByExaminationExcel(Long examId, List<ExaminationImportDto> dataList, Long userId, SysUser sysUser) throws IllegalAccessException {
|
|
public void disposeExamStudentByExaminationExcel(Long examId, List<ExaminationImportDto> dataList, Long userId, SysUser sysUser) throws IllegalAccessException {
|
|
BasicExam basicExam = basicExamService.getById(examId);
|
|
BasicExam basicExam = basicExamService.getById(examId);
|
|
|
|
+
|
|
|
|
+ BasicPrintConfig basicPrintConfig = basicPrintConfigService.getByExamIdAndCourseCode(examId, null);
|
|
|
|
+ if (basicPrintConfig == null) {
|
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("印品配置未设置");
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ BasicCardRule basicCardRule = basicCardRuleService.getById(basicPrintConfig.getCardRuleId());
|
|
|
|
+
|
|
// 查询学期下所有考务数据的准考证号集合
|
|
// 查询学期下所有考务数据的准考证号集合
|
|
List<String> examStudentTicketNumberList = examStudentService.listTicketNumberBySemesterId(basicExam.getSemesterId(), examId);
|
|
List<String> examStudentTicketNumberList = examStudentService.listTicketNumberBySemesterId(basicExam.getSemesterId(), examId);
|
|
|
|
|
|
@@ -714,7 +725,7 @@ public class ExamDetailServiceImpl extends ServiceImpl<ExamDetailMapper, ExamDet
|
|
String studentCode = examinationImportDto.getStudentCode();
|
|
String studentCode = examinationImportDto.getStudentCode();
|
|
String ticketNumber = null;
|
|
String ticketNumber = null;
|
|
if (Objects.isNull(examinationImportDto.getTicketNumber()) || Objects.equals(examinationImportDto.getTicketNumber().trim(), "")) {//如果为空
|
|
if (Objects.isNull(examinationImportDto.getTicketNumber()) || Objects.equals(examinationImportDto.getTicketNumber().trim(), "")) {//如果为空
|
|
- ticketNumber = printCommonService.createTicketNumber(schoolId, 10);
|
|
|
|
|
|
+ ticketNumber = printCommonService.createTicketNumber(schoolId, basicCardRule == null ? null : basicCardRule.getExamNumberDigit());
|
|
} else {
|
|
} else {
|
|
ticketNumber = examinationImportDto.getTicketNumber();
|
|
ticketNumber = examinationImportDto.getTicketNumber();
|
|
}
|
|
}
|
|
@@ -1104,6 +1115,19 @@ public class ExamDetailServiceImpl extends ServiceImpl<ExamDetailMapper, ExamDet
|
|
examPrintPlanService.update(updateWrapper);
|
|
examPrintPlanService.update(updateWrapper);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public List<ExamStudent> listStudentByExamDetailId(String examDetailId) {
|
|
|
|
+ QueryWrapper<ExamDetailCourse> examDetailCourseQueryWrapper = new QueryWrapper<>();
|
|
|
|
+ examDetailCourseQueryWrapper.lambda().eq(ExamDetailCourse::getId, examDetailId);
|
|
|
|
+ List<ExamDetailCourse> examDetailCourses = examDetailCourseService.list(examDetailCourseQueryWrapper);
|
|
|
|
+
|
|
|
|
+ List<Long> examDetailCourseIds = examDetailCourses.stream().map(ExamDetailCourse::getId).collect(Collectors.toList());
|
|
|
|
+
|
|
|
|
+ QueryWrapper<ExamStudent> examStudentQueryWrapper = new QueryWrapper<>();
|
|
|
|
+ examStudentQueryWrapper.lambda().in(ExamStudent::getExamDetailCourseId, examDetailCourseIds);
|
|
|
|
+ return examStudentService.list(examStudentQueryWrapper);
|
|
|
|
+ }
|
|
|
|
+
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Override
|
|
@Override
|
|
public void deleteExaminationData(Long printPlanId, ExamDataSourceEnum source) {
|
|
public void deleteExaminationData(Long printPlanId, ExamDataSourceEnum source) {
|