|
@@ -10,6 +10,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import vip.xiaonuo.auth.core.pojo.SaBaseLoginUser;
|
|
import vip.xiaonuo.auth.core.pojo.SaBaseLoginUser;
|
|
|
|
|
+import vip.xiaonuo.auth.core.util.StpLoginUserUtil;
|
|
|
import vip.xiaonuo.exam.api.CourseChapterPaperApi;
|
|
import vip.xiaonuo.exam.api.CourseChapterPaperApi;
|
|
|
import vip.xiaonuo.exam.domain.CourseChapterPaper;
|
|
import vip.xiaonuo.exam.domain.CourseChapterPaper;
|
|
|
import vip.xiaonuo.exam.domain.ExamPaper;
|
|
import vip.xiaonuo.exam.domain.ExamPaper;
|
|
@@ -35,6 +36,7 @@ import vip.xiaonuo.exam.viewmodel.admin.question.QuestionEditRequestVM;
|
|
|
import vip.xiaonuo.exam.viewmodel.student.dashboard.PaperFilter;
|
|
import vip.xiaonuo.exam.viewmodel.student.dashboard.PaperFilter;
|
|
|
import vip.xiaonuo.exam.viewmodel.student.dashboard.PaperInfo;
|
|
import vip.xiaonuo.exam.viewmodel.student.dashboard.PaperInfo;
|
|
|
import vip.xiaonuo.exam.viewmodel.student.exam.ExamPaperPageVM;
|
|
import vip.xiaonuo.exam.viewmodel.student.exam.ExamPaperPageVM;
|
|
|
|
|
+import vip.xiaonuo.exam.vo.ExamPaperVo;
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
|
import java.util.*;
|
|
import java.util.*;
|
|
@@ -77,6 +79,18 @@ public class ExamPaperServiceImpl extends BaseServiceImpl<ExamPaper> implements
|
|
|
return pageInfo;
|
|
return pageInfo;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Page<ExamPaper> selectPage(ExamPaperPageRequestVM requestVM) {
|
|
|
|
|
+ Page<ExamPaper> page = new Page<ExamPaper>(requestVM.getCurrent(), requestVM.getSize());
|
|
|
|
|
+ page.setSearchCount(true); // 设置计算总记录数
|
|
|
|
|
+ Page<ExamPaper> pageInfo = examPaperMapper.selectPage(requestVM,page);
|
|
|
|
|
+ pageInfo.getRecords().forEach(examPaper -> {
|
|
|
|
|
+ examPaper.setCreateTimeStr(DateTimeUtil.dateFormat(examPaper.getCreateTime()));
|
|
|
|
|
+ });
|
|
|
|
|
+ return pageInfo;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public Page<ExamPaper> taskExamPage(ExamPaperPageRequestVM requestVM) {
|
|
public Page<ExamPaper> taskExamPage(ExamPaperPageRequestVM requestVM) {
|
|
|
Page<ExamPaper> page = new Page<ExamPaper>(requestVM.getCurrent(), requestVM.getSize());
|
|
Page<ExamPaper> page = new Page<ExamPaper>(requestVM.getCurrent(), requestVM.getSize());
|
|
@@ -194,6 +208,17 @@ public class ExamPaperServiceImpl extends BaseServiceImpl<ExamPaper> implements
|
|
|
return page;
|
|
return page;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Page<ExamPaperVo> selectList(ExamPaperPageVM model) {
|
|
|
|
|
+
|
|
|
|
|
+ Page<ExamPaper> page = new Page<ExamPaper>(model.getCurrent(), model.getSize());
|
|
|
|
|
+ page.setSearchCount(true); // 设置计算总记录数
|
|
|
|
|
+ model.setUserId(StpLoginUserUtil.getLoginUser().getId());
|
|
|
|
|
+ return examPaperMapper.selectList(model,page);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
private void examPaperFromVM(ExamPaperEditRequestVM examPaperEditRequestVM, ExamPaper examPaper, List<ExamPaperTitleItemVM> titleItemsVM) {
|
|
private void examPaperFromVM(ExamPaperEditRequestVM examPaperEditRequestVM, ExamPaper examPaper, List<ExamPaperTitleItemVM> titleItemsVM) {
|
|
|
Integer gradeLevel = null;
|
|
Integer gradeLevel = null;
|
|
|
if(examPaperEditRequestVM.getSubjectId() != null){
|
|
if(examPaperEditRequestVM.getSubjectId() != null){
|