|
@@ -14,12 +14,10 @@ import com.qmth.teachcloud.common.service.SysOrgService;
|
|
import com.qmth.teachcloud.common.util.ServletUtil;
|
|
import com.qmth.teachcloud.common.util.ServletUtil;
|
|
import com.qmth.teachcloud.report.business.bean.result.TBExamCourseResult;
|
|
import com.qmth.teachcloud.report.business.bean.result.TBExamCourseResult;
|
|
import com.qmth.teachcloud.report.business.entity.TBExamCourse;
|
|
import com.qmth.teachcloud.report.business.entity.TBExamCourse;
|
|
-import com.qmth.teachcloud.report.business.entity.TBExaminationRelation;
|
|
|
|
import com.qmth.teachcloud.report.business.enums.PublishStatusEnum;
|
|
import com.qmth.teachcloud.report.business.enums.PublishStatusEnum;
|
|
import com.qmth.teachcloud.report.business.enums.TestStatusEnum;
|
|
import com.qmth.teachcloud.report.business.enums.TestStatusEnum;
|
|
import com.qmth.teachcloud.report.business.mapper.TBExamCourseMapper;
|
|
import com.qmth.teachcloud.report.business.mapper.TBExamCourseMapper;
|
|
import com.qmth.teachcloud.report.business.service.TBExamCourseService;
|
|
import com.qmth.teachcloud.report.business.service.TBExamCourseService;
|
|
-import com.qmth.teachcloud.report.business.service.TBExaminationRelationService;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
@@ -50,9 +48,6 @@ public class TBExamCourseServiceImpl extends ServiceImpl<TBExamCourseMapper, TBE
|
|
@Resource
|
|
@Resource
|
|
SysOrgService sysOrgService;
|
|
SysOrgService sysOrgService;
|
|
|
|
|
|
- @Resource
|
|
|
|
- TBExaminationRelationService tbExaminationRelationService;
|
|
|
|
-
|
|
|
|
@Resource
|
|
@Resource
|
|
CommonCacheService commonCacheService;
|
|
CommonCacheService commonCacheService;
|
|
|
|
|
|
@@ -112,17 +107,6 @@ public class TBExamCourseServiceImpl extends ServiceImpl<TBExamCourseMapper, TBE
|
|
return effectCourseCodeList;
|
|
return effectCourseCodeList;
|
|
}
|
|
}
|
|
|
|
|
|
- /**
|
|
|
|
- * 查询科目信息
|
|
|
|
- *
|
|
|
|
- * @param schoolId
|
|
|
|
- * @param examId
|
|
|
|
- * @param inspect
|
|
|
|
- * @param absent
|
|
|
|
- * @param current
|
|
|
|
- * @param status
|
|
|
|
- * @return
|
|
|
|
- */
|
|
|
|
@Override
|
|
@Override
|
|
public List<TBExamCourseResult> findCourseList(Long schoolId, Long examId, boolean inspect, Boolean absent, Boolean current, PublishStatusEnum status) {
|
|
public List<TBExamCourseResult> findCourseList(Long schoolId, Long examId, boolean inspect, Boolean absent, Boolean current, PublishStatusEnum status) {
|
|
SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
@@ -155,31 +139,19 @@ public class TBExamCourseServiceImpl extends ServiceImpl<TBExamCourseMapper, TBE
|
|
@Override
|
|
@Override
|
|
public List<TBExamCourseResult> findCourseList(Long schoolId, Long examId, Boolean absent, Boolean current, PublishStatusEnum status) {
|
|
public List<TBExamCourseResult> findCourseList(Long schoolId, Long examId, Boolean absent, Boolean current, PublishStatusEnum status) {
|
|
SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
- return tbExamCourseMapper.findCourseListByTeacherId(schoolId, examId, sysUser.getId(),absent, current, Objects.nonNull(status) ? status.name() : null);
|
|
|
|
|
|
+ return tbExamCourseMapper.findCourseListByTeacherId(schoolId, examId, sysUser.getId(), absent, current, Objects.nonNull(status) ? status.name() : null);
|
|
}
|
|
}
|
|
|
|
|
|
@Transactional
|
|
@Transactional
|
|
@Override
|
|
@Override
|
|
- public void createCourse(Long schoolId, Long examId, String courseCode, String courseName, String examinationCourseCode, String teachCollegeName) {
|
|
|
|
|
|
+ public void createCourse(Long schoolId, Long examId, String courseCode, String courseName, String paperType, String teachCollegeName) {
|
|
List<TBExamCourse> tbExamCourseList = this.list(new QueryWrapper<TBExamCourse>().lambda()
|
|
List<TBExamCourse> tbExamCourseList = this.list(new QueryWrapper<TBExamCourse>().lambda()
|
|
.eq(TBExamCourse::getExamId, examId)
|
|
.eq(TBExamCourse::getExamId, examId)
|
|
.eq(TBExamCourse::getSchoolId, schoolId)
|
|
.eq(TBExamCourse::getSchoolId, schoolId)
|
|
.eq(TBExamCourse::getCourseCode, courseCode)
|
|
.eq(TBExamCourse::getCourseCode, courseCode)
|
|
- .eq(TBExamCourse::getExaminationCourseCode, examinationCourseCode));
|
|
|
|
|
|
+ .eq(TBExamCourse::getPaperType, paperType));
|
|
if (tbExamCourseList.size() > 0) {
|
|
if (tbExamCourseList.size() > 0) {
|
|
- throw ExceptionResultEnum.ERROR.exception("考试课程已存在");
|
|
|
|
- }
|
|
|
|
- if (!SystemConstant.strNotNull(teachCollegeName)) {
|
|
|
|
- List<TBExaminationRelation> tbExaminationRelationList = tbExaminationRelationService.list(new QueryWrapper<TBExaminationRelation>().lambda()
|
|
|
|
- .eq(TBExaminationRelation::getSchoolId, schoolId)
|
|
|
|
- .eq(TBExaminationRelation::getExamId, examId)
|
|
|
|
- .eq(TBExaminationRelation::getExaminationCourseCode, examinationCourseCode));
|
|
|
|
- List<String> teachCollegeNameList = tbExaminationRelationList.stream().map(TBExaminationRelation::getTeachCollegeName).distinct().collect(Collectors.toList());
|
|
|
|
- if (teachCollegeNameList.size() != 1) {
|
|
|
|
- throw ExceptionResultEnum.ERROR.exception("开课学院名称异常");
|
|
|
|
- }
|
|
|
|
- // 开课学院名称
|
|
|
|
- teachCollegeName = teachCollegeNameList.get(0);
|
|
|
|
|
|
+ throw ExceptionResultEnum.ERROR.exception("考试试卷已存在");
|
|
}
|
|
}
|
|
Long teachCollegeId = sysOrgService.searchOrInsert(schoolId, teachCollegeName);
|
|
Long teachCollegeId = sysOrgService.searchOrInsert(schoolId, teachCollegeName);
|
|
|
|
|
|
@@ -189,9 +161,9 @@ public class TBExamCourseServiceImpl extends ServiceImpl<TBExamCourseMapper, TBE
|
|
tbExamCourse.setExamId(examId);
|
|
tbExamCourse.setExamId(examId);
|
|
tbExamCourse.setCourseCode(courseCode);
|
|
tbExamCourse.setCourseCode(courseCode);
|
|
tbExamCourse.setCourseName(courseName);
|
|
tbExamCourse.setCourseName(courseName);
|
|
|
|
+ tbExamCourse.setPaperType(paperType);
|
|
tbExamCourse.setTestStatus(TestStatusEnum.UN_TEST);
|
|
tbExamCourse.setTestStatus(TestStatusEnum.UN_TEST);
|
|
tbExamCourse.setPublishStatus(PublishStatusEnum.UN_COMPUTE);
|
|
tbExamCourse.setPublishStatus(PublishStatusEnum.UN_COMPUTE);
|
|
- tbExamCourse.setExaminationCourseCode(examinationCourseCode);
|
|
|
|
tbExamCourse.setTeachCollegeId(teachCollegeId);
|
|
tbExamCourse.setTeachCollegeId(teachCollegeId);
|
|
tbExamCourse.setTeachCollegeName(teachCollegeName);
|
|
tbExamCourse.setTeachCollegeName(teachCollegeName);
|
|
this.save(tbExamCourse);
|
|
this.save(tbExamCourse);
|