Browse Source

fix 返回节题目数量

he2802 4 years ago
parent
commit
cac8a67f40

+ 1 - 1
zhongzheng-admin/src/main/java/com/zhongzheng/controller/bank/QuestionBankSectionController.java

@@ -50,7 +50,7 @@ public class QuestionBankSectionController extends BaseController {
     @GetMapping("/list")
     public TableDataInfo<QuestionBankSectionVo> list(QuestionBankSectionQueryBo bo) {
         startPage();
-        List<QuestionBankSectionVo> list = iQuestionBankSectionService.queryList(bo);
+        List<QuestionBankSectionVo> list = iQuestionBankSectionService.selectBankSectionList(bo);
         return getDataTable(list);
     }
 

+ 2 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/bank/domain/QuestionBankSection.java

@@ -47,5 +47,7 @@ private static final long serialVersionUID=1L;
 
     /** 排序 */
     private Long sort;
+    @TableField(exist = false)
+    private Integer questionNum;
 
 }

+ 7 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/bank/mapper/QuestionBankSectionMapper.java

@@ -1,7 +1,13 @@
 package com.zhongzheng.modules.bank.mapper;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.zhongzheng.modules.bank.bo.QuestionBankQueryBo;
+import com.zhongzheng.modules.bank.bo.QuestionBankSectionQueryBo;
 import com.zhongzheng.modules.bank.domain.QuestionBankSection;
+import com.zhongzheng.modules.bank.vo.QuestionBankSectionVo;
+import com.zhongzheng.modules.bank.vo.QuestionBankVo;
+
+import java.util.List;
 
 /**
  * 题库小节Mapper接口
@@ -11,4 +17,5 @@ import com.zhongzheng.modules.bank.domain.QuestionBankSection;
  */
 public interface QuestionBankSectionMapper extends BaseMapper<QuestionBankSection> {
 
+    List<QuestionBankSectionVo> selectBankSectionList(QuestionBankSectionQueryBo bo);
 }

+ 1 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/bank/service/IQuestionBankSectionService.java

@@ -29,6 +29,7 @@ public interface IQuestionBankSectionService extends IService<QuestionBankSectio
 	 */
 	List<QuestionBankSectionVo> queryList(QuestionBankSectionQueryBo bo);
 
+	List<QuestionBankSectionVo> selectBankSectionList(QuestionBankSectionQueryBo bo);
 	/**
 	 * 根据新增业务对象插入题库小节
 	 * @param bo 题库小节新增业务对象

+ 10 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/bank/service/impl/QuestionBankSectionServiceImpl.java

@@ -7,9 +7,11 @@ import com.zhongzheng.modules.bank.bo.QuestionBankSectionAddBo;
 import com.zhongzheng.modules.bank.bo.QuestionBankSectionEditBo;
 import com.zhongzheng.modules.bank.bo.QuestionBankSectionQueryBo;
 import com.zhongzheng.modules.bank.domain.QuestionBankSection;
+import com.zhongzheng.modules.bank.mapper.QuestionBankMapper;
 import com.zhongzheng.modules.bank.mapper.QuestionBankSectionMapper;
 import com.zhongzheng.modules.bank.service.IQuestionBankSectionService;
 import com.zhongzheng.modules.bank.vo.QuestionBankSectionVo;
+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,6 +32,9 @@ import java.util.stream.Collectors;
 @Service
 public class QuestionBankSectionServiceImpl extends ServiceImpl<QuestionBankSectionMapper, QuestionBankSection> implements IQuestionBankSectionService {
 
+    @Autowired
+    private QuestionBankSectionMapper questionBankSectionMapper;
+
     @Override
     public QuestionBankSectionVo queryById(Long bankSectionId){
         QuestionBankSection db = this.baseMapper.selectById(bankSectionId);
@@ -46,6 +51,11 @@ public class QuestionBankSectionServiceImpl extends ServiceImpl<QuestionBankSect
         return entity2Vo(this.list(lqw));
     }
 
+    @Override
+    public List<QuestionBankSectionVo> selectBankSectionList(QuestionBankSectionQueryBo bo) {
+        return questionBankSectionMapper.selectBankSectionList(bo);
+    }
+
     /**
     * 实体类转化成视图对象
     *

+ 2 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/bank/vo/QuestionBankSectionVo.java

@@ -40,5 +40,7 @@ public class QuestionBankSectionVo {
 	@Excel(name = "排序")
 	@ApiModelProperty("排序")
 	private Long sort;
+	@ApiModelProperty("题目数量")
+	private Integer questionNum;
 
 }

+ 21 - 0
zhongzheng-system/src/main/resources/mapper/modules/bank/QuestionBankSectionMapper.xml

@@ -12,7 +12,28 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <result property="updateTime" column="update_time"/>
         <result property="status" column="status"/>
         <result property="sort" column="sort"/>
+        <result property="questionNum" column="question_num"/>
     </resultMap>
 
+    <select id="selectBankSectionList" parameterType="com.zhongzheng.modules.bank.bo.QuestionBankSectionQueryBo"  resultMap="QuestionBankSectionResult">
+        SELECT
+            qbs.*,
+            count( q.question_id ) AS question_num
+        FROM
+            question_bank_section qbs
+                LEFT JOIN question q ON qbs.bank_section_id = q.bank_section_id
+        <if test="status != null and status.size()!=0 ">
+            WHERE qbs.status in
+            <foreach collection="status" item="item" index="index" open="(" close=")" separator=",">
+                #{item}
+            </foreach>
+        </if>
+        <if test="name != null and name != ''">
+            AND qbs.name like concat('%', #{name}, '%')
+        </if>
+        GROUP BY
+            qbs.bank_section_id
+    </select>
+
 
 </mapper>