浏览代码

fix 试卷题目

he2802 4 年之前
父节点
当前提交
4996e95fdd

+ 3 - 2
zhongzheng-admin/src/main/java/com/zhongzheng/controller/bank/QuestionController.java

@@ -9,6 +9,7 @@ import com.zhongzheng.modules.bank.bo.QuestionAddBo;
 import com.zhongzheng.modules.bank.bo.QuestionBusinessQueryBo;
 import com.zhongzheng.modules.bank.bo.QuestionEditBo;
 import com.zhongzheng.modules.bank.bo.QuestionQueryBo;
+import com.zhongzheng.modules.bank.domain.QuestionBusiness;
 import com.zhongzheng.modules.bank.service.IQuestionBusinessService;
 import com.zhongzheng.modules.bank.service.IQuestionService;
 import com.zhongzheng.modules.bank.vo.QuestionBusinessVo;
@@ -121,9 +122,9 @@ public class QuestionController extends BaseController {
     @ApiOperation("查询题目业务层次关系列表")
     @PreAuthorize("@ss.hasPermi('system:business:list')")
     @GetMapping("/business/list")
-    public TableDataInfo<QuestionBusinessVo> businessList(QuestionBusinessQueryBo bo) {
+    public TableDataInfo<QuestionBusiness> businessList(QuestionBusinessQueryBo bo) {
         startPage();
-        List<QuestionBusinessVo> list = iQuestionBusinessService.queryList(bo);
+        List<QuestionBusiness> list = iQuestionBusinessService.getListById(bo.getQuestionId());
         return getDataTable(list);
     }
 }

+ 4 - 1
zhongzheng-system/src/main/java/com/zhongzheng/modules/bank/mapper/QuestionBusinessMapper.java

@@ -2,6 +2,9 @@ package com.zhongzheng.modules.bank.mapper;
 
 import com.zhongzheng.modules.bank.domain.QuestionBusiness;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.zhongzheng.modules.course.domain.CourseChapterBusiness;
+
+import java.util.List;
 
 /**
  * 题目业务层次关系Mapper接口
@@ -10,5 +13,5 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  * @date 2021-10-25
  */
 public interface QuestionBusinessMapper extends BaseMapper<QuestionBusiness> {
-
+    List<QuestionBusiness> getListById(Long id);
 }

+ 2 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/bank/service/IQuestionBusinessService.java

@@ -23,6 +23,8 @@ public interface IQuestionBusinessService extends IService<QuestionBusiness> {
 	 */
 	QuestionBusinessVo queryById(Long id);
 
+	List<QuestionBusiness> getListById(Long id);
+
 	/**
 	 * 查询列表
 	 */

+ 9 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/bank/service/impl/QuestionBusinessServiceImpl.java

@@ -10,6 +10,7 @@ import com.zhongzheng.modules.bank.domain.QuestionBusiness;
 import com.zhongzheng.modules.bank.mapper.QuestionBusinessMapper;
 import com.zhongzheng.modules.bank.service.IQuestionBusinessService;
 import com.zhongzheng.modules.bank.vo.QuestionBusinessVo;
+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 +31,20 @@ import java.util.stream.Collectors;
 @Service
 public class QuestionBusinessServiceImpl extends ServiceImpl<QuestionBusinessMapper, QuestionBusiness> implements IQuestionBusinessService {
 
+    @Autowired
+    private QuestionBusinessMapper questionBusinessMapper;
+
     @Override
     public QuestionBusinessVo queryById(Long id){
         QuestionBusiness db = this.baseMapper.selectById(id);
         return BeanUtil.toBean(db, QuestionBusinessVo.class);
     }
 
+    @Override
+    public List<QuestionBusiness> getListById(Long id) {
+        return questionBusinessMapper.getListById(id);
+    }
+
     @Override
     public List<QuestionBusinessVo> queryList(QuestionBusinessQueryBo bo) {
         LambdaQueryWrapper<QuestionBusiness> lqw = Wrappers.lambdaQuery();

+ 29 - 0
zhongzheng-system/src/main/resources/mapper/modules/bank/QuestionBusinessMapper.xml

@@ -13,5 +13,34 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <result property="questionId" column="question_id"/>
     </resultMap>
 
+    <resultMap type="com.zhongzheng.modules.bank.domain.QuestionBusiness" id="QuestionBusiness">
+        <result property="id" column="id"/>
+        <result property="subjectId" column="subject_id"/>
+        <result property="educationTypeId" column="education_type_id"/>
+        <result property="businessId" column="business_id"/>
+        <result property="projectId" column="project_id"/>
+
+        <result property="educationName" column="education_name"/>
+        <result property="projectName" column="project_name"/>
+        <result property="businessName" column="business_name"/>
+        <result property="subjectName" column="subject_name"/>
+    </resultMap>
+
+    <select id="getListById" parameterType="Long" resultMap="QuestionBusiness">
+        SELECT
+            qb.*,
+            cet.education_name,
+            cpt.project_name,
+            cb.business_name,
+            cs.subject_name,
+        FROM
+            question_business qb
+                LEFT JOIN course_education_type cet ON qb.education_type_id = cet.id
+                LEFT JOIN course_project_type cpt ON qb.project_id = cpt.id
+                LEFT JOIN course_business cb ON qb.business_id = cb.id
+                LEFT JOIN course_subject cs ON qb.subject_id = cs.id
+        WHERE
+            qb.question_id =#{id}
+    </select>
 
 </mapper>