| | |
| | | private IExerciseService exerciseService; |
| | | |
| | | /** |
| | | * 新增评估模板 |
| | | * 新增评估模板 |
| | | */ |
| | | public String insertEvaluateTemplate(SchEvaluateTemplate schEvaluateTemplate){ |
| | | String evaluateTemplateId = schEvaluateTemplate.getEvaluateTemplateId(); |
| | | if(StringUtils.isBlank(evaluateTemplateId)){ |
| | | //插入组 |
| | | //插入组 |
| | | ExerciseGroup obj = exerciseService.insertExerciseGroup(schEvaluateTemplate.getEvaluateTemplateName(),ExerciseGroup.TYPE_EXERCISE_TEACH_EVALUATE); |
| | | if(null != obj){ |
| | | //插入评估模板 |
| | | //插入评估模板 |
| | | SchEvaluateTemplate objTemplate = new SchEvaluateTemplate(); |
| | | TraceUtils.setCreateTrace(objTemplate); |
| | | objTemplate.setEvaluateTemplateName(schEvaluateTemplate.getEvaluateTemplateName()); |
| | |
| | | |
| | | |
| | | /** |
| | | * 删除评估模板 |
| | | * 删除评估模板 |
| | | * @param ids |
| | | * @param templateId |
| | | * @return |
| | |
| | | } |
| | | |
| | | /** |
| | | * 批量删除ExerciseGroup,删除逻辑:修改评估模板的同时修改习题组和练习题 |
| | | * @param groupId 主键,多个id时以","分隔 |
| | | * 批量删除ExerciseGroup,删除逻辑:修改评估模板的同时修改习题组和练习题 |
| | | * @param groupId 主键,多个id时以","分隔 |
| | | * @return |
| | | */ |
| | | @Override |
| | | public Result deleteExerciseGroup(String groupId) { |
| | | |
| | | //逻辑删除,只需要修改exercise_group、exercise_item的删除标识即可 |
| | | //逻辑删除,只需要修改exercise_group、exercise_item的删除标识即可 |
| | | if(StringUtils.isNotBlank(groupId)){ |
| | | //需要删除的练习组 |
| | | //需要删除的练习组 |
| | | Object[] arrGroupId = groupId.split(","); |
| | | |
| | | String exeGroupHql = " from ExerciseGroup where groupId in (:groupId) "; |
| | |
| | | |
| | | List<ExerciseGroup> exeGroupList = this.findByComplexHql(exeGroupHql, groupIdMap, ExerciseGroup.class); |
| | | |
| | | //删除习题组 |
| | | //删除习题组 |
| | | if(exeGroupList != null){ |
| | | for(ExerciseGroup group : exeGroupList){ |
| | | group.setDeleteFlag(true); |
| | | } |
| | | } |
| | | //20150618:配合前台app,所有修改同时修改group表最后修改时间 |
| | | //20150618:配合前台app,所有修改同时修改group表最后修改时间 |
| | | updateGroupUpdateTimeByList(exeGroupList); |
| | | |
| | | String exeItemHql = "select i from ExerciseGroupItemRe g, ExerciseItem i where g.exerciseItemId = i.exerciseId and g.exerciseGroupId in (:groupId)"; |
| | | |
| | | List<ExerciseItem> exeItemList = this.findByComplexHql(exeItemHql, groupIdMap, ExerciseItem.class); |
| | | |
| | | //删除习题 |
| | | //删除习题 |
| | | if(exeItemList != null){ |
| | | for(ExerciseItem item : exeItemList){ |
| | | item.setDeleteFlag(true); |
| | |
| | | } |
| | | |
| | | /** |
| | | * 所有练习修改操作需要同时修改group的updateTime |
| | | * 所有练习修改操作需要同时修改group的updateTime |
| | | * @param lstGroup |
| | | */ |
| | | private void updateGroupUpdateTimeByList(List<ExerciseGroup> lstGroup){ |
| | |
| | | } |
| | | |
| | | /** |
| | | * 增加评分标准 |
| | | * 增加评分标准 |
| | | * @param exerciseId |
| | | * @param type |
| | | * @param lstScore |