|
|
|
@ -1,6 +1,7 @@
|
|
|
|
|
package com.ibeetl.jlw.service;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.util.ArrayUtil;
|
|
|
|
|
import cn.jlw.util.ToolUtils;
|
|
|
|
|
import com.ibeetl.admin.core.service.CoreBaseService;
|
|
|
|
|
import com.ibeetl.admin.core.service.CorePlatformService;
|
|
|
|
@ -28,6 +29,7 @@ import org.springframework.stereotype.Service;
|
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
|
import javax.validation.constraints.NotNull;
|
|
|
|
|
import java.io.*;
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
|
|
import java.text.DateFormat;
|
|
|
|
@ -35,6 +37,10 @@ import java.text.DecimalFormat;
|
|
|
|
|
import java.text.SimpleDateFormat;
|
|
|
|
|
import java.util.*;
|
|
|
|
|
|
|
|
|
|
import static cn.hutool.core.util.ArrayUtil.join;
|
|
|
|
|
import static com.ibeetl.jlw.entity.ResourcesQuestion.AnswerEnum.getMethodNameByEnumName;
|
|
|
|
|
import static java.util.stream.Collectors.groupingBy;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* ResourcesQuestion Service
|
|
|
|
@ -616,4 +622,28 @@ public class ResourcesQuestionService extends CoreBaseService<ResourcesQuestion>
|
|
|
|
|
return value;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 根据题目类型分类指定题目
|
|
|
|
|
* @param resourcesApplicationIds
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
public Map<Integer, List<ResourcesQuestion>> groupQuestionTypeByResourcesQuestionIds(@NotNull String... resourcesApplicationIds) {
|
|
|
|
|
List<ResourcesQuestion> resourcesQuestionList = getByIds(join(resourcesApplicationIds, ","));
|
|
|
|
|
return resourcesQuestionList.stream().collect(groupingBy(ResourcesQuestion::getQuestionType));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 随机打乱题目中选项的顺序
|
|
|
|
|
* @param questionList
|
|
|
|
|
*/
|
|
|
|
|
public void ShuffleOrderOptions(List<ResourcesQuestion> questionList) {
|
|
|
|
|
questionList.forEach(resourcesQuestion -> {
|
|
|
|
|
// 答案集合
|
|
|
|
|
String[] answers = ArrayUtil.removeBlank(resourcesQuestion.getQuestionAnswer().split(","));
|
|
|
|
|
Map<String, String> nameAndMethod = getMethodNameByEnumName(answers);
|
|
|
|
|
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
}
|