|
@@ -164,10 +164,14 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
@Override
|
|
@Override
|
|
public List<String> listPaperNumber(String param, List<Long> printPlanIdList) {
|
|
public List<String> listPaperNumber(String param, List<Long> printPlanIdList) {
|
|
Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
|
|
+ Set<Long> orgIds = teachcloudCommonService.listSubOrgIds(null);
|
|
if (printPlanIdList.size() == 0) {
|
|
if (printPlanIdList.size() == 0) {
|
|
// 查询命题任务中的试卷编号
|
|
// 查询命题任务中的试卷编号
|
|
QueryWrapper<ExamTask> queryWrapperExamTask = new QueryWrapper<>();
|
|
QueryWrapper<ExamTask> queryWrapperExamTask = new QueryWrapper<>();
|
|
queryWrapperExamTask.lambda().eq(ExamTask::getSchoolId, schoolId);
|
|
queryWrapperExamTask.lambda().eq(ExamTask::getSchoolId, schoolId);
|
|
|
|
+ if (orgIds.size() > 0){
|
|
|
|
+ queryWrapperExamTask.lambda().in(ExamTask::getOrgId,orgIds);
|
|
|
|
+ }
|
|
List<String> list = new ArrayList<>();
|
|
List<String> list = new ArrayList<>();
|
|
if (StringUtils.isNotBlank(param)) {
|
|
if (StringUtils.isNotBlank(param)) {
|
|
queryWrapperExamTask.lambda().and(i -> i.like(ExamTask::getCourseCode, SystemConstant.translateSpecificSign(param)).or().like(ExamTask::getCourseName, SystemConstant.translateSpecificSign(param)));
|
|
queryWrapperExamTask.lambda().and(i -> i.like(ExamTask::getCourseCode, SystemConstant.translateSpecificSign(param)).or().like(ExamTask::getCourseName, SystemConstant.translateSpecificSign(param)));
|
|
@@ -180,6 +184,9 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
// 查询考务-科目中的试卷编号
|
|
// 查询考务-科目中的试卷编号
|
|
QueryWrapper<ExamDetailCourse> queryWrapperExamDetailCourse = new QueryWrapper<>();
|
|
QueryWrapper<ExamDetailCourse> queryWrapperExamDetailCourse = new QueryWrapper<>();
|
|
queryWrapperExamDetailCourse.lambda().eq(ExamDetailCourse::getSchoolId, schoolId);
|
|
queryWrapperExamDetailCourse.lambda().eq(ExamDetailCourse::getSchoolId, schoolId);
|
|
|
|
+ if (orgIds.size() > 0){
|
|
|
|
+ queryWrapperExamDetailCourse.lambda().in(ExamDetailCourse::getOrgId,orgIds);
|
|
|
|
+ }
|
|
List<String> list2 = new ArrayList<>();
|
|
List<String> list2 = new ArrayList<>();
|
|
if (StringUtils.isNotBlank(param)) {
|
|
if (StringUtils.isNotBlank(param)) {
|
|
queryWrapperExamDetailCourse.lambda().and(i -> i.like(ExamDetailCourse::getCourseCode, SystemConstant.translateSpecificSign(param))
|
|
queryWrapperExamDetailCourse.lambda().and(i -> i.like(ExamDetailCourse::getCourseCode, SystemConstant.translateSpecificSign(param))
|
|
@@ -192,7 +199,7 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
list.addAll(list2);
|
|
list.addAll(list2);
|
|
return list.stream().distinct().collect(Collectors.toList());
|
|
return list.stream().distinct().collect(Collectors.toList());
|
|
} else {
|
|
} else {
|
|
- return examDetailCourseService.listPaperNumberByPrintPlanId(param, printPlanIdList);
|
|
|
|
|
|
+ return examDetailCourseService.listPaperNumberByPrintPlanId(param, printPlanIdList,orgIds);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|