|
@@ -26,6 +26,7 @@ import com.qmth.teachcloud.common.bean.vo.PaperInfoVo;
|
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
|
import com.qmth.teachcloud.common.entity.BasicAttachment;
|
|
|
import com.qmth.teachcloud.common.entity.BasicCourse;
|
|
|
+import com.qmth.teachcloud.common.entity.BasicPrintConfig;
|
|
|
import com.qmth.teachcloud.common.entity.SysUser;
|
|
|
import com.qmth.teachcloud.common.enums.CardCreateMethodEnum;
|
|
|
import com.qmth.teachcloud.common.enums.ExceptionResultEnum;
|
|
@@ -81,6 +82,8 @@ public class ExamCardServiceImpl extends ServiceImpl<ExamCardMapper, ExamCard> i
|
|
|
private FileUploadService fileUploadService;
|
|
|
@Resource
|
|
|
private ScanAnswerCardService scanAnswerCardService;
|
|
|
+ @Resource
|
|
|
+ private BasicPrintConfigService basicPrintConfigService;
|
|
|
|
|
|
@Transactional
|
|
|
@Override
|
|
@@ -163,9 +166,10 @@ public class ExamCardServiceImpl extends ServiceImpl<ExamCardMapper, ExamCard> i
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<ExamCard> listSelectCard(String courseCode, Long cardRuleId, String paperNumber) {
|
|
|
+ public List<ExamCard> listSelectCard(String courseCode, Long examId, String paperNumber) {
|
|
|
Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
|
- SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
+ BasicPrintConfig basicPrintConfig = basicPrintConfigService.getByExamId(examId);
|
|
|
+ Long cardRuleId = basicPrintConfig.getCardRuleId();
|
|
|
|
|
|
// 通用题卡
|
|
|
List<ExamCard> list = new ArrayList<>();
|
|
@@ -183,7 +187,7 @@ public class ExamCardServiceImpl extends ServiceImpl<ExamCardMapper, ExamCard> i
|
|
|
}
|
|
|
|
|
|
// 命题任务未提交的任务,单独查询题卡
|
|
|
- List<ExamCard> customCards = this.baseMapper.listCustomByExamStage(schoolId, courseCode, paperNumber, CardTypeEnum.CUSTOM.name());
|
|
|
+ List<ExamCard> customCards = this.baseMapper.listCustomByExamStage(schoolId, examId, courseCode, paperNumber, CardTypeEnum.CUSTOM.name());
|
|
|
if (!customCards.isEmpty()) {
|
|
|
for (ExamCard customCard : customCards) {
|
|
|
long count = list.stream().filter(m -> m.getId().equals(customCard.getId())).count();
|