|
@@ -86,6 +86,8 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
|
|
|
private static final Logger logger = LoggerFactory.getLogger(ExamTaskServiceImpl.class);
|
|
private static final Logger logger = LoggerFactory.getLogger(ExamTaskServiceImpl.class);
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
+ private BasicExamRuleService basicExamRuleService;
|
|
@Resource
|
|
@Resource
|
|
private BasicExamStudentService basicExamStudentService;
|
|
private BasicExamStudentService basicExamStudentService;
|
|
@Resource
|
|
@Resource
|
|
@@ -1897,6 +1899,7 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
examPrintPlan.setDrawRule(basicPrintConfig.getDrawRule());
|
|
examPrintPlan.setDrawRule(basicPrintConfig.getDrawRule());
|
|
examPrintPlan.setVariableContent(basicPrintConfig.getVariableContent());
|
|
examPrintPlan.setVariableContent(basicPrintConfig.getVariableContent());
|
|
examPrintPlan.setOrdinaryContent(basicPrintConfig.getOrdinaryContent());
|
|
examPrintPlan.setOrdinaryContent(basicPrintConfig.getOrdinaryContent());
|
|
|
|
+ examPrintPlan.setCategory(ExamCategoryEnum.FORMAL);
|
|
examPrintPlan.setStatus(PrintPlanStatusEnum.READY);
|
|
examPrintPlan.setStatus(PrintPlanStatusEnum.READY);
|
|
examPrintPlanService.save(examPrintPlan);
|
|
examPrintPlanService.save(examPrintPlan);
|
|
|
|
|
|
@@ -1911,6 +1914,9 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
return Stream.of(map);
|
|
return Stream.of(map);
|
|
}).distinct().collect(Collectors.toList());
|
|
}).distinct().collect(Collectors.toList());
|
|
|
|
|
|
|
|
+ BasicExamRule basicExamRule = basicExamRuleService.getBySchoolId(sysUser.getSchoolId());
|
|
|
|
+ Optional<EnumResult> optional = basicExamRule.getRequiredFieldList().stream().filter(m -> RequiredFieldsEnum.EXAM_PLACE.getCode().equals(m.getCode())).findFirst();
|
|
|
|
+
|
|
List<ExamDetail> examDetailList = new ArrayList<>();
|
|
List<ExamDetail> examDetailList = new ArrayList<>();
|
|
for (Map<String, Object> map : examDetailKeyList) {
|
|
for (Map<String, Object> map : examDetailKeyList) {
|
|
Long schoolId = Long.valueOf(String.valueOf(map.get("schoolId")));
|
|
Long schoolId = Long.valueOf(String.valueOf(map.get("schoolId")));
|
|
@@ -1919,9 +1925,16 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
Long examStartTime = Long.valueOf(String.valueOf(map.get("examStartTime")));
|
|
Long examStartTime = Long.valueOf(String.valueOf(map.get("examStartTime")));
|
|
Long examEndTime = Long.valueOf(String.valueOf(map.get("examEndTime")));
|
|
Long examEndTime = Long.valueOf(String.valueOf(map.get("examEndTime")));
|
|
|
|
|
|
- List<BasicExamStudent> examDetailStudentList = basicExamStudentList.stream().filter(e -> e.getExamPlace().equals(examPlace) &&
|
|
|
|
- e.getExamRoom().equals(examRoom) && e.getExamStartTime().equals(examStartTime) && e.getExamEndTime().equals(examEndTime))
|
|
|
|
- .collect(Collectors.toList());
|
|
|
|
|
|
+ List<BasicExamStudent> examDetailStudentList;
|
|
|
|
+ if (optional.isPresent() && optional.get().getEnable()) {
|
|
|
|
+ examDetailStudentList = basicExamStudentList.stream().filter(e -> e.getExamPlace().equals(examPlace) &&
|
|
|
|
+ e.getExamRoom().equals(examRoom) && e.getExamStartTime().equals(examStartTime) && e.getExamEndTime().equals(examEndTime))
|
|
|
|
+ .collect(Collectors.toList());
|
|
|
|
+ } else {
|
|
|
|
+ examDetailStudentList = basicExamStudentList.stream().filter(e ->
|
|
|
|
+ e.getExamRoom().equals(examRoom) && e.getExamStartTime().equals(examStartTime) && e.getExamEndTime().equals(examEndTime))
|
|
|
|
+ .collect(Collectors.toList());
|
|
|
|
+ }
|
|
|
|
|
|
ExamDetail examDetail = new ExamDetail();
|
|
ExamDetail examDetail = new ExamDetail();
|
|
examDetail.setId(SystemConstant.getDbUuid());
|
|
examDetail.setId(SystemConstant.getDbUuid());
|