|
@@ -185,7 +185,7 @@ public class GenPaperService {
|
|
/**
|
|
/**
|
|
* 按分数在选定的试卷中随机抽取题,组成一套新的试卷
|
|
* 按分数在选定的试卷中随机抽取题,组成一套新的试卷
|
|
*/
|
|
*/
|
|
- public Map<String, Object> genPaperByScore(GenPaperDto genPaperDto) {
|
|
|
|
|
|
+ public Map<String, Object> genPaperByScoreG(GenPaperDto genPaperDto) {
|
|
String msg = "";
|
|
String msg = "";
|
|
Map<String, Object> paperMsgMap = new HashMap<String, Object>();
|
|
Map<String, Object> paperMsgMap = new HashMap<String, Object>();
|
|
Map<String, Double> paperMap = genPaperDto.getSimpleParams();
|
|
Map<String, Double> paperMap = genPaperDto.getSimpleParams();
|
|
@@ -227,17 +227,16 @@ public class GenPaperService {
|
|
* @param type
|
|
* @param type
|
|
* @return Map<String, Object>
|
|
* @return Map<String, Object>
|
|
*/
|
|
*/
|
|
- public Map<String, Object> genPaperByScoreW(GenPaperDto genPaperDto,User user) {
|
|
|
|
- //定义返回给前端的集合
|
|
|
|
- Map<String, Object> paperMsgMap = new HashMap<String, Object>();
|
|
|
|
- //获取所有试卷与抽题数
|
|
|
|
- Map<String, Double> paperMap = genPaperDto.getSimpleParams();
|
|
|
|
- paperMsgMap = extractByQuestioScore(paperMap,paperMsgMap,genPaperDto,user);
|
|
|
|
|
|
+ public Map<String, Object> genPaperByScore(GenPaperDto genPaperDto,User user) {
|
|
|
|
+ Map<String, Object> paperMsgMap = extractByQuestioScore(genPaperDto,user);
|
|
return paperMsgMap;
|
|
return paperMsgMap;
|
|
}
|
|
}
|
|
|
|
|
|
//通过题目分数组卷
|
|
//通过题目分数组卷
|
|
- private Map<String, Object> extractByQuestioScore(Map<String, Double> paperMap,Map<String, Object> paperMsgMap,GenPaperDto genPaperDto,User user){
|
|
|
|
|
|
+ private Map<String, Object> extractByQuestioScore(GenPaperDto genPaperDto,User user){
|
|
|
|
+ Map<String, Object> paperMsgMap = new HashMap<String, Object>();
|
|
|
|
+ //获取所有试卷与抽题数
|
|
|
|
+ Map<String, Double> paperMap = genPaperDto.getSimpleParams();
|
|
if(paperMap != null && paperMap.size()>0){
|
|
if(paperMap != null && paperMap.size()>0){
|
|
//定义随机选中的小题集合
|
|
//定义随机选中的小题集合
|
|
List<PaperDetailUnit> selectedUnits = new ArrayList<PaperDetailUnit>();
|
|
List<PaperDetailUnit> selectedUnits = new ArrayList<PaperDetailUnit>();
|
|
@@ -306,21 +305,16 @@ public class GenPaperService {
|
|
* @param type
|
|
* @param type
|
|
* @return Map<String, Object>
|
|
* @return Map<String, Object>
|
|
*/
|
|
*/
|
|
- public Map<String, Object> genPaperByQuestionNumW(GenPaperDto genPaperDto,User user) {
|
|
|
|
- //定义返回给前端的集合
|
|
|
|
-
|
|
|
|
- //Map<String, Object> paperMsgMap = new HashMap<String, Object>();
|
|
|
|
-
|
|
|
|
- //获取所有试卷与抽题数
|
|
|
|
- //Map<String, Double> paperMap = genPaperDto.getSimpleParams();
|
|
|
|
-
|
|
|
|
- Map<String, Object> paperMsgMap = extractByQuestionNum(genPaperDto.getSimpleParams(),genPaperDto,user);
|
|
|
|
|
|
+ public Map<String, Object> genPaperByQuestionNum(GenPaperDto genPaperDto,User user) {
|
|
|
|
+ Map<String, Object> paperMsgMap = extractByQuestionNum(genPaperDto,user);
|
|
return paperMsgMap;
|
|
return paperMsgMap;
|
|
}
|
|
}
|
|
|
|
|
|
//通过题目数量组卷
|
|
//通过题目数量组卷
|
|
- private Map<String, Object> extractByQuestionNum(Map<String, Double> paperMap,GenPaperDto genPaperDto,User user){
|
|
|
|
|
|
+ private Map<String, Object> extractByQuestionNum(GenPaperDto genPaperDto,User user){
|
|
Map<String, Object> paperMsgMap = new HashMap<String, Object>();
|
|
Map<String, Object> paperMsgMap = new HashMap<String, Object>();
|
|
|
|
+ //获取所有试卷与抽题数
|
|
|
|
+ Map<String, Double> paperMap = genPaperDto.getSimpleParams();
|
|
if(paperMap != null && paperMap.size()>0){
|
|
if(paperMap != null && paperMap.size()>0){
|
|
//定义随机选中的小题集合
|
|
//定义随机选中的小题集合
|
|
List<PaperDetailUnit> selectedUnits = new ArrayList<PaperDetailUnit>();
|
|
List<PaperDetailUnit> selectedUnits = new ArrayList<PaperDetailUnit>();
|
|
@@ -335,9 +329,12 @@ public class GenPaperService {
|
|
//计算所有题目数量
|
|
//计算所有题目数量
|
|
int questionSum = countQuestions(unitList);
|
|
int questionSum = countQuestions(unitList);
|
|
if(needNumber>questionSum){
|
|
if(needNumber>questionSum){
|
|
- //unitList.get(0).getPaper.getName();
|
|
|
|
- Paper paper = paperRepo.findOne(paperId);
|
|
|
|
- paperMsgMap.put("msg", "\""+paper.getName()+"\"试卷,题源不够");
|
|
|
|
|
|
+ if(questionSum == 0){
|
|
|
|
+ Paper paper = paperRepo.findOne(paperId);
|
|
|
|
+ paperMsgMap.put("msg", "\""+ paper.getName()+"\"试卷,题源不够");
|
|
|
|
+ }else {
|
|
|
|
+ paperMsgMap.put("msg", "\""+unitList.get(0).getPaper().getName()+"\"试卷,题源不够");
|
|
|
|
+ }
|
|
return paperMsgMap;
|
|
return paperMsgMap;
|
|
}
|
|
}
|
|
//生成随机抽取的题号
|
|
//生成随机抽取的题号
|
|
@@ -516,7 +513,7 @@ public class GenPaperService {
|
|
}
|
|
}
|
|
|
|
|
|
//gaoxing
|
|
//gaoxing
|
|
- public Map<String, Object> genPaperByQuestionNum(GenPaperDto genPaperDto) {
|
|
|
|
|
|
+ public Map<String, Object> genPaperByQuestionNumG(GenPaperDto genPaperDto) {
|
|
String msg = "";
|
|
String msg = "";
|
|
Map<String, Object> paperMsgMap = new HashMap<String, Object>();
|
|
Map<String, Object> paperMsgMap = new HashMap<String, Object>();
|
|
Map<String, Double> paperMap = genPaperDto.getSimpleParams();
|
|
Map<String, Double> paperMap = genPaperDto.getSimpleParams();
|