|
@@ -1,27 +1,23 @@
|
|
-package com.qmth.distributed.print.business.service.impl;
|
|
|
|
|
|
+package com.qmth.teachcloud.common.service.impl;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
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.mapper.BasicSemesterMapper;
|
|
|
|
-import com.qmth.distributed.print.business.service.BasicExamService;
|
|
|
|
-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;
|
|
|
|
+import com.qmth.teachcloud.common.mapper.BasicSemesterMapper;
|
|
import com.qmth.teachcloud.common.service.BasicSemesterService;
|
|
import com.qmth.teachcloud.common.service.BasicSemesterService;
|
|
import com.qmth.teachcloud.common.util.ServletUtil;
|
|
import com.qmth.teachcloud.common.util.ServletUtil;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.util.CollectionUtils;
|
|
import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
-import javax.annotation.Resource;
|
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Objects;
|
|
import java.util.Objects;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
@@ -36,9 +32,6 @@ import java.util.stream.Collectors;
|
|
*/
|
|
*/
|
|
@Service
|
|
@Service
|
|
public class BasicSemesterServiceImpl extends ServiceImpl<BasicSemesterMapper, BasicSemester> implements BasicSemesterService {
|
|
public class BasicSemesterServiceImpl extends ServiceImpl<BasicSemesterMapper, BasicSemester> implements BasicSemesterService {
|
|
- @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);
|
|
@@ -100,11 +93,14 @@ public class BasicSemesterServiceImpl extends ServiceImpl<BasicSemesterMapper, B
|
|
@Transactional
|
|
@Transactional
|
|
@Override
|
|
@Override
|
|
public boolean deleteBasicSemesterById(Long id) {
|
|
public boolean deleteBasicSemesterById(Long id) {
|
|
- List<BasicExam> examList = basicExamService.list(new QueryWrapper<BasicExam>().lambda().eq(BasicExam::getSemesterId, id));
|
|
|
|
- if (examList.size() > 0) {
|
|
|
|
- throw ExceptionResultEnum.ERROR.exception("所选学期中包含考试 不能被删除");
|
|
|
|
|
|
+ if (SystemConstant.longNotNull(id)) {
|
|
|
|
+ if (this.baseMapper.countBasicExamBySemesterId(id) > 0) {
|
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("所选学期中包含考试 不能被删除");
|
|
|
|
+ }
|
|
|
|
+ return this.removeById(id);
|
|
|
|
+ } else {
|
|
|
|
+ return true;
|
|
}
|
|
}
|
|
- return this.removeById(id);
|
|
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|