【修改】 试题相关文件库名由sys_file变更为exam_question_file

This commit is contained in:
dlaren
2025-08-04 14:08:16 +08:00
parent 933d0a0c34
commit 4e20d11a95
10 changed files with 44 additions and 49 deletions

View File

@@ -6,7 +6,6 @@ import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors; import lombok.experimental.Accessors;
import pc.exam.pp.framework.mybatis.core.dataobject.BaseDO;
import pc.exam.pp.framework.tenant.core.db.TenantBaseDO; import pc.exam.pp.framework.tenant.core.db.TenantBaseDO;
import java.util.List; import java.util.List;
@@ -110,7 +109,7 @@ public class ExamQuestion extends TenantBaseDO {
/** 试题文件 */ /** 试题文件 */
// @Excel(name = "试题文件") // @Excel(name = "试题文件")
@TableField(exist = false) @TableField(exist = false)
private List<SysFileUpload> fileUploads; private List<ExamQuestionFile> fileUploads;
/** 试题判分 */ /** 试题判分 */
// @Excel(name = "试题判分") // @Excel(name = "试题判分")

View File

@@ -9,16 +9,16 @@ import lombok.experimental.Accessors;
import pc.exam.pp.framework.mybatis.core.dataobject.BaseDO; import pc.exam.pp.framework.mybatis.core.dataobject.BaseDO;
/** /**
* 文件(hyc)对象 sys_file * 文件(hyc)对象
* *
* @author pengchen * @author pengchen
* @date 2025-03-18 * @date 2025-03-18
*/ */
@TableName(value = "sys_file", autoResultMap = true) @TableName(value = "exam_question_file", autoResultMap = true)
@Data @Data
@Accessors(chain = true) @Accessors(chain = true)
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
public class SysFileUpload extends BaseDO { public class ExamQuestionFile extends BaseDO {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/** /**

View File

@@ -2,7 +2,7 @@ package pc.exam.pp.module.exam.dal.mysql.question;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import pc.exam.pp.module.exam.dal.dataobject.SysFileUpload; import pc.exam.pp.module.exam.dal.dataobject.ExamQuestionFile;
import java.util.List; import java.util.List;
@@ -13,7 +13,7 @@ import java.util.List;
* @date 2025-03-18 * @date 2025-03-18
*/ */
@Mapper @Mapper
public interface SysFileMapper public interface ExamQuestionFileMapper
{ {
/** /**
* 查询文件(hyc) * 查询文件(hyc)
@@ -21,7 +21,7 @@ public interface SysFileMapper
* @param fileId 文件(hyc)主键 * @param fileId 文件(hyc)主键
* @return 文件(hyc) * @return 文件(hyc)
*/ */
public SysFileUpload selectSysFileByFileId(String fileId); public ExamQuestionFile selectSysFileByFileId(String fileId);
/** /**
* 查询文件(hyc)列表 * 查询文件(hyc)列表
@@ -29,7 +29,7 @@ public interface SysFileMapper
* @param sysFileUpload 文件(hyc) * @param sysFileUpload 文件(hyc)
* @return 文件(hyc)集合 * @return 文件(hyc)集合
*/ */
public List<SysFileUpload> selectSysFileList(SysFileUpload sysFileUpload); public List<ExamQuestionFile> selectSysFileList(ExamQuestionFile sysFileUpload);
/** /**
* 新增文件(hyc) * 新增文件(hyc)
@@ -37,7 +37,7 @@ public interface SysFileMapper
* @param sysFileUpload 文件(hyc) * @param sysFileUpload 文件(hyc)
* @return 结果 * @return 结果
*/ */
public int insertSysFile(SysFileUpload sysFileUpload); public int insertSysFile(ExamQuestionFile sysFileUpload);
/** /**
* 修改文件(hyc) * 修改文件(hyc)
@@ -45,7 +45,7 @@ public interface SysFileMapper
* @param sysFileUpload 文件(hyc) * @param sysFileUpload 文件(hyc)
* @return 结果 * @return 结果
*/ */
public int updateSysFile(SysFileUpload sysFileUpload); public int updateSysFile(ExamQuestionFile sysFileUpload);
/** /**
* 删除文件(hyc) * 删除文件(hyc)
@@ -63,12 +63,12 @@ public interface SysFileMapper
*/ */
public int deleteSysFileByFileIds(String[] fileIds); public int deleteSysFileByFileIds(String[] fileIds);
public int insertSysFileList(List<SysFileUpload> fileUploads); public int insertSysFileList(List<ExamQuestionFile> fileUploads);
void deleteSysFileByQuesId(String firstQuId); void deleteSysFileByQuesId(String firstQuId);
void deleteSysFileByQuesIds(@Param("firstQuIds") String[] firstQuIds); void deleteSysFileByQuesIds(@Param("firstQuIds") String[] firstQuIds);
public List<SysFileUpload> selectSysFileByQuid(String quId); public List<ExamQuestionFile> selectSysFileByQuid(String quId);
List<SysFileUpload> selectSysFileByQuidIN(String quId); List<ExamQuestionFile> selectSysFileByQuidIN(String quId);
} }

View File

@@ -1,7 +1,6 @@
package pc.exam.pp.module.exam.service.paper; package pc.exam.pp.module.exam.service.paper;
import com.alibaba.excel.util.StringUtils; import com.alibaba.excel.util.StringUtils;
import org.checkerframework.checker.units.qual.A;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import pc.exam.pp.framework.security.core.util.SecurityFrameworkUtils; import pc.exam.pp.framework.security.core.util.SecurityFrameworkUtils;
@@ -13,7 +12,7 @@ import pc.exam.pp.module.exam.dal.dataobject.knowledge.ExamKnowledgePoints;
import pc.exam.pp.module.exam.dal.mysql.knowledge.ExamKnowledgePointsMapper; import pc.exam.pp.module.exam.dal.mysql.knowledge.ExamKnowledgePointsMapper;
import pc.exam.pp.module.exam.dal.mysql.paper.*; import pc.exam.pp.module.exam.dal.mysql.paper.*;
import pc.exam.pp.module.exam.dal.mysql.question.ExamQuestionMapper; import pc.exam.pp.module.exam.dal.mysql.question.ExamQuestionMapper;
import pc.exam.pp.module.exam.dal.mysql.question.SysFileMapper; import pc.exam.pp.module.exam.dal.mysql.question.ExamQuestionFileMapper;
import pc.exam.pp.module.exam.service.question.IExamQuestionService; import pc.exam.pp.module.exam.service.question.IExamQuestionService;
import java.util.ArrayList; import java.util.ArrayList;
@@ -47,7 +46,7 @@ public class EducationPaperQuServiceImpl implements IEducationPaperQuService
@Autowired @Autowired
private EducationPaperPersonMapper educationPaperPersonMapper; private EducationPaperPersonMapper educationPaperPersonMapper;
@Autowired @Autowired
private SysFileMapper sysFileMapper; private ExamQuestionFileMapper sysFileMapper;
@Autowired @Autowired
private EducationPaperTaskMapper educationPaperTaskMapper; private EducationPaperTaskMapper educationPaperTaskMapper;
@Autowired @Autowired
@@ -146,7 +145,7 @@ public class EducationPaperQuServiceImpl implements IEducationPaperQuService
for (ExamQuestion examQuestion : examQuestionList) { for (ExamQuestion examQuestion : examQuestionList) {
//查找原始和素材试题文件 //查找原始和素材试题文件
List<SysFileUpload> sysFileUploads =sysFileMapper.selectSysFileByQuidIN(examQuestion.getQuId()); List<ExamQuestionFile> sysFileUploads =sysFileMapper.selectSysFileByQuidIN(examQuestion.getQuId());
examQuestion.setFileUploads(sysFileUploads); examQuestion.setFileUploads(sysFileUploads);
} }
} }

View File

@@ -2,11 +2,9 @@ package pc.exam.pp.module.exam.service.paper;
import cn.afterturn.easypoi.word.WordExportUtil; import cn.afterturn.easypoi.word.WordExportUtil;
import com.alibaba.excel.util.StringUtils;
import jakarta.servlet.http.HttpServletResponse; import jakarta.servlet.http.HttpServletResponse;
import org.apache.poi.util.Units; import org.apache.poi.util.Units;
import org.apache.poi.xwpf.usermodel.*; import org.apache.poi.xwpf.usermodel.*;
import org.checkerframework.checker.units.qual.A;
import org.jsoup.Jsoup; import org.jsoup.Jsoup;
import org.jsoup.nodes.Document; import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element; import org.jsoup.nodes.Element;
@@ -18,7 +16,6 @@ import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTcPr;
import org.openxmlformats.schemas.wordprocessingml.x2006.main.STTblWidth; import org.openxmlformats.schemas.wordprocessingml.x2006.main.STTblWidth;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import pc.exam.pp.framework.common.pojo.PageResult; import pc.exam.pp.framework.common.pojo.PageResult;
import pc.exam.pp.framework.security.core.util.SecurityFrameworkUtils; import pc.exam.pp.framework.security.core.util.SecurityFrameworkUtils;
import pc.exam.pp.framework.tenant.core.aop.TenantIgnore; import pc.exam.pp.framework.tenant.core.aop.TenantIgnore;
@@ -32,7 +29,7 @@ import pc.exam.pp.module.exam.controller.admin.paper.vo.StuInfoPaper;
import pc.exam.pp.module.exam.dal.dataobject.*; import pc.exam.pp.module.exam.dal.dataobject.*;
import pc.exam.pp.module.exam.dal.mysql.paper.*; import pc.exam.pp.module.exam.dal.mysql.paper.*;
import pc.exam.pp.module.exam.dal.mysql.question.ExamQuestionMapper; import pc.exam.pp.module.exam.dal.mysql.question.ExamQuestionMapper;
import pc.exam.pp.module.exam.dal.mysql.question.SysFileMapper; import pc.exam.pp.module.exam.dal.mysql.question.ExamQuestionFileMapper;
import pc.exam.pp.module.exam.utils.uuid.IdUtils; import pc.exam.pp.module.exam.utils.uuid.IdUtils;
import java.io.*; import java.io.*;
@@ -77,7 +74,7 @@ public class EducationPaperServiceImpl implements IEducationPaperService
@Autowired @Autowired
private ExamQuestionMapper examQuestionMapper; private ExamQuestionMapper examQuestionMapper;
@Autowired @Autowired
private SysFileMapper sysFileMapper; private ExamQuestionFileMapper sysFileMapper;
/** /**
* 查询试卷 * 查询试卷
* *
@@ -481,7 +478,7 @@ public class EducationPaperServiceImpl implements IEducationPaperService
for (ExamQuestion examQuestion : examQuestionList) { for (ExamQuestion examQuestion : examQuestionList) {
//查找原始和素材试题文件 //查找原始和素材试题文件
List<SysFileUpload> sysFileUploads =sysFileMapper.selectSysFileByQuidIN(examQuestion.getQuId()); List<ExamQuestionFile> sysFileUploads =sysFileMapper.selectSysFileByQuidIN(examQuestion.getQuId());
examQuestion.setFileUploads(sysFileUploads); examQuestion.setFileUploads(sysFileUploads);
} }
} }

View File

@@ -20,7 +20,7 @@ import pc.exam.pp.module.exam.dal.dataobject.*;
import pc.exam.pp.module.exam.dal.mysql.monitor.MonitorMapper; import pc.exam.pp.module.exam.dal.mysql.monitor.MonitorMapper;
import pc.exam.pp.module.exam.dal.mysql.paper.*; import pc.exam.pp.module.exam.dal.mysql.paper.*;
import pc.exam.pp.module.exam.dal.mysql.question.ExamQuestionMapper; import pc.exam.pp.module.exam.dal.mysql.question.ExamQuestionMapper;
import pc.exam.pp.module.exam.dal.mysql.question.SysFileMapper; import pc.exam.pp.module.exam.dal.mysql.question.ExamQuestionFileMapper;
import pc.exam.pp.module.exam.utils.date.DateUtils; import pc.exam.pp.module.exam.utils.date.DateUtils;
import pc.exam.pp.module.exam.utils.uuid.IdUtils; import pc.exam.pp.module.exam.utils.uuid.IdUtils;
@@ -59,7 +59,7 @@ public class EducationPaperTaskServiceImpl implements IEducationPaperTaskService
private EducationPaperPersonMapper educationPaperPersonMapper; private EducationPaperPersonMapper educationPaperPersonMapper;
@Autowired @Autowired
private SysFileMapper sysFileMapper; private ExamQuestionFileMapper sysFileMapper;
@Autowired @Autowired
private MonitorMapper monitorMapper; private MonitorMapper monitorMapper;
//@Autowired //@Autowired
@@ -524,7 +524,7 @@ public class EducationPaperTaskServiceImpl implements IEducationPaperTaskService
.collect(Collectors.toList()); .collect(Collectors.toList());
for (ExamQuestion examQuestion : examQuestionList) { for (ExamQuestion examQuestion : examQuestionList) {
//查找原始和素材试题文件 //查找原始和素材试题文件
List<SysFileUpload> sysFileUploads =sysFileMapper.selectSysFileByQuidIN(examQuestion.getQuId()); List<ExamQuestionFile> sysFileUploads =sysFileMapper.selectSysFileByQuidIN(examQuestion.getQuId());
examQuestion.setFileUploads(sysFileUploads); examQuestion.setFileUploads(sysFileUploads);
} }
} }

View File

@@ -51,7 +51,7 @@ public class ExamQuestionServiceImpl implements IExamQuestionService {
@Autowired @Autowired
private ExamQuestionAnswerMapper examQuestionAnswerMapper; private ExamQuestionAnswerMapper examQuestionAnswerMapper;
@Autowired @Autowired
private SysFileMapper sysFileMapper; private ExamQuestionFileMapper sysFileMapper;
@Autowired @Autowired
private ExamQuestionScoreMapper examQuestionScoreMapper; private ExamQuestionScoreMapper examQuestionScoreMapper;
@Autowired @Autowired
@@ -84,7 +84,7 @@ public class ExamQuestionServiceImpl implements IExamQuestionService {
//查找试题答案 //查找试题答案
List<ExamQuestionAnswer> examQuestionAnswers = examQuestionAnswerMapper.selectExamQuestionAnswerByQuId(quId); List<ExamQuestionAnswer> examQuestionAnswers = examQuestionAnswerMapper.selectExamQuestionAnswerByQuId(quId);
//查找试题文件 //查找试题文件
List<SysFileUpload> sysFileUploads = sysFileMapper.selectSysFileByQuid(quId); List<ExamQuestionFile> sysFileUploads = sysFileMapper.selectSysFileByQuid(quId);
//查找试题判分 //查找试题判分
ExamQuestionScore examQuestionScore = examQuestionScoreMapper.selectExamQuestionScoreByQuId(quId); ExamQuestionScore examQuestionScore = examQuestionScoreMapper.selectExamQuestionScoreByQuId(quId);
//获取试题关键字 //获取试题关键字
@@ -141,7 +141,7 @@ public class ExamQuestionServiceImpl implements IExamQuestionService {
examQuestion.setQuBankId(uuid); examQuestion.setQuBankId(uuid);
examQuestion.setCreateTime(DateUtils.getNowLocalDateTime()); examQuestion.setCreateTime(DateUtils.getNowLocalDateTime());
List<ExamQuestionAnswer> answerList = examQuestion.getAnswerList(); List<ExamQuestionAnswer> answerList = examQuestion.getAnswerList();
List<SysFileUpload> fileUploads = examQuestion.getFileUploads(); List<ExamQuestionFile> fileUploads = examQuestion.getFileUploads();
ExamQuestionScore questionScore = examQuestion.getQuestionScores(); ExamQuestionScore questionScore = examQuestion.getQuestionScores();
List<ExamQuestionKeyword> examQuestionKeywords = examQuestion.getQuestionKeywords(); List<ExamQuestionKeyword> examQuestionKeywords = examQuestion.getQuestionKeywords();
if (answerList != null && answerList.size() > 0) { if (answerList != null && answerList.size() > 0) {
@@ -220,7 +220,7 @@ public class ExamQuestionServiceImpl implements IExamQuestionService {
public int updateExamQuestion(ExamQuestion examQuestion) { public int updateExamQuestion(ExamQuestion examQuestion) {
List<ExamQuestionAnswer> answerList = examQuestion.getAnswerList(); List<ExamQuestionAnswer> answerList = examQuestion.getAnswerList();
List<SysFileUpload> fileUploads = examQuestion.getFileUploads(); List<ExamQuestionFile> fileUploads = examQuestion.getFileUploads();
ExamQuestionScore questionScore = examQuestion.getQuestionScores(); ExamQuestionScore questionScore = examQuestion.getQuestionScores();
List<ExamQuestionKeyword> examQuestionKeywords = examQuestion.getQuestionKeywords(); List<ExamQuestionKeyword> examQuestionKeywords = examQuestion.getQuestionKeywords();
List<String> excludedSubjects = Arrays.asList("程序设计", "网络题", "文件处理"); List<String> excludedSubjects = Arrays.asList("程序设计", "网络题", "文件处理");
@@ -604,7 +604,7 @@ public class ExamQuestionServiceImpl implements IExamQuestionService {
//新增 //新增
List<ExamQuestionAnswer> answerList = examQuestion.getAnswerList(); List<ExamQuestionAnswer> answerList = examQuestion.getAnswerList();
List<SysFileUpload> fileUploads = examQuestion.getFileUploads(); List<ExamQuestionFile> fileUploads = examQuestion.getFileUploads();
ExamQuestionScore questionScores = examQuestion.getQuestionScores(); ExamQuestionScore questionScores = examQuestion.getQuestionScores();
List<ExamQuestionKeyword> questionKeywords = examQuestion.getQuestionKeywords(); List<ExamQuestionKeyword> questionKeywords = examQuestion.getQuestionKeywords();
@@ -658,7 +658,7 @@ public class ExamQuestionServiceImpl implements IExamQuestionService {
//新增 //新增
List<ExamQuestionAnswer> answerList = examQuestion.getAnswerList(); List<ExamQuestionAnswer> answerList = examQuestion.getAnswerList();
List<SysFileUpload> fileUploads = examQuestion.getFileUploads(); List<ExamQuestionFile> fileUploads = examQuestion.getFileUploads();
ExamQuestionScore questionScores = examQuestion.getQuestionScores(); ExamQuestionScore questionScores = examQuestion.getQuestionScores();
List<ExamQuestionKeyword> questionKeywords = examQuestion.getQuestionKeywords(); List<ExamQuestionKeyword> questionKeywords = examQuestion.getQuestionKeywords();
@@ -722,7 +722,7 @@ public class ExamQuestionServiceImpl implements IExamQuestionService {
//查找试题答案 //查找试题答案
List<ExamQuestionAnswer> examQuestionAnswers = examQuestionAnswerMapper.selectExamQuestionAnswerByQuId(quId); List<ExamQuestionAnswer> examQuestionAnswers = examQuestionAnswerMapper.selectExamQuestionAnswerByQuId(quId);
//查找试题文件 //查找试题文件
List<SysFileUpload> sysFileUploads = sysFileMapper.selectSysFileByQuid(quId); List<ExamQuestionFile> sysFileUploads = sysFileMapper.selectSysFileByQuid(quId);
//查找试题判分 //查找试题判分
ExamQuestionScore examQuestionScore = examQuestionScoreMapper.selectExamQuestionScoreByQuId(quId); ExamQuestionScore examQuestionScore = examQuestionScoreMapper.selectExamQuestionScoreByQuId(quId);
//获取试题关键字 //获取试题关键字

View File

@@ -94,7 +94,7 @@
select answer_id from exam_question_answer where qu_id =#{quId} select answer_id from exam_question_answer where qu_id =#{quId}
</select> </select>
<select id="selectAnswerFile" resultType="java.lang.String"> <select id="selectAnswerFile" resultType="java.lang.String">
select url from sys_file where qu_id =#{quId} and file_type ='2' select url from exam_question_file where qu_id =#{quId} and file_type ='2'
</select> </select>
<select id="selectCountPointByQuId" resultType="java.lang.String"> <select id="selectCountPointByQuId" resultType="java.lang.String">
SELECT SUM(score_rate) AS totalKeyScore SELECT SUM(score_rate) AS totalKeyScore

View File

@@ -2,9 +2,9 @@
<!DOCTYPE mapper <!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="pc.exam.pp.module.exam.dal.mysql.question.SysFileMapper"> <mapper namespace="pc.exam.pp.module.exam.dal.mysql.question.ExamQuestionFileMapper">
<resultMap type="SysFileUpload" id="SysFileResult"> <resultMap type="ExamQuestionFile" id="SysFileResult">
<result property="fileId" column="file_id" /> <result property="fileId" column="file_id" />
<result property="quId" column="qu_id" /> <result property="quId" column="qu_id" />
<result property="url" column="url" /> <result property="url" column="url" />
@@ -14,10 +14,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</resultMap> </resultMap>
<sql id="selectSysFileVo"> <sql id="selectSysFileVo">
select file_id, qu_id, url, file_type ,file_name from sys_file select file_id, qu_id, url, file_type ,file_name from exam_question_file
</sql> </sql>
<select id="selectSysFileList" parameterType="SysFileUpload" resultMap="SysFileResult"> <select id="selectSysFileList" parameterType="ExamQuestionFile" resultMap="SysFileResult">
<include refid="selectSysFileVo"/> <include refid="selectSysFileVo"/>
<where> <where>
<if test="quId != null "> and qu_id = #{quId}</if> <if test="quId != null "> and qu_id = #{quId}</if>
@@ -42,8 +42,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</where> </where>
</select> </select>
<insert id="insertSysFile" parameterType="SysFileUpload"> <insert id="insertSysFile" parameterType="ExamQuestionFile">
insert into sys_file insert into exam_question_file
<trim prefix="(" suffix=")" suffixOverrides=","> <trim prefix="(" suffix=")" suffixOverrides=",">
<if test="fileId != null">file_id,</if> <if test="fileId != null">file_id,</if>
<if test="quId != null">qu_id,</if> <if test="quId != null">qu_id,</if>
@@ -61,7 +61,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</trim> </trim>
</insert> </insert>
<insert id="insertSysFileList"> <insert id="insertSysFileList">
insert into sys_file insert into exam_question_file
(file_id, qu_id,url,file_type,file_name) (file_id, qu_id,url,file_type,file_name)
values values
<foreach collection="collection" separator="," item="item"> <foreach collection="collection" separator="," item="item">
@@ -69,8 +69,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</foreach> </foreach>
</insert> </insert>
<update id="updateSysFile" parameterType="SysFileUpload"> <update id="updateSysFile" parameterType="ExamQuestionFile">
update sys_file update exam_question_file
<trim prefix="SET" suffixOverrides=","> <trim prefix="SET" suffixOverrides=",">
<if test="quId != null">qu_id = #{quId},</if> <if test="quId != null">qu_id = #{quId},</if>
<if test="url != null">url = #{url},</if> <if test="url != null">url = #{url},</if>
@@ -80,20 +80,20 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</update> </update>
<delete id="deleteSysFileByFileId" parameterType="String"> <delete id="deleteSysFileByFileId" parameterType="String">
delete from sys_file where file_id = #{fileId} delete from exam_question_file where file_id = #{fileId}
</delete> </delete>
<delete id="deleteSysFileByFileIds" parameterType="String"> <delete id="deleteSysFileByFileIds" parameterType="String">
delete from sys_file where file_id in delete from exam_question_file where file_id in
<foreach item="fileId" collection="array" open="(" separator="," close=")"> <foreach item="fileId" collection="array" open="(" separator="," close=")">
#{fileId} #{fileId}
</foreach> </foreach>
</delete> </delete>
<delete id="deleteSysFileByQuesId"> <delete id="deleteSysFileByQuesId">
delete from sys_file where qu_id = #{firstQuId} delete from exam_question_file where qu_id = #{firstQuId}
</delete> </delete>
<delete id="deleteSysFileByQuesIds"> <delete id="deleteSysFileByQuesIds">
delete from sys_file where qu_id in delete from exam_question_file where qu_id in
<foreach collection="firstQuIds" item="firstQuId" open="(" separator="," close=")"> <foreach collection="firstQuIds" item="firstQuId" open="(" separator="," close=")">
#{firstQuId} #{firstQuId}
</foreach> </foreach>

View File

@@ -346,7 +346,7 @@ exam:
- exam_question_answer - exam_question_answer
- exam_question_keyword - exam_question_keyword
- exam_question_score - exam_question_score
- sys_file - exam_question_file
- education_paper_param - education_paper_param
- education_paper_person - education_paper_person
- education_paper_qu - education_paper_qu