|
@@ -40,7 +40,7 @@ import com.qmth.teachcloud.common.bean.vo.PaperInfoVo;
|
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
|
import com.qmth.teachcloud.common.entity.*;
|
|
|
import com.qmth.teachcloud.common.enums.*;
|
|
|
-import com.qmth.teachcloud.common.enums.log.*;
|
|
|
+import com.qmth.teachcloud.common.enums.log.OperationTypeEnum;
|
|
|
import com.qmth.teachcloud.common.kit.TikuUtils;
|
|
|
import com.qmth.teachcloud.common.service.*;
|
|
|
import com.qmth.teachcloud.common.util.*;
|
|
@@ -1305,15 +1305,17 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
if (ExamModelEnum.MODEL1.equals(basicExam.getExamModel()) || ExamModelEnum.MODEL2.equals(basicExam.getExamModel())) {
|
|
|
// 创建印刷计划
|
|
|
ExamDetailParams examDetailParams = JSONObject.parseObject(String.valueOf(jsonObject.get("examDetail")), ExamDetailParams.class);
|
|
|
- ConvertUtil.analyzeAndCompareDateAndTime(examDetailParams.getExamStartTime(), examDetailParams.getExamEndTime());
|
|
|
ExamPrintPlan examPrintPlan = new ExamPrintPlan();
|
|
|
examPrintPlan.insertInfo(sysUser.getId());
|
|
|
examPrintPlan.setSchoolId(schoolId);
|
|
|
examPrintPlan.setExamId(examTask.getExamId());
|
|
|
examPrintPlan.setOrgId(sysUser.getOrgId());
|
|
|
examPrintPlan.setName(examTask.getCourseName() + examTask.getPaperNumber());
|
|
|
- examPrintPlan.setExamStartTime(examDetailParams.getExamStartTime());
|
|
|
- examPrintPlan.setExamEndTime(examDetailParams.getExamEndTime());
|
|
|
+ if (!ExamCategoryEnum.REBUILD.equals(basicExam.getCategory())) {
|
|
|
+ ConvertUtil.analyzeAndCompareDateAndTime(examDetailParams.getExamStartTime(), examDetailParams.getExamEndTime());
|
|
|
+ examPrintPlan.setExamStartTime(examDetailParams.getExamStartTime());
|
|
|
+ examPrintPlan.setExamEndTime(examDetailParams.getExamEndTime());
|
|
|
+ }
|
|
|
List<String> stringList = JSONObject.parseArray(basicPrintConfig.getPrintContent(), String.class);
|
|
|
if (!stringList.contains("PAPER")) {
|
|
|
long count = paperInfoVoList.stream().filter(m -> Objects.isNull(m.getAttachmentId())).count();
|
|
@@ -1375,8 +1377,10 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
examDetail.setExamPlace(examDetailList.getExamPlace()); // 无默认值
|
|
|
examDetail.setExamRoom(examDetailList.getExamRoom()); // 无默认值
|
|
|
examDetail.setStatus(ExamDetailStatusEnum.NEW);
|
|
|
- examDetail.setExamStartTime(examDetailParams.getExamStartTime());
|
|
|
- examDetail.setExamEndTime(examDetailParams.getExamEndTime());
|
|
|
+ if (!ExamCategoryEnum.REBUILD.equals(basicExam.getCategory())) {
|
|
|
+ examDetail.setExamStartTime(examDetailParams.getExamStartTime());
|
|
|
+ examDetail.setExamEndTime(examDetailParams.getExamEndTime());
|
|
|
+ }
|
|
|
examDetail.setTotalSubjects(count);
|
|
|
examDetail.setExamDataSource(ExamDataSourceEnum.EXAM_TASK);
|
|
|
examDetail.setNormal(true);
|
|
@@ -1445,8 +1449,10 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
// examDetail.setExamPlace("考点1"); // 默认填充班级所在校区
|
|
|
// examDetail.setExamRoom("考场1"); // 默认填充班级
|
|
|
examDetail.setStatus(ExamDetailStatusEnum.NEW);
|
|
|
- examDetail.setExamStartTime(examDetailParams.getExamStartTime());
|
|
|
- examDetail.setExamEndTime(examDetailParams.getExamEndTime());
|
|
|
+ if (!ExamCategoryEnum.REBUILD.equals(basicExam.getCategory())) {
|
|
|
+ examDetail.setExamStartTime(examDetailParams.getExamStartTime());
|
|
|
+ examDetail.setExamEndTime(examDetailParams.getExamEndTime());
|
|
|
+ }
|
|
|
examDetail.setTotalSubjects(examDetailParams.getTotalSubjects());
|
|
|
examDetail.setExamDataSource(ExamDataSourceEnum.EXAM_TASK);
|
|
|
examDetail.setNormal(true);
|
|
@@ -1464,6 +1470,10 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
examDetailCourse.setCourseName(examTask.getCourseName());
|
|
|
examDetailCourse.setPaperNumber(paperNumber);
|
|
|
examDetailCourse.setClazzId(examDetailParams.getClassId());
|
|
|
+ if (StringUtils.isNotBlank(examDetailParams.getClassId())) {
|
|
|
+ List<BasicClazz> basicClazzList = basicClazzService.listByIds(Arrays.asList(examDetailParams.getClassId().split(",")));
|
|
|
+ examDetailCourse.setClazzName(basicClazzList.stream().map(BasicClazz::getClazzName).collect(Collectors.joining(",")));
|
|
|
+ }
|
|
|
examDetailCourse.setTotalSubjects(examDetailParams.getTotalSubjects());
|
|
|
examDetailCourse.setCreateId(sysUser.getId());
|
|
|
examDetailCourseService.save(examDetailCourse);
|