|
@@ -4,19 +4,24 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
import com.qmth.teachcloud.common.entity.BasicSemester;
|
|
import com.qmth.teachcloud.common.entity.BasicSemester;
|
|
|
|
+import com.qmth.teachcloud.common.enums.ExamModelEnum;
|
|
import com.qmth.teachcloud.common.enums.ExceptionResultEnum;
|
|
import com.qmth.teachcloud.common.enums.ExceptionResultEnum;
|
|
import com.qmth.teachcloud.common.service.BasicSemesterService;
|
|
import com.qmth.teachcloud.common.service.BasicSemesterService;
|
|
|
|
+import com.qmth.teachcloud.report.business.bean.params.TBExamDeleteParam;
|
|
import com.qmth.teachcloud.report.business.bean.params.TBExamParam;
|
|
import com.qmth.teachcloud.report.business.bean.params.TBExamParam;
|
|
import com.qmth.teachcloud.report.business.entity.TBCloudExam;
|
|
import com.qmth.teachcloud.report.business.entity.TBCloudExam;
|
|
import com.qmth.teachcloud.report.business.entity.TBExam;
|
|
import com.qmth.teachcloud.report.business.entity.TBExam;
|
|
|
|
+import com.qmth.teachcloud.report.business.entity.TBExamCourse;
|
|
import com.qmth.teachcloud.report.business.mapper.TBExamMapper;
|
|
import com.qmth.teachcloud.report.business.mapper.TBExamMapper;
|
|
import com.qmth.teachcloud.report.business.service.TBCloudExamService;
|
|
import com.qmth.teachcloud.report.business.service.TBCloudExamService;
|
|
|
|
+import com.qmth.teachcloud.report.business.service.TBExamCourseService;
|
|
import com.qmth.teachcloud.report.business.service.TBExamService;
|
|
import com.qmth.teachcloud.report.business.service.TBExamService;
|
|
import org.apache.commons.lang3.time.DateFormatUtils;
|
|
import org.apache.commons.lang3.time.DateFormatUtils;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
|
|
+import java.util.List;
|
|
import java.util.Objects;
|
|
import java.util.Objects;
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -33,6 +38,8 @@ public class TBExamServiceImpl extends ServiceImpl<TBExamMapper, TBExam> impleme
|
|
private TBCloudExamService tbCloudExamService;
|
|
private TBCloudExamService tbCloudExamService;
|
|
@Resource
|
|
@Resource
|
|
private BasicSemesterService basicSemesterService;
|
|
private BasicSemesterService basicSemesterService;
|
|
|
|
+ @Resource
|
|
|
|
+ private TBExamCourseService tbExamCourseService;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public TBExam findByCloudExamId(Long cloudExamId) {
|
|
public TBExam findByCloudExamId(Long cloudExamId) {
|
|
@@ -96,4 +103,24 @@ public class TBExamServiceImpl extends ServiceImpl<TBExamMapper, TBExam> impleme
|
|
}
|
|
}
|
|
return id;
|
|
return id;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
|
+ @Override
|
|
|
|
+ public synchronized Boolean deleteTBExam(TBExamDeleteParam tbExamDeleteParam) {
|
|
|
|
+ Long id = tbExamDeleteParam.getId();
|
|
|
|
+ Long schoolId = tbExamDeleteParam.getSchoolId();
|
|
|
|
+ if (!SystemConstant.longNotNull(schoolId)) {
|
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("缺少参数学校id");
|
|
|
|
+ }
|
|
|
|
+ TBExam tbExam = this.getById(id);
|
|
|
|
+ if (Objects.isNull(tbExam)){
|
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("未找到考试信息");
|
|
|
|
+ }
|
|
|
|
+ List<TBExamCourse> tbExamCourseList = tbExamCourseService.list(new QueryWrapper<TBExamCourse>().lambda().eq(TBExamCourse::getSchoolId,schoolId).eq(TBExamCourse::getExamId, id));
|
|
|
|
+ if (tbExamCourseList.size() > 0){
|
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("考试下还有分析课程不能删除");
|
|
|
|
+ }
|
|
|
|
+ return this.removeById(id);
|
|
|
|
+ }
|
|
}
|
|
}
|