|
@@ -41,6 +41,7 @@ import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
|
|
+import javax.print.attribute.standard.Severity;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import java.io.File;
|
|
import java.io.File;
|
|
import java.util.*;
|
|
import java.util.*;
|
|
@@ -165,28 +166,31 @@ public class ExamCardServiceImpl extends ServiceImpl<ExamCardMapper, ExamCard> i
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public List<ExamCard> listSelectCard(Long examId, Long courseId, String paperNumber) {
|
|
|
|
- Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
|
|
|
|
+ public List<ExamCard> listSelectCard(Long examId, Long courseId, String paperNumber, Long paperId) {
|
|
|
|
+ SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
BasicPrintConfig basicPrintConfig = basicPrintConfigService.getByExamId(examId);
|
|
BasicPrintConfig basicPrintConfig = basicPrintConfigService.getByExamId(examId);
|
|
Long cardRuleId = basicPrintConfig.getCardRuleId();
|
|
Long cardRuleId = basicPrintConfig.getCardRuleId();
|
|
|
|
|
|
// 通用题卡
|
|
// 通用题卡
|
|
List<ExamCard> list = new ArrayList<>();
|
|
List<ExamCard> list = new ArrayList<>();
|
|
- List<ExamCard> genericCards = this.baseMapper.listGenericCard(schoolId, CardTypeEnum.GENERIC.name(), cardRuleId);
|
|
|
|
- if (!genericCards.isEmpty()) {
|
|
|
|
- list.addAll(genericCards);
|
|
|
|
|
|
+ // 题库选择不返回通卡
|
|
|
|
+ if (paperId == null) {
|
|
|
|
+ List<ExamCard> genericCards = this.baseMapper.listGenericCard(sysUser.getSchoolId(), CardTypeEnum.GENERIC.name(), cardRuleId);
|
|
|
|
+ if (!genericCards.isEmpty()) {
|
|
|
|
+ list.addAll(genericCards);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
// 专卡
|
|
// 专卡
|
|
if (SystemConstant.ALL_CARD != cardRuleId) {
|
|
if (SystemConstant.ALL_CARD != cardRuleId) {
|
|
// 只查自己创建的专卡(20230405已改为查询课程下所有题卡,允许复制,不能选择)
|
|
// 只查自己创建的专卡(20230405已改为查询课程下所有题卡,允许复制,不能选择)
|
|
- List<ExamCard> customCards = this.baseMapper.listCustom(schoolId, courseId, CardTypeEnum.CUSTOM.name(), cardRuleId);
|
|
|
|
|
|
+ List<ExamCard> customCards = this.baseMapper.listCustom(sysUser.getSchoolId(), courseId, CardTypeEnum.CUSTOM.name(), cardRuleId, paperId, sysUser.getId());
|
|
if (!customCards.isEmpty()) {
|
|
if (!customCards.isEmpty()) {
|
|
list.addAll(customCards);
|
|
list.addAll(customCards);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
// 命题任务未提交的任务,单独查询题卡
|
|
// 命题任务未提交的任务,单独查询题卡
|
|
- List<ExamCard> customCards = this.baseMapper.listCustomByExamStage(schoolId, examId, courseId, paperNumber, CardTypeEnum.CUSTOM.name());
|
|
|
|
|
|
+ List<ExamCard> customCards = this.baseMapper.listCustomByExamStage(sysUser.getSchoolId(), examId, courseId, paperNumber, CardTypeEnum.CUSTOM.name());
|
|
if (!customCards.isEmpty()) {
|
|
if (!customCards.isEmpty()) {
|
|
for (ExamCard customCard : customCards) {
|
|
for (ExamCard customCard : customCards) {
|
|
long count = list.stream().filter(m -> m.getId().equals(customCard.getId())).count();
|
|
long count = list.stream().filter(m -> m.getId().equals(customCard.getId())).count();
|