|
@@ -14,7 +14,6 @@ import com.qmth.cqb.question.dao.QuesBakRepo;
|
|
|
import com.qmth.cqb.question.dao.QuesRepo;
|
|
|
import com.qmth.cqb.question.model.Question;
|
|
|
import com.qmth.cqb.question.model.QuestionBak;
|
|
|
-import com.qmth.cqb.question.model.QuestionSearchCondition;
|
|
|
import com.qmth.cqb.question.service.QuesService;
|
|
|
import com.qmth.cqb.utils.BeanCopierUtil;
|
|
|
import com.qmth.cqb.utils.CommonUtils;
|
|
@@ -473,28 +472,27 @@ public class PaperService {
|
|
|
}
|
|
|
|
|
|
public Page<Question> listQuestionforSelect(String paperId, int curPage, int pageSize, QuesStructType quesType) {
|
|
|
- Set<String> paperQuestions = new HashSet<>();
|
|
|
+ Set<String> selectedIds = new HashSet<>();
|
|
|
Paper paper = paperRepo.findOne(paperId);
|
|
|
- QuestionSearchCondition ques = new QuestionSearchCondition();
|
|
|
- if (quesType != null) {
|
|
|
- ques.setQuestionType(quesType);
|
|
|
- }
|
|
|
- Map<String, String> quesParams = new HashMap<String, String>();
|
|
|
- quesParams.put("courseName", paper.getCourseName());
|
|
|
- ques.setQuesParams(quesParams);
|
|
|
+ //QuestionSearchCondition ques = new QuestionSearchCondition();
|
|
|
+ //if (quesType != null) {
|
|
|
+ // ques.setQuestionType(quesType);
|
|
|
+ //}
|
|
|
+ //Map<String, String> quesParams = new HashMap<String, String>();
|
|
|
+ //quesParams.put("courseName", paper.getCourseName());
|
|
|
+ //ques.setQuesParams(quesParams);
|
|
|
List<PaperDetailUnit> pdus = paperDetailUnitRepo.findByPaper(paper);
|
|
|
for (PaperDetailUnit pdu : pdus) {
|
|
|
- //questions.add(pdu.getQuestion());
|
|
|
- paperQuestions.add(pdu.getQuestion().getId());
|
|
|
- }
|
|
|
- Page<Question> allQuestions = quesService.findAll(ques, curPage, pageSize);
|
|
|
- Iterator<Question> que = allQuestions.iterator();
|
|
|
- while (que.hasNext()) {
|
|
|
- if (paperQuestions.contains(que.next().getId())) {
|
|
|
- que.remove();
|
|
|
- }
|
|
|
+ selectedIds.add(pdu.getQuestion().getId());
|
|
|
}
|
|
|
- return allQuestions;
|
|
|
+ //Page<Question> allQuestions = quesService.findAll(ques, curPage, pageSize);
|
|
|
+ //Iterator<Question> que = allQuestions.iterator();
|
|
|
+ //while (que.hasNext()) {
|
|
|
+ // if (selectedIds.contains(que.next().getId())) {
|
|
|
+ // que.remove();
|
|
|
+ // }
|
|
|
+ //}
|
|
|
+ return quesService.findByIdExclude(selectedIds, paper.getCourseNo(), quesType, curPage, pageSize);
|
|
|
}
|
|
|
|
|
|
public Paper selectQuestionsToPaper(String paperId, String paperDetailId, List<Question> questions) {
|