|
@@ -3,9 +3,11 @@ package com.qmth.teachcloud.report.business.service.impl;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.qmth.teachcloud.common.entity.BasicCourse;
|
|
|
+import com.qmth.teachcloud.common.entity.SysOrg;
|
|
|
import com.qmth.teachcloud.common.entity.SysUser;
|
|
|
import com.qmth.teachcloud.common.enums.ExceptionResultEnum;
|
|
|
import com.qmth.teachcloud.common.service.BasicCourseService;
|
|
|
+import com.qmth.teachcloud.common.service.SysOrgService;
|
|
|
import com.qmth.teachcloud.common.util.ServletUtil;
|
|
|
import com.qmth.teachcloud.report.business.bean.result.TBExamCourseResult;
|
|
|
import com.qmth.teachcloud.report.business.entity.TBExamCourse;
|
|
@@ -16,8 +18,7 @@ import com.qmth.teachcloud.report.business.service.TBExamCourseService;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.List;
|
|
|
+import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
@@ -37,6 +38,9 @@ public class TBExamCourseServiceImpl extends ServiceImpl<TBExamCourseMapper, TBE
|
|
|
@Resource
|
|
|
private BasicCourseService basicCourseService;
|
|
|
|
|
|
+ @Resource
|
|
|
+ SysOrgService sysOrgService;
|
|
|
+
|
|
|
@Override
|
|
|
public boolean verifyExamCourseCantRun(Long examId, Long schoolId, String courseCode, String courseName) {
|
|
|
QueryWrapper<BasicCourse> schoolCourseQuery = new QueryWrapper<>();
|
|
@@ -104,6 +108,15 @@ public class TBExamCourseServiceImpl extends ServiceImpl<TBExamCourseMapper, TBE
|
|
|
@Override
|
|
|
public List<TBExamCourseResult> findCourseList(Long schoolId, Long examId, boolean inspect) {
|
|
|
SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
- return tbExamCourseMapper.findCourseList(schoolId, examId, inspect, sysUser.getOrgId());
|
|
|
+ QueryWrapper<SysOrg> sysOrgQueryWrapper = new QueryWrapper<>();
|
|
|
+ sysOrgQueryWrapper.lambda().eq(SysOrg::getParentId, sysUser.getOrgId())
|
|
|
+ .eq(SysOrg::getEnable, true);
|
|
|
+ List<SysOrg> sysOrgList = sysOrgService.list(sysOrgQueryWrapper);
|
|
|
+ if (Objects.nonNull(sysOrgList) && sysOrgList.size() > 0) {
|
|
|
+ List<Long> collegeIds = sysOrgList.stream().map(s -> s.getId()).collect(Collectors.toList());
|
|
|
+ return tbExamCourseMapper.findCourseList(schoolId, examId, inspect, collegeIds);
|
|
|
+ } else {
|
|
|
+ return tbExamCourseMapper.findCourseList(schoolId, examId, inspect, Arrays.asList(sysUser.getOrgId()));
|
|
|
+ }
|
|
|
}
|
|
|
}
|