|
@@ -21,6 +21,7 @@ import com.qmth.teachcloud.common.bean.dto.CourseInfoDto;
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
import com.qmth.teachcloud.common.entity.*;
|
|
import com.qmth.teachcloud.common.entity.*;
|
|
import com.qmth.teachcloud.common.enums.ExceptionResultEnum;
|
|
import com.qmth.teachcloud.common.enums.ExceptionResultEnum;
|
|
|
|
+import com.qmth.teachcloud.common.enums.FlowStatusEnum;
|
|
import com.qmth.teachcloud.common.enums.RoleTypeEnum;
|
|
import com.qmth.teachcloud.common.enums.RoleTypeEnum;
|
|
import com.qmth.teachcloud.common.enums.TaskTypeEnum;
|
|
import com.qmth.teachcloud.common.enums.TaskTypeEnum;
|
|
import com.qmth.teachcloud.common.service.*;
|
|
import com.qmth.teachcloud.common.service.*;
|
|
@@ -127,6 +128,9 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
@Resource
|
|
@Resource
|
|
ActivitiService activitiService;
|
|
ActivitiService activitiService;
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
+ TFFlowApproveService tfFlowApproveService;
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public List<ExamTask> listByCourseCode(Long schoolId, String code) {
|
|
public List<ExamTask> listByCourseCode(Long schoolId, String code) {
|
|
QueryWrapper<ExamTask> queryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<ExamTask> queryWrapper = new QueryWrapper<>();
|
|
@@ -135,13 +139,13 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public IPage<ExamTaskDto> list(Boolean enable, String status, Long cardRuleId, String courseCode, String paperNumber, Long startTime, Long endTime,String userName,String createName, Integer pageNumber, Integer pageSize) {
|
|
|
|
|
|
+ public IPage<ExamTaskDto> list(Boolean enable, String status, Long cardRuleId, String courseCode, String paperNumber, Long startTime, Long endTime, String userName, String createName, Integer pageNumber, Integer pageSize) {
|
|
Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
userName = SystemConstant.translateSpecificSign(userName);
|
|
userName = SystemConstant.translateSpecificSign(userName);
|
|
createName = SystemConstant.translateSpecificSign(createName);
|
|
createName = SystemConstant.translateSpecificSign(createName);
|
|
Set<Long> orgIds = teachcloudCommonService.listSubOrgIds(null);
|
|
Set<Long> orgIds = teachcloudCommonService.listSubOrgIds(null);
|
|
Page<ExamTaskDto> page = new Page<>(pageNumber, pageSize);
|
|
Page<ExamTaskDto> page = new Page<>(pageNumber, pageSize);
|
|
- IPage<ExamTaskDto> examTaskDtoIPage = this.baseMapper.listPage(page, schoolId, enable, status, cardRuleId, courseCode, paperNumber, startTime, endTime, orgIds,userName,createName);
|
|
|
|
|
|
+ IPage<ExamTaskDto> examTaskDtoIPage = this.baseMapper.listPage(page, schoolId, enable, status, cardRuleId, courseCode, paperNumber, startTime, endTime, orgIds, userName, createName);
|
|
return examTaskDtoIPage;
|
|
return examTaskDtoIPage;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -195,23 +199,23 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
UpdateWrapper<ExamTask> updateWrapper = new UpdateWrapper<>();
|
|
UpdateWrapper<ExamTask> updateWrapper = new UpdateWrapper<>();
|
|
ExamTask task = this.getById(examTask.getId());
|
|
ExamTask task = this.getById(examTask.getId());
|
|
// 指派命题老师
|
|
// 指派命题老师
|
|
- if (task.getStatus().name().equals(ExamStatusEnum.NEW.name())) {
|
|
|
|
|
|
+ if (task.getStatus().name().equals(ExamStatusEnum.DRAFT.name())) {
|
|
if (!task.getEnable()) {
|
|
if (!task.getEnable()) {
|
|
throw ExceptionResultEnum.ERROR.exception("命题任务已禁用,不能指派命题老师");
|
|
throw ExceptionResultEnum.ERROR.exception("命题任务已禁用,不能指派命题老师");
|
|
}
|
|
}
|
|
- updateWrapper.lambda().set(ExamTask::getUserId, examTask.getUserId()).set(ExamTask::getStatus, ExamStatusEnum.READY).eq(ExamTask::getId, examTask.getId());
|
|
|
|
|
|
+ updateWrapper.lambda().set(ExamTask::getUserId, examTask.getUserId()).set(ExamTask::getStatus, ExamStatusEnum.SUBMIT).eq(ExamTask::getId, examTask.getId());
|
|
}
|
|
}
|
|
|
|
|
|
// 更改命题老师
|
|
// 更改命题老师
|
|
- if (task.getStatus().name().equals(ExamStatusEnum.READY.name())) {
|
|
|
|
|
|
+ if (task.getStatus().name().equals(ExamStatusEnum.SUBMIT.name())) {
|
|
if (task.getEnable()) {
|
|
if (task.getEnable()) {
|
|
throw ExceptionResultEnum.ERROR.exception("命题任务禁用后,才能更改命题老师");
|
|
throw ExceptionResultEnum.ERROR.exception("命题任务禁用后,才能更改命题老师");
|
|
}
|
|
}
|
|
ExamStatusEnum examStatusEnum;
|
|
ExamStatusEnum examStatusEnum;
|
|
if (examTask.getUserId() == null) {
|
|
if (examTask.getUserId() == null) {
|
|
- examStatusEnum = ExamStatusEnum.NEW;
|
|
|
|
|
|
+ examStatusEnum = ExamStatusEnum.DRAFT;
|
|
} else {
|
|
} else {
|
|
- examStatusEnum = ExamStatusEnum.READY;
|
|
|
|
|
|
+ examStatusEnum = ExamStatusEnum.SUBMIT;
|
|
}
|
|
}
|
|
updateWrapper.lambda().set(ExamTask::getUserId, examTask.getUserId()).set(ExamTask::getStatus, examStatusEnum).eq(ExamTask::getId, examTask.getId());
|
|
updateWrapper.lambda().set(ExamTask::getUserId, examTask.getUserId()).set(ExamTask::getStatus, examStatusEnum).eq(ExamTask::getId, examTask.getId());
|
|
}
|
|
}
|
|
@@ -227,19 +231,24 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
}
|
|
}
|
|
|
|
|
|
ExamTask task = this.getById(examTask.getId());
|
|
ExamTask task = this.getById(examTask.getId());
|
|
- if (task.getStatus().name().equals(ExamStatusEnum.FINISH)) {
|
|
|
|
- throw ExceptionResultEnum.ERROR.exception("命题任务状态为已完成,不能启用/禁用操作");
|
|
|
|
|
|
+ if (Objects.nonNull(task.getFlowId())) {
|
|
|
|
+ TFFlowApprove tfFlowApprove = tfFlowApproveService.findByFlowId(task.getFlowId());
|
|
|
|
+ if (tfFlowApprove.getStatus().equals(FlowStatusEnum.FINISH) ||
|
|
|
|
+ tfFlowApprove.getStatus().equals(FlowStatusEnum.END)) {
|
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("流程状态为已结束或已终止,不能启用/禁用操作");
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
+
|
|
UpdateWrapper<ExamTask> updateWrapper = new UpdateWrapper<>();
|
|
UpdateWrapper<ExamTask> updateWrapper = new UpdateWrapper<>();
|
|
- // 启用时,后续状态清空
|
|
|
|
- if (examTask.getEnable()) {
|
|
|
|
- updateWrapper.lambda().set(ExamTask::getEnable, examTask.getEnable()) // 修改启用状态
|
|
|
|
- .set(ExamTask::getReviewStatus, null) // 清空审核状态
|
|
|
|
- .set(ExamTask::getStatus, task.getStatus().equals(ExamStatusEnum.NEW) || task.getStatus().equals(ExamStatusEnum.READY) ? task.getStatus() : ExamStatusEnum.STAGE) // 更新为命题中
|
|
|
|
- .eq(ExamTask::getId, examTask.getId());
|
|
|
|
- } else {
|
|
|
|
- updateWrapper.lambda().set(ExamTask::getEnable, examTask.getEnable()).eq(ExamTask::getId, examTask.getId());
|
|
|
|
- }
|
|
|
|
|
|
+//// // 启用时,后续状态清空
|
|
|
|
+// if (examTask.getEnable()) {
|
|
|
|
+// updateWrapper.lambda().set(ExamTask::getEnable, examTask.getEnable()) // 修改启用状态
|
|
|
|
+// .set(ExamTask::getReviewStatus, null) // 清空审核状态
|
|
|
|
+// .set(ExamTask::getStatus, task.getStatus().equals(ExamStatusEnum.NEW) || task.getStatus().equals(ExamStatusEnum.READY) ? task.getStatus() : ExamStatusEnum.STAGE) // 更新为命题中
|
|
|
|
+// .eq(ExamTask::getId, examTask.getId());
|
|
|
|
+// } else {
|
|
|
|
+// updateWrapper.lambda().set(ExamTask::getEnable, examTask.getEnable()).eq(ExamTask::getId, examTask.getId());
|
|
|
|
+// }
|
|
|
|
|
|
// 解除题卡绑定
|
|
// 解除题卡绑定
|
|
if (task.getEnable()) {
|
|
if (task.getEnable()) {
|
|
@@ -569,11 +578,18 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
if (specialty != null && specialty.length() > 0 && !specialty.equals("null")) {
|
|
if (specialty != null && specialty.length() > 0 && !specialty.equals("null")) {
|
|
examTask.setSpecialty(specialty);
|
|
examTask.setSpecialty(specialty);
|
|
}
|
|
}
|
|
|
|
+
|
|
if (userId != null && userId.length() > 0 && !userId.equals("null")) {
|
|
if (userId != null && userId.length() > 0 && !userId.equals("null")) {
|
|
examTask.setUserId(SystemConstant.convertIdToLong(userId));
|
|
examTask.setUserId(SystemConstant.convertIdToLong(userId));
|
|
- examTask.setStatus(ExamStatusEnum.READY);
|
|
|
|
|
|
+ if (Objects.isNull(examTask.getFlowId())) {
|
|
|
|
+ examTask.setStatus(ExamStatusEnum.SUBMIT);
|
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
|
+ map.computeIfAbsent(SystemConstant.APPROVE_ID, v -> String.valueOf(examTask.getUserId()));
|
|
|
|
+ ProcessInstance processInstance = activitiService.startActivity(SystemConstant.GDYKDX_FLOW_KEY, map);
|
|
|
|
+ examTask.setFlowId(Long.parseLong(processInstance.getId()));
|
|
|
|
+ }
|
|
} else {
|
|
} else {
|
|
- examTask.setStatus(ExamStatusEnum.NEW);
|
|
|
|
|
|
+ examTask.setStatus(ExamStatusEnum.DRAFT);
|
|
}
|
|
}
|
|
examTask.setReview(basicExamRule.getReview());
|
|
examTask.setReview(basicExamRule.getReview());
|
|
list.add(examTask);
|
|
list.add(examTask);
|
|
@@ -582,121 +598,33 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
return list;
|
|
return list;
|
|
}
|
|
}
|
|
|
|
|
|
-// @Override
|
|
|
|
-// public boolean saveBatch(ExamTask task) {
|
|
|
|
-// Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
|
|
-// task.setSchoolId(schoolId);
|
|
|
|
-// SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
|
-//
|
|
|
|
-// if (StringUtils.isBlank(task.getBatchNo())) {
|
|
|
|
-// throw ExceptionResultEnum.ERROR.exception("batchNo不能为空");
|
|
|
|
-// }
|
|
|
|
-// QueryWrapper<ExamTaskTemp> queryWrapper = new QueryWrapper<>();
|
|
|
|
-// queryWrapper.lambda().eq(ExamTaskTemp::getBatchNo, task.getBatchNo());
|
|
|
|
-// List<ExamTaskTemp> examTaskTemps = examTaskTempService.list(queryWrapper);
|
|
|
|
-//
|
|
|
|
-// QueryWrapper<BasicExamRule> examQueryWrapper = new QueryWrapper<>();
|
|
|
|
-// examQueryWrapper.lambda().eq(BasicExamRule::getSchoolId, schoolId);
|
|
|
|
-// BasicExamRule basicExamRule = basicExamRuleService.getOne(examQueryWrapper);
|
|
|
|
-// if (basicExamRule == null) {
|
|
|
|
-// throw ExceptionResultEnum.ERROR.exception("通用规则未设置");
|
|
|
|
-// }
|
|
|
|
-//
|
|
|
|
-// if (examTaskTemps.isEmpty()) {
|
|
|
|
-// throw ExceptionResultEnum.ERROR.exception("没有可保存数据");
|
|
|
|
-// }
|
|
|
|
-// List<ExamTask> list = new ArrayList<>();
|
|
|
|
-// Set<String> paperNumbers = new HashSet<>();
|
|
|
|
-// for (ExamTaskTemp examTaskTemp : examTaskTemps) {
|
|
|
|
-// ExamTask examTask = new ExamTask();
|
|
|
|
-// examTask.setSchoolId(task.getSchoolId());
|
|
|
|
-// examTask.setCourseCode(examTaskTemp.getCourseCode());
|
|
|
|
-// examTask.setCourseName(examTaskTemp.getCourseName());
|
|
|
|
-// examTask.setSpecialty(examTaskTemp.getSpecialty());
|
|
|
|
-//
|
|
|
|
-// if (StringUtils.isNotBlank(examTaskTemp.getPaperNumber())) {
|
|
|
|
-// if (paperNumbers.contains(examTaskTemp.getPaperNumber())) {
|
|
|
|
-// // 试卷编号在文件内重复,跳过
|
|
|
|
-// continue;
|
|
|
|
-// }
|
|
|
|
-// QueryWrapper<ExamTask> taskQueryWrapper = new QueryWrapper<>();
|
|
|
|
-// taskQueryWrapper.lambda().eq(ExamTask::getSchoolId, schoolId).eq(ExamTask::getPaperNumber, examTaskTemp.getPaperNumber());
|
|
|
|
-// ExamTask task1 = this.getOne(taskQueryWrapper);
|
|
|
|
-// if (task1 != null) {
|
|
|
|
-//// throw ExceptionResultEnum.ERROR.exception("试卷编号已存在");
|
|
|
|
-// // 试卷编号已存在,直接跳过
|
|
|
|
-// continue;
|
|
|
|
-// }
|
|
|
|
-// paperNumbers.add(examTaskTemp.getPaperNumber());
|
|
|
|
-// } else {
|
|
|
|
-// // 试卷编号生成规则:年月日(例如:20100419)+0000(例如:0001)顺序编号
|
|
|
|
-// String paperNumber = commonService.createPaperNumber(schoolId);
|
|
|
|
-// examTaskTemp.setPaperNumber(paperNumber);
|
|
|
|
-// }
|
|
|
|
-// examTask.setPaperNumber(examTaskTemp.getPaperNumber());
|
|
|
|
-// examTask.setStartTime(task.getStartTime());
|
|
|
|
-// examTask.setEndTime(task.getEndTime());
|
|
|
|
-// examTask.setEnable(true);
|
|
|
|
-// examTask.setCardRuleId(task.getCardRuleId());
|
|
|
|
-// examTask.setBatchNo(task.getBatchNo());
|
|
|
|
-// examTask.setCreateId(sysUser.getId());
|
|
|
|
-// examTask.setCreateTime(System.currentTimeMillis());
|
|
|
|
-// /*String userId = task.getUsers().stream().map(m -> {
|
|
|
|
-// if (examTaskTemp.getCourseCode().equals(m.get("courseCode")) && examTaskTemp.getPaperNumber().equals(m.get("paperNumber"))) {
|
|
|
|
-// return m.get("userId");
|
|
|
|
-// }
|
|
|
|
-// return "";
|
|
|
|
-// }).findFirst().get();*/
|
|
|
|
-// String userId = null;
|
|
|
|
-// String specialty = null;
|
|
|
|
-// for (Map<String, String> user : task.getUsers()) {
|
|
|
|
-// String ucourseCode = user.get("courseCode");
|
|
|
|
-// String upaperNumber = user.get("paperNumber");
|
|
|
|
-// if (examTaskTemp.getCourseCode().equals(ucourseCode)) {
|
|
|
|
-// userId = user.get("userId");
|
|
|
|
-// specialty = user.get("specialty");
|
|
|
|
-// }
|
|
|
|
-// }
|
|
|
|
-// examTask.setSpecialty(specialty);
|
|
|
|
-// if (StringUtils.isNotBlank(userId)) {
|
|
|
|
-// examTask.setUserId(Long.valueOf(userId));
|
|
|
|
-// examTask.setStatus(ExamStatusEnum.READY);
|
|
|
|
-// } else {
|
|
|
|
-// examTask.setStatus(ExamStatusEnum.NEW);
|
|
|
|
-// }
|
|
|
|
-// examTask.setReview(basicExamRule.getReview());
|
|
|
|
-// list.add(examTask);
|
|
|
|
-// }
|
|
|
|
-// return this.saveBatch(list);
|
|
|
|
-// }
|
|
|
|
-
|
|
|
|
@Override
|
|
@Override
|
|
public IPage<ExamTaskDto> listTaskApply(String auditStatus, String reviewStatus, Long cardRuleId, String
|
|
public IPage<ExamTaskDto> listTaskApply(String auditStatus, String reviewStatus, Long cardRuleId, String
|
|
- courseCode, String paperNumber, Long startTime, Long endTime,String userName, Integer pageNumber, Integer pageSize) {
|
|
|
|
|
|
+ courseCode, String paperNumber, Long startTime, Long endTime, String userName, Integer pageNumber, Integer pageSize) {
|
|
userName = SystemConstant.translateSpecificSign(userName);
|
|
userName = SystemConstant.translateSpecificSign(userName);
|
|
Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
Set<Long> orgIds = teachcloudCommonService.listSubOrgIds(null);
|
|
Set<Long> orgIds = teachcloudCommonService.listSubOrgIds(null);
|
|
Page<ExamTaskDto> page = new Page<>(pageNumber, pageSize);
|
|
Page<ExamTaskDto> page = new Page<>(pageNumber, pageSize);
|
|
- String[] strings = new String[]{ExamStatusEnum.NEW.name(), ExamStatusEnum.FINISH.name()};
|
|
|
|
- IPage<ExamTaskDto> examTaskDtoIPage = this.baseMapper.listTaskApply(page, schoolId, auditStatus, reviewStatus, cardRuleId, courseCode, paperNumber, startTime, endTime, strings, sysUser.getId(), orgIds,userName);
|
|
|
|
|
|
+ String[] strings = new String[]{ExamStatusEnum.SUBMIT.name()};
|
|
|
|
+ IPage<ExamTaskDto> examTaskDtoIPage = this.baseMapper.listTaskApply(page, schoolId, auditStatus, reviewStatus, cardRuleId, courseCode, paperNumber, startTime, endTime, strings, sysUser.getId(), orgIds, userName);
|
|
return examTaskDtoIPage;
|
|
return examTaskDtoIPage;
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public IPage<ExamTaskDto> listTaskReviewUnaudited(String courseCode, String paperNumber, Long userId, Long
|
|
public IPage<ExamTaskDto> listTaskReviewUnaudited(String courseCode, String paperNumber, Long userId, Long
|
|
- cardRuleId, Long startTime, Long endTime,Long startCreateTime,Long endCreateTime,String createName, Integer pageNumber, Integer pageSize) {
|
|
|
|
|
|
+ cardRuleId, Long startTime, Long endTime, Long startCreateTime, Long endCreateTime, String createName, Integer pageNumber, Integer pageSize) {
|
|
createName = SystemConstant.translateSpecificSign(createName);
|
|
createName = SystemConstant.translateSpecificSign(createName);
|
|
Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
Set<Long> orgIds = teachcloudCommonService.listSubOrgIds(null);
|
|
Set<Long> orgIds = teachcloudCommonService.listSubOrgIds(null);
|
|
Page<ExamTaskDto> page = new Page<>(pageNumber, pageSize);
|
|
Page<ExamTaskDto> page = new Page<>(pageNumber, pageSize);
|
|
- IPage<ExamTaskDto> examTaskDtoIPage = this.baseMapper.listTaskReviewUnaudited(page, schoolId, courseCode, paperNumber, userId, cardRuleId, startTime, endTime, orgIds,startCreateTime,endCreateTime,createName);
|
|
|
|
|
|
+ IPage<ExamTaskDto> examTaskDtoIPage = this.baseMapper.listTaskReviewUnaudited(page, schoolId, courseCode, paperNumber, userId, cardRuleId, startTime, endTime, orgIds, startCreateTime, endCreateTime, createName);
|
|
return examTaskDtoIPage;
|
|
return examTaskDtoIPage;
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public IPage<ExamTaskDto> listTaskReviewAudited(String reviewStatus, String courseCode, String
|
|
public IPage<ExamTaskDto> listTaskReviewAudited(String reviewStatus, String courseCode, String
|
|
- paperNumber, Long userId, Long cardRuleId, Long startTime, Long endTime,Long startCreateTime,Long endCreateTime,String createName, Integer pageNumber, Integer pageSize) {
|
|
|
|
|
|
+ paperNumber, Long userId, Long cardRuleId, Long startTime, Long endTime, Long startCreateTime, Long endCreateTime, String createName, Integer pageNumber, Integer pageSize) {
|
|
createName = SystemConstant.translateSpecificSign(createName);
|
|
createName = SystemConstant.translateSpecificSign(createName);
|
|
Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
Set<Long> orgIds = teachcloudCommonService.listSubOrgIds(null);
|
|
Set<Long> orgIds = teachcloudCommonService.listSubOrgIds(null);
|
|
@@ -724,19 +652,19 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
throw ExceptionResultEnum.ERROR.exception("当前状态不能审核");
|
|
throw ExceptionResultEnum.ERROR.exception("当前状态不能审核");
|
|
}
|
|
}
|
|
|
|
|
|
- // 更新命题任务状态
|
|
|
|
- UpdateWrapper<ExamTask> updateWrapper = new UpdateWrapper<>();
|
|
|
|
- ExamStatusEnum statusEnum;
|
|
|
|
- if (taskReviewLog.getReviewStatus().name().equals(ReviewStatusEnum.PASS.name())) {
|
|
|
|
- statusEnum = ExamStatusEnum.FINISH;
|
|
|
|
- } else {
|
|
|
|
- statusEnum = ExamStatusEnum.STAGE;
|
|
|
|
- }
|
|
|
|
- updateWrapper.lambda().set(ExamTask::getStatus, statusEnum).set(ExamTask::getReviewStatus, taskReviewLog.getReviewStatus()).eq(ExamTask::getId, taskReviewLog.getExamTaskId());
|
|
|
|
- this.update(updateWrapper);
|
|
|
|
- } else {
|
|
|
|
- // 更新记录表状态
|
|
|
|
- taskAfterPass(taskReviewLog.getReviewStatus(), taskReviewLog.getExamTaskId(), examTaskPaperLog, sysUser);
|
|
|
|
|
|
+// // 更新命题任务状态
|
|
|
|
+// UpdateWrapper<ExamTask> updateWrapper = new UpdateWrapper<>();
|
|
|
|
+// ExamStatusEnum statusEnum;
|
|
|
|
+// if (taskReviewLog.getReviewStatus().name().equals(ReviewStatusEnum.PASS.name())) {
|
|
|
|
+// statusEnum = ExamStatusEnum.FINISH;
|
|
|
|
+// } else {
|
|
|
|
+// statusEnum = ExamStatusEnum.STAGE;
|
|
|
|
+// }
|
|
|
|
+// updateWrapper.lambda().set(ExamTask::getStatus, statusEnum).set(ExamTask::getReviewStatus, taskReviewLog.getReviewStatus()).eq(ExamTask::getId, taskReviewLog.getExamTaskId());
|
|
|
|
+// this.update(updateWrapper);
|
|
|
|
+// } else {
|
|
|
|
+// 更新记录表状态
|
|
|
|
+// taskAfterPass(taskReviewLog.getReviewStatus(), taskReviewLog.getExamTaskId(), examTaskPaperLog, sysUser);
|
|
}
|
|
}
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
@@ -747,45 +675,45 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
|
|
|
ExamStatusEnum statusEnum;
|
|
ExamStatusEnum statusEnum;
|
|
- if (taskReviewLog.getReviewStatus().name().equals(ReviewStatusEnum.PASS.name())) {
|
|
|
|
- statusEnum = ExamStatusEnum.FINISH;
|
|
|
|
- } else {
|
|
|
|
- statusEnum = ExamStatusEnum.STAGE;
|
|
|
|
- }
|
|
|
|
- for (Long examTaskId : taskReviewLog.getExamTaskIds()) {
|
|
|
|
- ExamTaskPaperLog examTaskPaperLog = examTaskPaperLogService.getByExamTaskIdAndReview(examTaskId, false);
|
|
|
|
- if (examTaskPaperLog == null) {
|
|
|
|
- // 校验状态,可能被撤回
|
|
|
|
- ExamTask examTask = this.getById(examTaskId);
|
|
|
|
- if (!ExamStatusEnum.SUBMIT.equals(examTask.getStatus())) {
|
|
|
|
- throw ExceptionResultEnum.ERROR.exception("当前状态不能审核");
|
|
|
|
- }
|
|
|
|
- // 审核日志
|
|
|
|
- taskReviewLog.setOperateId(sysUser.getId());
|
|
|
|
- taskReviewLog.setOperateTime(System.currentTimeMillis());
|
|
|
|
- taskReviewLog.setExamTaskId(examTaskId);
|
|
|
|
- taskReviewLog.setId(SystemConstant.getDbUuid());
|
|
|
|
- examTaskReviewLogService.save(taskReviewLog);
|
|
|
|
-
|
|
|
|
- // 更新命题任务状态
|
|
|
|
- UpdateWrapper<ExamTask> updateWrapper = new UpdateWrapper<>();
|
|
|
|
- updateWrapper.lambda().set(ExamTask::getStatus, statusEnum).set(ExamTask::getReviewStatus, taskReviewLog.getReviewStatus()).eq(ExamTask::getId, taskReviewLog.getExamTaskId());
|
|
|
|
- this.update(updateWrapper);
|
|
|
|
- } else {
|
|
|
|
- // 更新记录表状态
|
|
|
|
- taskAfterPass(taskReviewLog.getReviewStatus(), examTaskId, examTaskPaperLog, sysUser);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- if (taskReviewLog.getReviewStatus().name().equals(ReviewStatusEnum.PASS.name())) {
|
|
|
|
- // 校验是否可以提交打印状态
|
|
|
|
- ExamTask examTask = this.getById(examTaskId);
|
|
|
|
- try {
|
|
|
|
- printCommonService.checkData(examTask.getSchoolId(), examTask.getCourseCode(), examTask.getPaperNumber(), sysUser);
|
|
|
|
- } catch (IOException e) {
|
|
|
|
- log.error("调用生成pdf异常");
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
+// if (taskReviewLog.getReviewStatus().name().equals(ReviewStatusEnum.PASS.name())) {
|
|
|
|
+// statusEnum = ExamStatusEnum.FINISH;
|
|
|
|
+// } else {
|
|
|
|
+// statusEnum = ExamStatusEnum.STAGE;
|
|
|
|
+// }
|
|
|
|
+// for (Long examTaskId : taskReviewLog.getExamTaskIds()) {
|
|
|
|
+// ExamTaskPaperLog examTaskPaperLog = examTaskPaperLogService.getByExamTaskIdAndReview(examTaskId, false);
|
|
|
|
+// if (examTaskPaperLog == null) {
|
|
|
|
+// // 校验状态,可能被撤回
|
|
|
|
+// ExamTask examTask = this.getById(examTaskId);
|
|
|
|
+// if (!ExamStatusEnum.SUBMIT.equals(examTask.getStatus())) {
|
|
|
|
+// throw ExceptionResultEnum.ERROR.exception("当前状态不能审核");
|
|
|
|
+// }
|
|
|
|
+// // 审核日志
|
|
|
|
+// taskReviewLog.setOperateId(sysUser.getId());
|
|
|
|
+// taskReviewLog.setOperateTime(System.currentTimeMillis());
|
|
|
|
+// taskReviewLog.setExamTaskId(examTaskId);
|
|
|
|
+// taskReviewLog.setId(SystemConstant.getDbUuid());
|
|
|
|
+// examTaskReviewLogService.save(taskReviewLog);
|
|
|
|
+//
|
|
|
|
+// // 更新命题任务状态
|
|
|
|
+// UpdateWrapper<ExamTask> updateWrapper = new UpdateWrapper<>();
|
|
|
|
+// updateWrapper.lambda().set(ExamTask::getStatus, statusEnum).set(ExamTask::getReviewStatus, taskReviewLog.getReviewStatus()).eq(ExamTask::getId, taskReviewLog.getExamTaskId());
|
|
|
|
+// this.update(updateWrapper);
|
|
|
|
+// } else {
|
|
|
|
+// // 更新记录表状态
|
|
|
|
+// taskAfterPass(taskReviewLog.getReviewStatus(), examTaskId, examTaskPaperLog, sysUser);
|
|
|
|
+// }
|
|
|
|
+//
|
|
|
|
+// if (taskReviewLog.getReviewStatus().name().equals(ReviewStatusEnum.PASS.name())) {
|
|
|
|
+// // 校验是否可以提交打印状态
|
|
|
|
+// ExamTask examTask = this.getById(examTaskId);
|
|
|
|
+// try {
|
|
|
|
+// printCommonService.checkData(examTask.getSchoolId(), examTask.getCourseCode(), examTask.getPaperNumber(), sysUser);
|
|
|
|
+// } catch (IOException e) {
|
|
|
|
+// log.error("调用生成pdf异常");
|
|
|
|
+// }
|
|
|
|
+// }
|
|
|
|
+// }
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -826,11 +754,11 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public IPage<ExamTaskDetailDto> listTaskPaper(String courseCode, String paperNumber, Long startTime, Long endTime,MakeMethodEnum makeMethod,String cardRuleName, Integer pageNumber, Integer pageSize) {
|
|
|
|
- if (SystemConstant.strNotNull(cardRuleName)){
|
|
|
|
- if (cardRuleName.equals("全部通卡")){
|
|
|
|
|
|
+ public IPage<ExamTaskDetailDto> listTaskPaper(String courseCode, String paperNumber, Long startTime, Long endTime, MakeMethodEnum makeMethod, String cardRuleName, Integer pageNumber, Integer pageSize) {
|
|
|
|
+ if (SystemConstant.strNotNull(cardRuleName)) {
|
|
|
|
+ if (cardRuleName.equals("全部通卡")) {
|
|
cardRuleName = "-1";
|
|
cardRuleName = "-1";
|
|
- }else {
|
|
|
|
|
|
+ } else {
|
|
cardRuleName = SystemConstant.translateSpecificSign(cardRuleName);
|
|
cardRuleName = SystemConstant.translateSpecificSign(cardRuleName);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -841,14 +769,14 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
Set<Long> orgIds = teachcloudCommonService.listSubOrgIds(null);
|
|
Set<Long> orgIds = teachcloudCommonService.listSubOrgIds(null);
|
|
Page<ExamTaskDetailDto> page = new Page<>(pageNumber, pageSize);
|
|
Page<ExamTaskDetailDto> page = new Page<>(pageNumber, pageSize);
|
|
- IPage<ExamTaskDetailDto> examTaskDtoIPage = this.baseMapper.listTaskPaper(page, schoolId, courseCode, paperNumber, startTime, endTime, orgIds, containsQuestionTeacher, sysUser.getId(),makeMethod,cardRuleName);
|
|
|
|
|
|
+ IPage<ExamTaskDetailDto> examTaskDtoIPage = this.baseMapper.listTaskPaper(page, schoolId, courseCode, paperNumber, startTime, endTime, orgIds, containsQuestionTeacher, sysUser.getId(), makeMethod, cardRuleName);
|
|
return examTaskDtoIPage;
|
|
return examTaskDtoIPage;
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public List<RelatePaperDto> listPaperTypes(Long examTaskId, Long printPlanId, String courseCode) {
|
|
public List<RelatePaperDto> listPaperTypes(Long examTaskId, Long printPlanId, String courseCode) {
|
|
Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
- List<RelatePaperDto> list = this.baseMapper.listPaperNumbers(schoolId, courseCode, ExamStatusEnum.FINISH.name());
|
|
|
|
|
|
+ List<RelatePaperDto> list = this.baseMapper.listPaperNumbers(schoolId, courseCode, ExamStatusEnum.SUBMIT.name());
|
|
for (RelatePaperDto relatePaperDto : list) {
|
|
for (RelatePaperDto relatePaperDto : list) {
|
|
QueryWrapper<ExamTaskDetail> queryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<ExamTaskDetail> queryWrapper = new QueryWrapper<>();
|
|
queryWrapper.lambda().eq(ExamTaskDetail::getExamTaskId, relatePaperDto.getId()).eq(ExamTaskDetail::getEnable, true);
|
|
queryWrapper.lambda().eq(ExamTaskDetail::getExamTaskId, relatePaperDto.getId()).eq(ExamTaskDetail::getEnable, true);
|
|
@@ -941,7 +869,7 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
// 更新examTask状态status
|
|
// 更新examTask状态status
|
|
ExamTask examTask = this.getById(examTaskDetail.getExamTaskId());
|
|
ExamTask examTask = this.getById(examTaskDetail.getExamTaskId());
|
|
if (examTaskDetail.getOperateType().equals(ExamStatusEnum.SUBMIT.name()) && !examTask.getReview()) {
|
|
if (examTaskDetail.getOperateType().equals(ExamStatusEnum.SUBMIT.name()) && !examTask.getReview()) {
|
|
- examTask.setStatus(ExamStatusEnum.FINISH);
|
|
|
|
|
|
+ examTask.setStatus(ExamStatusEnum.SUBMIT);
|
|
}
|
|
}
|
|
|
|
|
|
UpdateWrapper<ExamTask> updateWrapper = new UpdateWrapper<>();
|
|
UpdateWrapper<ExamTask> updateWrapper = new UpdateWrapper<>();
|
|
@@ -978,19 +906,19 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
}
|
|
}
|
|
ExamTask task = this.getById(examTask.getId());
|
|
ExamTask task = this.getById(examTask.getId());
|
|
UpdateWrapper<ExamTask> updateWrapper = new UpdateWrapper<>();
|
|
UpdateWrapper<ExamTask> updateWrapper = new UpdateWrapper<>();
|
|
- // 撤回
|
|
|
|
- if (examTask.getStatus().name().equals(ExamStatusEnum.CANCEL.name())) {
|
|
|
|
- /*if (!task.getStatus().name().equals(ExamStatusEnum.FINISH.name())) {
|
|
|
|
- throw ExceptionResultEnum.ERROR.exception("命题任务状态为已完成,才能撤回");
|
|
|
|
- }*/
|
|
|
|
- updateWrapper.lambda().set(ExamTask::getStatus, ExamStatusEnum.STAGE).eq(ExamTask::getId, examTask.getId());
|
|
|
|
- return this.update(updateWrapper);
|
|
|
|
- }
|
|
|
|
- // 重新申请
|
|
|
|
- else if (examTask.getStatus().name().equals(ExamStatusEnum.STAGE.name())) {
|
|
|
|
- updateWrapper.lambda().set(ExamTask::getStatus, ExamStatusEnum.STAGE).set(ExamTask::getReviewStatus, null).eq(ExamTask::getId, examTask.getId());
|
|
|
|
- return this.update(updateWrapper);
|
|
|
|
- }
|
|
|
|
|
|
+// // 撤回
|
|
|
|
+// if (examTask.getStatus().name().equals(ExamStatusEnum.CANCEL.name())) {
|
|
|
|
+// /*if (!task.getStatus().name().equals(ExamStatusEnum.FINISH.name())) {
|
|
|
|
+// throw ExceptionResultEnum.ERROR.exception("命题任务状态为已完成,才能撤回");
|
|
|
|
+// }*/
|
|
|
|
+// updateWrapper.lambda().set(ExamTask::getStatus, ExamStatusEnum.STAGE).eq(ExamTask::getId, examTask.getId());
|
|
|
|
+// return this.update(updateWrapper);
|
|
|
|
+// }
|
|
|
|
+// // 重新申请
|
|
|
|
+// else if (examTask.getStatus().name().equals(ExamStatusEnum.STAGE.name())) {
|
|
|
|
+// updateWrapper.lambda().set(ExamTask::getStatus, ExamStatusEnum.STAGE).set(ExamTask::getReviewStatus, null).eq(ExamTask::getId, examTask.getId());
|
|
|
|
+// return this.update(updateWrapper);
|
|
|
|
+// }
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1166,7 +1094,7 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
.eq(ExamTask::getPaperNumber, paperNumber));
|
|
.eq(ExamTask::getPaperNumber, paperNumber));
|
|
if (examTask == null) {
|
|
if (examTask == null) {
|
|
judge = false;
|
|
judge = false;
|
|
- } else if (!ExamStatusEnum.FINISH.equals(examTask.getStatus())) {
|
|
|
|
|
|
+ } else if (!ExamStatusEnum.SUBMIT.equals(examTask.getStatus())) {
|
|
judge = false;
|
|
judge = false;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -1210,7 +1138,7 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
c2.add(Calendar.DATE, configValue);
|
|
c2.add(Calendar.DATE, configValue);
|
|
long endTime = c2.getTimeInMillis();
|
|
long endTime = c2.getTimeInMillis();
|
|
// 命题任务到期预警
|
|
// 命题任务到期预警
|
|
- String[] examTaskStatus1 = {ExamStatusEnum.READY.name(), ExamStatusEnum.STAGE.name()};
|
|
|
|
|
|
+ String[] examTaskStatus1 = {ExamStatusEnum.SUBMIT.name()};
|
|
List<ExamTask> examTasks1 = this.baseMapper.listExamTaskExpire(startTime, endTime, examTaskStatus1);
|
|
List<ExamTask> examTasks1 = this.baseMapper.listExamTaskExpire(startTime, endTime, examTaskStatus1);
|
|
if (examTasks1 != null && examTasks1.size() > 0) {
|
|
if (examTasks1 != null && examTasks1.size() > 0) {
|
|
Map<Long, List<String>> listMap = examTasks1.stream().collect(Collectors.groupingBy(ExamTask::getUserId, Collectors.mapping(m -> m.getId().toString(), Collectors.toList())));
|
|
Map<Long, List<String>> listMap = examTasks1.stream().collect(Collectors.groupingBy(ExamTask::getUserId, Collectors.mapping(m -> m.getId().toString(), Collectors.toList())));
|
|
@@ -1219,7 +1147,7 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
}
|
|
}
|
|
}
|
|
}
|
|
// 命题分配到期预警
|
|
// 命题分配到期预警
|
|
- String[] examTaskStatus2 = {ExamStatusEnum.NEW.name()};
|
|
|
|
|
|
+ String[] examTaskStatus2 = {ExamStatusEnum.SUBMIT.name()};
|
|
List<ExamTask> examTasks2 = this.baseMapper.listExamTaskExpire(startTime, endTime, examTaskStatus2);
|
|
List<ExamTask> examTasks2 = this.baseMapper.listExamTaskExpire(startTime, endTime, examTaskStatus2);
|
|
if (examTasks2 != null && examTasks2.size() > 0) {
|
|
if (examTasks2 != null && examTasks2.size() > 0) {
|
|
Map<Long, List<String>> listMap = examTasks2.stream().collect(Collectors.groupingBy(ExamTask::getCreateId, Collectors.mapping(m -> m.getId().toString(), Collectors.toList())));
|
|
Map<Long, List<String>> listMap = examTasks2.stream().collect(Collectors.groupingBy(ExamTask::getCreateId, Collectors.mapping(m -> m.getId().toString(), Collectors.toList())));
|
|
@@ -1257,7 +1185,7 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
cal.add(Calendar.DATE, -1);
|
|
cal.add(Calendar.DATE, -1);
|
|
long startTime = cal.getTimeInMillis();
|
|
long startTime = cal.getTimeInMillis();
|
|
// 命题任务已逾期
|
|
// 命题任务已逾期
|
|
- String[] examTaskStatus1 = {ExamStatusEnum.READY.name(), ExamStatusEnum.STAGE.name()};
|
|
|
|
|
|
+ String[] examTaskStatus1 = {ExamStatusEnum.SUBMIT.name()};
|
|
List<ExamTask> examTasks1 = this.baseMapper.listExamTaskExpire(startTime, endTime, examTaskStatus1);
|
|
List<ExamTask> examTasks1 = this.baseMapper.listExamTaskExpire(startTime, endTime, examTaskStatus1);
|
|
if (examTasks1 != null && examTasks1.size() > 0) {
|
|
if (examTasks1 != null && examTasks1.size() > 0) {
|
|
Map<Long, List<String>> listMap = examTasks1.stream().collect(Collectors.groupingBy(ExamTask::getUserId, Collectors.mapping(m -> m.getId().toString(), Collectors.toList())));
|
|
Map<Long, List<String>> listMap = examTasks1.stream().collect(Collectors.groupingBy(ExamTask::getUserId, Collectors.mapping(m -> m.getId().toString(), Collectors.toList())));
|
|
@@ -1266,7 +1194,7 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
}
|
|
}
|
|
}
|
|
}
|
|
// 命题分配已逾期
|
|
// 命题分配已逾期
|
|
- String[] examTaskStatus2 = {ExamStatusEnum.NEW.name()};
|
|
|
|
|
|
+ String[] examTaskStatus2 = {ExamStatusEnum.SUBMIT.name()};
|
|
List<ExamTask> examTasks2 = this.baseMapper.listExamTaskExpire(startTime, endTime, examTaskStatus2);
|
|
List<ExamTask> examTasks2 = this.baseMapper.listExamTaskExpire(startTime, endTime, examTaskStatus2);
|
|
if (examTasks2 != null && examTasks2.size() > 0) {
|
|
if (examTasks2 != null && examTasks2.size() > 0) {
|
|
Map<Long, List<String>> listMap = examTasks2.stream().collect(Collectors.groupingBy(ExamTask::getCreateId, Collectors.mapping(m -> m.getId().toString(), Collectors.toList())));
|
|
Map<Long, List<String>> listMap = examTasks2.stream().collect(Collectors.groupingBy(ExamTask::getCreateId, Collectors.mapping(m -> m.getId().toString(), Collectors.toList())));
|
|
@@ -1329,21 +1257,21 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
@Override
|
|
@Override
|
|
public void switchCard(Long examTaskId) {
|
|
public void switchCard(Long examTaskId) {
|
|
ExamTaskDetail examTaskDetail = examTaskDetailService.getByExamTaskId(examTaskId);
|
|
ExamTaskDetail examTaskDetail = examTaskDetailService.getByExamTaskId(examTaskId);
|
|
- if(examTaskDetail == null){
|
|
|
|
|
|
+ if (examTaskDetail == null) {
|
|
throw ExceptionResultEnum.ERROR.exception("命题任务不存在");
|
|
throw ExceptionResultEnum.ERROR.exception("命题任务不存在");
|
|
}
|
|
}
|
|
- if(examTaskDetail.getCardId() == null){
|
|
|
|
|
|
+ if (examTaskDetail.getCardId() == null) {
|
|
throw ExceptionResultEnum.ERROR.exception("命题任务没有绑定题卡");
|
|
throw ExceptionResultEnum.ERROR.exception("命题任务没有绑定题卡");
|
|
}
|
|
}
|
|
ExamCard examCard = examCardService.getById(examTaskDetail.getCardId());
|
|
ExamCard examCard = examCardService.getById(examTaskDetail.getCardId());
|
|
- if(examCard == null){
|
|
|
|
|
|
+ if (examCard == null) {
|
|
throw ExceptionResultEnum.ERROR.exception("题卡不存在");
|
|
throw ExceptionResultEnum.ERROR.exception("题卡不存在");
|
|
}
|
|
}
|
|
- if(MakeMethodEnum.CUST.equals(examCard.getMakeMethod())){
|
|
|
|
|
|
+ if (MakeMethodEnum.CUST.equals(examCard.getMakeMethod())) {
|
|
throw ExceptionResultEnum.ERROR.exception("客服制卡方式,不能切换");
|
|
throw ExceptionResultEnum.ERROR.exception("客服制卡方式,不能切换");
|
|
}
|
|
}
|
|
|
|
|
|
- if(MakeMethodEnum.SELF.equals(examCard.getMakeMethod())) {
|
|
|
|
|
|
+ if (MakeMethodEnum.SELF.equals(examCard.getMakeMethod())) {
|
|
UpdateWrapper<ExamCardDetail> updateWrapper = new UpdateWrapper<>();
|
|
UpdateWrapper<ExamCardDetail> updateWrapper = new UpdateWrapper<>();
|
|
updateWrapper.lambda().eq(ExamCardDetail::getCardId, examTaskDetail.getCardId());
|
|
updateWrapper.lambda().eq(ExamCardDetail::getCardId, examTaskDetail.getCardId());
|
|
examCardDetailService.remove(updateWrapper);
|
|
examCardDetailService.remove(updateWrapper);
|
|
@@ -1355,4 +1283,19 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
examTaskDetailUpdateWrapper.lambda().set(ExamTaskDetail::getCardId, null).eq(ExamTaskDetail::getId, examTaskDetail.getId());
|
|
examTaskDetailUpdateWrapper.lambda().set(ExamTaskDetail::getCardId, null).eq(ExamTaskDetail::getId, examTaskDetail.getId());
|
|
examTaskDetailService.update(examTaskDetailUpdateWrapper);
|
|
examTaskDetailService.update(examTaskDetailUpdateWrapper);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 根据流程状态查找命题任务
|
|
|
|
+ *
|
|
|
|
+ * @param schoolId
|
|
|
|
+ * @param courseCode
|
|
|
|
+ * @param courseName
|
|
|
|
+ * @param paperNumber
|
|
|
|
+ * @param flowStatus
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @Override
|
|
|
|
+ public List<ExamTask> findByFlowStatus(Long schoolId, String courseCode, String courseName, String paperNumber, FlowStatusEnum flowStatus) {
|
|
|
|
+ return examTaskMapper.findByFlowStatus(schoolId, courseCode, courseName, paperNumber, Objects.nonNull(flowStatus) ? flowStatus.name() : null);
|
|
|
|
+ }
|
|
}
|
|
}
|