|
@@ -88,7 +88,7 @@ public class ExamKwHZServiceImpl implements ExamKwHZService {
|
|
|
// AggregationResults<DBObject> tresult = mongoTemplate.aggregate(totalAgg, ExamStudent.class,
|
|
|
// DBObject.class);
|
|
|
// int total = tresult.getMappedResults().size();
|
|
|
- List<Map> listTotal = examStudentDao.findByExamCodeAndBatchIdAndPlaceCodeAndRoomCodeAndBatchName(code, batchId, Objects.nonNull(placeCode) ? new HashSet<>(Arrays.asList(placeCode)) : placeCodeLike(code, placeName), roomCode, placeName);
|
|
|
+ List<Map> listTotal = examStudentDao.findByExamCodeAndBatchIdAndPlaceCodeAndRoomCodeAndPlaceName(code, batchId, Objects.nonNull(placeCode) ? new HashSet<>(Arrays.asList(placeCode)) : placeCodeLike(code, placeName), roomCode, placeName);
|
|
|
int total = listTotal.size();
|
|
|
// Aggregation agg = Aggregation.newAggregation(ExamStudent.class,
|
|
|
// Aggregation.match(criteria),
|
|
@@ -100,7 +100,7 @@ public class ExamKwHZServiceImpl implements ExamKwHZService {
|
|
|
// ).withOptions(aggregationOptions);
|
|
|
// AggregationResults<DBObject> result = mongoTemplate.aggregate(agg, ExamStudent.class, DBObject.class);
|
|
|
// List<DBObject> fullStudentList = result.getMappedResults();
|
|
|
- IPage<Map> examStudentIpage = examStudentDao.findByExamCodeAndBatchIdAndPlaceCodeAndRoomCodeAndBatchNameByIpage(new com.baomidou.mybatisplus.extension.plugins.pagination.Page<>(pageNo, pageSize)
|
|
|
+ IPage<Map> examStudentIpage = examStudentDao.findByExamCodeAndBatchIdAndPlaceCodeAndRoomCodeAndPlaceNameByIpage(new com.baomidou.mybatisplus.extension.plugins.pagination.Page<>(pageNo, pageSize)
|
|
|
, code, batchId, placeCodeLike(code, placeName), roomCode, placeName);
|
|
|
List<ExamStudentCountDto> resultList = new ArrayList<ExamStudentCountDto>();
|
|
|
for (Map countDto : examStudentIpage.getRecords()) {
|
|
@@ -127,7 +127,7 @@ public class ExamKwHZServiceImpl implements ExamKwHZService {
|
|
|
// query.addCriteria(Criteria.where("student.roomCode").is(rCode));
|
|
|
// query.addCriteria(Criteria.where("isAbsent").is(true));
|
|
|
// long absentStudentNum = mongoTemplate.count(query, ExamStudentAnswer.class);
|
|
|
- long absentStudentNum = examStudentAnswerDao.findByExamCodeAndStageIdAndBatchIdAndPlaceCodeAndRoomCodeAndAbsentAndCheatAndAbortCount(code, stageId, bid, new HashSet<>(Arrays.asList(pCode)), rCode, true, null, null);
|
|
|
+ long absentStudentNum = examStudentAnswerDao.findByExamCodeAndStageIdAndBatchIdAndPlaceCodeAndRoomCodeAndAbsentAndCheatAndAbortAndPlaceNameCount(code, stageId, bid, new HashSet<>(Arrays.asList(pCode)), rCode, true, null, null, null);
|
|
|
examStudentCountDto.setAbsentStudentNum(absentStudentNum);
|
|
|
// Query roomQuery = new Query();
|
|
|
// roomQuery.addCriteria(Criteria.where("examCode").is(code));
|
|
@@ -152,7 +152,7 @@ public class ExamKwHZServiceImpl implements ExamKwHZService {
|
|
|
// rquery.addCriteria(Criteria.where("student.roomCode").is(rCode));
|
|
|
// rquery.addCriteria(Criteria.where("isAbsent").is(false));
|
|
|
// long realStudentNum = mongoTemplate.count(rquery, ExamStudentAnswer.class);
|
|
|
- long realStudentNum = examStudentAnswerDao.findByExamCodeAndStageIdAndBatchIdAndPlaceCodeAndRoomCodeAndAbsentAndCheatAndAbortCount(code, stageId, bid, new HashSet<>(Arrays.asList(pCode)), rCode, false, null, null);
|
|
|
+ long realStudentNum = examStudentAnswerDao.findByExamCodeAndStageIdAndBatchIdAndPlaceCodeAndRoomCodeAndAbsentAndCheatAndAbortAndPlaceNameCount(code, stageId, bid, new HashSet<>(Arrays.asList(pCode)), rCode, false, null, null, null);
|
|
|
examStudentCountDto.setRealityStudentNum(realStudentNum);
|
|
|
}
|
|
|
return new PageImpl<ExamStudentCountDto>(resultList, PageRequest.of(pageNo - 1, pageSize), total);
|
|
@@ -195,14 +195,14 @@ public class ExamKwHZServiceImpl implements ExamKwHZService {
|
|
|
throw JkServerException.withFieldValidateError("错误的查询条件:" + condition);
|
|
|
}
|
|
|
// total = this.mongoTemplate.count(query, ExamStudentAnswer.class);
|
|
|
- total = examStudentAnswerDao.findByExamCodeAndStageIdAndBatchIdAndPlaceCodeAndRoomCodeAndAbsentAndCheatAndAbortCount(examCode, null, batchId, Objects.nonNull(placeCode) ? new HashSet<>(Arrays.asList(placeCode)) : placeCodeLike(examCode, placeName), roomCode, absent, cheat, abort);
|
|
|
+ total = examStudentAnswerDao.findByExamCodeAndStageIdAndBatchIdAndPlaceCodeAndRoomCodeAndAbsentAndCheatAndAbortAndPlaceNameCount(examCode, null, batchId, Objects.nonNull(placeCode) ? new HashSet<>(Arrays.asList(placeCode)) : placeCodeLike(examCode, placeName), roomCode, absent, cheat, abort, placeName);
|
|
|
// Sort.Order order1 = new Sort.Order(Direction.ASC, "student.ticketNo");
|
|
|
// Sort.Order order2 = new Sort.Order(Direction.ASC, "student.courseCode");
|
|
|
// query.with(new Sort(order1, order2));
|
|
|
// query.limit(pageSize);
|
|
|
// query.skip((pageNo - 1) * pageSize);
|
|
|
// list = this.mongoTemplate.find(query, ExamStudentAnswer.class);
|
|
|
- IPage<Map> examstudentAnswerIpage = examStudentAnswerDao.findByExamCodeAndStageIdAndBatchIdAndPlaceCodeAndRoomCodeAndAbsentAndCheatAndAbortByIpage(new com.baomidou.mybatisplus.extension.plugins.pagination.Page<>(pageNo, pageSize), examCode, null, batchId, Objects.nonNull(placeCode) ? new HashSet<>(Arrays.asList(placeCode)) : placeCodeLike(examCode, placeName), roomCode, absent, cheat, abort);
|
|
|
+ IPage<Map> examstudentAnswerIpage = examStudentAnswerDao.findByExamCodeAndStageIdAndBatchIdAndPlaceCodeAndRoomCodeAndAbsentAndCheatAndAbortAndPlaceNameByIpage(new com.baomidou.mybatisplus.extension.plugins.pagination.Page<>(pageNo, pageSize), examCode, null, batchId, Objects.nonNull(placeCode) ? new HashSet<>(Arrays.asList(placeCode)) : placeCodeLike(examCode, placeName), roomCode, absent, cheat, abort, placeName);
|
|
|
List<ExamStudenDetailDto> detailDtos = new ArrayList<ExamStudenDetailDto>();
|
|
|
for (Map answer : examstudentAnswerIpage.getRecords()) {
|
|
|
detailDtos.add(convert(answer));
|
|
@@ -216,26 +216,27 @@ public class ExamKwHZServiceImpl implements ExamKwHZService {
|
|
|
String condition, int pageNo, int pageSize) {
|
|
|
// Query query = new Query();
|
|
|
// query.addCriteria(Criteria.where("examCode").is(examCode));
|
|
|
- QueryWrapper<ExamRepeatRecord> examRepeatRecordQueryWrapper = new QueryWrapper<>();
|
|
|
- examRepeatRecordQueryWrapper.lambda().eq(ExamRepeatRecord::getExamCode, examCode);
|
|
|
- if (StringUtils.isNotEmpty(batchId)) {
|
|
|
-// query.addCriteria(Criteria.where("batchId").is(batchId));
|
|
|
- examRepeatRecordQueryWrapper.lambda().eq(ExamRepeatRecord::getBatchId, batchId);
|
|
|
- }
|
|
|
- if (StringUtils.isNotEmpty(placeCode)) {
|
|
|
-// query.addCriteria(Criteria.where("placeCode").is(placeCode));
|
|
|
- examRepeatRecordQueryWrapper.lambda().eq(ExamRepeatRecord::getPlaceCode, placeCode);
|
|
|
- }
|
|
|
- if (StringUtils.isNotEmpty(roomCode)) {
|
|
|
-// query.addCriteria(Criteria.where("roomCode").is(roomCode));
|
|
|
- examRepeatRecordQueryWrapper.lambda().eq(ExamRepeatRecord::getRoomCode, roomCode);
|
|
|
- }
|
|
|
- if (StringUtils.isEmpty(placeCode) && StringUtils.isNotEmpty(placeName)) {
|
|
|
-// query.addCriteria(Criteria.where("placeCode").in(placeCodeLike(examCode, placeName)));
|
|
|
- examRepeatRecordQueryWrapper.lambda().in(ExamRepeatRecord::getPlaceCode, placeCodeLike(examCode, placeName));
|
|
|
- }
|
|
|
-// long total = this.mongoTemplate.count(query, ExamRepeatRecord.class);
|
|
|
- long total = jkExamRepeatRecordService.count(examRepeatRecordQueryWrapper);
|
|
|
+// QueryWrapper<ExamRepeatRecord> examRepeatRecordQueryWrapper = new QueryWrapper<>();
|
|
|
+// examRepeatRecordQueryWrapper.lambda().eq(ExamRepeatRecord::getExamCode, examCode);
|
|
|
+// if (StringUtils.isNotEmpty(batchId)) {
|
|
|
+//// query.addCriteria(Criteria.where("batchId").is(batchId));
|
|
|
+// examRepeatRecordQueryWrapper.lambda().eq(ExamRepeatRecord::getBatchId, batchId);
|
|
|
+// }
|
|
|
+// if (StringUtils.isNotEmpty(placeCode)) {
|
|
|
+//// query.addCriteria(Criteria.where("placeCode").is(placeCode));
|
|
|
+// examRepeatRecordQueryWrapper.lambda().eq(ExamRepeatRecord::getPlaceCode, placeCode);
|
|
|
+// }
|
|
|
+// if (StringUtils.isNotEmpty(roomCode)) {
|
|
|
+//// query.addCriteria(Criteria.where("roomCode").is(roomCode));
|
|
|
+// examRepeatRecordQueryWrapper.lambda().eq(ExamRepeatRecord::getRoomCode, roomCode);
|
|
|
+// }
|
|
|
+// if (StringUtils.isEmpty(placeCode) && StringUtils.isNotEmpty(placeName)) {
|
|
|
+//// query.addCriteria(Criteria.where("placeCode").in(placeCodeLike(examCode, placeName)));
|
|
|
+// examRepeatRecordQueryWrapper.lambda().in(ExamRepeatRecord::getPlaceCode, placeCodeLike(examCode, placeName));
|
|
|
+// }
|
|
|
+//// long total = this.mongoTemplate.count(query, ExamRepeatRecord.class);
|
|
|
+// long total = jkExamRepeatRecordService.count(examRepeatRecordQueryWrapper);
|
|
|
+ long total = examRepeatRecordDao.findByExamCodeAndBatchIdAndPlaceCodeAndRoomCodeAndPlaceNameByCount(examCode, batchId, Objects.nonNull(placeCode) ? new HashSet<>(Arrays.asList(placeCode)) : placeCodeLike(examCode, placeName), roomCode, placeName);
|
|
|
|
|
|
// Sort.Order order1 = new Sort.Order(Direction.ASC, "ticketNo");
|
|
|
// Sort.Order order2 = new Sort.Order(Direction.ASC, "courseCode");
|
|
@@ -243,7 +244,7 @@ public class ExamKwHZServiceImpl implements ExamKwHZService {
|
|
|
// query.limit(pageSize);
|
|
|
// query.skip((pageNo - 1) * pageSize);
|
|
|
// List<ExamRepeatRecord> list = this.mongoTemplate.find(query, ExamRepeatRecord.class);
|
|
|
- IPage<ExamRepeatRecord> list = examRepeatRecordDao.findByExamCodeAndBatchIdAndPlaceCodeAndRoomCodeByIpage(new com.baomidou.mybatisplus.extension.plugins.pagination.Page<>(pageNo, pageSize), examCode, batchId, Objects.nonNull(placeCode) ? new HashSet<>(Arrays.asList(placeCode)) : placeCodeLike(examCode, placeName), roomCode);
|
|
|
+ IPage<ExamRepeatRecord> list = examRepeatRecordDao.findByExamCodeAndBatchIdAndPlaceCodeAndRoomCodeAndPlaceNameByIpage(new com.baomidou.mybatisplus.extension.plugins.pagination.Page<>(pageNo, pageSize), examCode, batchId, Objects.nonNull(placeCode) ? new HashSet<>(Arrays.asList(placeCode)) : placeCodeLike(examCode, placeName), roomCode, placeName);
|
|
|
List<ExamStudenDetailDto> detailDtos = new ArrayList<ExamStudenDetailDto>();
|
|
|
for (ExamRepeatRecord record : list.getRecords()) {
|
|
|
detailDtos.add(convert(record));
|
|
@@ -283,25 +284,28 @@ public class ExamKwHZServiceImpl implements ExamKwHZService {
|
|
|
Map<String, Long> result = new LinkedHashMap<>();
|
|
|
// Query tquery = new Query();
|
|
|
// tquery.addCriteria(Criteria.where("examCode").is(examCode));
|
|
|
- QueryWrapper<ExamStudent> examStudentQueryWrapper = new QueryWrapper<>();
|
|
|
- if (StringUtils.isNotEmpty(batchId)) {
|
|
|
-// tquery.addCriteria(Criteria.where("batchId").is(batchId));
|
|
|
- examStudentQueryWrapper.lambda().eq(ExamStudent::getBatchId, batchId);
|
|
|
- }
|
|
|
- if (StringUtils.isNotEmpty(placeCode)) {
|
|
|
-// tquery.addCriteria(Criteria.where("placeCode").is(placeCode));
|
|
|
- examStudentQueryWrapper.lambda().eq(ExamStudent::getPlaceCode, placeCode);
|
|
|
- }
|
|
|
- if (StringUtils.isNotEmpty(roomCode)) {
|
|
|
-// tquery.addCriteria(Criteria.where("roomCode").is(roomCode));
|
|
|
- examStudentQueryWrapper.lambda().eq(ExamStudent::getRoomCode, roomCode);
|
|
|
- }
|
|
|
- if (StringUtils.isEmpty(placeCode) && StringUtils.isNotEmpty(placeName)) {
|
|
|
-// tquery.addCriteria(Criteria.where("placeCode").in(placeCodeLike(examCode, placeName)));
|
|
|
- examStudentQueryWrapper.lambda().in(ExamStudent::getPlaceCode, placeCodeLike(examCode, placeName));
|
|
|
- }
|
|
|
-// long totalCount = mongoTemplate.count(tquery, ExamStudent.class);
|
|
|
- long totalCount = examStudentService.count(examStudentQueryWrapper);
|
|
|
+// QueryWrapper<ExamStudent> examStudentQueryWrapper = new QueryWrapper<>();
|
|
|
+// examStudentQueryWrapper.lambda().eq(ExamStudent::getExamCode, examCode);
|
|
|
+// if (StringUtils.isNotEmpty(batchId)) {
|
|
|
+//// tquery.addCriteria(Criteria.where("batchId").is(batchId));
|
|
|
+// examStudentQueryWrapper.lambda().eq(ExamStudent::getBatchId, batchId);
|
|
|
+// }
|
|
|
+// if (StringUtils.isNotEmpty(placeCode)) {
|
|
|
+//// tquery.addCriteria(Criteria.where("placeCode").is(placeCode));
|
|
|
+// examStudentQueryWrapper.lambda().eq(ExamStudent::getPlaceCode, placeCode);
|
|
|
+// }
|
|
|
+// if (StringUtils.isNotEmpty(roomCode)) {
|
|
|
+//// tquery.addCriteria(Criteria.where("roomCode").is(roomCode));
|
|
|
+// examStudentQueryWrapper.lambda().eq(ExamStudent::getRoomCode, roomCode);
|
|
|
+// }
|
|
|
+// if (StringUtils.isEmpty(placeCode) && StringUtils.isNotEmpty(placeName)) {
|
|
|
+//// tquery.addCriteria(Criteria.where("placeCode").in(placeCodeLike(examCode, placeName)));
|
|
|
+// examStudentQueryWrapper.lambda().in(ExamStudent::getPlaceCode, placeCodeLike(examCode, placeName));
|
|
|
+// }
|
|
|
+//// long totalCount = mongoTemplate.count(tquery, ExamStudent.class);
|
|
|
+// long totalCount = examStudentService.count(examStudentQueryWrapper);
|
|
|
+
|
|
|
+ long totalCount = examStudentDao.findByExamCodeAndBatchIdAndPlaceCodeAndRoomCodeAndPlaceNameCount(examCode, batchId, Objects.nonNull(placeCode) ? new HashSet<>(Arrays.asList(placeCode)) : placeCodeLike(examCode, placeName), roomCode, placeName);
|
|
|
result.put("full", totalCount);
|
|
|
// Query aquery = new Query();
|
|
|
// aquery.addCriteria(Criteria.where("examCode").is(examCode));
|
|
@@ -319,7 +323,7 @@ public class ExamKwHZServiceImpl implements ExamKwHZService {
|
|
|
// }
|
|
|
// aquery.addCriteria(Criteria.where("isAbsent").is(true));
|
|
|
// long absentCount = mongoTemplate.count(aquery, ExamStudentAnswer.class);
|
|
|
- long absentCount = examStudentAnswerDao.findByExamCodeAndStageIdAndBatchIdAndPlaceCodeAndRoomCodeAndAbsentAndCheatAndAbortCount(examCode, null, batchId, Objects.nonNull(placeCode) ? new HashSet<>(Arrays.asList(placeCode)) : placeCodeLike(examCode, placeName), roomCode, true, null, null);
|
|
|
+ long absentCount = examStudentAnswerDao.findByExamCodeAndStageIdAndBatchIdAndPlaceCodeAndRoomCodeAndAbsentAndCheatAndAbortAndPlaceNameCount(examCode, null, batchId, Objects.nonNull(placeCode) ? new HashSet<>(Arrays.asList(placeCode)) : placeCodeLike(examCode, placeName), roomCode, true, null, null, placeName);
|
|
|
result.put("absent", absentCount);
|
|
|
// Query rquery = new Query();
|
|
|
// rquery.addCriteria(Criteria.where("examCode").is(examCode));
|
|
@@ -337,7 +341,7 @@ public class ExamKwHZServiceImpl implements ExamKwHZService {
|
|
|
// }
|
|
|
// rquery.addCriteria(Criteria.where("isAbsent").is(false));
|
|
|
// long realCount = mongoTemplate.count(rquery, ExamStudentAnswer.class);
|
|
|
- long realCount = examStudentAnswerDao.findByExamCodeAndStageIdAndBatchIdAndPlaceCodeAndRoomCodeAndAbsentAndCheatAndAbortCount(examCode, null, batchId, Objects.nonNull(placeCode) ? new HashSet<>(Arrays.asList(placeCode)) : placeCodeLike(examCode, placeName), roomCode, false, null, null);
|
|
|
+ long realCount = examStudentAnswerDao.findByExamCodeAndStageIdAndBatchIdAndPlaceCodeAndRoomCodeAndAbsentAndCheatAndAbortAndPlaceNameCount(examCode, null, batchId, Objects.nonNull(placeCode) ? new HashSet<>(Arrays.asList(placeCode)) : placeCodeLike(examCode, placeName), roomCode, false, null, null, placeName);
|
|
|
result.put("real", realCount);
|
|
|
return result;
|
|
|
}
|
|
@@ -347,7 +351,7 @@ public class ExamKwHZServiceImpl implements ExamKwHZService {
|
|
|
// Query query = new Query();
|
|
|
// query.addCriteria(Criteria.where("examCode").is(examCode));
|
|
|
// List<ExamStudentAnswer> list = this.mongoTemplate.find(query, ExamStudentAnswer.class);
|
|
|
- IPage<Map> examstudentAnswerIpage = examStudentAnswerDao.findByExamCodeAndStageIdAndBatchIdAndPlaceCodeAndRoomCodeAndAbsentAndCheatAndAbortByIpage(new com.baomidou.mybatisplus.extension.plugins.pagination.Page<>(0, 1000000), examCode, null, null, null, null, null, null, null);
|
|
|
+ IPage<Map> examstudentAnswerIpage = examStudentAnswerDao.findByExamCodeAndStageIdAndBatchIdAndPlaceCodeAndRoomCodeAndAbsentAndCheatAndAbortAndPlaceNameByIpage(new com.baomidou.mybatisplus.extension.plugins.pagination.Page<>(0, 1000000), examCode, null, null, null, null, null, null, null, null);
|
|
|
Map<String, List<ExamStudenDetailDto>> result = new HashMap<String, List<ExamStudenDetailDto>>();
|
|
|
result.put("isAbort", new ArrayList<ExamStudenDetailDto>());
|
|
|
result.put("isCheat", new ArrayList<ExamStudenDetailDto>());
|
|
@@ -495,7 +499,7 @@ public class ExamKwHZServiceImpl implements ExamKwHZService {
|
|
|
// over = true;
|
|
|
// }
|
|
|
// for (DBObject countDto : fullStudentList) {
|
|
|
- IPage<Map> examStudentIpage = examStudentDao.findByExamCodeAndBatchIdAndPlaceCodeAndRoomCodeAndBatchNameByIpage(new com.baomidou.mybatisplus.extension.plugins.pagination.Page<>(skip, limit), examCode, null, null, null, null);
|
|
|
+ IPage<Map> examStudentIpage = examStudentDao.findByExamCodeAndBatchIdAndPlaceCodeAndRoomCodeAndPlaceNameByIpage(new com.baomidou.mybatisplus.extension.plugins.pagination.Page<>(skip, limit), examCode, null, null, null, null);
|
|
|
if (!CollectionUtils.isEmpty(examStudentIpage.getRecords())) {
|
|
|
for (Map countDto : examStudentIpage.getRecords()) {
|
|
|
ExamStudentCountDto examStudentCountDto = new ExamStudentCountDto();
|
|
@@ -519,7 +523,7 @@ public class ExamKwHZServiceImpl implements ExamKwHZService {
|
|
|
// query.addCriteria(Criteria.where("student.batchId").is(batchId));
|
|
|
// query.addCriteria(Criteria.where("isAbsent").is(true));
|
|
|
// long absentStudentNum = mongoTemplate.count(query, ExamStudentAnswer.class);
|
|
|
- long absentStudentNum = examStudentAnswerDao.findByExamCodeAndStageIdAndBatchIdAndPlaceCodeAndRoomCodeAndAbsentAndCheatAndAbortCount(examCode, stageId, batchId, null, null, true, null, null);
|
|
|
+ long absentStudentNum = examStudentAnswerDao.findByExamCodeAndStageIdAndBatchIdAndPlaceCodeAndRoomCodeAndAbsentAndCheatAndAbortAndPlaceNameCount(examCode, stageId, batchId, null, null, true, null, null, null);
|
|
|
examStudentCountDto.setAbsentStudentNum(absentStudentNum);
|
|
|
// 计算当前批次、当前考次下面的实考人数
|
|
|
// Query rquery = new Query();
|
|
@@ -528,7 +532,7 @@ public class ExamKwHZServiceImpl implements ExamKwHZService {
|
|
|
// rquery.addCriteria(Criteria.where("student.batchId").is(batchId));
|
|
|
// rquery.addCriteria(Criteria.where("isAbsent").is(false));
|
|
|
// long realStudentNum = mongoTemplate.count(rquery, ExamStudentAnswer.class);
|
|
|
- long realStudentNum = examStudentAnswerDao.findByExamCodeAndStageIdAndBatchIdAndPlaceCodeAndRoomCodeAndAbsentAndCheatAndAbortCount(examCode, stageId, batchId, null, null, false, null, null);
|
|
|
+ long realStudentNum = examStudentAnswerDao.findByExamCodeAndStageIdAndBatchIdAndPlaceCodeAndRoomCodeAndAbsentAndCheatAndAbortAndPlaceNameCount(examCode, stageId, batchId, null, null, false, null, null, null);
|
|
|
examStudentCountDto.setRealityStudentNum(realStudentNum);
|
|
|
if (examStudentIpage.getRecords().size() < limit) {
|
|
|
over = true;
|