|
@@ -634,26 +634,12 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
statusEnum = ExamStatusEnum.STAGE;
|
|
|
}
|
|
|
updateWrapper.lambda().set(ExamTask::getStatus, statusEnum).set(ExamTask::getReviewStatus, taskReviewLog.getReviewStatus()).eq(ExamTask::getId, taskReviewLog.getExamTaskId());
|
|
|
- return this.update(updateWrapper);
|
|
|
+ this.update(updateWrapper);
|
|
|
} else {
|
|
|
// 更新记录表状态
|
|
|
- examTaskPaperLog.setReview(true);
|
|
|
- examTaskPaperLog.setReviewStatus(taskReviewLog.getReviewStatus());
|
|
|
- examTaskPaperLog.setUpdateId(sysUser.getId());
|
|
|
- examTaskPaperLog.setUpdateTime(System.currentTimeMillis());
|
|
|
- examTaskPaperLogService.updateById(examTaskPaperLog);
|
|
|
-
|
|
|
- if (taskReviewLog.getReviewStatus().name().equals(ReviewStatusEnum.PASS.name())) {
|
|
|
- // 通过,更新正式表数据
|
|
|
- UpdateWrapper<ExamTaskDetail> examTaskDetailUpdateWrapper = new UpdateWrapper<>();
|
|
|
- examTaskDetailUpdateWrapper.lambda().set(ExamTaskDetail::getPaperType, examTaskPaperLog.getPaperType())
|
|
|
- .set(ExamTaskDetail::getPaperAttachmentIds, examTaskPaperLog.getPaperAttachmentIds())
|
|
|
- .set(ExamTaskDetail::getCardId, examTaskPaperLog.getCardId())
|
|
|
- .eq(ExamTaskDetail::getExamTaskId, taskReviewLog.getExamTaskId());
|
|
|
- examTaskDetailService.update(examTaskDetailUpdateWrapper);
|
|
|
- }
|
|
|
- return true;
|
|
|
+ taskAfterPass(taskReviewLog, examTaskPaperLog, sysUser);
|
|
|
}
|
|
|
+ return true;
|
|
|
}
|
|
|
|
|
|
@Transactional
|
|
@@ -688,26 +674,47 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
this.update(updateWrapper);
|
|
|
} else {
|
|
|
// 更新记录表状态
|
|
|
- examTaskPaperLog.setReview(true);
|
|
|
- examTaskPaperLog.setReviewStatus(taskReviewLog.getReviewStatus());
|
|
|
- examTaskPaperLog.setUpdateId(sysUser.getId());
|
|
|
- examTaskPaperLog.setUpdateTime(System.currentTimeMillis());
|
|
|
- examTaskPaperLogService.updateById(examTaskPaperLog);
|
|
|
-
|
|
|
- if (taskReviewLog.getReviewStatus().name().equals(ReviewStatusEnum.PASS.name())) {
|
|
|
- // 通过,更新正式表数据
|
|
|
- UpdateWrapper<ExamTaskDetail> examTaskDetailUpdateWrapper = new UpdateWrapper<>();
|
|
|
- examTaskDetailUpdateWrapper.lambda().set(ExamTaskDetail::getPaperType, examTaskPaperLog.getPaperType())
|
|
|
- .set(ExamTaskDetail::getPaperAttachmentIds, examTaskPaperLog.getPaperAttachmentIds())
|
|
|
- .set(ExamTaskDetail::getCardId, examTaskPaperLog.getCardId())
|
|
|
- .eq(ExamTaskDetail::getExamTaskId, taskReviewLog.getExamTaskId());
|
|
|
- examTaskDetailService.update(examTaskDetailUpdateWrapper);
|
|
|
- }
|
|
|
+ taskAfterPass(taskReviewLog, examTaskPaperLog, sysUser);
|
|
|
}
|
|
|
}
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
+ private void taskAfterPass(ExamTaskReviewLog taskReviewLog, ExamTaskPaperLog examTaskPaperLog, SysUser sysUser){
|
|
|
+ // 更新记录表状态
|
|
|
+ examTaskPaperLog.setReview(true);
|
|
|
+ examTaskPaperLog.setReviewStatus(taskReviewLog.getReviewStatus());
|
|
|
+ examTaskPaperLog.setUpdateId(sysUser.getId());
|
|
|
+ examTaskPaperLog.setUpdateTime(System.currentTimeMillis());
|
|
|
+ examTaskPaperLogService.updateById(examTaskPaperLog);
|
|
|
+
|
|
|
+ if (taskReviewLog.getReviewStatus().name().equals(ReviewStatusEnum.PASS.name())) {
|
|
|
+ ExamTaskDetail examTaskDetail = examTaskDetailService.getByExamTaskId(taskReviewLog.getExamTaskId());
|
|
|
+ String exposedPaperType = examTaskDetail.getExposedPaperType();
|
|
|
+ Set<String> exposedPaperSet = StringUtils.isBlank(exposedPaperType) ? new HashSet<>() : new HashSet<>(Arrays.asList(exposedPaperType.split(",")));
|
|
|
+ String unexposedPaperType = examTaskPaperLog.getPaperType();
|
|
|
+ Set<String> unexposedPaperSet = StringUtils.isBlank(unexposedPaperType) ? new HashSet<>() : new HashSet<>(Arrays.asList(unexposedPaperType.split(",")));
|
|
|
+ String newUnexposedPaperType;
|
|
|
+ //未曝光类型
|
|
|
+ if (!exposedPaperSet.isEmpty()) {
|
|
|
+ for (String exposedPaper : exposedPaperSet) {
|
|
|
+ unexposedPaperSet.remove(exposedPaper);
|
|
|
+ }
|
|
|
+ newUnexposedPaperType = String.join(",", unexposedPaperSet);
|
|
|
+ } else{
|
|
|
+ newUnexposedPaperType = unexposedPaperType;
|
|
|
+ }
|
|
|
+ // 通过,更新正式表数据
|
|
|
+ UpdateWrapper<ExamTaskDetail> examTaskDetailUpdateWrapper = new UpdateWrapper<>();
|
|
|
+ examTaskDetailUpdateWrapper.lambda().set(ExamTaskDetail::getPaperType, examTaskPaperLog.getPaperType())
|
|
|
+ .set(ExamTaskDetail::getPaperAttachmentIds, examTaskPaperLog.getPaperAttachmentIds())
|
|
|
+ .set(ExamTaskDetail::getCardId, examTaskPaperLog.getCardId())
|
|
|
+ .set(ExamTaskDetail::getUnexposedPaperType, newUnexposedPaperType)
|
|
|
+ .eq(ExamTaskDetail::getExamTaskId, taskReviewLog.getExamTaskId());
|
|
|
+ examTaskDetailService.update(examTaskDetailUpdateWrapper);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public IPage<ExamTaskDetailDto> listTaskPaper(String courseCode, String paperNumber, Long startTime, Long endTime, Integer pageNumber, Integer pageSize) {
|
|
|
SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|