| | |
| | | import com.qxueyou.scc.sys.model.SysDictionary; |
| | | |
| | | /** |
| | | * 练习纠错控制 |
| | | * 练习纠错控制 |
| | | * @author alger |
| | | */ |
| | | @Controller |
| | |
| | | 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) |
| | |
| | | { |
| | | |
| | | 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){ |
| | |
| | | return lstMap; |
| | | } |
| | | |
| | | /******************************************************************* 上面为App接口,下面为后台接口 **************************/ |
| | | /******************************************************************* 上面为App接口,下面为后台接口 **************************/ |
| | | |
| | | /** |
| | | * listҳ |
| | | * list页 |
| | | * |
| | | * @return |
| | | */ |
| | |
| | | } |
| | | |
| | | /** |
| | | * 获取列表数据 |
| | | * 获取列表数据 |
| | | * |
| | | * @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 |
| | | */ |
| | |
| | | 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(); |
| | |
| | | |
| | | |
| | | /** |
| | | * 用来保存前台修改的数据 |
| | | * @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) |
| | |
| | | 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); |
| | |
| | | } |
| | | |
| | | /** |
| | | * 创建习题选项 |
| | | * 创建习题选项 |
| | | * @param option |
| | | * @param check |
| | | * @param lstOptions |
| | |
| | | } |
| | | |
| | | 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; |
| | |
| | | } |
| | | |
| | | /** |
| | | * 获得题目选项的顺序编号 |
| | | * 获得题目选项的顺序编号 |
| | | * @param type2 |
| | | * @param order |
| | | * @return |