派生自 projectDept/qhighschool

yn147
2023-11-23 bccada7cbf7eea3c37c0243d95426d1a29d9121f
src/main/java/com/qxueyou/scc/exercise/action/ExerciseCorrectionController.java
@@ -27,7 +27,7 @@
import com.qxueyou.scc.sys.model.SysDictionary;
/**
 * 练习纠错控制
 * 练习纠错控制
 * @author alger
 */
@Controller
@@ -41,15 +41,15 @@
   private IExerciseCorrectionService exerciseCorrectionService;
   
   /**
    * APP2.0: 从客户端接收纠错信息
    * APP2.0: 从客户端接收纠错信息
    * URL:    /exercise/correction/addCorrInfoNew
    * 
    * @param groupId        组Id
    * @param groupName   组名
    * @param exerciseNum 练习
    * @param exerciseId  练习id
    * @param correctids  错误选项信息
    * @param content         错误内容
    * @param groupId        组Id
    * @param groupName   组名
    * @param exerciseNum 练习
    * @param exerciseId  练习id
    * @param correctids  错误选项信息
    * @param content         错误内容
    * @return
    */
   @RequestMapping(value="addCorrInfoNew",method=RequestMethod.GET)
@@ -63,25 +63,25 @@
   {
      
      Result objResult = exerciseCorrectionService.insertExerciseCorrection(groupId,groupName,exerciseNum,exerciseId,correctids,content);
      // 返回给客户端结果信息
      // 返回给客户端结果信息
      return objResult; 
   }
   
   /**
    * APP2.0: 客户端通过此从字典中查找信息
    * APP2.0: 客户端通过此从字典中查找信息
    * URL:    /exercise/correction/corrOptionsNew
    * 
    * @return lst的键值对
    * @return lst的键值对
    */
   @RequestMapping(value="corrOptionsNew",method=RequestMethod.POST)
    public @ResponseBody List<Map<String, String>> queryExerCorrectionOptions() {
      //从字典中查出数据
      //从字典中查出数据
      List<SysDictionary> lstDict = commonDAO.queryDictConfigMap("EXERCISE_CORRECTION_INFO");
      
      if(lstDict.isEmpty()){
          return new ArrayList<Map<String, String>>(); 
      }
      //赋值给map集合
      //赋值给map集合
      List<Map<String, String>> lstMap = new ArrayList<Map<String, String>>(lstDict.size());
      Map<String, String> map = null;
      for(SysDictionary dict:lstDict){
@@ -93,10 +93,10 @@
        return lstMap;    
   }
   
   /******************************************************************* 上面为App接口,下面为后台接口 **************************/
   /******************************************************************* 上面为App接口,下面为后台接口 **************************/
   
   /**
    * listҳ
    * list页
    * 
    * @return
    */
@@ -108,21 +108,21 @@
   }
   
   /**
    * 获取列表数据
    * 获取列表数据
    * 
    * @return
    */
   @RequestMapping(value = "data", method = RequestMethod.GET)
   public @ResponseBody List<ExerciseCorrection> data() {
      //查找
      //查找
      String hql = "from ExerciseCorrection where deleteFlag is false and classId= ? order by createTime Desc";
      //获取列表数据,显示在屏幕的后台纠错页面表的基本信息
      //获取列表数据,显示在屏幕的后台纠错页面表的基本信息
      List<ExerciseCorrection> list = commonDAO.find(hql, CollectionUtils.newList(ClientUtils.getClassId()), ExerciseCorrection.class);
      return list;
   }
   
   /**
    * 点击查看,读取题目
    * 点击查看,读取题目
    * @param exerciseCorrectionId
    * @return
    */
@@ -130,7 +130,7 @@
   public @ResponseBody ExerciseCorrectionResult read(String exerciseCorrectionId,String exerciseItemId) {
      ExerciseCorrectionResult obj = new ExerciseCorrectionResult();
      String hql = "from ExerciseCorrection where deleteFlag is false and  exerciseItemId = ? ";
      //通过集合查询所有相同题目,不同人,以及不同类型的错误
      //通过集合查询所有相同题目,不同人,以及不同类型的错误
      List<ExerciseCorrection> list = commonDAO.find(hql, CollectionUtils.newList(exerciseItemId), ExerciseCorrection.class);
      if(null != list && !list.isEmpty()){
         String itemId1 = list.get(0).getExerciseItemId();
@@ -143,24 +143,24 @@
   /**
    * 用来保存前台修改的数据
    * @param correctionType  保存和纠错保存区分的状态码
    * @param exerciseId  练习Id
    * @param analysis   题目分析
    * @param title    题目
    * @param type   类型
    * @param optionA   选项A
    * @param optionB   选项B
    * @param optionC   选项C
    * @param optionD   选项D
    * @param optionE   选项E
    * @param optionF   选项F
    * @param checkA   判断A
    * @param checkB   判断B
    * @param checkC   判断C
    * @param checkD   判断D
    * @param checkE   判断E
    * @param checkF   判断F
    * 用来保存前台修改的数据
    * @param correctionType  保存和纠错保存区分的状态码
    * @param exerciseId  练习Id
    * @param analysis   题目分析
    * @param title    题目
    * @param type   类型
    * @param optionA   选项A
    * @param optionB   选项B
    * @param optionC   选项C
    * @param optionD   选项D
    * @param optionE   选项E
    * @param optionF   选项F
    * @param checkA   判断A
    * @param checkB   判断B
    * @param checkC   判断C
    * @param checkD   判断D
    * @param checkE   判断E
    * @param checkF   判断F
    * @return
    */
   @RequestMapping(value = "item/addOrUpdate", method = RequestMethod.POST)
@@ -205,7 +205,7 @@
         createItemOption(getOptionOrder(type,'E'),optionE, checkE, optionE_Id, optionE_imgIds, lstOptions);
         createItemOption(getOptionOrder(type,'F'),optionF, checkF, optionF_Id, optionF_imgIds, lstOptions);
         
         //读取练习,查找题目名和题目类型
         //读取练习,查找题目名和题目类型
         ExerciseItem item = this.commonDAO.read(ExerciseItem.class, exerciseId);
         item.setTitle(title);
         item.setType(type);
@@ -214,7 +214,7 @@
   }
   
   /**
    * 创建习题选项
    * 创建习题选项
    * @param option
    * @param check
    * @param lstOptions
@@ -231,10 +231,10 @@
      }
      
      ExerciseItemOption a = new ExerciseItemOption();
      if(StringUtils.isNotBlank(optionId)){// 更新
      if(StringUtils.isNotBlank(optionId)){// 更新
         a.setOptionId(optionId);
      }
      if(StringUtils.isNotBlank(imgsId)){//新增图片
      if(StringUtils.isNotBlank(imgsId)){//新增图片
         String[] strImgsId = imgsId.split(",");
         List<ExerciseObjectImg> imgs = new ArrayList<ExerciseObjectImg>(strImgsId.length);
         ExerciseObjectImg objImg = null;
@@ -252,7 +252,7 @@
   }
   
   /**
    * 获得题目选项的顺序编号
    * 获得题目选项的顺序编号
    * @param type2
    * @param order
    * @return