he2802 před 4 roky
rodič
revize
e1c6604f39

+ 4 - 4
zhongzheng-admin/src/main/java/com/zhongzheng/controller/bank/QuestionChapterController.java

@@ -3,13 +3,11 @@ package com.zhongzheng.controller.bank;
 import java.util.List;
 import java.util.Arrays;
 
-import com.zhongzheng.modules.bank.bo.QuestionBusinessQueryBo;
-import com.zhongzheng.modules.bank.bo.QuestionChapterAddBo;
-import com.zhongzheng.modules.bank.bo.QuestionChapterEditBo;
-import com.zhongzheng.modules.bank.bo.QuestionChapterQueryBo;
+import com.zhongzheng.modules.bank.bo.*;
 import com.zhongzheng.modules.bank.domain.QuestionBusiness;
 import com.zhongzheng.modules.bank.service.IQuestionBusinessService;
 import com.zhongzheng.modules.bank.service.IQuestionChapterService;
+import com.zhongzheng.modules.bank.vo.ExamQuestionVo;
 import com.zhongzheng.modules.bank.vo.QuestionChapterVo;
 import lombok.RequiredArgsConstructor;
 import org.springframework.security.access.prepost.PreAuthorize;
@@ -126,4 +124,6 @@ public class QuestionChapterController extends BaseController {
         List<QuestionBusiness> list = iQuestionBusinessService.getListById(bo);
         return getDataTable(list);
     }
+
+
 }

+ 15 - 0
zhongzheng-admin/src/main/java/com/zhongzheng/controller/bank/QuestionModuleController.java

@@ -6,8 +6,10 @@ import java.util.Arrays;
 import com.zhongzheng.modules.bank.bo.*;
 import com.zhongzheng.modules.bank.domain.QuestionBusiness;
 import com.zhongzheng.modules.bank.service.IQuestionBusinessService;
+import com.zhongzheng.modules.bank.service.IQuestionModuleChapterService;
 import com.zhongzheng.modules.bank.service.IQuestionModuleService;
 import com.zhongzheng.modules.bank.vo.ExamQuestionVo;
+import com.zhongzheng.modules.bank.vo.QuestionChapterVo;
 import com.zhongzheng.modules.bank.vo.QuestionModuleVo;
 import lombok.RequiredArgsConstructor;
 import org.springframework.security.access.prepost.PreAuthorize;
@@ -45,6 +47,8 @@ public class QuestionModuleController extends BaseController {
 
     private final IQuestionBusinessService iQuestionBusinessService;
 
+    private final IQuestionModuleChapterService iQuestionModuleChapterService;
+
     /**
      * 查询题目模块列表
      */
@@ -125,4 +129,15 @@ public class QuestionModuleController extends BaseController {
         List<QuestionBusiness> list = iQuestionBusinessService.getListById(bo);
         return getDataTable(list);
     }
+
+    /**
+     * 查询题目业务层次关系列表
+     */
+    @ApiOperation("查询关联章卷列表")
+    @PreAuthorize("@ss.hasPermi('system:business:list')")
+    @GetMapping("/chapter/list")
+    public AjaxResult<List<QuestionChapterVo>> questionList(QuestionModuleChapterQueryBo bo) {
+        List<QuestionChapterVo> list = iQuestionModuleChapterService.getList(bo);
+        return AjaxResult.success(list);
+    }
 }

+ 7 - 1
zhongzheng-system/src/main/java/com/zhongzheng/modules/bank/mapper/QuestionModuleChapterMapper.java

@@ -1,7 +1,13 @@
 package com.zhongzheng.modules.bank.mapper;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.zhongzheng.modules.bank.bo.ExamQuestionQueryBo;
+import com.zhongzheng.modules.bank.bo.QuestionModuleChapterQueryBo;
 import com.zhongzheng.modules.bank.domain.QuestionModuleChapter;
+import com.zhongzheng.modules.bank.vo.ExamQuestionVo;
+import com.zhongzheng.modules.bank.vo.QuestionChapterVo;
+
+import java.util.List;
 
 /**
  * 模块卷章卷关系Mapper接口
@@ -10,5 +16,5 @@ import com.zhongzheng.modules.bank.domain.QuestionModuleChapter;
  * @date 2021-10-26
  */
 public interface QuestionModuleChapterMapper extends BaseMapper<QuestionModuleChapter> {
-
+    List<QuestionChapterVo> getList(QuestionModuleChapterQueryBo bo);
 }

