智慧保安后台管理-外网-验收版本
tangzy
2021-12-06 cc057177b2fb17aee9a173a6adbabdc578fd74c7
src/main/java/org/springblade/modules/exam/service/impl/ExamSubjectChoicesServiceImpl.java
@@ -91,12 +91,6 @@
            });
            return true;
         }
         //内网数据同步
         try {
//            arg.test01(arg.url+"/examSubjectChoices/saveSubjectChoicesAndOption",examSubjectChoices);
         } catch (Exception e) {
            e.printStackTrace();
         }
      }else {
         //修改
         ExamSubjectChoices subjectChoices = new ExamSubjectChoices();
@@ -140,12 +134,6 @@
               examSubjectOptionService.save(examSubjectOption);
            });
            return true;
         }
         //内网数据同步
         try {
//            arg.test01(arg.url+"/examSubjectChoices/saveSubjectChoicesAndOption",examSubjectChoices);
         } catch (Exception e) {
            e.printStackTrace();
         }
      }
      return status;
@@ -302,4 +290,44 @@
      });
   }
   /**
    * 判断当前题目的答题结果
    * @param preSubJectId 题目Id
    * @param preResult 提交的结果
    * @return
    */
   @Override
   public Integer getAnswerResult(Long preSubJectId, String preResult) {
      //查询题目信息
      ExamSubjectChoices choices = this.getById(preSubJectId);
      //对比答案
      if (choices.getChoicesType() == 2 || choices.getChoicesType() == 3){
         //判断题逻辑
         if (preResult.equals(choices.getAnswer())) {
            return 1;
         }else {
            return 2;
         }
      }else if(choices.getChoicesType() == 0 || choices.getChoicesType() == 1){
         //处理多选题的答案排序
         String[] split = preResult.split(",");
         StringBuilder builder = new StringBuilder();
         for (String s : split) {
            builder.append(s);
         }
         char[] arrayCh = builder.toString().toCharArray();
         //利用数组帮助类自动排序
         Arrays.sort(arrayCh);
         String sub0 = Arrays.toString(arrayCh);
         String sub = sub0.substring(1,sub0.length()-1).replaceAll(" ","");
         if (sub.equals(choices.getAnswer())) {
            return 1;
         }else {
            return 2;
         }
      }
      return 2;
   }
}