|
@@ -19,10 +19,10 @@ import com.qmth.distributed.print.business.enums.PrintPlanStatusEnum;
|
|
import com.qmth.distributed.print.business.mapper.ExamTaskPrintMapper;
|
|
import com.qmth.distributed.print.business.mapper.ExamTaskPrintMapper;
|
|
import com.qmth.distributed.print.business.service.*;
|
|
import com.qmth.distributed.print.business.service.*;
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
-import com.qmth.teachcloud.common.entity.BasicCourse;
|
|
|
|
|
|
+import com.qmth.teachcloud.common.entity.BasicUserCourse;
|
|
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.service.BasicCourseService;
|
|
|
|
|
|
+import com.qmth.teachcloud.common.service.BasicUserCourseService;
|
|
import com.qmth.teachcloud.common.util.ConvertUtil;
|
|
import com.qmth.teachcloud.common.util.ConvertUtil;
|
|
import com.qmth.teachcloud.common.util.ServletUtil;
|
|
import com.qmth.teachcloud.common.util.ServletUtil;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -60,7 +60,7 @@ public class ExamTaskPrintServiceImpl extends ServiceImpl<ExamTaskPrintMapper, E
|
|
private BasicExamRuleService basicExamRuleService;
|
|
private BasicExamRuleService basicExamRuleService;
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
- private BasicCourseService basicCourseService;
|
|
|
|
|
|
+ private BasicUserCourseService basicUserCourseService;
|
|
|
|
|
|
@Resource
|
|
@Resource
|
|
ConvertUtil convertUtil;
|
|
ConvertUtil convertUtil;
|
|
@@ -257,19 +257,17 @@ public class ExamTaskPrintServiceImpl extends ServiceImpl<ExamTaskPrintMapper, E
|
|
@Override
|
|
@Override
|
|
public List<TaskPrintClassDto> listClass(String printPlanId, String courseCode, String paperNumber) {
|
|
public List<TaskPrintClassDto> listClass(String printPlanId, String courseCode, String paperNumber) {
|
|
Long schoolId = (Long) ServletUtil.getRequestHeaderSchoolId();
|
|
Long schoolId = (Long) ServletUtil.getRequestHeaderSchoolId();
|
|
- QueryWrapper<BasicCourse> courseQueryWrapper = new QueryWrapper<>();
|
|
|
|
- courseQueryWrapper.lambda().eq(BasicCourse::getSchoolId, schoolId).eq(BasicCourse::getCode, courseCode);
|
|
|
|
- List<BasicCourse> courseList = basicCourseService.list(courseQueryWrapper);
|
|
|
|
|
|
+ List<BasicUserCourse> courseList = basicUserCourseService.listBySchoolIdAndCourseCode(schoolId, courseCode);
|
|
List<String> stringList = courseList.stream().map(m -> m.getClazz()).distinct().collect(Collectors.toList());
|
|
List<String> stringList = courseList.stream().map(m -> m.getClazz()).distinct().collect(Collectors.toList());
|
|
|
|
|
|
- if(!CollectionUtils.isEmpty(stringList)) {
|
|
|
|
|
|
+ if (!CollectionUtils.isEmpty(stringList)) {
|
|
QueryWrapper<ExamTaskPrint> examTaskPrintQueryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<ExamTaskPrint> examTaskPrintQueryWrapper = new QueryWrapper<>();
|
|
examTaskPrintQueryWrapper.lambda().eq(ExamTaskPrint::getPrintPlanId, printPlanId).eq(ExamTaskPrint::getCourseCode, courseCode).eq(ExamTaskPrint::getPaperNumber, paperNumber);
|
|
examTaskPrintQueryWrapper.lambda().eq(ExamTaskPrint::getPrintPlanId, printPlanId).eq(ExamTaskPrint::getCourseCode, courseCode).eq(ExamTaskPrint::getPaperNumber, paperNumber);
|
|
List<ExamTaskPrint> examTaskPrints = this.list(examTaskPrintQueryWrapper);
|
|
List<ExamTaskPrint> examTaskPrints = this.list(examTaskPrintQueryWrapper);
|
|
for (ExamTaskPrint examTaskPrint : examTaskPrints) {
|
|
for (ExamTaskPrint examTaskPrint : examTaskPrints) {
|
|
List<String> classIds = Arrays.asList(examTaskPrint.getClassId().split(","));
|
|
List<String> classIds = Arrays.asList(examTaskPrint.getClassId().split(","));
|
|
for (String classId : classIds) {
|
|
for (String classId : classIds) {
|
|
- if(stringList.contains(classId)){
|
|
|
|
|
|
+ if (stringList.contains(classId)) {
|
|
stringList.remove(classId);
|
|
stringList.remove(classId);
|
|
}
|
|
}
|
|
}
|
|
}
|