派生自 projectDept/qhighschool

EricsHu
2022-12-05 068fc7f2e81178e55fa191a13709af64b1a163f6
src/main/java/com/qxueyou/scc/evaluate/service/impl/EvaluateTemplateService.java
@@ -29,15 +29,15 @@
   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());
@@ -64,7 +64,7 @@
   
   
   /**
    * 删除评估模板
    * 删除评估模板
    * @param ids
    * @param templateId
    * @return
@@ -83,16 +83,16 @@
   }
   
   /**
    * 批量删除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) ";
@@ -102,20 +102,20 @@
         
         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);
@@ -128,7 +128,7 @@
   }
   
   /**
    * 所有练习修改操作需要同时修改group的updateTime
    * 所有练习修改操作需要同时修改group的updateTime
    * @param lstGroup
    */
   private void updateGroupUpdateTimeByList(List<ExerciseGroup> lstGroup){
@@ -141,7 +141,7 @@
   }
   
   /**
    * 增加评分标准
    * 增加评分标准
    * @param exerciseId
    * @param type
    * @param lstScore