瀏覽代碼

fix 课程目录卷

he2802 3 年之前
父節點
當前提交
d5e83349b5

+ 8 - 8
zhongzheng-admin/src/main/java/com/zhongzheng/controller/course/CourseMenuExamController.java

@@ -70,43 +70,43 @@ public class CourseMenuExamController extends BaseController {
     /**
      * 获取课程目录关联卷详细信息
      */
-    @ApiOperation("获取课程目录关联卷详细信息")
+ /*   @ApiOperation("获取课程目录关联卷详细信息")
     @PreAuthorize("@ss.hasPermi('system:exam:query')")
     @GetMapping("/{id}")
     public AjaxResult<CourseMenuExamVo> getInfo(@PathVariable("id" ) Long id) {
         return AjaxResult.success(iCourseMenuExamService.queryById(id));
-    }
+    }*/
 
     /**
      * 新增课程目录关联卷
      */
-    @ApiOperation("新增课程目录关联卷")
+   /* @ApiOperation("新增课程目录关联卷")
     @PreAuthorize("@ss.hasPermi('system:exam:add')")
     @Log(title = "课程目录关联卷", businessType = BusinessType.INSERT)
     @PostMapping()
     public AjaxResult<Void> add(@RequestBody CourseMenuExamAddBo bo) {
         return toAjax(iCourseMenuExamService.insertByAddBo(bo) ? 1 : 0);
-    }
+    }*/
 
     /**
      * 修改课程目录关联卷
      */
-    @ApiOperation("修改课程目录关联卷")
+   /* @ApiOperation("修改课程目录关联卷")
     @PreAuthorize("@ss.hasPermi('system:exam:edit')")
     @Log(title = "课程目录关联卷", businessType = BusinessType.UPDATE)
     @PutMapping()
     public AjaxResult<Void> edit(@RequestBody CourseMenuExamEditBo bo) {
         return toAjax(iCourseMenuExamService.updateByEditBo(bo) ? 1 : 0);
-    }
+    }*/
 
     /**
      * 删除课程目录关联卷
      */
-    @ApiOperation("删除课程目录关联卷")
+   /* @ApiOperation("删除课程目录关联卷")
     @PreAuthorize("@ss.hasPermi('system:exam:remove')")
     @Log(title = "课程目录关联卷" , businessType = BusinessType.DELETE)
     @PostMapping("/delete/{ids}")
     public AjaxResult<Void> remove(@PathVariable Long[] ids) {
         return toAjax(iCourseMenuExamService.deleteWithValidByIds(Arrays.asList(ids), true) ? 1 : 0);
-    }
+    }*/
 }

+ 3 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/course/bo/CourseMenuListAddBo.java

@@ -25,4 +25,7 @@ public class CourseMenuListAddBo {
     @ApiModelProperty("菜单列表")
     private List<CourseMenuAddBo> menuList;
 
+    /** 关联卷列表 */
+    @ApiModelProperty("关联卷列表")
+    private List<CourseMenuExamAddBo> menuExamList;
 }

+ 31 - 4
zhongzheng-system/src/main/java/com/zhongzheng/modules/course/service/impl/CourseMenuServiceImpl.java

@@ -4,14 +4,14 @@ import cn.hutool.core.bean.BeanUtil;
 import cn.hutool.core.util.StrUtil;
 import com.zhongzheng.common.exception.CustomException;
 import com.zhongzheng.common.utils.DateUtils;
-import com.zhongzheng.modules.course.bo.CourseMenuAddBo;
-import com.zhongzheng.modules.course.bo.CourseMenuEditBo;
-import com.zhongzheng.modules.course.bo.CourseMenuListAddBo;
-import com.zhongzheng.modules.course.bo.CourseMenuQueryBo;
+import com.zhongzheng.modules.course.bo.*;
 import com.zhongzheng.modules.course.domain.CourseMenu;
+import com.zhongzheng.modules.course.domain.CourseMenuExam;
 import com.zhongzheng.modules.course.domain.CourseModuleBusiness;
+import com.zhongzheng.modules.course.domain.CourseModuleChapter;
 import com.zhongzheng.modules.course.mapper.CourseChapterMapper;
 import com.zhongzheng.modules.course.mapper.CourseMenuMapper;
+import com.zhongzheng.modules.course.service.ICourseMenuExamService;
 import com.zhongzheng.modules.course.service.ICourseMenuService;
 import com.zhongzheng.modules.course.vo.CourseMenuVo;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -24,6 +24,7 @@ import org.springframework.transaction.annotation.Transactional;
 
 import java.util.Collection;
 import java.util.Collections;
+import java.util.HashSet;
 import java.util.List;
 import java.util.stream.Collectors;
 
@@ -39,6 +40,9 @@ public class CourseMenuServiceImpl extends ServiceImpl<CourseMenuMapper, CourseM
     @Autowired
     private CourseMenuMapper courseMenuMapper;
 
+    @Autowired
+    private ICourseMenuExamService iCourseMenuExamService;
+
     @Override
     public CourseMenuVo queryById(Long id){
         CourseMenu db = this.baseMapper.selectById(id);
@@ -93,6 +97,18 @@ public class CourseMenuServiceImpl extends ServiceImpl<CourseMenuMapper, CourseM
             add.setUpdateTime(DateUtils.getNowTime());
             result = this.save(add);
         }
+        if(result){
+            if(bo.getMenuExamList()!=null){
+                Collection<CourseMenuExam> coll = new HashSet<>();
+                for(int i=0;i<bo.getMenuExamList().size();i++){
+                    CourseMenuExam addItem = BeanUtil.toBean(bo.getMenuExamList().get(i), CourseMenuExam.class);
+                    addItem.setType(1);
+                    addItem.setCourseId(bo.getCourseId());
+                    coll.add(addItem);
+                }
+                iCourseMenuExamService.saveBatch(coll);
+            }
+        }
         return result;
     }
 
@@ -109,6 +125,17 @@ public class CourseMenuServiceImpl extends ServiceImpl<CourseMenuMapper, CourseM
             add.setUpdateTime(DateUtils.getNowTime());
             result = this.save(add);
         }
+        if(bo.getMenuExamList()!=null){
+            iCourseMenuExamService.remove(new LambdaQueryWrapper<CourseMenuExam>().eq(CourseMenuExam::getCourseId, bo.getCourseId()));
+            Collection<CourseMenuExam> coll = new HashSet<>();
+            for(int i=0;i<bo.getMenuExamList().size();i++){
+                CourseMenuExam addItem = BeanUtil.toBean(bo.getMenuExamList().get(i), CourseMenuExam.class);
+                addItem.setType(1);
+                addItem.setCourseId(bo.getCourseId());
+                coll.add(addItem);
+            }
+            iCourseMenuExamService.saveBatch(coll);
+        }
         return result;
        /* CourseMenu update = BeanUtil.toBean(bo, CourseMenu.class);
         validEntityBeforeSave(update);