浏览代码

练习册题目修改列表bug

chen 5 年之前
父节点
当前提交
d70bc422d2

+ 8 - 1
ssj-kmt-exercise-service-impl/src/main/java/com/ssj/service/kmt/kmt/service/impl/KmtExerciseQuestionDealServiceImpl.java

@@ -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){