|
@@ -205,7 +205,7 @@ public class GradeBatchPaperServiceImpl extends ServiceImpl<GradeBatchPaperMappe
|
|
|
|
|
|
@Transactional
|
|
|
@Override
|
|
|
- public void checkOperateAuth(Long schoolId, String paperNumber, String paperType) {
|
|
|
+ public void checkOperateAuth(Long schoolId, String paperNumber, String paperType, boolean updateStatus) {
|
|
|
List<GradeBatchPaper> gradeBatchPaperList = this.list(new QueryWrapper<GradeBatchPaper>().lambda()
|
|
|
.eq(GradeBatchPaper::getSchoolId, schoolId)
|
|
|
.eq(GradeBatchPaper::getPaperNumber, paperNumber)
|
|
@@ -222,36 +222,37 @@ public class GradeBatchPaperServiceImpl extends ServiceImpl<GradeBatchPaperMappe
|
|
|
throw ExceptionResultEnum.ERROR.exception("所选择的试卷所属的批次正在计算中不能更改");
|
|
|
}
|
|
|
}
|
|
|
+ if (updateStatus) {
|
|
|
+ // 更新批次科目状态
|
|
|
+ for (GradeBatchPaper gradeBatchPaper : gradeBatchPaperList) {
|
|
|
+ gradeBatchPaper.setStatus(GradeAnalyzePaperStatusEnum.READY_TO_CALCULATE);
|
|
|
+ this.updateById(gradeBatchPaper);
|
|
|
|
|
|
-// // 更新批次科目状态
|
|
|
-// for (GradeBatchPaper gradeBatchPaper : gradeBatchPaperList) {
|
|
|
-// gradeBatchPaper.setStatus(GradeAnalyzePaperStatusEnum.READY_TO_CALCULATE);
|
|
|
-// this.updateById(gradeBatchPaper);
|
|
|
-//
|
|
|
-// // 更新批次状态
|
|
|
-// GradeBatch gradeBatch = gradeBatchService.getById(gradeBatchPaper.getBatchId());
|
|
|
-// // 批次未推送成功,不更新状态
|
|
|
-// if(GradeAnalyzePaperStatusEnum.PUSH_GRADE_BATCH.equals(gradeBatch.getStatus())){
|
|
|
-// continue;
|
|
|
-// }
|
|
|
-// if (GradeAnalyzePaperStatusEnum.FINISH_CALCULATE.equals(gradeBatch.getStatus())) {
|
|
|
-// gradeBatch.setStatus(GradeAnalyzePaperStatusEnum.READY_TO_CALCULATE);
|
|
|
-// gradeBatchService.updateById(gradeBatch);
|
|
|
-// } else {
|
|
|
-// QueryWrapper<GradeBatchPaper> queryWrapperList = new QueryWrapper<>();
|
|
|
-// queryWrapperList.lambda().eq(GradeBatchPaper::getBatchId, gradeBatchPaper.getBatchId());
|
|
|
-// List<GradeBatchPaper> gradeBatchPaperAll = this.list(queryWrapperList);
|
|
|
-// if (!gradeBatchPaperAll.isEmpty()) {
|
|
|
-// long count = gradeBatchPaperAll.stream().filter(m -> !GradeAnalyzePaperStatusEnum.READY_TO_CALCULATE.equals(m.getStatus())).count();
|
|
|
-// if (count == 0) {
|
|
|
-// // 更新批次状态
|
|
|
-// UpdateWrapper<GradeBatch> updateWrapper = new UpdateWrapper<>();
|
|
|
-// updateWrapper.lambda().set(GradeBatch::getStatus, GradeAnalyzePaperStatusEnum.READY_TO_CALCULATE).eq(GradeBatch::getId, gradeBatchPaper.getBatchId());
|
|
|
-// gradeBatchService.update(updateWrapper);
|
|
|
-// }
|
|
|
-// }
|
|
|
-// }
|
|
|
-// }
|
|
|
+ // 更新批次状态
|
|
|
+ GradeBatch gradeBatch = gradeBatchService.getById(gradeBatchPaper.getBatchId());
|
|
|
+ // 批次未推送成功,不更新状态
|
|
|
+ if (GradeAnalyzePaperStatusEnum.PUSH_GRADE_BATCH.equals(gradeBatch.getStatus())) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ if (GradeAnalyzePaperStatusEnum.FINISH_CALCULATE.equals(gradeBatch.getStatus())) {
|
|
|
+ gradeBatch.setStatus(GradeAnalyzePaperStatusEnum.READY_TO_CALCULATE);
|
|
|
+ gradeBatchService.updateById(gradeBatch);
|
|
|
+ } else {
|
|
|
+ QueryWrapper<GradeBatchPaper> queryWrapperList = new QueryWrapper<>();
|
|
|
+ queryWrapperList.lambda().eq(GradeBatchPaper::getBatchId, gradeBatchPaper.getBatchId());
|
|
|
+ List<GradeBatchPaper> gradeBatchPaperAll = this.list(queryWrapperList);
|
|
|
+ if (!gradeBatchPaperAll.isEmpty()) {
|
|
|
+ long count = gradeBatchPaperAll.stream().filter(m -> !GradeAnalyzePaperStatusEnum.READY_TO_CALCULATE.equals(m.getStatus())).count();
|
|
|
+ if (count == 0) {
|
|
|
+ // 更新批次状态
|
|
|
+ UpdateWrapper<GradeBatch> updateWrapper = new UpdateWrapper<>();
|
|
|
+ updateWrapper.lambda().set(GradeBatch::getStatus, GradeAnalyzePaperStatusEnum.READY_TO_CALCULATE).eq(GradeBatch::getId, gradeBatchPaper.getBatchId());
|
|
|
+ gradeBatchService.update(updateWrapper);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/**
|