|
@@ -121,34 +121,28 @@ public class ExamDetailServiceImpl extends ServiceImpl<ExamDetailMapper, ExamDet
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
public double calculateTotalPackages(Long printPlanId) {
|
|
|
- double result = 0;
|
|
|
List<ExamDetail> examDetailList = this.list(new QueryWrapper<ExamDetail>().lambda().eq(ExamDetail::getPrintPlanId, printPlanId));
|
|
|
-// for (ExamDetail examDetail : examDetailList) {
|
|
|
-// double count = examDetailCourseService.calculatePackagesByDetailId(examDetail.getId());
|
|
|
-// result = result + count;
|
|
|
-// }
|
|
|
return examDetailList.size();
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public IPage<PrintTaskDto> listPrintTask(Long printPlanId, String status, String courseCode, String paperNumber, String examPlace, String examRoom, Long examStartTime, Long examEndTime, Long printStartTime, Long printEndTime,Long printHouseId, Integer pageNumber, Integer pageSize) {
|
|
|
+ public IPage<PrintTaskDto> listPrintTask(Long printPlanId, String status, String courseCode, String paperNumber, String examPlace, String examRoom, Long examStartTime, Long examEndTime, Long printStartTime, Long printEndTime, Long printHouseId, Integer pageNumber, Integer pageSize) {
|
|
|
Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
|
Set<Long> orgIds = teachcloudCommonService.listSubOrgIds(null);
|
|
|
Page<PrintTaskDto> page = new Page<>(pageNumber, pageSize);
|
|
|
- IPage<PrintTaskDto> pirntTaskDtoIPage = this.baseMapper.listPrintTask(page, schoolId, printPlanId, status, courseCode, paperNumber, examPlace, examRoom, examStartTime, examEndTime,printStartTime, printEndTime,printHouseId, orgIds);
|
|
|
- return pirntTaskDtoIPage;
|
|
|
+ return this.baseMapper.listPrintTask(page, schoolId, printPlanId, status, courseCode, paperNumber, examPlace, examRoom, examStartTime, examEndTime, printStartTime, printEndTime, printHouseId, orgIds);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public PrintTaskTotalDto taskTotalData(Long printPlanId, String status, String courseCode, String paperNumber, String examPlace, String examRoom, Long examStartTime, Long examEndTime, Long printStartTime, Long printEndTime,Long printHouseId) {
|
|
|
+ public PrintTaskTotalDto taskTotalData(Long printPlanId, String status, String courseCode, String paperNumber, String examPlace, String examRoom, Long examStartTime, Long examEndTime, Long printStartTime, Long printEndTime, Long printHouseId) {
|
|
|
Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
|
Set<Long> orgIds = teachcloudCommonService.listSubOrgIds(null);
|
|
|
- PrintTaskTotalDto printTaskTotalDto = this.baseMapper.taskTotalData(schoolId, printPlanId, status, courseCode, paperNumber, examPlace, examRoom, examStartTime, examEndTime, printStartTime, printEndTime,printHouseId, orgIds);
|
|
|
+ PrintTaskTotalDto printTaskTotalDto = this.baseMapper.taskTotalData(schoolId, printPlanId, status, courseCode, paperNumber, examPlace, examRoom, examStartTime, examEndTime, printStartTime, printEndTime, printHouseId, orgIds);
|
|
|
|
|
|
if (printTaskTotalDto != null) {
|
|
|
// 试卷总计
|
|
|
- Integer paperCount = this.baseMapper.selectPaperCount(schoolId, printPlanId, status, courseCode, paperNumber, examPlace, examRoom, examStartTime, examEndTime,printHouseId, orgIds);
|
|
|
- printTaskTotalDto.setPaperCount(paperCount == null ? 0 : paperCount.intValue());
|
|
|
+ Integer paperCount = this.baseMapper.selectPaperCount(schoolId, printPlanId, status, courseCode, paperNumber, examPlace, examRoom, examStartTime, examEndTime, printHouseId, orgIds);
|
|
|
+ printTaskTotalDto.setPaperCount(paperCount == null ? 0 : paperCount);
|
|
|
}
|
|
|
return printTaskTotalDto;
|
|
|
}
|
|
@@ -161,14 +155,14 @@ public class ExamDetailServiceImpl extends ServiceImpl<ExamDetailMapper, ExamDet
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
jsonObject.put("type", PdfTypeEnum.ALL_A3);
|
|
|
BasicAttachment attachment = basicAttachmentService.getById(examDetail.getAttachmentId());
|
|
|
- jsonObject.put("url",attachment == null ? null : teachcloudCommonService.filePreview(attachment.getPath()));
|
|
|
+ jsonObject.put("url", attachment == null ? null : teachcloudCommonService.filePreview(attachment.getPath()));
|
|
|
list.add(jsonObject);
|
|
|
}
|
|
|
if (examDetail.getCardAttachmentId() != null) {
|
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
jsonObject.put("type", PdfTypeEnum.CARD_A3);
|
|
|
BasicAttachment attachment = basicAttachmentService.getById(examDetail.getCardAttachmentId());
|
|
|
- jsonObject.put("url",attachment == null ? null : teachcloudCommonService.filePreview(attachment.getPath()));
|
|
|
+ jsonObject.put("url", attachment == null ? null : teachcloudCommonService.filePreview(attachment.getPath()));
|
|
|
list.add(jsonObject);
|
|
|
}
|
|
|
return list;
|
|
@@ -251,8 +245,8 @@ public class ExamDetailServiceImpl extends ServiceImpl<ExamDetailMapper, ExamDet
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
- public IPage<ExaminationResult> findExaminationBriefPage(Long schoolId, List<Long> printPlanIdList, String courseCode, String paperNumber, String examPlace, String examRoom, String packageCode,Long startDate,Long endDate, int pageNumber, int pageSize, Set<Long> orgIds) {
|
|
|
- IPage<ExaminationResult> page = examDetailMapper.findBriefPage(new Page<>(pageNumber, pageSize), schoolId, printPlanIdList, courseCode, paperNumber, examPlace, examRoom, packageCode,startDate,endDate, orgIds);
|
|
|
+ public IPage<ExaminationResult> findExaminationBriefPage(Long schoolId, List<Long> printPlanIdList, String courseCode, String paperNumber, String examPlace, String examRoom, String packageCode, Long startDate, Long endDate, int pageNumber, int pageSize, Set<Long> orgIds) {
|
|
|
+ IPage<ExaminationResult> page = examDetailMapper.findBriefPage(new Page<>(pageNumber, pageSize), schoolId, printPlanIdList, courseCode, paperNumber, examPlace, examRoom, packageCode, startDate, endDate, orgIds);
|
|
|
List<ExaminationResult> list = page.getRecords();
|
|
|
for (ExaminationResult examinationResult : list) {
|
|
|
String examDetailCourseIds = examinationResult.getExamDetailCourseIds();
|
|
@@ -292,8 +286,8 @@ public class ExamDetailServiceImpl extends ServiceImpl<ExamDetailMapper, ExamDet
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
- public SummarizedDataResult findSummarizedData(Long schoolId, List<Long> printPlanIdList, String courseCode, String paperNumber, String examPlace, String examRoom, String packageCode,Long startDate,Long endDate, Set<Long> orgIds) {
|
|
|
- IPage<ExaminationResult> page = this.findExaminationBriefPage(schoolId, printPlanIdList, courseCode, paperNumber, examPlace, examRoom, packageCode,startDate,endDate, SystemConstant.PAGE_NUMBER, SystemConstant.PAGE_SIZE, orgIds);
|
|
|
+ public SummarizedDataResult findSummarizedData(Long schoolId, List<Long> printPlanIdList, String courseCode, String paperNumber, String examPlace, String examRoom, String packageCode, Long startDate, Long endDate, Set<Long> orgIds) {
|
|
|
+ IPage<ExaminationResult> page = this.findExaminationBriefPage(schoolId, printPlanIdList, courseCode, paperNumber, examPlace, examRoom, packageCode, startDate, endDate, SystemConstant.PAGE_NUMBER, SystemConstant.PAGE_SIZE, orgIds);
|
|
|
List<ExaminationResult> list = page.getRecords();
|
|
|
int totalSubjects = 0;
|
|
|
for (ExaminationResult examinationResult : list) {
|
|
@@ -309,9 +303,9 @@ public class ExamDetailServiceImpl extends ServiceImpl<ExamDetailMapper, ExamDet
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
- public IPage<ExaminationDetailResult> findExaminationDetail(Long schoolId, List<Long> printPlanIdList, String courseCode, String paperNumber, String examPlace, String examRoom, String studentParams,Long startDate,Long endDate, int pageNumber, int pageSize) {
|
|
|
+ public IPage<ExaminationDetailResult> findExaminationDetail(Long schoolId, List<Long> printPlanIdList, String courseCode, String paperNumber, String examPlace, String examRoom, String studentParams, Long startDate, Long endDate, int pageNumber, int pageSize) {
|
|
|
Set<Long> orgIds = teachcloudCommonService.listSubOrgIds(null);
|
|
|
- return examDetailMapper.findDetailPage(new Page<>(pageNumber, pageSize), schoolId, printPlanIdList, courseCode, paperNumber, examPlace, examRoom, SystemConstant.translateSpecificSign(studentParams),startDate,endDate, orgIds);
|
|
|
+ return examDetailMapper.findDetailPage(new Page<>(pageNumber, pageSize), schoolId, printPlanIdList, courseCode, paperNumber, examPlace, examRoom, SystemConstant.translateSpecificSign(studentParams), startDate, endDate, orgIds);
|
|
|
}
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@@ -474,7 +468,7 @@ public class ExamDetailServiceImpl extends ServiceImpl<ExamDetailMapper, ExamDet
|
|
|
// 同一任务是否有多个校区
|
|
|
Map<String, List<Map<String, Object>>> stringListMap = examDetailKeyList.stream().collect(Collectors.groupingBy(m -> m.get("schoolId") + "#" + m.get("printPlanId") + "#" + m.get("printPlanName") + "#" + m.get("examPlace") + "#" + m.get("examRoom") + "#" + m.get("examStartTime") + "#" + m.get("examEndTime")));
|
|
|
for (Map.Entry<String, List<Map<String, Object>>> entry : stringListMap.entrySet()) {
|
|
|
- if(entry.getValue().size() > 1){
|
|
|
+ if (entry.getValue().size() > 1) {
|
|
|
throw ExceptionResultEnum.ERROR.exception("同一考场对应校区指派的印刷室只能为一个");
|
|
|
}
|
|
|
}
|
|
@@ -662,15 +656,15 @@ public class ExamDetailServiceImpl extends ServiceImpl<ExamDetailMapper, ExamDet
|
|
|
basicStudentParams.setStudentCode(studentCode);
|
|
|
basicStudentParams.setStudentName(studentName);
|
|
|
basicStudentParams.setCampusId(basicCampusService.getOne(new QueryWrapper<BasicCampus>()
|
|
|
- .lambda()
|
|
|
- .eq(BasicCampus::getSchoolId,schoolId)
|
|
|
- .eq(BasicCampus::getCampusName,campusName))
|
|
|
+ .lambda()
|
|
|
+ .eq(BasicCampus::getSchoolId, schoolId)
|
|
|
+ .eq(BasicCampus::getCampusName, campusName))
|
|
|
.getId());
|
|
|
basicStudentParamsList.add(basicStudentParams);
|
|
|
}
|
|
|
examStudentService.saveBatch(examStudentList);
|
|
|
// 更新基础学生表数据
|
|
|
- basicStudentService.saveOrUpdateBasicStudentBatch(basicStudentParamsList,sysUser);
|
|
|
+ basicStudentService.saveOrUpdateBasicStudentBatch(basicStudentParamsList, sysUser);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -735,7 +729,7 @@ public class ExamDetailServiceImpl extends ServiceImpl<ExamDetailMapper, ExamDet
|
|
|
Long schoolId = tbTask.getSchoolId();
|
|
|
|
|
|
List<ExaminationResult> examinationResultList = this.findExaminationBriefPage(schoolId,
|
|
|
- printPlanIdList, courseCode, paperNumber, examPlace, examRoom, packageCode,startDate,endDate,
|
|
|
+ printPlanIdList, courseCode, paperNumber, examPlace, examRoom, packageCode, startDate, endDate,
|
|
|
SystemConstant.PAGE_NUMBER, SystemConstant.PAGE_SIZE, orgIds).getRecords();
|
|
|
int index = 0;
|
|
|
List<ExaminationExportDto> examinationExportDtoList = new ArrayList<>();
|
|
@@ -814,8 +808,7 @@ public class ExamDetailServiceImpl extends ServiceImpl<ExamDetailMapper, ExamDet
|
|
|
throw ExceptionResultEnum.ERROR.exception("该任务已被撤回");
|
|
|
}
|
|
|
Page<ClientExamStudentDto> page = new Page<>(pageNumber, pageSize);
|
|
|
- IPage<ClientExamStudentDto> examStudentDtoIPage = this.baseMapper.listClientExamStudentPage(page, schoolId, examDetailId, SystemConstant.translateSpecificSign(ticketNumber), SystemConstant.translateSpecificSign(studentName), courseCode);
|
|
|
- return examStudentDtoIPage;
|
|
|
+ return this.baseMapper.listClientExamStudentPage(page, schoolId, examDetailId, SystemConstant.translateSpecificSign(ticketNumber), SystemConstant.translateSpecificSign(studentName), courseCode);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -827,10 +820,9 @@ public class ExamDetailServiceImpl extends ServiceImpl<ExamDetailMapper, ExamDet
|
|
|
public List<ExamDetail> listByCourseCodeAndPaperNumberAndPaperTypeIsNull(Long schoolId, String courseCode, String paperNumber) {
|
|
|
List<ExamDetailCourse> examDetailCourses = examDetailCourseService.listByCourseCodeAndPaperNumber(schoolId, courseCode, paperNumber);
|
|
|
examDetailCourses = examDetailCourses.stream().filter(m -> StringUtils.isBlank(m.getPaperType())).collect(Collectors.toList());
|
|
|
- if (examDetailCourses != null && examDetailCourses.size() > 0) {
|
|
|
- Set<Long> examDetailIds = examDetailCourses.stream().map(m -> m.getExamDetailId()).collect(Collectors.toSet());
|
|
|
- List<ExamDetail> examDetails = this.listByIds(examDetailIds);
|
|
|
- return examDetails;
|
|
|
+ if (examDetailCourses.size() > 0) {
|
|
|
+ Set<Long> examDetailIds = examDetailCourses.stream().map(ExamDetailCourse::getExamDetailId).collect(Collectors.toSet());
|
|
|
+ return this.listByIds(examDetailIds);
|
|
|
}
|
|
|
return null;
|
|
|
}
|
|
@@ -863,7 +855,7 @@ public class ExamDetailServiceImpl extends ServiceImpl<ExamDetailMapper, ExamDet
|
|
|
if (!SystemConstant.strNotNull(separator)) {
|
|
|
separator = ",";
|
|
|
}
|
|
|
- if(StringUtils.isBlank(clazzIds)){
|
|
|
+ if (StringUtils.isBlank(clazzIds)) {
|
|
|
return null;
|
|
|
}
|
|
|
String[] strArr = clazzIds.split(separator);
|
|
@@ -879,7 +871,7 @@ public class ExamDetailServiceImpl extends ServiceImpl<ExamDetailMapper, ExamDet
|
|
|
}
|
|
|
Set<Long> clazzIdSet = new HashSet<>(clazzIdList);
|
|
|
List<String> clazzNameList = this.findClazzNamesByClazzIdSet(clazzIdSet);
|
|
|
- return String.join(separator,clazzNameList);
|
|
|
+ return String.join(separator, clazzNameList);
|
|
|
}
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@@ -933,14 +925,15 @@ public class ExamDetailServiceImpl extends ServiceImpl<ExamDetailMapper, ExamDet
|
|
|
|
|
|
/**
|
|
|
* 根据clazzIdSet集合查询班级名称集合
|
|
|
+ *
|
|
|
* @param clazzIdSet 班级idset
|
|
|
* @return 班级名称集合
|
|
|
*/
|
|
|
- private List<String> findClazzNamesByClazzIdSet(Set<Long> clazzIdSet){
|
|
|
+ private List<String> findClazzNamesByClazzIdSet(Set<Long> clazzIdSet) {
|
|
|
Set<String> clazzNameSet = new HashSet<>();
|
|
|
- if (clazzIdSet.size() > 0){
|
|
|
- Set<String> basicClazzSet = basicClazzService.list(new QueryWrapper<BasicClazz>().lambda().in(BasicClazz::getId,clazzIdSet)).stream().map(BasicClazz::getClazzName).collect(Collectors.toSet());
|
|
|
- Set<String> teachClazzSet = teachClazzService.list(new QueryWrapper<TeachClazz>().lambda().in(TeachClazz::getId,clazzIdSet)).stream().map(TeachClazz::getTeachClazzName).collect(Collectors.toSet());
|
|
|
+ if (clazzIdSet.size() > 0) {
|
|
|
+ Set<String> basicClazzSet = basicClazzService.list(new QueryWrapper<BasicClazz>().lambda().in(BasicClazz::getId, clazzIdSet)).stream().map(BasicClazz::getClazzName).collect(Collectors.toSet());
|
|
|
+ Set<String> teachClazzSet = teachClazzService.list(new QueryWrapper<TeachClazz>().lambda().in(TeachClazz::getId, clazzIdSet)).stream().map(TeachClazz::getTeachClazzName).collect(Collectors.toSet());
|
|
|
clazzNameSet.addAll(basicClazzSet);
|
|
|
clazzNameSet.addAll(teachClazzSet);
|
|
|
}
|