新增三方接口,修改bug

master
xiaoCJ 8 months ago
parent 6f15499c6f
commit ac777fd62e

@ -18,10 +18,8 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.UUID;
/**
@ -60,7 +58,7 @@ public class CaseController {
}
String title = sysCaseQuestion.getTitle();
SysCaseQuestionExample example = new SysCaseQuestionExample();
example.createCriteria().andTitleEqualTo(title);
example.createCriteria().andTitleEqualTo(title).andUnmountStatusEqualTo(false).andOneIdEqualTo(sysCaseQuestion.getOneId());
List<SysCaseQuestion> sysCaseQuestions = caseQuestionMapper.selectByExample(example);
if (!sysCaseQuestions.isEmpty()) {
return new ResultEntity<>(HttpStatus.BAD_REQUEST, "案例名称不能重复!");
@ -131,13 +129,21 @@ public class CaseController {
@PostMapping("updateCase")
public ResultEntity<HttpStatus> updateCase(@RequestBody SysCaseQuestion sysCaseQuestion,
@ApiParam("谁调的请求,传管理员/学校ID") @RequestParam String source) {
List<SysTopicAndCourse> sysTopicAndCourses = getSysTopicAndCourses(sysCaseQuestion.getCaseId());
List<SysTopicAndCourse> sysTopicAndCourses = getSysTopicAndCourses(sysCaseQuestion.getCaseId(), sysCaseQuestion.getOneId());
if (!sysTopicAndCourses.isEmpty()) {
return new ResultEntity<>(HttpStatus.BAD_REQUEST, "该案例题正在被使用!");
} else {
//todo 管理员任意修改,老师只能改自己的
if ("管理员".equals(source) || source.equals(sysCaseQuestion.getSource())) {
caseQuestionMapper.updateByPrimaryKey(sysCaseQuestion);
if (!sysTopicAndCourses.isEmpty()) {
SysTopicAndCourse sysTopicAndCourse = sysTopicAndCourses.get(0);
sysTopicAndCourse.setTwoId(sysCaseQuestion.getTwoId());
sysTopicAndCourse.setThreeId(sysCaseQuestion.getThreeId());
sysTopicAndCourse.setTwoName(sysCaseQuestion.getTwoName());
sysTopicAndCourse.setThreeName(sysCaseQuestion.getThreeName());
topicAndCourseMapper.updateByPrimaryKeySelective(sysTopicAndCourse);
}
caseQuestionMapper.updateByPrimaryKeySelective(sysCaseQuestion);
return new ResultEntity<>(HttpStatus.OK, "编辑成功!");
} else {
return new ResultEntity<>(HttpStatus.BAD_REQUEST, "权限不足!");
@ -152,25 +158,24 @@ public class CaseController {
@PostMapping("deleteCase")
public ResultEntity<HttpStatus> deleteCase(@RequestBody SysCaseQuestion sysCaseQuestion,
@ApiParam("哪个用的掉的请求,传管理员/学校ID") @RequestParam String source) {
List<SysTopicAndCourse> sysTopicAndCourses = getSysTopicAndCourses(sysCaseQuestion.getCaseId());
List<SysTopicAndCourse> sysTopicAndCourses = getSysTopicAndCourses(sysCaseQuestion.getCaseId(), sysCaseQuestion.getOneId());
if (!sysTopicAndCourses.isEmpty()) {
return new ResultEntity<>(HttpStatus.BAD_REQUEST, "无法删除!该案例题正在被使用!");
} else {
//todo 管理员任意删除 老师只能删除自己上传的
if ("管理员".equals(source) || source.equals(sysCaseQuestion.getSource())) {
SysCaseQuestion dataSysCaseQuestion = caseQuestionMapper.selectByPrimaryKey(sysCaseQuestion.getCaseId());
dataSysCaseQuestion.setUnmountStatus(true);
caseQuestionMapper.updateByPrimaryKey(dataSysCaseQuestion);
return new ResultEntity<>(HttpStatus.OK, "编辑成功!");
topicAndCourseMapper.deleteByPrimaryKey(sysTopicAndCourses.get(0).getId());
caseQuestionMapper.deleteByPrimaryKey(sysCaseQuestion.getCaseId());
return new ResultEntity<>(HttpStatus.OK, "删除成功!");
} else {
return new ResultEntity<>(HttpStatus.BAD_REQUEST, "权限不足!");
}
}
}
private List<SysTopicAndCourse> getSysTopicAndCourses(String caseId) {
private List<SysTopicAndCourse> getSysTopicAndCourses(String caseId, String oneId) {
SysTopicAndCourseExample example = new SysTopicAndCourseExample();
example.createCriteria().andTopicIdEqualTo(caseId).andTopicTypeEqualTo("1");
example.createCriteria().andTopicIdEqualTo(caseId).andOneIdEqualTo(oneId).andTopicTypeEqualTo("1");
List<SysTopicAndCourse> sysTopicAndCourses = topicAndCourseMapper.selectByExample(example);
return sysTopicAndCourses;
}

@ -1,7 +1,6 @@
package com.sztzjy.resource_center.controller.api;
import cn.hutool.core.util.IdUtil;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.sztzjy.resource_center.annotation.AnonymousAccess;
import com.sztzjy.resource_center.entity.*;
@ -41,6 +40,7 @@ public class CaseApi {
@ApiOperation("案例题新增")
@PostMapping("insertCase")
public Boolean insertCase(@ApiParam("目前二级三级ID可以为空来源和题型要传,上架状态传true") @RequestBody SysCaseQuestion sysCaseQuestion) {
SysOneCatalog sysOneCatalogs1 = getSysOneCatalogs(sysCaseQuestion.getOneName());
if (("3").equals(sysCaseQuestion.getType())) {
return false;
}
@ -55,7 +55,7 @@ public class CaseApi {
}
String title = sysCaseQuestion.getTitle();
SysCaseQuestionExample example = new SysCaseQuestionExample();
example.createCriteria().andTitleEqualTo(title);
example.createCriteria().andTitleEqualTo(title).andUnmountStatusEqualTo(false).andOneIdEqualTo(sysOneCatalogs1.getOneId());
List<SysCaseQuestion> sysCaseQuestions = caseQuestionMapper.selectByExample(example);
if (!sysCaseQuestions.isEmpty()) {
return false;
@ -124,11 +124,15 @@ public class CaseApi {
@AnonymousAccess
@ApiOperation("案例题删除") //逻辑删除
@PostMapping("caseDelete")
public Boolean deleteCase(@RequestParam String caseId) {
public Boolean deleteCase(@RequestParam String caseId, @RequestParam String systemOwner) {
SysOneCatalog sysOneCatalogs = getSysOneCatalogs(systemOwner);
List<SysTopicAndCourse> sysTopicAndCourses = getSysTopicAndCourses(caseId, sysOneCatalogs.getOneId());
SysCaseQuestion sysCaseQuestion = caseQuestionMapper.selectByPrimaryKey(caseId);
String source = sysCaseQuestion.getSource();
//todo 管理员任意删除 老师只能删除自己上传的
if (!"管理员".equals(source)) {
if (!sysTopicAndCourses.isEmpty()) {
topicAndCourseMapper.deleteByPrimaryKey(sysTopicAndCourses.get(0).getId());
}
SysCaseQuestion dataSysCaseQuestion = caseQuestionMapper.selectByPrimaryKey(sysCaseQuestion.getCaseId());
dataSysCaseQuestion.setUnmountStatus(true);
caseQuestionMapper.updateByPrimaryKey(dataSysCaseQuestion);
@ -139,6 +143,14 @@ public class CaseApi {
}
private List<SysTopicAndCourse> getSysTopicAndCourses(String caseId, String oneId) {
SysTopicAndCourseExample example = new SysTopicAndCourseExample();
example.createCriteria().andTopicIdEqualTo(caseId).andOneIdEqualTo(oneId).andTopicTypeEqualTo("1");
List<SysTopicAndCourse> sysTopicAndCourses = topicAndCourseMapper.selectByExample(example);
return sysTopicAndCourses;
}
private List<SysTopicAndCourse> getSysTopicAndCourses(String caseId) {
SysTopicAndCourseExample example = new SysTopicAndCourseExample();
example.createCriteria().andTopicIdEqualTo(caseId).andTopicTypeEqualTo("1");
@ -152,11 +164,26 @@ public class CaseApi {
@ApiOperation("案例题编辑")
@PostMapping("updateCase")
public Boolean updateCase(@RequestBody SysCaseQuestion sysCaseQuestion) {
List<SysTopicAndCourse> sysTopicAndCourses = getSysTopicAndCourses(sysCaseQuestion.getCaseId());
if (sysTopicAndCourses.isEmpty()) {
SysOneCatalog sysOneCatalogs = getSysOneCatalogs(sysCaseQuestion.getOneName());
SysCaseQuestion sysCaseQuestion1 = caseQuestionMapper.selectByPrimaryKey(sysCaseQuestion.getCaseId());
if (sysCaseQuestion1 == null) {
return false;
}
if (!sysCaseQuestion.getSource().equals(sysCaseQuestion1.getSource())) { //老师不能修改管理员上传的,不同直接返回
return false;
} else {
caseQuestionMapper.updateByPrimaryKey(sysCaseQuestion);
SysTopicAndCourseExample example = new SysTopicAndCourseExample();
example.createCriteria().andOneIdEqualTo(sysOneCatalogs.getOneId())
.andTopicIdEqualTo(sysCaseQuestion.getCaseId())
.andTopicTypeEqualTo("1");
List<SysTopicAndCourse> sysTopicAndCourses = topicAndCourseMapper.selectByExample(example);
if (!sysTopicAndCourses.isEmpty()) {
SysTopicAndCourse sysTopicAndCourse = sysTopicAndCourses.get(0);
sysTopicAndCourse.setTwoId(sysCaseQuestion.getTwoId());
sysTopicAndCourse.setTwoName(sysCaseQuestion.getTwoName());
topicAndCourseMapper.updateByPrimaryKeySelective(sysTopicAndCourse);
}
caseQuestionMapper.updateByPrimaryKeySelective(sysCaseQuestion);
return true;
}
}
@ -204,10 +231,10 @@ public class CaseApi {
@PostMapping("updateCaseStep")
public Boolean updateCaseStep(@RequestBody SysCaseQuestionStepWithBLOBs caseQuestionStepWithBLOBs) {
List<SysTopicAndCourse> sysTopicAndCourses = getSysTopicAndCourses(caseQuestionStepWithBLOBs.getCaseId());
if (!sysTopicAndCourses.isEmpty()) {
if (sysTopicAndCourses.isEmpty()) {
return false;
} else {
caseQuestionStepMapper.updateByPrimaryKey(caseQuestionStepWithBLOBs);
caseQuestionStepMapper.updateByPrimaryKeySelective(caseQuestionStepWithBLOBs);
return true;
}
}
@ -217,8 +244,8 @@ public class CaseApi {
@ApiOperation("案例题步骤删除")
@PostMapping("deleteCaseStep")
public Boolean deleteCaseStep(@RequestParam String caseStepId) {
List<SysTopicAndCourse> sysTopicAndCourses = getSysTopicAndCourses(caseStepId);
if (!sysTopicAndCourses.isEmpty()) {
SysCaseQuestionStepWithBLOBs sysCaseQuestionStepWithBLOBs = caseQuestionStepMapper.selectByPrimaryKey(caseStepId);
if (sysCaseQuestionStepWithBLOBs == null) {
return false;
} else {
caseQuestionStepMapper.deleteByPrimaryKey(caseStepId);
@ -286,4 +313,16 @@ public class CaseApi {
return caseQuestionMapper.selectByExampleWithBLOBs(sysCaseQuestionExample);
}
//单独接口
//*考试模式--成绩报告案例题question0riginal所属章节contentOriginal为考核点数量,Sort为序号
@PostMapping("getGradeReportCase")
@ApiOperation("考试模式/成绩报告/案例题")
public List<SysCaseQuestionStepWithBLOBs> getGradeReportCase(@RequestParam List<String> caseIdList,
@RequestParam String schoolId,
@RequestParam String systemOwner) {
SysOneCatalog sysOneCatalogs = getSysOneCatalogs(systemOwner);
String oneId = sysOneCatalogs.getOneId();
return caseQuestionStepMapper.getGradeReportCase(caseIdList, schoolId, oneId);
}
}

@ -15,6 +15,7 @@ import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;
@RestController
@Api(tags = "课程方面API")
@ -206,4 +207,16 @@ public class CourseApi {
}
/**
*
*/
@AnonymousAccess
@ApiOperation("查询章节名称集合")
@PostMapping("selectNameByCourseID")
public List<String> selectNameByCourseID(@RequestParam String schoolId,
@RequestParam String systemOwner) {
SysOneCatalog sysOneCatalogs = getSysOneCatalogs(systemOwner);
String oneId = sysOneCatalogs.getOneId();
return threeCatalogMapper.selectNameByCourseID(schoolId,oneId);
}
}

