|
@@ -17,18 +17,17 @@ import cn.com.qmth.examcloud.commons.base.logging.ExamCloudLogFactory;
|
|
import cn.com.qmth.examcloud.commons.web.security.bean.User;
|
|
import cn.com.qmth.examcloud.commons.web.security.bean.User;
|
|
import cn.com.qmth.examcloud.core.questions.api.bean.PaperK12Bean;
|
|
import cn.com.qmth.examcloud.core.questions.api.bean.PaperK12Bean;
|
|
import cn.com.qmth.examcloud.core.questions.base.CommonUtils;
|
|
import cn.com.qmth.examcloud.core.questions.base.CommonUtils;
|
|
-import cn.com.qmth.examcloud.core.questions.base.enums.PaperStatus;
|
|
|
|
import cn.com.qmth.examcloud.core.questions.base.enums.PaperType;
|
|
import cn.com.qmth.examcloud.core.questions.base.enums.PaperType;
|
|
import cn.com.qmth.examcloud.core.questions.dao.PaperDetailRepo;
|
|
import cn.com.qmth.examcloud.core.questions.dao.PaperDetailRepo;
|
|
import cn.com.qmth.examcloud.core.questions.dao.PaperDetailUnitRepo;
|
|
import cn.com.qmth.examcloud.core.questions.dao.PaperDetailUnitRepo;
|
|
import cn.com.qmth.examcloud.core.questions.dao.PaperRepo;
|
|
import cn.com.qmth.examcloud.core.questions.dao.PaperRepo;
|
|
import cn.com.qmth.examcloud.core.questions.dao.QuesRepo;
|
|
import cn.com.qmth.examcloud.core.questions.dao.QuesRepo;
|
|
-import cn.com.qmth.examcloud.core.questions.dao.entity.Course;
|
|
|
|
import cn.com.qmth.examcloud.core.questions.dao.entity.Paper;
|
|
import cn.com.qmth.examcloud.core.questions.dao.entity.Paper;
|
|
import cn.com.qmth.examcloud.core.questions.dao.entity.PaperDetail;
|
|
import cn.com.qmth.examcloud.core.questions.dao.entity.PaperDetail;
|
|
import cn.com.qmth.examcloud.core.questions.dao.entity.PaperDetailUnit;
|
|
import cn.com.qmth.examcloud.core.questions.dao.entity.PaperDetailUnit;
|
|
import cn.com.qmth.examcloud.core.questions.dao.entity.Question;
|
|
import cn.com.qmth.examcloud.core.questions.dao.entity.Question;
|
|
import cn.com.qmth.examcloud.core.questions.service.PaperProviderService;
|
|
import cn.com.qmth.examcloud.core.questions.service.PaperProviderService;
|
|
|
|
+import cn.com.qmth.examcloud.question.core.paper.DefaultPaper;
|
|
|
|
|
|
/**
|
|
/**
|
|
* @author weiwenhai
|
|
* @author weiwenhai
|
|
@@ -53,6 +52,9 @@ public class PaperProviderServiceImpl implements PaperProviderService{
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
PaperDetailUnitRepo paperDetailUnitRepo;
|
|
PaperDetailUnitRepo paperDetailUnitRepo;
|
|
|
|
+
|
|
|
|
+ @Autowired
|
|
|
|
+ ExtractConfigProviderServiceImpl extractConfigProviderServiceImpl;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public String genPaper(Set<String> questionIds,Map<String, PaperK12Bean> map,String paperName,User user) {
|
|
public String genPaper(Set<String> questionIds,Map<String, PaperK12Bean> map,String paperName,User user) {
|
|
@@ -151,4 +153,14 @@ public class PaperProviderServiceImpl implements PaperProviderService{
|
|
return paperDetailUnits;
|
|
return paperDetailUnits;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public DefaultPaper findPaper(String paperId) {
|
|
|
|
+ Paper basePaper = paperRepo.findOne(paperId);
|
|
|
|
+ if(basePaper == null){
|
|
|
|
+ throw new StatusException("Q-014160", "basePaper is null");
|
|
|
|
+ }
|
|
|
|
+ DefaultPaper defaultPaper = extractConfigProviderServiceImpl.buildDefaultByBasePaper(basePaper, null, null, null);
|
|
|
|
+ return defaultPaper;
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|