|
@@ -442,11 +442,18 @@ public class KmtExerciseQuestionDealServiceImpl implements KmtExerciseQuestionDe
|
|
|
Page page = new Page(request.getPageNo(), request.getPageSize());
|
|
|
List<ExerciseQuestionEditDto> list = kmtExerciseMapper.findEditExerciseQuestions(request, page);
|
|
|
Map<String, String> users = new HashMap<>();
|
|
|
+ Map<String, Integer> temp = new HashMap<>(); //临时变量,用来保存题目是否已在列表中
|
|
|
for (ExerciseQuestionEditDto questionEditDto : list){
|
|
|
String versionStr = knowledgeVersion.getVersionNameBySubjectAndVersionNum(questionEditDto.getSubject(), questionEditDto.getVersionType());
|
|
|
questionEditDto.setVersionName(versionStr);
|
|
|
- if (questionEditDto.getDealStatus() != 2){
|
|
|
+
|
|
|
+ if (temp.containsKey(questionEditDto.getQuestionId())){
|
|
|
questionEditDto.setEditStatus(2);
|
|
|
+ } else {
|
|
|
+ temp.put(questionEditDto.getQuestionId(), 1);
|
|
|
+ if (questionEditDto.getDealStatus() != 2){
|
|
|
+ questionEditDto.setEditStatus(2);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
if (questionEditDto.getBookType() == 1){
|