|
@@ -5,12 +5,13 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
-import com.qmth.distributed.print.business.entity.ExamPrintPlan;
|
|
|
|
import com.qmth.distributed.print.business.mapper.BasicSemesterMapper;
|
|
import com.qmth.distributed.print.business.mapper.BasicSemesterMapper;
|
|
|
|
+import com.qmth.distributed.print.business.service.BasicExamService;
|
|
import com.qmth.distributed.print.business.service.ExamPrintPlanService;
|
|
import com.qmth.distributed.print.business.service.ExamPrintPlanService;
|
|
import com.qmth.teachcloud.common.bean.params.BasicSemesterParams;
|
|
import com.qmth.teachcloud.common.bean.params.BasicSemesterParams;
|
|
import com.qmth.teachcloud.common.bean.result.BasicSemesterResult;
|
|
import com.qmth.teachcloud.common.bean.result.BasicSemesterResult;
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
|
|
+import com.qmth.teachcloud.common.entity.BasicExam;
|
|
import com.qmth.teachcloud.common.entity.BasicSemester;
|
|
import com.qmth.teachcloud.common.entity.BasicSemester;
|
|
import com.qmth.teachcloud.common.entity.SysUser;
|
|
import com.qmth.teachcloud.common.entity.SysUser;
|
|
import com.qmth.teachcloud.common.enums.ExceptionResultEnum;
|
|
import com.qmth.teachcloud.common.enums.ExceptionResultEnum;
|
|
@@ -38,6 +39,9 @@ public class BasicSemesterServiceImpl extends ServiceImpl<BasicSemesterMapper, B
|
|
@Resource
|
|
@Resource
|
|
ExamPrintPlanService examPrintPlanService;
|
|
ExamPrintPlanService examPrintPlanService;
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
+ BasicExamService basicExamService;
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public IPage<BasicSemesterResult> basicSemesterPage(Long schoolId, int pageNumber, int pageSize) {
|
|
public IPage<BasicSemesterResult> basicSemesterPage(Long schoolId, int pageNumber, int pageSize) {
|
|
return this.baseMapper.findBasicSemesterPage(new Page<>(pageNumber, pageSize), schoolId, null);
|
|
return this.baseMapper.findBasicSemesterPage(new Page<>(pageNumber, pageSize), schoolId, null);
|
|
@@ -94,9 +98,9 @@ public class BasicSemesterServiceImpl extends ServiceImpl<BasicSemesterMapper, B
|
|
@Transactional
|
|
@Transactional
|
|
@Override
|
|
@Override
|
|
public boolean deleteBasicSemesterById(Long id) {
|
|
public boolean deleteBasicSemesterById(Long id) {
|
|
- List<ExamPrintPlan> examPrintPlanList = examPrintPlanService.list(new QueryWrapper<ExamPrintPlan>().lambda().eq(ExamPrintPlan::getSemesterId, id));
|
|
|
|
- if (examPrintPlanList.size() > 0) {
|
|
|
|
- throw ExceptionResultEnum.ERROR.exception("印刷计划中已使用了该学期,不能删除");
|
|
|
|
|
|
+ List<BasicExam> examList = basicExamService.list(new QueryWrapper<BasicExam>().lambda().eq(BasicExam::getSemesterId,id));
|
|
|
|
+ if (examList.size() > 0){
|
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("所选学期中包含考试 不能被删除");
|
|
}
|
|
}
|
|
return this.removeById(id);
|
|
return this.removeById(id);
|
|
}
|
|
}
|