@ -9,6 +9,7 @@ import com.sztzjy.resource_center.entity.dto.SysObjectiveQuestionsDto;
import com.sztzjy.resource_center.mapper.SysObjectiveQuestionsMapper;
import com.sztzjy.resource_center.mapper.SysOneCatalogMapper;
import com.sztzjy.resource_center.mapper.SysTopicAndCourseMapper;
import com.sztzjy.resource_center.util.PageUtil;
import com.sztzjy.resource_center.util.file.IFileUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@ -160,7 +161,7 @@ public class ObjectiveApi {
* return:PageInfo<SysObjectiveQuestions>
*/
@AnonymousAccess
@ApiOperation("课程配置/题目条件查询")
@ApiOperation("客观题列表查看")
@PostMapping("selectObjectiveList") //todo 关于老师删除的题库如何查询
private PageInfo<SysObjectiveQuestionsDto> selectObjectiveList(@RequestParam Integer index,
@RequestParam Integer size,
@ -168,10 +169,12 @@ public class ObjectiveApi {
@RequestParam(required = false) String chapterId,
@RequestParam(required = false) String type,
@RequestParam String schoolId,
@ApiParam("题干") @RequestParam(required = false) String content) {
PageHelper.startPage(index, size);
List<SysObjectiveQuestionsDto> list = sysObjectiveQuestionMapper.getTopicByConfig(null, courseId, chapterId, type, schoolId, content);
PageInfo<SysObjectiveQuestionsDto> pageInfo = new PageInfo(list);
@ApiParam("题干") @RequestParam(required = false) String content,
@RequestParam String systemOwner) {
SysOneCatalog sysOneCatalogs = getSysOneCatalogs(systemOwner);
String oneId = sysOneCatalogs.getOneId();
List<SysObjectiveQuestionsDto> list = sysObjectiveQuestionMapper.getTopicByConfig(oneId, courseId, chapterId, type, schoolId, content);
PageInfo pageInfo = PageUtil.pageHelper(list, index, size);
return (pageInfo);
}
@ -526,4 +529,24 @@ public class ObjectiveApi {
List<SysObjectiveQuestions> sysObjectiveQuestions = sysObjectiveQuestionMapper.selectByExample(example1);
return sysObjectiveQuestions.size();
}
//*获取所选客观题数量及分数
@AnonymousAccess
@ApiOperation("获取所选客观题数量及分数")
@PostMapping("getChooseObjCountAndSorce")
private Map<Integer, BigDecimal> getChooseObjCountAndSorce(@RequestParam List<String> objectIdList) {
return sysObjectiveQuestionMapper.getChooseObjCountAndSorce(objectIdList);
}
// *根据客观题类型査询客观题
@AnonymousAccess
@ApiOperation("获取所选客观题数量及分数")
@PostMapping("selectObjByType")
private List<SysObjectiveQuestions> selectObjByType(@RequestParam String type,
@RequestParam String schoolId,
@RequestParam String systemOwner) {
return sysObjectiveQuestionMapper.selectObjByType(type, schoolId);
}
}

@ -16,7 +16,6 @@ import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.apache.commons.lang3.StringUtils;
import org.apache.ibatis.annotations.Param;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.transaction.annotation.Transactional;

@ -87,7 +87,7 @@ public class StuCaseController {
*
* @param ids
*/
@GetMapping("/downloadZIP")
@PostMapping("/downloadZIP")
@ApiOperation("数据文件打包下载")
@AnonymousAccess
public void download(@RequestBody List<String> ids, HttpServletResponse response) {

@ -36,4 +36,8 @@ public interface SysCaseQuestionStepMapper {
int updateByPrimaryKeyWithBLOBs(SysCaseQuestionStepWithBLOBs record);
int updateByPrimaryKey(SysCaseQuestionStep record);
List<SysCaseQuestionStepWithBLOBs> getGradeReportCase(@Param("list") List<String> caseIdList,
@Param("schoolId") String schoolId,
@Param("oneId") String oneId);
}

@ -5,8 +5,11 @@ import com.sztzjy.resource_center.entity.SysObjectiveQuestionsExample;
import com.sztzjy.resource_center.entity.dto.SysObjectiveQuestionsDto;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.math.BigDecimal;
import java.util.List;
import java.util.Map;
@Mapper
public interface SysObjectiveQuestionsMapper {
@ -49,4 +52,9 @@ public interface SysObjectiveQuestionsMapper {
);
void batchDelete(@Param("list") List<String> ids);
Map<Integer, BigDecimal> getChooseObjCountAndSorce(@Param("list") List<String> objectIdList);
List<SysObjectiveQuestions> selectObjByType(@Param("type") String type,@Param("schoolId") String schoolId);
}

@ -2,12 +2,13 @@ package com.sztzjy.resource_center.mapper;
import com.sztzjy.resource_center.entity.SysThreeCatalog;
import com.sztzjy.resource_center.entity.SysThreeCatalogExample;
import java.util.List;
import java.util.Map;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.List;
import java.util.Map;
@Mapper
public interface SysThreeCatalogMapper {
long countByExample(SysThreeCatalogExample example);
@ -33,10 +34,18 @@ public interface SysThreeCatalogMapper {
int updateByPrimaryKey(SysThreeCatalog record);
@Select("select three_id,three_name from sys_three_catalog where ont_id = #{oneId} and two_id =#{twoId} order by sort ASC")
List<Map<String, String>> getAllThreeCatalogList(@Param("oneId")String oneId, @Param("twoId")String twoId);
List<Map<String, String>> getAllThreeCatalogList(@Param("oneId") String oneId, @Param("twoId") String twoId);
void updateByBatch(@Param("sysThreeCatalogs") List<SysThreeCatalog> sysThreeCatalogs);
@Select("select count(*) from sys_three_catalog where ont_id = #{oneId}")
Integer countByOneId(@Param("oneId") String oneId);
@Select("SELECT three_name FROM sys_three_catalog s \n" +
" join sys_two_catalog st\n" +
"ON st.two_id = s.two_id \n" +
"AND s.ont_id = #{oneId}\n" +
"where s.creator in ('管理员',#{source})")
List<String> selectNameByCourseID(@Param("oneId") String oneId,
@Param("source") String source);
}

@ -36,7 +36,7 @@ public class CompressUtil {
ZipOutputStream zos = new ZipOutputStream(new FileOutputStream(zipFile));
for (int i = 0; i < filePaths.size(); i++) {
String relativeName = filePaths.get(i).get("name");
String relativePath = filePath+filePaths.get(i).get("file_url")+"/"+relativeName;
String relativePath = filePath+filePaths.get(i).get("file_url");
if (StringUtils.isEmpty(relativePath)) {
continue;
}

@ -1,380 +1,412 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.sztzjy.resource_center.mapper.SysCaseQuestionStepMapper">
<resultMap id="BaseResultMap" type="com.sztzjy.resource_center.entity.SysCaseQuestionStep">
<id column="case_step_id" jdbcType="VARCHAR" property="caseStepId" />
<result column="case_id" jdbcType="VARCHAR" property="caseId" />
<result column="sort" jdbcType="INTEGER" property="sort" />
<result column="score" jdbcType="DECIMAL" property="score" />
</resultMap>
<resultMap extends="BaseResultMap" id="ResultMapWithBLOBs" type="com.sztzjy.resource_center.entity.SysCaseQuestionStepWithBLOBs">
<result column="title" jdbcType="LONGVARCHAR" property="title" />
<result column="content" jdbcType="LONGVARCHAR" property="content" />
<result column="question" jdbcType="LONGVARCHAR" property="question" />
<result column="answer" jdbcType="LONGVARCHAR" property="answer" />
<result column="practice_answer" jdbcType="LONGVARCHAR" property="practiceAnswer" />
<result column="content_original" jdbcType="LONGVARCHAR" property="contentOriginal" />
<result column="question_original" jdbcType="LONGVARCHAR" property="questionOriginal" />
<result column="answer_original" jdbcType="LONGVARCHAR" property="answerOriginal" />
<result column="practice_answer_original" jdbcType="LONGVARCHAR" property="practiceAnswerOriginal" />
</resultMap>
<sql id="Example_Where_Clause">
<where>
<foreach collection="oredCriteria" item="criteria" separator="or">
<if test="criteria.valid">
<trim prefix="(" prefixOverrides="and" suffix=")">
<foreach collection="criteria.criteria" item="criterion">
<choose>
<when test="criterion.noValue">
and ${criterion.condition}
</when>
<when test="criterion.singleValue">
and ${criterion.condition} #{criterion.value}
</when>
<when test="criterion.betweenValue">
and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
</when>
<when test="criterion.listValue">
and ${criterion.condition}
<foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
#{listItem}
</foreach>
</when>
</choose>
<resultMap id="BaseResultMap" type="com.sztzjy.resource_center.entity.SysCaseQuestionStep">
<id column="case_step_id" jdbcType="VARCHAR" property="caseStepId"/>
<result column="case_id" jdbcType="VARCHAR" property="caseId"/>
<result column="sort" jdbcType="INTEGER" property="sort"/>
<result column="score" jdbcType="DECIMAL" property="score"/>
</resultMap>
<resultMap extends="BaseResultMap" id="ResultMapWithBLOBs"
type="com.sztzjy.resource_center.entity.SysCaseQuestionStepWithBLOBs">
<result column="title" jdbcType="LONGVARCHAR" property="title"/>
<result column="content" jdbcType="LONGVARCHAR" property="content"/>
<result column="question" jdbcType="LONGVARCHAR" property="question"/>
<result column="answer" jdbcType="LONGVARCHAR" property="answer"/>
<result column="practice_answer" jdbcType="LONGVARCHAR" property="practiceAnswer"/>
<result column="content_original" jdbcType="LONGVARCHAR" property="contentOriginal"/>
<result column="question_original" jdbcType="LONGVARCHAR" property="questionOriginal"/>
<result column="answer_original" jdbcType="LONGVARCHAR" property="answerOriginal"/>
<result column="practice_answer_original" jdbcType="LONGVARCHAR" property="practiceAnswerOriginal"/>
</resultMap>
<sql id="Example_Where_Clause">
<where>
<foreach collection="oredCriteria" item="criteria" separator="or">
<if test="criteria.valid">
<trim prefix="(" prefixOverrides="and" suffix=")">
<foreach collection="criteria.criteria" item="criterion">
<choose>
<when test="criterion.noValue">
and ${criterion.condition}
</when>
<when test="criterion.singleValue">
and ${criterion.condition} #{criterion.value}
</when>
<when test="criterion.betweenValue">
and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
</when>
<when test="criterion.listValue">
and ${criterion.condition}
<foreach close=")" collection="criterion.value" item="listItem" open="("
separator=",">
#{listItem}
</foreach>
</when>
</choose>
</foreach>
</trim>
</if>
</foreach>
</trim>
</if>
</foreach>
</where>
</sql>
<sql id="Update_By_Example_Where_Clause">
<where>
<foreach collection="example.oredCriteria" item="criteria" separator="or">
<if test="criteria.valid">
<trim prefix="(" prefixOverrides="and" suffix=")">
<foreach collection="criteria.criteria" item="criterion">
<choose>
<when test="criterion.noValue">
and ${criterion.condition}
</when>
<when test="criterion.singleValue">
and ${criterion.condition} #{criterion.value}
</when>
<when test="criterion.betweenValue">
and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
</when>
<when test="criterion.listValue">
and ${criterion.condition}
<foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
#{listItem}
</foreach>
</when>
</choose>
</where>
</sql>
<sql id="Update_By_Example_Where_Clause">
<where>
<foreach collection="example.oredCriteria" item="criteria" separator="or">
<if test="criteria.valid">
<trim prefix="(" prefixOverrides="and" suffix=")">
<foreach collection="criteria.criteria" item="criterion">
<choose>
<when test="criterion.noValue">
and ${criterion.condition}
</when>
<when test="criterion.singleValue">
and ${criterion.condition} #{criterion.value}
</when>
<when test="criterion.betweenValue">
and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
</when>
<when test="criterion.listValue">
and ${criterion.condition}
<foreach close=")" collection="criterion.value" item="listItem" open="("
separator=",">
#{listItem}
</foreach>
</when>
</choose>
</foreach>
</trim>
</if>
</foreach>
</trim>
</if>
</foreach>
</where>
</sql>
<sql id="Base_Column_List">
case_step_id, case_id, sort, score
</sql>
<sql id="Blob_Column_List">
title, content, question, answer, practice_answer, content_original, question_original,
</where>
</sql>
<sql id="Base_Column_List">
case_step_id
, case_id, sort, score
</sql>
<sql id="Blob_Column_List">
title
, content, question, answer, practice_answer, content_original, question_original,
answer_original, practice_answer_original
</sql>
<select id="selectByExampleWithBLOBs" parameterType="com.sztzjy.resource_center.entity.SysCaseQuestionStepExample" resultMap="ResultMapWithBLOBs">
select
<if test="distinct">
distinct
</if>
<include refid="Base_Column_List" />
,
<include refid="Blob_Column_List" />
from sys_case_question_steps
<if test="_parameter != null">
<include refid="Example_Where_Clause" />
</if>
<if test="orderByClause != null">
order by ${orderByClause}
</if>
</select>
<select id="selectByExample" parameterType="com.sztzjy.resource_center.entity.SysCaseQuestionStepExample" resultMap="BaseResultMap">
select
<if test="distinct">
distinct
</if>
<include refid="Base_Column_List" />
from sys_case_question_steps
<if test="_parameter != null">
<include refid="Example_Where_Clause" />
</if>
<if test="orderByClause != null">
order by ${orderByClause}
</if>
</select>
<select id="selectByPrimaryKey" parameterType="java.lang.String" resultMap="ResultMapWithBLOBs">
select
<include refid="Base_Column_List" />
,
<include refid="Blob_Column_List" />
from sys_case_question_steps
where case_step_id = #{caseStepId,jdbcType=VARCHAR}
</select>
<delete id="deleteByPrimaryKey" parameterType="java.lang.String">
delete from sys_case_question_steps
where case_step_id = #{caseStepId,jdbcType=VARCHAR}
</delete>
<delete id="deleteByExample" parameterType="com.sztzjy.resource_center.entity.SysCaseQuestionStepExample">
delete from sys_case_question_steps
<if test="_parameter != null">
<include refid="Example_Where_Clause" />
</if>
</delete>
<insert id="insert" parameterType="com.sztzjy.resource_center.entity.SysCaseQuestionStepWithBLOBs">
insert into sys_case_question_steps (case_step_id, case_id, sort,
score, title, content,
question, answer, practice_answer,
content_original, question_original,
answer_original, practice_answer_original
)
values (#{caseStepId,jdbcType=VARCHAR}, #{caseId,jdbcType=VARCHAR}, #{sort,jdbcType=INTEGER},
#{score,jdbcType=DECIMAL}, #{title,jdbcType=LONGVARCHAR}, #{content,jdbcType=LONGVARCHAR},
#{question,jdbcType=LONGVARCHAR}, #{answer,jdbcType=LONGVARCHAR}, #{practiceAnswer,jdbcType=LONGVARCHAR},
#{contentOriginal,jdbcType=LONGVARCHAR}, #{questionOriginal,jdbcType=LONGVARCHAR},
#{answerOriginal,jdbcType=LONGVARCHAR}, #{practiceAnswerOriginal,jdbcType=LONGVARCHAR}
)
</insert>
<insert id="insertSelective" parameterType="com.sztzjy.resource_center.entity.SysCaseQuestionStepWithBLOBs">
insert into sys_case_question_steps
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="caseStepId != null">
case_step_id,
</if>
<if test="caseId != null">
case_id,
</if>
<if test="sort != null">
sort,
</if>
<if test="score != null">
score,
</if>
<if test="title != null">
title,
</if>
<if test="content != null">
content,
</if>
<if test="question != null">
question,
</if>
<if test="answer != null">
answer,
</if>
<if test="practiceAnswer != null">
practice_answer,
</if>
<if test="contentOriginal != null">
content_original,
</if>
<if test="questionOriginal != null">
question_original,
</if>
<if test="answerOriginal != null">
answer_original,
</if>
<if test="practiceAnswerOriginal != null">
practice_answer_original,
</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="caseStepId != null">
#{caseStepId,jdbcType=VARCHAR},
</if>
<if test="caseId != null">
#{caseId,jdbcType=VARCHAR},
</if>
<if test="sort != null">
#{sort,jdbcType=INTEGER},
</if>
<if test="score != null">
#{score,jdbcType=DECIMAL},
</if>
<if test="title != null">
#{title,jdbcType=LONGVARCHAR},
</if>
<if test="content != null">
#{content,jdbcType=LONGVARCHAR},
</if>
<if test="question != null">
#{question,jdbcType=LONGVARCHAR},
</if>
<if test="answer != null">
#{answer,jdbcType=LONGVARCHAR},
</if>
<if test="practiceAnswer != null">
#{practiceAnswer,jdbcType=LONGVARCHAR},
</if>
<if test="contentOriginal != null">
#{contentOriginal,jdbcType=LONGVARCHAR},
</if>
<if test="questionOriginal != null">
#{questionOriginal,jdbcType=LONGVARCHAR},
</if>
<if test="answerOriginal != null">
#{answerOriginal,jdbcType=LONGVARCHAR},
</if>
<if test="practiceAnswerOriginal != null">
#{practiceAnswerOriginal,jdbcType=LONGVARCHAR},
</if>
</trim>
</insert>
<select id="countByExample" parameterType="com.sztzjy.resource_center.entity.SysCaseQuestionStepExample" resultType="java.lang.Long">
select count(*) from sys_case_question_steps
<if test="_parameter != null">
<include refid="Example_Where_Clause" />
</if>
</select>
<update id="updateByExampleSelective" parameterType="map">
update sys_case_question_steps
<set>
<if test="record.caseStepId != null">
case_step_id = #{record.caseStepId,jdbcType=VARCHAR},
</if>
<if test="record.caseId != null">
</sql>
<select id="selectByExampleWithBLOBs" parameterType="com.sztzjy.resource_center.entity.SysCaseQuestionStepExample"
resultMap="ResultMapWithBLOBs">
select
<if test="distinct">
distinct
</if>
<include refid="Base_Column_List"/>
,
<include refid="Blob_Column_List"/>
from sys_case_question_steps
<if test="_parameter != null">
<include refid="Example_Where_Clause"/>
</if>
<if test="orderByClause != null">
order by ${orderByClause}
</if>
</select>
<select id="selectByExample" parameterType="com.sztzjy.resource_center.entity.SysCaseQuestionStepExample"
resultMap="BaseResultMap">
select
<if test="distinct">
distinct
</if>
<include refid="Base_Column_List"/>
from sys_case_question_steps
<if test="_parameter != null">
<include refid="Example_Where_Clause"/>
</if>
<if test="orderByClause != null">
order by ${orderByClause}
</if>
</select>
<select id="selectByPrimaryKey" parameterType="java.lang.String" resultMap="ResultMapWithBLOBs">
select
<include refid="Base_Column_List"/>
,
<include refid="Blob_Column_List"/>
from sys_case_question_steps
where case_step_id = #{caseStepId,jdbcType=VARCHAR}
</select>
<delete id="deleteByPrimaryKey" parameterType="java.lang.String">
delete
from sys_case_question_steps
where case_step_id = #{caseStepId,jdbcType=VARCHAR}
</delete>
<delete id="deleteByExample" parameterType="com.sztzjy.resource_center.entity.SysCaseQuestionStepExample">
delete from sys_case_question_steps
<if test="_parameter != null">
<include refid="Example_Where_Clause"/>
</if>
</delete>
<insert id="insert" parameterType="com.sztzjy.resource_center.entity.SysCaseQuestionStepWithBLOBs">
insert into sys_case_question_steps (case_step_id, case_id, sort,
score, title, content,
question, answer, practice_answer,
content_original, question_original,
answer_original, practice_answer_original)
values (#{caseStepId,jdbcType=VARCHAR}, #{caseId,jdbcType=VARCHAR}, #{sort,jdbcType=INTEGER},
#{score,jdbcType=DECIMAL}, #{title,jdbcType=LONGVARCHAR}, #{content,jdbcType=LONGVARCHAR},
#{question,jdbcType=LONGVARCHAR}, #{answer,jdbcType=LONGVARCHAR},
#{practiceAnswer,jdbcType=LONGVARCHAR},
#{contentOriginal,jdbcType=LONGVARCHAR}, #{questionOriginal,jdbcType=LONGVARCHAR},
#{answerOriginal,jdbcType=LONGVARCHAR}, #{practiceAnswerOriginal,jdbcType=LONGVARCHAR})
</insert>
<insert id="insertSelective" parameterType="com.sztzjy.resource_center.entity.SysCaseQuestionStepWithBLOBs">
insert into sys_case_question_steps
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="caseStepId != null">
case_step_id,
</if>
<if test="caseId != null">
case_id,
</if>
<if test="sort != null">
sort,
</if>
<if test="score != null">
score,
</if>
<if test="title != null">
title,
</if>
<if test="content != null">
content,
</if>
<if test="question != null">
question,
</if>
<if test="answer != null">
answer,
</if>
<if test="practiceAnswer != null">
practice_answer,
</if>
<if test="contentOriginal != null">
content_original,
</if>
<if test="questionOriginal != null">
question_original,
</if>
<if test="answerOriginal != null">
answer_original,
</if>
<if test="practiceAnswerOriginal != null">
practice_answer_original,
</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="caseStepId != null">
#{caseStepId,jdbcType=VARCHAR},
</if>
<if test="caseId != null">
#{caseId,jdbcType=VARCHAR},
</if>
<if test="sort != null">
#{sort,jdbcType=INTEGER},
</if>
<if test="score != null">
#{score,jdbcType=DECIMAL},
</if>
<if test="title != null">
#{title,jdbcType=LONGVARCHAR},
</if>
<if test="content != null">
#{content,jdbcType=LONGVARCHAR},
</if>
<if test="question != null">
#{question,jdbcType=LONGVARCHAR},
</if>
<if test="answer != null">
#{answer,jdbcType=LONGVARCHAR},
</if>
<if test="practiceAnswer != null">
#{practiceAnswer,jdbcType=LONGVARCHAR},
</if>
<if test="contentOriginal != null">
#{contentOriginal,jdbcType=LONGVARCHAR},
</if>
<if test="questionOriginal != null">
#{questionOriginal,jdbcType=LONGVARCHAR},
</if>
<if test="answerOriginal != null">
#{answerOriginal,jdbcType=LONGVARCHAR},
</if>
<if test="practiceAnswerOriginal != null">
#{practiceAnswerOriginal,jdbcType=LONGVARCHAR},
</if>
</trim>
</insert>
<select id="countByExample" parameterType="com.sztzjy.resource_center.entity.SysCaseQuestionStepExample"
resultType="java.lang.Long">
select count(*) from sys_case_question_steps
<if test="_parameter != null">
<include refid="Example_Where_Clause"/>
</if>
</select>
<update id="updateByExampleSelective" parameterType="map">
update sys_case_question_steps
<set>
<if test="record.caseStepId != null">
case_step_id = #{record.caseStepId,jdbcType=VARCHAR},
</if>
<if test="record.caseId != null">
case_id = #{record.caseId,jdbcType=VARCHAR},
</if>
<if test="record.sort != null">
sort = #{record.sort,jdbcType=INTEGER},
</if>
<if test="record.score != null">
score = #{record.score,jdbcType=DECIMAL},
</if>
<if test="record.title != null">
title = #{record.title,jdbcType=LONGVARCHAR},
</if>
<if test="record.content != null">
content = #{record.content,jdbcType=LONGVARCHAR},
</if>
<if test="record.question != null">
question = #{record.question,jdbcType=LONGVARCHAR},
</if>
<if test="record.answer != null">
answer = #{record.answer,jdbcType=LONGVARCHAR},
</if>
<if test="record.practiceAnswer != null">
practice_answer = #{record.practiceAnswer,jdbcType=LONGVARCHAR},
</if>
<if test="record.contentOriginal != null">
content_original = #{record.contentOriginal,jdbcType=LONGVARCHAR},
</if>
<if test="record.questionOriginal != null">
question_original = #{record.questionOriginal,jdbcType=LONGVARCHAR},
</if>
<if test="record.answerOriginal != null">
answer_original = #{record.answerOriginal,jdbcType=LONGVARCHAR},
</if>
<if test="record.practiceAnswerOriginal != null">
practice_answer_original = #{record.practiceAnswerOriginal,jdbcType=LONGVARCHAR},
</if>
</set>
<if test="_parameter != null">
<include refid="Update_By_Example_Where_Clause"/>
</if>
</update>
<update id="updateByExampleWithBLOBs" parameterType="map">
update sys_case_question_steps
set case_step_id = #{record.caseStepId,jdbcType=VARCHAR},
case_id = #{record.caseId,jdbcType=VARCHAR},
</if>
<if test="record.sort != null">
sort = #{record.sort,jdbcType=INTEGER},
</if>
<if test="record.score != null">
score = #{record.score,jdbcType=DECIMAL},
</if>
<if test="record.title != null">
title = #{record.title,jdbcType=LONGVARCHAR},
</if>
<if test="record.content != null">
content = #{record.content,jdbcType=LONGVARCHAR},
</if>
<if test="record.question != null">
question = #{record.question,jdbcType=LONGVARCHAR},
</if>
<if test="record.answer != null">
answer = #{record.answer,jdbcType=LONGVARCHAR},
</if>
<if test="record.practiceAnswer != null">
practice_answer = #{record.practiceAnswer,jdbcType=LONGVARCHAR},
</if>
<if test="record.contentOriginal != null">
content_original = #{record.contentOriginal,jdbcType=LONGVARCHAR},
</if>
<if test="record.questionOriginal != null">
question_original = #{record.questionOriginal,jdbcType=LONGVARCHAR},
</if>
<if test="record.answerOriginal != null">
answer_original = #{record.answerOriginal,jdbcType=LONGVARCHAR},
</if>
<if test="record.practiceAnswerOriginal != null">
practice_answer_original = #{record.practiceAnswerOriginal,jdbcType=LONGVARCHAR},
</if>
</set>
<if test="_parameter != null">
<include refid="Update_By_Example_Where_Clause" />
</if>
</update>
<update id="updateByExampleWithBLOBs" parameterType="map">
update sys_case_question_steps
set case_step_id = #{record.caseStepId,jdbcType=VARCHAR},
case_id = #{record.caseId,jdbcType=VARCHAR},
sort = #{record.sort,jdbcType=INTEGER},
score = #{record.score,jdbcType=DECIMAL},
title = #{record.title,jdbcType=LONGVARCHAR},
content = #{record.content,jdbcType=LONGVARCHAR},
question = #{record.question,jdbcType=LONGVARCHAR},
answer = #{record.answer,jdbcType=LONGVARCHAR},
practice_answer = #{record.practiceAnswer,jdbcType=LONGVARCHAR},
content_original = #{record.contentOriginal,jdbcType=LONGVARCHAR},
question_original = #{record.questionOriginal,jdbcType=LONGVARCHAR},
answer_original = #{record.answerOriginal,jdbcType=LONGVARCHAR},
practice_answer_original = #{record.practiceAnswerOriginal,jdbcType=LONGVARCHAR}
<if test="_parameter != null">
<include refid="Update_By_Example_Where_Clause" />
</if>
</update>
<update id="updateByExample" parameterType="map">
update sys_case_question_steps
set case_step_id = #{record.caseStepId,jdbcType=VARCHAR},
case_id = #{record.caseId,jdbcType=VARCHAR},
sort = #{record.sort,jdbcType=INTEGER},
score = #{record.score,jdbcType=DECIMAL}
<if test="_parameter != null">
<include refid="Update_By_Example_Where_Clause" />
</if>
</update>
<update id="updateByPrimaryKeySelective" parameterType="com.sztzjy.resource_center.entity.SysCaseQuestionStepWithBLOBs">
update sys_case_question_steps
<set>
<if test="caseId != null">
case_id = #{caseId,jdbcType=VARCHAR},
</if>
<if test="sort != null">
sort = #{sort,jdbcType=INTEGER},
</if>
<if test="score != null">
score = #{score,jdbcType=DECIMAL},
</if>
<if test="title != null">
title = #{title,jdbcType=LONGVARCHAR},
</if>
<if test="content != null">
content = #{content,jdbcType=LONGVARCHAR},
</if>
<if test="question != null">
question = #{question,jdbcType=LONGVARCHAR},
</if>
<if test="answer != null">
answer = #{answer,jdbcType=LONGVARCHAR},
</if>
<if test="practiceAnswer != null">
practice_answer = #{practiceAnswer,jdbcType=LONGVARCHAR},
</if>
<if test="contentOriginal != null">
content_original = #{contentOriginal,jdbcType=LONGVARCHAR},
</if>
<if test="questionOriginal != null">
question_original = #{questionOriginal,jdbcType=LONGVARCHAR},
</if>
<if test="answerOriginal != null">
answer_original = #{answerOriginal,jdbcType=LONGVARCHAR},
</if>
<if test="practiceAnswerOriginal != null">
practice_answer_original = #{practiceAnswerOriginal,jdbcType=LONGVARCHAR},
</if>
</set>
where case_step_id = #{caseStepId,jdbcType=VARCHAR}
</update>
<update id="updateByPrimaryKeyWithBLOBs" parameterType="com.sztzjy.resource_center.entity.SysCaseQuestionStepWithBLOBs">
update sys_case_question_steps
set case_id = #{caseId,jdbcType=VARCHAR},
sort = #{sort,jdbcType=INTEGER},
score = #{score,jdbcType=DECIMAL},
title = #{title,jdbcType=LONGVARCHAR},
content = #{content,jdbcType=LONGVARCHAR},
question = #{question,jdbcType=LONGVARCHAR},
answer = #{answer,jdbcType=LONGVARCHAR},
practice_answer = #{practiceAnswer,jdbcType=LONGVARCHAR},
content_original = #{contentOriginal,jdbcType=LONGVARCHAR},
question_original = #{questionOriginal,jdbcType=LONGVARCHAR},
answer_original = #{answerOriginal,jdbcType=LONGVARCHAR},
practice_answer_original = #{practiceAnswerOriginal,jdbcType=LONGVARCHAR}
where case_step_id = #{caseStepId,jdbcType=VARCHAR}
</update>
<update id="updateByPrimaryKey" parameterType="com.sztzjy.resource_center.entity.SysCaseQuestionStep">
update sys_case_question_steps
set case_id = #{caseId,jdbcType=VARCHAR},
sort = #{sort,jdbcType=INTEGER},
score = #{score,jdbcType=DECIMAL}
where case_step_id = #{caseStepId,jdbcType=VARCHAR}
</update>
practice_answer_original = #{record.practiceAnswerOriginal,jdbcType=LONGVARCHAR}
<if test="_parameter != null">
<include refid="Update_By_Example_Where_Clause"/>
</if>
</update>
<update id="updateByExample" parameterType="map">
update sys_case_question_steps
set case_step_id = #{record.caseStepId,jdbcType=VARCHAR},
case_id = #{record.caseId,jdbcType=VARCHAR},
sort = #{record.sort,jdbcType=INTEGER},
score = #{record.score,jdbcType=DECIMAL}
<if test="_parameter != null">
<include refid="Update_By_Example_Where_Clause"/>
</if>
</update>
<update id="updateByPrimaryKeySelective"
parameterType="com.sztzjy.resource_center.entity.SysCaseQuestionStepWithBLOBs">
update sys_case_question_steps
<set>
<if test="caseId != null">
case_id = #{caseId,jdbcType=VARCHAR},
</if>
<if test="sort != null">
sort = #{sort,jdbcType=INTEGER},
</if>
<if test="score != null">
score = #{score,jdbcType=DECIMAL},
</if>
<if test="title != null">
title = #{title,jdbcType=LONGVARCHAR},
</if>
<if test="content != null">
content = #{content,jdbcType=LONGVARCHAR},
</if>
<if test="question != null">
question = #{question,jdbcType=LONGVARCHAR},
</if>
<if test="answer != null">
answer = #{answer,jdbcType=LONGVARCHAR},
</if>
<if test="practiceAnswer != null">
practice_answer = #{practiceAnswer,jdbcType=LONGVARCHAR},
</if>
<if test="contentOriginal != null">
content_original = #{contentOriginal,jdbcType=LONGVARCHAR},
</if>
<if test="questionOriginal != null">
question_original = #{questionOriginal,jdbcType=LONGVARCHAR},
</if>
<if test="answerOriginal != null">
answer_original = #{answerOriginal,jdbcType=LONGVARCHAR},
</if>
<if test="practiceAnswerOriginal != null">
practice_answer_original = #{practiceAnswerOriginal,jdbcType=LONGVARCHAR},
</if>
</set>
where case_step_id = #{caseStepId,jdbcType=VARCHAR}
</update>
<update id="updateByPrimaryKeyWithBLOBs"
parameterType="com.sztzjy.resource_center.entity.SysCaseQuestionStepWithBLOBs">
update sys_case_question_steps
set case_id = #{caseId,jdbcType=VARCHAR},
sort = #{sort,jdbcType=INTEGER},
score = #{score,jdbcType=DECIMAL},
title = #{title,jdbcType=LONGVARCHAR},
content = #{content,jdbcType=LONGVARCHAR},
question = #{question,jdbcType=LONGVARCHAR},
answer = #{answer,jdbcType=LONGVARCHAR},
practice_answer = #{practiceAnswer,jdbcType=LONGVARCHAR},
content_original = #{contentOriginal,jdbcType=LONGVARCHAR},
question_original = #{questionOriginal,jdbcType=LONGVARCHAR},
answer_original = #{answerOriginal,jdbcType=LONGVARCHAR},
practice_answer_original = #{practiceAnswerOriginal,jdbcType=LONGVARCHAR}
where case_step_id = #{caseStepId,jdbcType=VARCHAR}
</update>
<update id="updateByPrimaryKey" parameterType="com.sztzjy.resource_center.entity.SysCaseQuestionStep">
update sys_case_question_steps
set case_id = #{caseId,jdbcType=VARCHAR},
sort = #{sort,jdbcType=INTEGER},
score = #{score,jdbcType=DECIMAL}
where case_step_id = #{caseStepId,jdbcType=VARCHAR}
</update>
<resultMap id="dtoMap" type="com.sztzjy.resource_center.entity.SysCaseQuestionStep">
<result column="step_count" jdbcType="LONGVARCHAR" property="contentOriginal"/>
<result column="three_name" jdbcType="LONGVARCHAR" property="questionOriginal"/>
<result column="title" jdbcType="LONGVARCHAR" property="title"/>
</resultMap>
<select id="getGradeReportCase" parameterType="java.lang.String" resultMap="dtoMap">
SELECT s2.title, s3.three_name, COUNT(*) AS step_count
FROM sys_case_question_steps s1
JOIN sys_case_questions s2 ON s1.case_id = s2.case_id
JOIN sys_topic_and_course s3 ON s2.case_id = s3.topic_id
WHERE s2.case_id IN
<foreach collection="sysTwoCatalogs" item="id" open="(" close=")" separator=",">
#{id}
</foreach>
and s2.source in ('管理员', #{schoolId})
and s3.one_id=#{oneId}
and s2.unmount_status is FALSE
GROUP BY s2.title, s3.three_name
</select>
</mapper>

@ -449,6 +449,7 @@
<if test="schoolId != null and schoolId != ''">
and sb.source in (#{schoolId},'管理员')
</if>
and sb.is_delete = FALSE
</where>
order by sb.create_time
</select>
@ -475,4 +476,25 @@
#{id}
</foreach>
</delete>
<select id="selectByList" parameterType="java.util.List" resultType="java.util.Map">
SELECT count(*),sum(score)FROM sys_objective_question
WHERE objective_id IN
<foreach collection="list" separator="," item="id" open="(" close=")">
#{id}
</foreach>
and is_delete = false
</select>
<select id="selectObjByType" parameterType="java.util.List" resultType="java.util.Map">
SELECT s.objective_id, s.content, sc.two_name, three_name
FROM sys_objective_questions s
LEFT JOIN sys_topic_and_course sc
on s.objective_id = sc.topic_id
WHERE s.source in ('管理员', #{schoolId})
and s.is_delete = FALSE
and s.type = #{type}
</select>
</mapper>
Loading…
Cancel
Save