|
@@ -294,15 +294,15 @@ public class ExamDetailServiceImpl extends ServiceImpl<ExamDetailMapper, ExamDet
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Override
|
|
@Override
|
|
- public List<String> findExamPlaceDatasource(String param, Long printPlanId) {
|
|
|
|
|
|
+ public List<String> findExamPlaceDatasource(String param, List<Long> printPlanIdList) {
|
|
Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
QueryWrapper<ExamDetail> queryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<ExamDetail> queryWrapper = new QueryWrapper<>();
|
|
queryWrapper.lambda().eq(ExamDetail::getSchoolId, schoolId);
|
|
queryWrapper.lambda().eq(ExamDetail::getSchoolId, schoolId);
|
|
if (StringUtils.isNotBlank(param)) {
|
|
if (StringUtils.isNotBlank(param)) {
|
|
queryWrapper.lambda().like(ExamDetail::getExamPlace, SystemConstant.translateSpecificSign(param));
|
|
queryWrapper.lambda().like(ExamDetail::getExamPlace, SystemConstant.translateSpecificSign(param));
|
|
}
|
|
}
|
|
- if (printPlanId != null) {
|
|
|
|
- queryWrapper.lambda().like(ExamDetail::getPrintPlanId, printPlanId);
|
|
|
|
|
|
+ if (printPlanIdList.size() > 0) {
|
|
|
|
+ queryWrapper.lambda().in(ExamDetail::getPrintPlanId, printPlanIdList);
|
|
}
|
|
}
|
|
List<ExamDetail> examDetail = this.list(queryWrapper);
|
|
List<ExamDetail> examDetail = this.list(queryWrapper);
|
|
return examDetail.stream().map(ExamDetail::getExamPlace).distinct().collect(Collectors.toList());
|
|
return examDetail.stream().map(ExamDetail::getExamPlace).distinct().collect(Collectors.toList());
|
|
@@ -310,15 +310,15 @@ public class ExamDetailServiceImpl extends ServiceImpl<ExamDetailMapper, ExamDet
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Override
|
|
@Override
|
|
- public List<String> findExamRoomDatasource(String param, Long printPlanId) {
|
|
|
|
|
|
+ public List<String> findExamRoomDatasource(String param, List<Long> printPlanIdList) {
|
|
Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
QueryWrapper<ExamDetail> queryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<ExamDetail> queryWrapper = new QueryWrapper<>();
|
|
queryWrapper.lambda().eq(ExamDetail::getSchoolId, schoolId);
|
|
queryWrapper.lambda().eq(ExamDetail::getSchoolId, schoolId);
|
|
if (StringUtils.isNotBlank(param)) {
|
|
if (StringUtils.isNotBlank(param)) {
|
|
queryWrapper.lambda().like(ExamDetail::getExamRoom, SystemConstant.translateSpecificSign(param));
|
|
queryWrapper.lambda().like(ExamDetail::getExamRoom, SystemConstant.translateSpecificSign(param));
|
|
}
|
|
}
|
|
- if (printPlanId != null) {
|
|
|
|
- queryWrapper.lambda().like(ExamDetail::getPrintPlanId, printPlanId);
|
|
|
|
|
|
+ if (printPlanIdList.size() > 0) {
|
|
|
|
+ queryWrapper.lambda().in(ExamDetail::getPrintPlanId, printPlanIdList);
|
|
}
|
|
}
|
|
List<ExamDetail> examDetail = this.list(queryWrapper);
|
|
List<ExamDetail> examDetail = this.list(queryWrapper);
|
|
return examDetail.stream().map(ExamDetail::getExamRoom).distinct().collect(Collectors.toList());
|
|
return examDetail.stream().map(ExamDetail::getExamRoom).distinct().collect(Collectors.toList());
|
|
@@ -613,9 +613,9 @@ public class ExamDetailServiceImpl extends ServiceImpl<ExamDetailMapper, ExamDet
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Override
|
|
@Override
|
|
public List<ExaminationExportDto> findExaminationExportDtoDatasource(Map<String, Object> map) {
|
|
public List<ExaminationExportDto> findExaminationExportDtoDatasource(Map<String, Object> map) {
|
|
- Long printPlanId = null;
|
|
|
|
- if (map.get("printPlanId") != null) {
|
|
|
|
- printPlanId = SystemConstant.convertIdToLong(String.valueOf(map.get("printPlanId")));
|
|
|
|
|
|
+ List<Long> printPlanIdList = null;
|
|
|
|
+ if (map.get("printPlanIdList") != null) {
|
|
|
|
+ printPlanIdList = (List<Long>) map.get("printPlanIdList");
|
|
}
|
|
}
|
|
String courseCode = null;
|
|
String courseCode = null;
|
|
if (map.get("courseCode") != null) {
|
|
if (map.get("courseCode") != null) {
|
|
@@ -637,19 +637,24 @@ public class ExamDetailServiceImpl extends ServiceImpl<ExamDetailMapper, ExamDet
|
|
if (map.get("packageCode") != null) {
|
|
if (map.get("packageCode") != null) {
|
|
packageCode = String.valueOf(map.get("packageCode"));
|
|
packageCode = String.valueOf(map.get("packageCode"));
|
|
}
|
|
}
|
|
|
|
+ Long startDate = null;
|
|
|
|
+ if (map.get("startDate") != null) {
|
|
|
|
+ startDate = Long.valueOf(String.valueOf(map.get("startDate")));
|
|
|
|
+ }
|
|
|
|
+ Long endDate = null;
|
|
|
|
+ if (map.get("endDate") != null) {
|
|
|
|
+ endDate = Long.valueOf(String.valueOf(map.get("endDate")));
|
|
|
|
+ }
|
|
Set<Long> orgIds = new HashSet<>();
|
|
Set<Long> orgIds = new HashSet<>();
|
|
if (Objects.nonNull(map.get("orgIds"))) {
|
|
if (Objects.nonNull(map.get("orgIds"))) {
|
|
orgIds = (Set<Long>) map.get("orgIds");
|
|
orgIds = (Set<Long>) map.get("orgIds");
|
|
}
|
|
}
|
|
-
|
|
|
|
TBTask tbTask = (TBTask) map.get(SystemConstant.TASK);
|
|
TBTask tbTask = (TBTask) map.get(SystemConstant.TASK);
|
|
Long userId = tbTask.getCreateId();
|
|
Long userId = tbTask.getCreateId();
|
|
Long schoolId = tbTask.getSchoolId();
|
|
Long schoolId = tbTask.getSchoolId();
|
|
|
|
|
|
- List<Long> printPlanIdList = new ArrayList<>();
|
|
|
|
- printPlanIdList.add(printPlanId);
|
|
|
|
List<ExaminationResult> examinationResultList = this.findExaminationBriefPage(schoolId,
|
|
List<ExaminationResult> examinationResultList = this.findExaminationBriefPage(schoolId,
|
|
- printPlanIdList, courseCode, paperNumber, examPlace, examRoom, packageCode,null,null,
|
|
|
|
|
|
+ printPlanIdList, courseCode, paperNumber, examPlace, examRoom, packageCode,startDate,endDate,
|
|
SystemConstant.PAGE_NUMBER, SystemConstant.PAGE_SIZE, orgIds).getRecords();
|
|
SystemConstant.PAGE_NUMBER, SystemConstant.PAGE_SIZE, orgIds).getRecords();
|
|
int index = 0;
|
|
int index = 0;
|
|
List<ExaminationExportDto> examinationExportDtoList = new ArrayList<>();
|
|
List<ExaminationExportDto> examinationExportDtoList = new ArrayList<>();
|