|
@@ -45,6 +45,7 @@ import org.activiti.engine.ActivitiObjectNotFoundException;
|
|
|
import org.activiti.engine.TaskService;
|
|
|
import org.activiti.engine.task.Task;
|
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
|
+import org.apache.commons.collections4.MapUtils;
|
|
|
import org.apache.commons.io.FileUtils;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.slf4j.Logger;
|
|
@@ -303,9 +304,7 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
throw ExceptionResultEnum.ERROR.exception("试卷编号[" + examTask.getPaperNumber() + "]在考试[" + basicExam.getName() + "]下已存在");
|
|
|
}
|
|
|
} else {
|
|
|
- // 试卷编号生成规则:年月日(例如:20100419)+0000(例如:0001)顺序编号
|
|
|
- String paperNumber = printCommonService.createPaperNumber(schoolId, examId);
|
|
|
- examTask.setPaperNumber(paperNumber);
|
|
|
+ examTask.setPaperNumber(printCommonService.autoCreatePaperNumber(examId));
|
|
|
}
|
|
|
|
|
|
examTask.insertInfo(sysUser.getId());
|
|
@@ -583,8 +582,7 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
continue;
|
|
|
}
|
|
|
} else {
|
|
|
- // 试卷编号生成规则:年月日(例如:20100419)+0000(例如:0001)顺序编号
|
|
|
- paperNumber = printCommonService.createPaperNumber(schoolId, examId);
|
|
|
+ paperNumber = printCommonService.autoCreatePaperNumber(examId);
|
|
|
}
|
|
|
examTask.setPaperNumber(paperNumber);
|
|
|
examTask.setStartTime(task.getStartTime());
|
|
@@ -765,11 +763,9 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
|
|
|
// 将题卡更新为已绑定
|
|
|
List<PaperInfoVo> paperAttachmentIdsJson = ExamTaskUtil.parsePaperAttachmentPath(examTaskDetail.getPaperAttachmentIds());
|
|
|
- List<String> cardIds = paperAttachmentIdsJson.stream().filter(m -> CardTypeEnum.CUSTOM.name().equals(m.getCardType())).map(m -> m.getCardId()).collect(Collectors.toList());
|
|
|
- for (String cardId : cardIds) {
|
|
|
- UpdateWrapper<ExamCard> cardUpdateWrapper = new UpdateWrapper<>();
|
|
|
- cardUpdateWrapper.lambda().set(ExamCard::getUsed, true).eq(ExamCard::getId, cardId);
|
|
|
- examCardService.update(cardUpdateWrapper);
|
|
|
+ List<Long> cardIds = paperAttachmentIdsJson.stream().filter(m -> CardTypeEnum.CUSTOM.name().equals(m.getCardType())).map(m -> Long.valueOf(m.getCardId())).collect(Collectors.toList());
|
|
|
+ if (CollectionUtils.isNotEmpty(cardIds)) {
|
|
|
+ examCardService.updateUsedById(true, cardIds);
|
|
|
}
|
|
|
return map;
|
|
|
}
|
|
@@ -802,26 +798,6 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
map.computeIfAbsent(SystemConstant.APPROVE_SETUP, v -> FlowApproveSetupEnum.SUBMIT.getSetup());
|
|
|
activitiService.taskApprove(map);
|
|
|
|
|
|
- // 清除cardId
|
|
|
-// ExamTaskDetail examTaskDetail = examTaskDetailService.getByExamTaskId(examTask.getId());
|
|
|
-// String paperAttachmentIds = examTaskDetail.getPaperAttachmentIds();
|
|
|
-// if (StringUtils.isNotBlank(paperAttachmentIds)) {
|
|
|
-// List<PaperInfoVo> paperInfoVoList = ExamTaskUtil.parsePaperAttachmentPath(paperAttachmentIds);
|
|
|
-// List<String> cardIds = new ArrayList<>();
|
|
|
-// for (PaperInfoVo paperInfoVo : paperInfoVoList) {
|
|
|
-// cardIds.add(paperInfoVo.getCardId());
|
|
|
-// paperInfoVo.setCardId(null);
|
|
|
-// paperInfoVo.setCardType(null);
|
|
|
-// paperInfoVo.setCardTitle(null);
|
|
|
-// }
|
|
|
-// examTaskDetail.setPaperAttachmentIds(JSON.toJSONString(paperInfoVoList));
|
|
|
-// examTaskDetailService.updateById(examTaskDetail);
|
|
|
-//
|
|
|
-// // 更新题卡为未使用
|
|
|
-// UpdateWrapper<ExamCard> updateWrapper = new UpdateWrapper<>();
|
|
|
-// updateWrapper.lambda().set(ExamCard::getUsed, false).in(ExamCard::getId, cardIds);
|
|
|
-// examCardService.update(updateWrapper);
|
|
|
-// }
|
|
|
return map;
|
|
|
}
|
|
|
|
|
@@ -1020,9 +996,7 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
public void removeByExamTaskId(Long examTaskId) {
|
|
|
// 删除任务
|
|
|
this.removeById(examTaskId);
|
|
|
- QueryWrapper<ExamTaskDetail> queryWrapper = new QueryWrapper<>();
|
|
|
- queryWrapper.lambda().eq(ExamTaskDetail::getExamTaskId, examTaskId);
|
|
|
- ExamTaskDetail examTaskDetail = examTaskDetailService.getOne(queryWrapper);
|
|
|
+ ExamTaskDetail examTaskDetail = examTaskDetailService.getByExamTaskId(examTaskId);
|
|
|
if (examTaskDetail != null) {
|
|
|
examTaskDetailService.removeById(examTaskDetail.getId());
|
|
|
|
|
@@ -1037,9 +1011,7 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
Long cardId = Long.valueOf(paperInfoVo.getCardId());
|
|
|
ExamCard examCard = examCardService.getById(cardId);
|
|
|
if (examCard.getType().equals(CardTypeEnum.CUSTOM) || (examCard.getType().equals(CardTypeEnum.GENERIC) && examCard.getCreateMethod().equals(CardCreateMethodEnum.STANDARD))) {
|
|
|
- UpdateWrapper<ExamCard> updateWrapper = new UpdateWrapper<>();
|
|
|
- updateWrapper.lambda().set(ExamCard::getUsed, false).eq(ExamCard::getId, cardId);
|
|
|
- examCardService.update(updateWrapper);
|
|
|
+ examCardService.updateUsedById(false, Arrays.asList(new Long[]{cardId}));
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -1047,27 +1019,20 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 校验输入的试卷编号是否存在
|
|
|
- *
|
|
|
- * @param schoolId
|
|
|
- * @param examTask
|
|
|
+ * 校验输入的试卷编号是否使用
|
|
|
*/
|
|
|
- public void validPaperNumberExists(Long schoolId, ExamTask examTask) {
|
|
|
- boolean lock = redisUtil.lock(SystemConstant.REDIS_LOCK_PAPER_NUMBER_PREFIX + schoolId + examTask.getExamId() + examTask.getPaperNumber(), SystemConstant.REDIS_LOCK_PAPER_NUMBER_TIME_OUT);
|
|
|
+ public void validPaperNumberExists(ExamTask examTask) {
|
|
|
+ boolean lock = redisUtil.lock(SystemConstant.REDIS_LOCK_PAPER_NUMBER_PREFIX + examTask.getExamId() + examTask.getPaperNumber(), SystemConstant.REDIS_LOCK_PAPER_NUMBER_TIME_OUT);
|
|
|
if (!lock) {
|
|
|
- throw ExceptionResultEnum.ERROR.exception("正在校验试卷编号中,请稍候再试!");
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("正在校验试卷编号,请稍后再试");
|
|
|
}
|
|
|
try {
|
|
|
- QueryWrapper<ExamTask> taskQueryWrapper = new QueryWrapper<>();
|
|
|
- taskQueryWrapper.lambda().eq(ExamTask::getSchoolId, schoolId)
|
|
|
- .eq(ExamTask::getExamId, examTask.getExamId())
|
|
|
- .eq(ExamTask::getPaperNumber, examTask.getPaperNumber());
|
|
|
- ExamTask task = this.getOne(taskQueryWrapper);
|
|
|
+ ExamTask task = this.getByExamIdAndCourseIdAndPaperNumber(examTask.getExamId(), null, examTask.getPaperNumber());
|
|
|
if (task != null) {
|
|
|
- throw ExceptionResultEnum.ERROR.exception("试卷编号已存在");
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("试卷编号已使用");
|
|
|
}
|
|
|
} finally {
|
|
|
- redisUtil.releaseLock(SystemConstant.REDIS_LOCK_PAPER_NUMBER_PREFIX + schoolId + examTask.getExamId() + examTask.getPaperNumber());
|
|
|
+ redisUtil.releaseLock(SystemConstant.REDIS_LOCK_PAPER_NUMBER_PREFIX + examTask.getExamId() + examTask.getPaperNumber());
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -1077,11 +1042,12 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
|
SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
|
|
|
- JSONObject jsonObject = JSONObject.parseObject(examTaskSubmitPram.getExamTaskContent());
|
|
|
+ ExamTaskSubmitContent examTaskSubmitContent = JSON.parseObject(examTaskSubmitPram.getExamTaskContent(), ExamTaskSubmitContent.class);
|
|
|
// 新建命题任务
|
|
|
- ExamTask examTask = JSONObject.parseObject(String.valueOf(jsonObject.get("examTask")), ExamTask.class);
|
|
|
+ ExamTask examTask = examTaskSubmitContent.getExamTask();
|
|
|
BasicPrintConfig basicPrintConfig = basicPrintConfigService.getByExamId(examTask.getExamId());
|
|
|
|
|
|
+ // 开启了入库审核
|
|
|
if (basicPrintConfig.getReview()) {
|
|
|
Long customFlowId = examTaskSubmitPram.getCustomFlowId();
|
|
|
Optional.ofNullable(customFlowId).orElseThrow(() -> ExceptionResultEnum.ERROR.exception("自定义流程ID为空"));
|
|
@@ -1102,11 +1068,9 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
Map<String, Object> mapVar = new HashMap<>();
|
|
|
try {
|
|
|
if (StringUtils.isNotBlank(examTask.getPaperNumber())) {
|
|
|
- validPaperNumberExists(schoolId, examTask);
|
|
|
+ validPaperNumberExists(examTask);
|
|
|
} else {
|
|
|
- // 试卷编号生成规则:年月日(例如:20100419)+0000(例如:0001)顺序编号
|
|
|
- String paperNumber = printCommonService.createPaperNumber(schoolId, examTask.getExamId());
|
|
|
- examTask.setPaperNumber(paperNumber);
|
|
|
+ examTask.setPaperNumber(printCommonService.autoCreatePaperNumber(examTask.getExamId()));
|
|
|
}
|
|
|
|
|
|
examTask.setId(SystemConstant.getDbUuid());
|
|
@@ -1130,7 +1094,7 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
this.save(examTask);
|
|
|
|
|
|
// 新建试卷
|
|
|
- ExamTaskDetail examTaskDetail = JSONObject.parseObject(String.valueOf(jsonObject.get("examTaskDetail")), ExamTaskDetail.class);
|
|
|
+ ExamTaskDetail examTaskDetail = examTaskSubmitContent.getExamTaskDetail();
|
|
|
validSubmitParam(examTaskDetail, basicPrintConfig.getPrintContent());
|
|
|
// 已曝光试卷和未曝光试卷赋值(新增时,已曝光试卷为null,未曝光试卷为paper_type)
|
|
|
examTaskDetail.setId(SystemConstant.getDbUuid());
|
|
@@ -1144,9 +1108,7 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
// 将题卡更新为已绑定
|
|
|
for (PaperInfoVo paperInfoVo : paperInfoVoList) {
|
|
|
if (CardTypeEnum.CUSTOM.name().equals(paperInfoVo.getCardType())) {
|
|
|
- UpdateWrapper<ExamCard> updateWrapper = new UpdateWrapper<>();
|
|
|
- updateWrapper.lambda().set(ExamCard::getUsed, true).eq(ExamCard::getId, paperInfoVo.getCardId());
|
|
|
- examCardService.update(updateWrapper);
|
|
|
+ examCardService.updateUsedById(true, Arrays.asList(new Long[]{Long.valueOf(paperInfoVo.getCardId())}));
|
|
|
}
|
|
|
}
|
|
|
// 删除临时题卡
|
|
@@ -1182,7 +1144,7 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
BasicExam basicExam = basicExamService.getById(examTask.getExamId());
|
|
|
if (ExamModelEnum.MODEL1.equals(basicExam.getExamModel()) || ExamModelEnum.MODEL2.equals(basicExam.getExamModel())) {
|
|
|
// 创建印刷计划
|
|
|
- ExamDetailParams examDetailParams = JSONObject.parseObject(String.valueOf(jsonObject.get("examDetail")), ExamDetailParams.class);
|
|
|
+ ExamDetailParams examDetailParams = examTaskSubmitContent.getExamDetail();
|
|
|
ExamPrintPlan examPrintPlan = new ExamPrintPlan();
|
|
|
examPrintPlan.insertInfo(sysUser.getId());
|
|
|
examPrintPlan.setSchoolId(schoolId);
|
|
@@ -1211,34 +1173,32 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
examPrintPlanService.save(examPrintPlan);
|
|
|
|
|
|
// 查询考试+课程下已用过的班级
|
|
|
- Map<String, String> usedClassIdsMap = new HashMap<>();
|
|
|
- List<ExamDetailCourseDto> examDetailCourseList = examDetailService.listByExamIdAndCourseCode(schoolId, examTask.getExamId(), examTask.getCourseCode());
|
|
|
+ Map<String, String> usedClassNameMap = new HashMap<>();
|
|
|
+ List<ExamDetailCourseDto> examDetailCourseList = examDetailService.listByExamIdAndCourseId(schoolId, examTask.getExamId(), examTask.getCourseId());
|
|
|
if (!CollectionUtils.isEmpty(examDetailCourseList)) {
|
|
|
- examDetailCourseList.stream().filter(m -> StringUtils.isNotBlank(m.getClazzId())).forEach(m -> {
|
|
|
- for (String s : m.getClazzId().split(",")) {
|
|
|
- usedClassIdsMap.put(s, String.format("%s(%s)", m.getRealName(), m.getLoginName()));
|
|
|
+ examDetailCourseList.stream().filter(m -> StringUtils.isNotBlank(m.getClazzName())).forEach(m -> {
|
|
|
+ for (String className : m.getClazzName().split(",")) {
|
|
|
+ usedClassNameMap.put(className, String.format("%s(%s)", m.getRealName(), m.getLoginName()));
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
- Set<String> classIdSet = usedClassIdsMap.keySet();
|
|
|
|
|
|
// 已使用过的班级集合(报错用)
|
|
|
- List<String> errorClassIds = new ArrayList<>();
|
|
|
+ List<String> errorClassNames = new ArrayList<>();
|
|
|
|
|
|
String paperNumber = examTask.getPaperNumber();
|
|
|
if (ExamModelEnum.MODEL1.equals(basicExam.getExamModel())) {
|
|
|
- List<ExamDetailList> examDetailLists = JSONObject.parseArray(JSONObject.toJSONString(examDetailParams.getList()), ExamDetailList.class);
|
|
|
- for (ExamDetailList examDetailList : examDetailLists) {
|
|
|
+ for (ExamDetailList examDetailList : examDetailParams.getList()) {
|
|
|
int count = examDetailList.getStudentCount();
|
|
|
- String clazzName = examDetailList.getClassName();
|
|
|
+ String className = examDetailList.getClassName();
|
|
|
if (count == 0) {
|
|
|
- throw ExceptionResultEnum.ERROR.exception("选择的考试班级[" + clazzName + "]下无学生,请确认该班级学生信息");
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("选择的考试对象[" + className + "]下没有考生");
|
|
|
}
|
|
|
|
|
|
- if (!CollectionUtils.isEmpty(classIdSet)) {
|
|
|
- for (String s : examDetailList.getClassId().split(",")) {
|
|
|
- if (classIdSet.contains(s)) {
|
|
|
- errorClassIds.add(s);
|
|
|
+ if (MapUtils.isNotEmpty(usedClassNameMap)) {
|
|
|
+ for (String name : examDetailList.getClassName().split(",")) {
|
|
|
+ if (usedClassNameMap.containsKey(name)) {
|
|
|
+ errorClassNames.add(name);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -1274,7 +1234,7 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
examDetailCourse.setCourseId(examTask.getCourseId());
|
|
|
examDetailCourse.setPaperNumber(paperNumber);
|
|
|
examDetailCourse.setCoursePaperId(String.valueOf(examTask.getId()));
|
|
|
- examDetailCourse.setClazzId(examDetailList.getClassId());
|
|
|
+ examDetailCourse.setClazzName(examDetailList.getClassName());
|
|
|
examDetailCourse.setTotalSubjects(examDetailList.getStudentCount());
|
|
|
examDetailCourse.setCreateId(sysUser.getId());
|
|
|
examDetailCourseService.save(examDetailCourse);
|
|
@@ -1300,10 +1260,10 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
}
|
|
|
}
|
|
|
} else if (ExamModelEnum.MODEL2.equals(basicExam.getExamModel())) {
|
|
|
- if (StringUtils.isNotBlank(examDetailParams.getClassId()) && !CollectionUtils.isEmpty(classIdSet)) {
|
|
|
- for (String s : examDetailParams.getClassId().split(",")) {
|
|
|
- if (classIdSet.contains(s)) {
|
|
|
- errorClassIds.add(s);
|
|
|
+ if (StringUtils.isNotBlank(examDetailParams.getClassName()) && !MapUtils.isNotEmpty(usedClassNameMap)) {
|
|
|
+ for (String s : examDetailParams.getClassName().split(",")) {
|
|
|
+ if (usedClassNameMap.containsKey(s)) {
|
|
|
+ errorClassNames.add(s);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -1336,35 +1296,30 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
examDetailCourse.setCourseCode(examTask.getCourseCode());
|
|
|
examDetailCourse.setCourseName(examTask.getCourseName());
|
|
|
examDetailCourse.setPaperNumber(paperNumber);
|
|
|
- examDetailCourse.setClazzId(examDetailParams.getClassId());
|
|
|
- if (StringUtils.isNotBlank(examDetailParams.getClassId())) {
|
|
|
- List<BasicTeachClazz> basicClazzList = basicTeachClazzService.listByIds(Arrays.asList(examDetailParams.getClassId().split(",")));
|
|
|
- examDetailCourse.setClazzName(basicClazzList.stream().map(BasicTeachClazz::getClazzName).collect(Collectors.joining(",")));
|
|
|
- }
|
|
|
+ examDetailCourse.setClazzName(examDetailParams.getClassName());
|
|
|
examDetailCourse.setTotalSubjects(examDetailParams.getTotalSubjects());
|
|
|
examDetailCourse.setCreateId(sysUser.getId());
|
|
|
examDetailCourseService.save(examDetailCourse);
|
|
|
}
|
|
|
|
|
|
- if (!CollectionUtils.isEmpty(errorClassIds)) {
|
|
|
+ if (!CollectionUtils.isEmpty(errorClassNames)) {
|
|
|
// 选择学生时,不校验
|
|
|
boolean containsPrivilege = teachcloudCommonService.containsPrivilege(sysUser.getId(), "button", "SelectStudent");
|
|
|
if (!containsPrivilege || ExamCategoryEnum.REBUILD.equals(basicExam.getCategory())) {
|
|
|
- Map<String, List<String>> finalMap = new HashMap<>();
|
|
|
+ Map<String, Set<String>> finalMap = new HashMap<>();
|
|
|
StringJoiner stringJoiner = new StringJoiner(",");
|
|
|
- List<BasicTeachClazz> basicClazzList = basicTeachClazzService.listByIds(errorClassIds);
|
|
|
- for (BasicTeachClazz basicClazz : basicClazzList) {
|
|
|
- String key = usedClassIdsMap.get(basicClazz.getId().toString());
|
|
|
- List<String> value;
|
|
|
+ for (String errorClassName : errorClassNames) {
|
|
|
+ String key = usedClassNameMap.get(errorClassName);
|
|
|
+ Set<String> value;
|
|
|
if (finalMap.containsKey(key)) {
|
|
|
value = finalMap.get(key);
|
|
|
} else {
|
|
|
- value = new ArrayList<>();
|
|
|
+ value = new HashSet<>();
|
|
|
}
|
|
|
- value.add(basicClazz.getClazzName());
|
|
|
+ value.add(errorClassName);
|
|
|
finalMap.put(key, value);
|
|
|
}
|
|
|
- for (Map.Entry<String, List<String>> entry : finalMap.entrySet()) {
|
|
|
+ for (Map.Entry<String, Set<String>> entry : finalMap.entrySet()) {
|
|
|
stringJoiner.add("考试对象[" + String.join(",", entry.getValue()) + "]已被" + entry.getKey() + "选择");
|
|
|
}
|
|
|
if (StringUtils.isNotBlank(stringJoiner.toString())) {
|
|
@@ -2068,18 +2023,18 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
void validSubmitParam(ExamTaskDetail examTaskDetail, String printContent) {
|
|
|
List<PaperInfoVo> paperInfoVoList = ExamTaskUtil.parsePaperAttachmentPath(examTaskDetail.getPaperAttachmentIds());
|
|
|
if (StringUtils.isBlank(examTaskDetail.getPaperType()) || CollectionUtils.isEmpty(paperInfoVoList)) {
|
|
|
- throw ExceptionResultEnum.ERROR.exception("请先设置卷型并上传相关文件");
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("请添加卷型并上传试卷或题卡");
|
|
|
}
|
|
|
|
|
|
for (PaperInfoVo paperInfoVo : paperInfoVoList) {
|
|
|
// 校验试卷必须绑定题卡
|
|
|
Long cardId = Long.valueOf(paperInfoVo.getCardId());
|
|
|
- if (Objects.isNull(cardId)) {
|
|
|
+ if (printContent.indexOf("PAPER") > 0 && Objects.isNull(cardId)) {
|
|
|
throw ExceptionResultEnum.ERROR.exception("卷型[" + paperInfoVo.getName() + "]没有绑定题卡");
|
|
|
}
|
|
|
// 校验题卡是否提交
|
|
|
ExamCard examCard = examCardService.getById(cardId);
|
|
|
- if (!ExamCardStatusEnum.SUBMIT.name().equals(examCard.getStatus().name())) {
|
|
|
+ if (!ExamCardStatusEnum.SUBMIT.equals(examCard.getStatus())) {
|
|
|
throw ExceptionResultEnum.ERROR.exception("卷型[" + paperInfoVo.getName() + "]绑定的题卡未提交");
|
|
|
}
|
|
|
}
|