|
@@ -331,6 +331,7 @@ public class ExamDetailServiceImpl extends ServiceImpl<ExamDetailMapper, ExamDet
|
|
|
return this.update(updateWrapper);
|
|
|
}
|
|
|
|
|
|
+ @Transactional
|
|
|
@Override
|
|
|
public boolean taskCancel(ExamDetail examDetail) {
|
|
|
ExamDetail detail = this.getById(examDetail.getId());
|
|
@@ -339,6 +340,16 @@ public class ExamDetailServiceImpl extends ServiceImpl<ExamDetailMapper, ExamDet
|
|
|
}
|
|
|
UpdateWrapper<ExamDetail> updateWrapper = new UpdateWrapper<>();
|
|
|
updateWrapper.lambda().set(ExamDetail::getStatus, ExamDetailStatusEnum.READY).eq(ExamDetail::getId, examDetail.getId());
|
|
|
+
|
|
|
+ //所有考场都撤回,印刷任务状态改为就绪
|
|
|
+ QueryWrapper<ExamDetail> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.lambda().eq(ExamDetail::getPrintPlanId, detail.getPrintPlanId()).notIn(ExamDetail::getStatus, ExamDetailStatusEnum.NEW, ExamDetailStatusEnum.READY);
|
|
|
+ List<ExamDetail> examDetails = this.list(queryWrapper);
|
|
|
+ if(examDetails.isEmpty()){
|
|
|
+ UpdateWrapper<ExamPrintPlan> printPlanUpdateWrapper = new UpdateWrapper<>();
|
|
|
+ printPlanUpdateWrapper.lambda().set(ExamPrintPlan::getStatus, PrintPlanStatusEnum.READY).eq(ExamPrintPlan::getId, detail.getPrintPlanId());
|
|
|
+ examPrintPlanService.update(printPlanUpdateWrapper);
|
|
|
+ }
|
|
|
return this.update(updateWrapper);
|
|
|
}
|
|
|
|