|
@@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.qmth.distributed.print.business.entity.ExamPrintPlan;
|
|
|
import com.qmth.distributed.print.business.entity.ExamTask;
|
|
|
+import com.qmth.distributed.print.business.entity.TeachCourse;
|
|
|
import com.qmth.distributed.print.business.mapper.BasicExamMapper;
|
|
|
import com.qmth.distributed.print.business.service.*;
|
|
|
import com.qmth.distributed.print.business.util.CodeUtils;
|
|
@@ -35,19 +36,19 @@ import java.util.Objects;
|
|
|
public class BasicExamServiceImpl extends ServiceImpl<BasicExamMapper, BasicExam> implements BasicExamService {
|
|
|
|
|
|
@Resource
|
|
|
- ExamTaskService examTaskService;
|
|
|
+ private ExamTaskService examTaskService;
|
|
|
@Resource
|
|
|
- ExamPrintPlanService examPrintPlanService;
|
|
|
+ private ExamPrintPlanService examPrintPlanService;
|
|
|
@Resource
|
|
|
- BasicRoleDataPermissionService basicRoleDataPermissionService;
|
|
|
-
|
|
|
+ private BasicRoleDataPermissionService basicRoleDataPermissionService;
|
|
|
@Resource
|
|
|
- BasicPrintConfigService basicPrintConfigService;
|
|
|
+ private BasicPrintConfigService basicPrintConfigService;
|
|
|
@Resource
|
|
|
private BasicExamStudentService basicExamStudentService;
|
|
|
-
|
|
|
@Resource
|
|
|
- CodeUtils codeUtils;
|
|
|
+ private TeachCourseService teachCourseService;
|
|
|
+ @Resource
|
|
|
+ private CodeUtils codeUtils;
|
|
|
|
|
|
@Transactional
|
|
|
@Override
|
|
@@ -106,6 +107,10 @@ public class BasicExamServiceImpl extends ServiceImpl<BasicExamMapper, BasicExam
|
|
|
if (countExamPrint > 0) {
|
|
|
throw ExceptionResultEnum.ERROR.exception("考试[" + basicExam.getName() + "]已创建印刷计划,不允许删除");
|
|
|
}
|
|
|
+ int countTeachCourse = teachCourseService.count(new QueryWrapper<TeachCourse>().lambda().eq(TeachCourse::getExamId, id));
|
|
|
+ if (countTeachCourse > 0) {
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("考试[" + basicExam.getName() + "]已有老师新增课程,不允许删除");
|
|
|
+ }
|
|
|
// 删除设置印品
|
|
|
basicPrintConfigService.removeByExamId(id);
|
|
|
return this.removeById(id);
|