+ 3 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/bank/service/IQuestionModuleChapterService.java

@@ -5,6 +5,7 @@ import com.zhongzheng.modules.bank.bo.QuestionModuleChapterAddBo;
 import com.zhongzheng.modules.bank.bo.QuestionModuleChapterEditBo;
 import com.zhongzheng.modules.bank.bo.QuestionModuleChapterQueryBo;
 import com.zhongzheng.modules.bank.domain.QuestionModuleChapter;
+import com.zhongzheng.modules.bank.vo.QuestionChapterVo;
 import com.zhongzheng.modules.bank.vo.QuestionModuleChapterVo;
 
 import java.util.Collection;
@@ -23,6 +24,8 @@ public interface IQuestionModuleChapterService extends IService<QuestionModuleCh
 	 */
 	QuestionModuleChapterVo queryById(Long id);
 
+	List<QuestionChapterVo> getList(QuestionModuleChapterQueryBo bo);
+
 	/**
 	 * 查询列表
 	 */

+ 11 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/bank/service/impl/QuestionModuleChapterServiceImpl.java

@@ -8,8 +8,11 @@ import com.zhongzheng.modules.bank.bo.QuestionModuleChapterEditBo;
 import com.zhongzheng.modules.bank.bo.QuestionModuleChapterQueryBo;
 import com.zhongzheng.modules.bank.domain.QuestionModuleChapter;
 import com.zhongzheng.modules.bank.mapper.QuestionModuleChapterMapper;
+import com.zhongzheng.modules.bank.service.IQuestionBusinessService;
 import com.zhongzheng.modules.bank.service.IQuestionModuleChapterService;
+import com.zhongzheng.modules.bank.vo.QuestionChapterVo;
 import com.zhongzheng.modules.bank.vo.QuestionModuleChapterVo;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
@@ -30,12 +33,20 @@ import java.util.stream.Collectors;
 @Service
 public class QuestionModuleChapterServiceImpl extends ServiceImpl<QuestionModuleChapterMapper, QuestionModuleChapter> implements IQuestionModuleChapterService {
 
+    @Autowired
+    private QuestionModuleChapterMapper questionModuleChapterMapper;
+
     @Override
     public QuestionModuleChapterVo queryById(Long id){
         QuestionModuleChapter db = this.baseMapper.selectById(id);
         return BeanUtil.toBean(db, QuestionModuleChapterVo.class);
     }
 
+    @Override
+    public List<QuestionChapterVo> getList(QuestionModuleChapterQueryBo bo) {
+        return questionModuleChapterMapper.getList(bo);
+    }
+
     @Override
     public List<QuestionModuleChapterVo> queryList(QuestionModuleChapterQueryBo bo) {
         LambdaQueryWrapper<QuestionModuleChapter> lqw = Wrappers.lambdaQuery();

+ 22 - 0
zhongzheng-system/src/main/resources/mapper/modules/bank/QuestionModuleChapterMapper.xml

@@ -11,5 +11,27 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <result property="sort" column="sort"/>
     </resultMap>
 
+    <resultMap type="com.zhongzheng.modules.bank.vo.QuestionChapterVo" id="QuestionModuleChapterResultVo">
+        <result property="chapterExamId" column="chapter_exam_id"/>
+        <result property="name" column="name"/>
+        <result property="sort" column="sort"/>
+        <result property="createTime" column="create_time"/>
+        <result property="updateTime" column="update_time"/>
+        <result property="status" column="status"/>
+        <result property="prefixName" column="prefix_name"/>
+        <result property="publishStatus" column="publish_status"/>
+        <result property="code" column="code"/>
+    </resultMap>
+
+    <select id="getList" parameterType="com.zhongzheng.modules.bank.bo.QuestionModuleChapterQueryBo" resultMap="QuestionModuleChapterResultVo">
+        SELECT
+            qc.*
+        FROM
+            question_module qm
+                LEFT JOIN question_module_chapter mc ON mc.module_exam_id = qm.module_exam_id
+                LEFT JOIN question_chapter qc ON mc.chapter_exam_id = qc.chapter_exam_id
+        WHERE
+            qm.module_exam_id  =#{moduleExamId}
 
+    </select>
 </mapper>