diff --git a/src/main/java/com/sztzjy/marketing/config/Constant.java b/src/main/java/com/sztzjy/marketing/config/Constant.java index 8d37cc9..650a426 100644 --- a/src/main/java/com/sztzjy/marketing/config/Constant.java +++ b/src/main/java/com/sztzjy/marketing/config/Constant.java @@ -53,6 +53,23 @@ public class Constant { public static final String YHPLB = "用户评论表"; + public static final String CONTEXT_OCR = "文章图片如下2024年我国发展改革领域\n" + + "明确5大重点任务\n" + + "全国发展和改革工作会议12月17日至18日召开,会议为2024年我国发展和改革领域”划重点”\n" + + "1.进一步加强经济分析和政策研究,巩固和增强经济回升向好态势。\n" + + "加强经济监测预测预警和政策预研储备,加强政策工具创新和协调配合,加大宏观调控力度,强化政策统筹协调,加强评估和督导,做好经济形势和政策宣传解读\n" + + "2.进一步发挥中长期规划和年度计划的导向作用,切实推动国家重大战略部署有效落地。\n" + + "结合中期评估推进“十四五”规划落实,研究提出“十五五”经济社会发展基本思路。编制实施好年度计划,积极推动新型城镇化、乡村振兴、区域协调发展等重大战略年度重点工作。把农业转移人口市民化摆到更加突出位置,促进新型工业化城镇化协同发展,以城市群、都市圈为依托构建大中小城市协调发展格局,着力解决城市发展中最迫切最突出的安全韧性问题。"; + ; + + public static final String CONTEXT_OCR_ONE = "2024年我国发展改革领域\n" + + "明确5大重点任务\n" + + "全国发展和改革工作会议12月17日至18日召开,会议为2024年我国发展和改革领域”划重点”\n" + + "1.进一步加强经济分析和政策研究,巩固和增强经济回升向好态势。\n" + + "加强经济监测预测预警和政策预研储备,加强政策工具创新和协调配合,加大宏观调控力度,强化政策统筹协调,加强评估和督导,做好经济形势和政策宣传解读\n" + + "2.进一步发挥中长期规划和年度计划的导向作用,切实推动国家重大战略部署有效落地。\n" + + "结合中期评估推进“十四五”规划落实,研究提出“十五五”经济社会发展基本思路。编制实施好年度计划,积极推动新型城镇化、乡村振兴、区域协调发展等重大战略年度重点工作。把农业转移人口市民化摆到更加突出位置,促进新型工业化城镇化协同发展,以城市群、都市圈为依托构建大中小城市协调发展格局,着力解决城市发展中最迫切最突出的安全韧性问题。"; + diff --git a/src/main/java/com/sztzjy/marketing/controller/stu/StuExperimentalTrainingController.java b/src/main/java/com/sztzjy/marketing/controller/stu/StuExperimentalTrainingController.java new file mode 100644 index 0000000..4e6bfec --- /dev/null +++ b/src/main/java/com/sztzjy/marketing/controller/stu/StuExperimentalTrainingController.java @@ -0,0 +1,358 @@ +package com.sztzjy.marketing.controller.stu; + + +import cn.hutool.core.util.IdUtil; + +import com.sztzjy.marketing.annotation.AnonymousAccess; +import com.sztzjy.marketing.config.Constant; +import com.sztzjy.marketing.config.exception.handler.InvoceTException; +import com.sztzjy.marketing.config.exception.handler.ServiceException; +import com.sztzjy.marketing.config.security.TokenProvider; +import com.sztzjy.marketing.entity.*; +import com.sztzjy.marketing.entity.dto.*; +import com.sztzjy.marketing.mapper.StuAssessmentQuestionDetailsMapper; +import com.sztzjy.marketing.mapper.StuImageRecognitionTrainingMapper; +import com.sztzjy.marketing.mapper.StuLearningAssessmentMapper; +import com.sztzjy.marketing.service.StuFiveGTrainingService; +import com.sztzjy.marketing.util.ConvertUtil; +import com.sztzjy.marketing.util.ResultEntity; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +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.*; +import java.util.stream.Collectors; + +/** + * @author tz + * @date 2023/8/31 16:39 + */ +@RestController +@RequestMapping("api/stu/experimental") +@Api(tags = "数字经济实验实训") +public class StuExperimentalTrainingController { + + + + @Autowired + private StuAssessmentQuestionDetailsMapper stuAssessmentQuestionDetailsMapper; + + @Autowired + private StuLearningAssessmentMapper stuLearningAssessmentMapper; + @Autowired + private ConvertUtil convertUtil; + @Autowired + private StuFiveGTrainingService stuFiveGTrainingService; + + @Autowired + private StuImageRecognitionTrainingMapper stuImageRecognitionTrainingMapper; + + @ApiOperation("什么是大数据/获取题目") + @GetMapping("/bigDataTopic") + @AnonymousAccess + public ResultEntity> bigDataTopic(@ApiParam("模块:什么是大数据") String module, String userId) { + + + //首先查询有没有做过题如果做过就返回做题结果 + StuAssessmentQuestionDetailsExample stuAssessmentQuestionDetailsExample = new StuAssessmentQuestionDetailsExample(); + stuAssessmentQuestionDetailsExample.createCriteria().andUserIdEqualTo(userId).andModuleEqualTo(module); + List stuAssessmentQuestionDetails = stuAssessmentQuestionDetailsMapper.selectByExample(stuAssessmentQuestionDetailsExample); + + List collect = stuAssessmentQuestionDetails.stream().map(item -> item.getTopicId()).collect(Collectors.toList()); + + + //查询题目答案 + StuLearningAssessmentExample example3 = new StuLearningAssessmentExample(); + example3.createCriteria().andModuleEqualTo(module); + List assessmentList = stuLearningAssessmentMapper.selectByExample(example3); + + List collectList = assessmentList.stream().map(item -> item.getTopicId()).collect(Collectors.toList()); + + + if (stuAssessmentQuestionDetails.size() > 0) { + List stuLearningAssessmentDTOS = new ArrayList<>(); + + for (int i = 0; i < assessmentList.size(); i++) { + for (int j = 0; j < stuAssessmentQuestionDetails.size(); j++) { + if (assessmentList.get(i).getTopicId().equals(stuAssessmentQuestionDetails.get(j).getTopicId())) { + StubigDataTopicDTOS stuLearningAssessmentDTO = new StubigDataTopicDTOS(); + + + stuLearningAssessmentDTO.setTopicId(assessmentList.get(i).getTopicId()); + + stuLearningAssessmentDTO.setTopicName(assessmentList.get(i).getTopicName()); + stuLearningAssessmentDTO.setTopicType(assessmentList.get(i).getTopicType()); + + stuLearningAssessmentDTO.setTopicNumber(assessmentList.get(i).getTopicNumber()); + stuLearningAssessmentDTO.setOptionA(assessmentList.get(i).getOptionA()); + stuLearningAssessmentDTO.setOptionB(assessmentList.get(i).getOptionB()); + stuLearningAssessmentDTO.setOptionC(assessmentList.get(i).getOptionC()); + stuLearningAssessmentDTO.setOptionD(assessmentList.get(i).getOptionD()); + stuLearningAssessmentDTO.setOptionE(assessmentList.get(i).getOptionE()); + stuLearningAssessmentDTO.setOptionF(assessmentList.get(i).getOptionF()); + stuLearningAssessmentDTO.setOptionG(assessmentList.get(i).getOptionG()); + stuLearningAssessmentDTO.setRightOrWrong(stuAssessmentQuestionDetails.get(j).getRightOrWrong()); + + stuLearningAssessmentDTO.setStudentAnswer(stuAssessmentQuestionDetails.get(j).getStudentAnswer()); + + + stuLearningAssessmentDTO.setQuestionAnswer(assessmentList.get(i).getQuestionAnswer()); + stuLearningAssessmentDTO.setState(2); + stuLearningAssessmentDTO.setReason(assessmentList.get(i).getReason()); + stuLearningAssessmentDTOS.add(stuLearningAssessmentDTO); + continue; + } + } + } + collectList.removeAll(collect); + + for (int i = 0; i < assessmentList.size(); i++) { + for (int j = 0; j < collectList.size(); j++) { + if (assessmentList.get(i).getTopicId().equals(collectList.get(j))) { + + StubigDataTopicDTOS stuLearningAssessmentDTO = new StubigDataTopicDTOS(); + stuLearningAssessmentDTO.setTopicId(assessmentList.get(i).getTopicId()); + + stuLearningAssessmentDTO.setTopicName(assessmentList.get(i).getTopicName()); + stuLearningAssessmentDTO.setTopicType(assessmentList.get(i).getTopicType()); + + stuLearningAssessmentDTO.setTopicNumber(assessmentList.get(i).getTopicNumber()); + stuLearningAssessmentDTO.setOptionA(assessmentList.get(i).getOptionA()); + stuLearningAssessmentDTO.setOptionB(assessmentList.get(i).getOptionB()); + stuLearningAssessmentDTO.setOptionC(assessmentList.get(i).getOptionC()); + stuLearningAssessmentDTO.setOptionD(assessmentList.get(i).getOptionD()); + stuLearningAssessmentDTO.setOptionE(assessmentList.get(i).getOptionE()); + stuLearningAssessmentDTO.setOptionF(assessmentList.get(i).getOptionF()); + stuLearningAssessmentDTO.setOptionG(assessmentList.get(i).getOptionG()); + stuLearningAssessmentDTO.setQuestionAnswer(assessmentList.get(i).getQuestionAnswer()); + stuLearningAssessmentDTO.setReason(assessmentList.get(i).getReason()); + + stuLearningAssessmentDTOS.add(stuLearningAssessmentDTO); + } + } + + + } + Collections.sort(stuLearningAssessmentDTOS, Comparator.comparing(StubigDataTopicDTOS::getTopicId)); + + return new ResultEntity<>(HttpStatus.OK, stuLearningAssessmentDTOS); + + } else { + StuLearningAssessmentExample example = new StuLearningAssessmentExample(); + example.createCriteria().andModuleEqualTo(module); + + + List assessmentList3 = stuLearningAssessmentMapper.selectByExample(example); + + assessmentList3.stream().forEach(item -> item.setQuestionAnswer(null)); + + + List stuLearningAssessmentDTOS = convertUtil.DTOListToEntity(assessmentList3, StubigDataTopicDTOS.class); + + + return new ResultEntity<>(HttpStatus.OK, stuLearningAssessmentDTOS); + } + + + } + + @ApiOperation("什么是大数据/提交判断结果") + @PostMapping("/bigDataTopicScore") + @AnonymousAccess + public ResultEntity bigDataTopic(@RequestBody List answers) { + + + //判断是否已经做过题 + StuAssessmentQuestionDetailsExample stuAssessmentQuestionDetailsExample = new StuAssessmentQuestionDetailsExample(); + stuAssessmentQuestionDetailsExample.createCriteria().andUserIdEqualTo(answers.get(0).getUserId()).andModuleEqualTo(answers.get(0).getModule()); + List stuAssessmentQuestionDetails111 = stuAssessmentQuestionDetailsMapper.selectByExample(stuAssessmentQuestionDetailsExample); + if (stuAssessmentQuestionDetails111.size() > 0) { + return new ResultEntity<>(HttpStatus.OK, "提交成功!"); + } + + + //查询题目答案 + StuLearningAssessmentExample example = new StuLearningAssessmentExample(); + example.createCriteria().andModuleEqualTo(answers.get(0).getModule()); + List assessmentList = stuLearningAssessmentMapper.selectByExample(example); + // 根据Number字段进行排序 + Collections.sort(assessmentList, Comparator.comparingInt(StuLearningAssessment::getTopicNumber)); + + //遍历所有题目答案和传参答案进行对比错误存储, + for (int i = 0; i < assessmentList.size(); i++) { + for (int j = 0; j < answers.size(); j++) { + //根据题目ID进行判断 + if (assessmentList.get(i).getTopicId().equals(answers.get(j).getTopicId())) { + //题目ID相同获取两个答案进行对比 + + String[] questionAnswer = assessmentList.get(i).getQuestionAnswer().split(","); + String[] stuAnswer = answers.get(j).getAnswer().split(","); + Arrays.sort(questionAnswer); + Arrays.sort(stuAnswer); + boolean equals = Arrays.equals(questionAnswer, stuAnswer); + + StuAssessmentQuestionDetails stuAssessmentQuestionDetails = new StuAssessmentQuestionDetails(); + stuAssessmentQuestionDetails.setTopicId(answers.get(j).getTopicId()); + stuAssessmentQuestionDetails.setModule(answers.get(j).getModule()); + stuAssessmentQuestionDetails.setUserId(answers.get(j).getUserId()); + stuAssessmentQuestionDetails.setStudentAnswer(answers.get(j).getAnswer()); + stuAssessmentQuestionDetails.setDetailsId((int) IdUtil.getSnowflakeNextId()); + + if (!equals) { + + stuAssessmentQuestionDetails.setRightOrWrong("错误"); + + } else { + stuAssessmentQuestionDetails.setRightOrWrong("正确"); + } + + stuAssessmentQuestionDetailsMapper.insertSelective(stuAssessmentQuestionDetails); + } + + } + } + + StuAssessmentQuestionDetailsExample example23 = new StuAssessmentQuestionDetailsExample(); + example23.createCriteria().andUserIdEqualTo(answers.get(0).getUserId()).andModuleEqualTo(answers.get(0).getModule()); + List stuAssessmentQuestionDetailsList = stuAssessmentQuestionDetailsMapper.selectByExample(example23); + int count = 0; + if (!stuAssessmentQuestionDetailsList.isEmpty()){ + + List countList = stuAssessmentQuestionDetailsList.stream().filter(item -> item.getRightOrWrong().equals("错误")).collect(Collectors.toList()); + count= countList.size(); + }else { + count = 0; + } + + +// stuDigitalIndustrializationService.practicalTrainingSubmission(answers.get(0).getUserId(),"大数据","什么是大数据",count); + + + + + return new ResultEntity<>(HttpStatus.OK, "提交成功"); + } + + + + @GetMapping("/ocrTitle") + @ApiOperation("获取文字识别OCR题目") + @AnonymousAccess + public ResultEntity ocrTitle(@RequestParam String userId, String model) { + + List stuImageRecognitionTraining = stuFiveGTrainingService.ocrTitle(userId, model); + return new ResultEntity<>(HttpStatus.OK, stuImageRecognitionTraining); + } + + @GetMapping("/ocrTitleOneSub") + @ApiOperation("文字识别OCR题目一提交") + @AnonymousAccess + public ResultEntity ocrTitleOneSub(@RequestParam String userId, @ApiParam("用户答案") String answer) { + + String info = stuFiveGTrainingService.ocrTitleOneSub(userId, answer); + return new ResultEntity<>(HttpStatus.OK, info); + } + + @GetMapping("/ocrTitleTwoSub") + @ApiOperation("文字识别OCR题目二提交") + @AnonymousAccess + public ResultEntity ocrTitleTwoSub(@RequestParam String userId, @ApiParam("用户答案") String answer) { + + String info = stuFiveGTrainingService.ocrTitleTwoSub(userId, answer); + return new ResultEntity<>(HttpStatus.OK, info); + } + + + @GetMapping("/downloadImg") + @ApiOperation("文字识别下载文档") + @AnonymousAccess +// public void downloadImg(@RequestParam String userId, HttpServletResponse response) { + public void downloadImg(@RequestParam String userId, String TOKEN, HttpServletResponse response) { + TokenProvider.getJWTUser(TOKEN); + stuFiveGTrainingService.downloadImg(userId, response); + + } + + + @PostMapping("/ocr") + @ApiOperation("文字识别") + @AnonymousAccess + public ResultEntity ocr(@RequestBody StuOcrDto info) { + + if (info.getContext().isEmpty()) + { + throw new ServiceException(HttpStatus.ACCEPTED,"数据为空!"); + } + + // info.getContext().contains() + + //定义两个相比较的字符长度 + int minLength = 0; + //去除空格和回车 + //String stuIn = info.getContext().replaceAll("\\s", "").trim().replaceAll("\\s+", " ").replaceAll("[\\p{Punct}\\p{Zs}]", "").replaceAll("\"", "").replaceAll("[\"。]", ""); + String stuIn = info.getContext().replaceAll("[^a-zA-Z0-9\\u4e00-\\u9fa5]+", ""); + //设置正确答案 + String answer = null; + if (info.getContext().contains("文章图片如下")) { + //去重字符空格和换行字符,用来格式判断 + answer = Constant.CONTEXT_OCR.replaceAll("[^a-zA-Z0-9\\u4e00-\\u9fa5]+", ""); + minLength = Math.min(stuIn.length(), answer.length()); + + } + else { + answer = Constant.CONTEXT_OCR_ONE.replaceAll("[^a-zA-Z0-9\\u4e00-\\u9fa5]+", ""); + minLength = Math.min(stuIn.length(), answer.length()); + + } + + + + + // 找到第一个不同的字符的索引 + for (int i = 0; i < minLength; i++) { + if (stuIn.charAt(i) != answer.charAt(i)) { + throw new InvoceTException(HttpStatus.ACCEPTED, "请输入正确的文字内容"); + + } + } + + + //判断是否做过题 + StuImageRecognitionTrainingExample stuExample = new StuImageRecognitionTrainingExample(); + stuExample.createCriteria().andModelEqualTo("文字识别OCR").andUserIdEqualTo(info.getUserId()); + List stuImageRecognitionList = stuImageRecognitionTrainingMapper.selectByExample(stuExample); + + if (stuImageRecognitionList.size() > 0) { + List collect = stuImageRecognitionList.stream().filter(item -> item.getStemContent().equals("请选择一种最优的方法先获得文章的图片。")).collect(Collectors.toList()); + if (collect.size() > 0 ) { + + collect.get(0).setOptionF(info.getContext()); + stuImageRecognitionTrainingMapper.updateByPrimaryKeySelective(collect.get(0)); + }else { + return new ResultEntity<>(HttpStatus.ACCEPTED, "请先完成步骤一"); + } + } + + return new ResultEntity<>(HttpStatus.OK, "提交成功"); + } + + + // 构建词频向量 + private static Map buildVector(String text) { + Map vector = new HashMap<>(); + String[] words = text.split("\\s+"); // 使用空格分割文本成单词 + for (String word : words) { + CharSequence charSeq = word; // 将单词转换成CharSequence类型 + vector.put(charSeq, vector.getOrDefault(charSeq, 0) + 1); // 统计词频 + } + return vector; + } + + + +} diff --git a/src/main/java/com/sztzjy/marketing/entity/StuAssessmentQuestionDetails.java b/src/main/java/com/sztzjy/marketing/entity/StuAssessmentQuestionDetails.java new file mode 100644 index 0000000..f2cf50f --- /dev/null +++ b/src/main/java/com/sztzjy/marketing/entity/StuAssessmentQuestionDetails.java @@ -0,0 +1,63 @@ +package com.sztzjy.marketing.entity; + +public class StuAssessmentQuestionDetails { + private Integer detailsId; + + private String topicId; + + private String studentAnswer; + + private String userId; + + private String rightOrWrong; + + private String module; + + public Integer getDetailsId() { + return detailsId; + } + + public void setDetailsId(Integer detailsId) { + this.detailsId = detailsId; + } + + public String getTopicId() { + return topicId; + } + + public void setTopicId(String topicId) { + this.topicId = topicId == null ? null : topicId.trim(); + } + + public String getStudentAnswer() { + return studentAnswer; + } + + public void setStudentAnswer(String studentAnswer) { + this.studentAnswer = studentAnswer == null ? null : studentAnswer.trim(); + } + + public String getUserId() { + return userId; + } + + public void setUserId(String userId) { + this.userId = userId == null ? null : userId.trim(); + } + + public String getRightOrWrong() { + return rightOrWrong; + } + + public void setRightOrWrong(String rightOrWrong) { + this.rightOrWrong = rightOrWrong == null ? null : rightOrWrong.trim(); + } + + public String getModule() { + return module; + } + + public void setModule(String module) { + this.module = module == null ? null : module.trim(); + } +} \ No newline at end of file diff --git a/src/main/java/com/sztzjy/marketing/entity/StuAssessmentQuestionDetailsExample.java b/src/main/java/com/sztzjy/marketing/entity/StuAssessmentQuestionDetailsExample.java new file mode 100644 index 0000000..b711034 --- /dev/null +++ b/src/main/java/com/sztzjy/marketing/entity/StuAssessmentQuestionDetailsExample.java @@ -0,0 +1,609 @@ +package com.sztzjy.marketing.entity; + +import java.util.ArrayList; +import java.util.List; + +public class StuAssessmentQuestionDetailsExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public StuAssessmentQuestionDetailsExample() { + oredCriteria = new ArrayList<>(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList<>(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andDetailsIdIsNull() { + addCriterion("details_id is null"); + return (Criteria) this; + } + + public Criteria andDetailsIdIsNotNull() { + addCriterion("details_id is not null"); + return (Criteria) this; + } + + public Criteria andDetailsIdEqualTo(Integer value) { + addCriterion("details_id =", value, "detailsId"); + return (Criteria) this; + } + + public Criteria andDetailsIdNotEqualTo(Integer value) { + addCriterion("details_id <>", value, "detailsId"); + return (Criteria) this; + } + + public Criteria andDetailsIdGreaterThan(Integer value) { + addCriterion("details_id >", value, "detailsId"); + return (Criteria) this; + } + + public Criteria andDetailsIdGreaterThanOrEqualTo(Integer value) { + addCriterion("details_id >=", value, "detailsId"); + return (Criteria) this; + } + + public Criteria andDetailsIdLessThan(Integer value) { + addCriterion("details_id <", value, "detailsId"); + return (Criteria) this; + } + + public Criteria andDetailsIdLessThanOrEqualTo(Integer value) { + addCriterion("details_id <=", value, "detailsId"); + return (Criteria) this; + } + + public Criteria andDetailsIdIn(List values) { + addCriterion("details_id in", values, "detailsId"); + return (Criteria) this; + } + + public Criteria andDetailsIdNotIn(List values) { + addCriterion("details_id not in", values, "detailsId"); + return (Criteria) this; + } + + public Criteria andDetailsIdBetween(Integer value1, Integer value2) { + addCriterion("details_id between", value1, value2, "detailsId"); + return (Criteria) this; + } + + public Criteria andDetailsIdNotBetween(Integer value1, Integer value2) { + addCriterion("details_id not between", value1, value2, "detailsId"); + return (Criteria) this; + } + + public Criteria andTopicIdIsNull() { + addCriterion("topic_id is null"); + return (Criteria) this; + } + + public Criteria andTopicIdIsNotNull() { + addCriterion("topic_id is not null"); + return (Criteria) this; + } + + public Criteria andTopicIdEqualTo(String value) { + addCriterion("topic_id =", value, "topicId"); + return (Criteria) this; + } + + public Criteria andTopicIdNotEqualTo(String value) { + addCriterion("topic_id <>", value, "topicId"); + return (Criteria) this; + } + + public Criteria andTopicIdGreaterThan(String value) { + addCriterion("topic_id >", value, "topicId"); + return (Criteria) this; + } + + public Criteria andTopicIdGreaterThanOrEqualTo(String value) { + addCriterion("topic_id >=", value, "topicId"); + return (Criteria) this; + } + + public Criteria andTopicIdLessThan(String value) { + addCriterion("topic_id <", value, "topicId"); + return (Criteria) this; + } + + public Criteria andTopicIdLessThanOrEqualTo(String value) { + addCriterion("topic_id <=", value, "topicId"); + return (Criteria) this; + } + + public Criteria andTopicIdLike(String value) { + addCriterion("topic_id like", value, "topicId"); + return (Criteria) this; + } + + public Criteria andTopicIdNotLike(String value) { + addCriterion("topic_id not like", value, "topicId"); + return (Criteria) this; + } + + public Criteria andTopicIdIn(List values) { + addCriterion("topic_id in", values, "topicId"); + return (Criteria) this; + } + + public Criteria andTopicIdNotIn(List values) { + addCriterion("topic_id not in", values, "topicId"); + return (Criteria) this; + } + + public Criteria andTopicIdBetween(String value1, String value2) { + addCriterion("topic_id between", value1, value2, "topicId"); + return (Criteria) this; + } + + public Criteria andTopicIdNotBetween(String value1, String value2) { + addCriterion("topic_id not between", value1, value2, "topicId"); + return (Criteria) this; + } + + public Criteria andStudentAnswerIsNull() { + addCriterion("student_answer is null"); + return (Criteria) this; + } + + public Criteria andStudentAnswerIsNotNull() { + addCriterion("student_answer is not null"); + return (Criteria) this; + } + + public Criteria andStudentAnswerEqualTo(String value) { + addCriterion("student_answer =", value, "studentAnswer"); + return (Criteria) this; + } + + public Criteria andStudentAnswerNotEqualTo(String value) { + addCriterion("student_answer <>", value, "studentAnswer"); + return (Criteria) this; + } + + public Criteria andStudentAnswerGreaterThan(String value) { + addCriterion("student_answer >", value, "studentAnswer"); + return (Criteria) this; + } + + public Criteria andStudentAnswerGreaterThanOrEqualTo(String value) { + addCriterion("student_answer >=", value, "studentAnswer"); + return (Criteria) this; + } + + public Criteria andStudentAnswerLessThan(String value) { + addCriterion("student_answer <", value, "studentAnswer"); + return (Criteria) this; + } + + public Criteria andStudentAnswerLessThanOrEqualTo(String value) { + addCriterion("student_answer <=", value, "studentAnswer"); + return (Criteria) this; + } + + public Criteria andStudentAnswerLike(String value) { + addCriterion("student_answer like", value, "studentAnswer"); + return (Criteria) this; + } + + public Criteria andStudentAnswerNotLike(String value) { + addCriterion("student_answer not like", value, "studentAnswer"); + return (Criteria) this; + } + + public Criteria andStudentAnswerIn(List values) { + addCriterion("student_answer in", values, "studentAnswer"); + return (Criteria) this; + } + + public Criteria andStudentAnswerNotIn(List values) { + addCriterion("student_answer not in", values, "studentAnswer"); + return (Criteria) this; + } + + public Criteria andStudentAnswerBetween(String value1, String value2) { + addCriterion("student_answer between", value1, value2, "studentAnswer"); + return (Criteria) this; + } + + public Criteria andStudentAnswerNotBetween(String value1, String value2) { + addCriterion("student_answer not between", value1, value2, "studentAnswer"); + return (Criteria) this; + } + + public Criteria andUserIdIsNull() { + addCriterion("user_id is null"); + return (Criteria) this; + } + + public Criteria andUserIdIsNotNull() { + addCriterion("user_id is not null"); + return (Criteria) this; + } + + public Criteria andUserIdEqualTo(String value) { + addCriterion("user_id =", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdNotEqualTo(String value) { + addCriterion("user_id <>", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdGreaterThan(String value) { + addCriterion("user_id >", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdGreaterThanOrEqualTo(String value) { + addCriterion("user_id >=", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdLessThan(String value) { + addCriterion("user_id <", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdLessThanOrEqualTo(String value) { + addCriterion("user_id <=", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdLike(String value) { + addCriterion("user_id like", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdNotLike(String value) { + addCriterion("user_id not like", value, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdIn(List values) { + addCriterion("user_id in", values, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdNotIn(List values) { + addCriterion("user_id not in", values, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdBetween(String value1, String value2) { + addCriterion("user_id between", value1, value2, "userId"); + return (Criteria) this; + } + + public Criteria andUserIdNotBetween(String value1, String value2) { + addCriterion("user_id not between", value1, value2, "userId"); + return (Criteria) this; + } + + public Criteria andRightOrWrongIsNull() { + addCriterion("right_or_wrong is null"); + return (Criteria) this; + } + + public Criteria andRightOrWrongIsNotNull() { + addCriterion("right_or_wrong is not null"); + return (Criteria) this; + } + + public Criteria andRightOrWrongEqualTo(String value) { + addCriterion("right_or_wrong =", value, "rightOrWrong"); + return (Criteria) this; + } + + public Criteria andRightOrWrongNotEqualTo(String value) { + addCriterion("right_or_wrong <>", value, "rightOrWrong"); + return (Criteria) this; + } + + public Criteria andRightOrWrongGreaterThan(String value) { + addCriterion("right_or_wrong >", value, "rightOrWrong"); + return (Criteria) this; + } + + public Criteria andRightOrWrongGreaterThanOrEqualTo(String value) { + addCriterion("right_or_wrong >=", value, "rightOrWrong"); + return (Criteria) this; + } + + public Criteria andRightOrWrongLessThan(String value) { + addCriterion("right_or_wrong <", value, "rightOrWrong"); + return (Criteria) this; + } + + public Criteria andRightOrWrongLessThanOrEqualTo(String value) { + addCriterion("right_or_wrong <=", value, "rightOrWrong"); + return (Criteria) this; + } + + public Criteria andRightOrWrongLike(String value) { + addCriterion("right_or_wrong like", value, "rightOrWrong"); + return (Criteria) this; + } + + public Criteria andRightOrWrongNotLike(String value) { + addCriterion("right_or_wrong not like", value, "rightOrWrong"); + return (Criteria) this; + } + + public Criteria andRightOrWrongIn(List values) { + addCriterion("right_or_wrong in", values, "rightOrWrong"); + return (Criteria) this; + } + + public Criteria andRightOrWrongNotIn(List values) { + addCriterion("right_or_wrong not in", values, "rightOrWrong"); + return (Criteria) this; + } + + public Criteria andRightOrWrongBetween(String value1, String value2) { + addCriterion("right_or_wrong between", value1, value2, "rightOrWrong"); + return (Criteria) this; + } + + public Criteria andRightOrWrongNotBetween(String value1, String value2) { + addCriterion("right_or_wrong not between", value1, value2, "rightOrWrong"); + return (Criteria) this; + } + + public Criteria andModuleIsNull() { + addCriterion("module is null"); + return (Criteria) this; + } + + public Criteria andModuleIsNotNull() { + addCriterion("module is not null"); + return (Criteria) this; + } + + public Criteria andModuleEqualTo(String value) { + addCriterion("module =", value, "module"); + return (Criteria) this; + } + + public Criteria andModuleNotEqualTo(String value) { + addCriterion("module <>", value, "module"); + return (Criteria) this; + } + + public Criteria andModuleGreaterThan(String value) { + addCriterion("module >", value, "module"); + return (Criteria) this; + } + + public Criteria andModuleGreaterThanOrEqualTo(String value) { + addCriterion("module >=", value, "module"); + return (Criteria) this; + } + + public Criteria andModuleLessThan(String value) { + addCriterion("module <", value, "module"); + return (Criteria) this; + } + + public Criteria andModuleLessThanOrEqualTo(String value) { + addCriterion("module <=", value, "module"); + return (Criteria) this; + } + + public Criteria andModuleLike(String value) { + addCriterion("module like", value, "module"); + return (Criteria) this; + } + + public Criteria andModuleNotLike(String value) { + addCriterion("module not like", value, "module"); + return (Criteria) this; + } + + public Criteria andModuleIn(List values) { + addCriterion("module in", values, "module"); + return (Criteria) this; + } + + public Criteria andModuleNotIn(List values) { + addCriterion("module not in", values, "module"); + return (Criteria) this; + } + + public Criteria andModuleBetween(String value1, String value2) { + addCriterion("module between", value1, value2, "module"); + return (Criteria) this; + } + + public Criteria andModuleNotBetween(String value1, String value2) { + addCriterion("module not between", value1, value2, "module"); + return (Criteria) this; + } + } + + public static class Criteria extends GeneratedCriteria { + protected Criteria() { + super(); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } +} \ No newline at end of file diff --git a/src/main/java/com/sztzjy/marketing/entity/StuLearningAssessment.java b/src/main/java/com/sztzjy/marketing/entity/StuLearningAssessment.java new file mode 100644 index 0000000..b271946 --- /dev/null +++ b/src/main/java/com/sztzjy/marketing/entity/StuLearningAssessment.java @@ -0,0 +1,215 @@ +package com.sztzjy.marketing.entity; + +import java.math.BigDecimal; + +public class StuLearningAssessment { + private String topicId; + + private String topicName; + + private String topicType; + + private String topicDifficultyLevel; + + private BigDecimal topicScore; + + private Integer topicNumber; + + private String optionA; + + private String optionB; + + private String optionC; + + private String optionD; + + private String optionE; + + private String optionF; + + private String optionG; + + private String answer; + + private String studentAnswer; + + private String questionAnswer; + + private String module; + + private Integer logic; + + private Integer state; + + private String reason; + + private String optionImg; + + public String getTopicId() { + return topicId; + } + + public void setTopicId(String topicId) { + this.topicId = topicId == null ? null : topicId.trim(); + } + + public String getTopicName() { + return topicName; + } + + public void setTopicName(String topicName) { + this.topicName = topicName == null ? null : topicName.trim(); + } + + public String getTopicType() { + return topicType; + } + + public void setTopicType(String topicType) { + this.topicType = topicType == null ? null : topicType.trim(); + } + + public String getTopicDifficultyLevel() { + return topicDifficultyLevel; + } + + public void setTopicDifficultyLevel(String topicDifficultyLevel) { + this.topicDifficultyLevel = topicDifficultyLevel == null ? null : topicDifficultyLevel.trim(); + } + + public BigDecimal getTopicScore() { + return topicScore; + } + + public void setTopicScore(BigDecimal topicScore) { + this.topicScore = topicScore; + } + + public Integer getTopicNumber() { + return topicNumber; + } + + public void setTopicNumber(Integer topicNumber) { + this.topicNumber = topicNumber; + } + + public String getOptionA() { + return optionA; + } + + public void setOptionA(String optionA) { + this.optionA = optionA == null ? null : optionA.trim(); + } + + public String getOptionB() { + return optionB; + } + + public void setOptionB(String optionB) { + this.optionB = optionB == null ? null : optionB.trim(); + } + + public String getOptionC() { + return optionC; + } + + public void setOptionC(String optionC) { + this.optionC = optionC == null ? null : optionC.trim(); + } + + public String getOptionD() { + return optionD; + } + + public void setOptionD(String optionD) { + this.optionD = optionD == null ? null : optionD.trim(); + } + + public String getOptionE() { + return optionE; + } + + public void setOptionE(String optionE) { + this.optionE = optionE == null ? null : optionE.trim(); + } + + public String getOptionF() { + return optionF; + } + + public void setOptionF(String optionF) { + this.optionF = optionF == null ? null : optionF.trim(); + } + + public String getOptionG() { + return optionG; + } + + public void setOptionG(String optionG) { + this.optionG = optionG == null ? null : optionG.trim(); + } + + public String getAnswer() { + return answer; + } + + public void setAnswer(String answer) { + this.answer = answer == null ? null : answer.trim(); + } + + public String getStudentAnswer() { + return studentAnswer; + } + + public void setStudentAnswer(String studentAnswer) { + this.studentAnswer = studentAnswer == null ? null : studentAnswer.trim(); + } + + public String getQuestionAnswer() { + return questionAnswer; + } + + public void setQuestionAnswer(String questionAnswer) { + this.questionAnswer = questionAnswer == null ? null : questionAnswer.trim(); + } + + public String getModule() { + return module; + } + + public void setModule(String module) { + this.module = module == null ? null : module.trim(); + } + + public Integer getLogic() { + return logic; + } + + public void setLogic(Integer logic) { + this.logic = logic; + } + + public Integer getState() { + return state; + } + + public void setState(Integer state) { + this.state = state; + } + + public String getReason() { + return reason; + } + + public void setReason(String reason) { + this.reason = reason == null ? null : reason.trim(); + } + + public String getOptionImg() { + return optionImg; + } + + public void setOptionImg(String optionImg) { + this.optionImg = optionImg == null ? null : optionImg.trim(); + } +} \ No newline at end of file diff --git a/src/main/java/com/sztzjy/marketing/entity/StuLearningAssessmentExample.java b/src/main/java/com/sztzjy/marketing/entity/StuLearningAssessmentExample.java new file mode 100644 index 0000000..c9f3d7f --- /dev/null +++ b/src/main/java/com/sztzjy/marketing/entity/StuLearningAssessmentExample.java @@ -0,0 +1,1630 @@ +package com.sztzjy.marketing.entity; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.List; + +public class StuLearningAssessmentExample { + protected String orderByClause; + + protected boolean distinct; + + protected List oredCriteria; + + public StuLearningAssessmentExample() { + oredCriteria = new ArrayList<>(); + } + + public void setOrderByClause(String orderByClause) { + this.orderByClause = orderByClause; + } + + public String getOrderByClause() { + return orderByClause; + } + + public void setDistinct(boolean distinct) { + this.distinct = distinct; + } + + public boolean isDistinct() { + return distinct; + } + + public List getOredCriteria() { + return oredCriteria; + } + + public void or(Criteria criteria) { + oredCriteria.add(criteria); + } + + public Criteria or() { + Criteria criteria = createCriteriaInternal(); + oredCriteria.add(criteria); + return criteria; + } + + public Criteria createCriteria() { + Criteria criteria = createCriteriaInternal(); + if (oredCriteria.size() == 0) { + oredCriteria.add(criteria); + } + return criteria; + } + + protected Criteria createCriteriaInternal() { + Criteria criteria = new Criteria(); + return criteria; + } + + public void clear() { + oredCriteria.clear(); + orderByClause = null; + distinct = false; + } + + protected abstract static class GeneratedCriteria { + protected List criteria; + + protected GeneratedCriteria() { + super(); + criteria = new ArrayList<>(); + } + + public boolean isValid() { + return criteria.size() > 0; + } + + public List getAllCriteria() { + return criteria; + } + + public List getCriteria() { + return criteria; + } + + protected void addCriterion(String condition) { + if (condition == null) { + throw new RuntimeException("Value for condition cannot be null"); + } + criteria.add(new Criterion(condition)); + } + + protected void addCriterion(String condition, Object value, String property) { + if (value == null) { + throw new RuntimeException("Value for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value)); + } + + protected void addCriterion(String condition, Object value1, Object value2, String property) { + if (value1 == null || value2 == null) { + throw new RuntimeException("Between values for " + property + " cannot be null"); + } + criteria.add(new Criterion(condition, value1, value2)); + } + + public Criteria andTopicIdIsNull() { + addCriterion("topic_id is null"); + return (Criteria) this; + } + + public Criteria andTopicIdIsNotNull() { + addCriterion("topic_id is not null"); + return (Criteria) this; + } + + public Criteria andTopicIdEqualTo(String value) { + addCriterion("topic_id =", value, "topicId"); + return (Criteria) this; + } + + public Criteria andTopicIdNotEqualTo(String value) { + addCriterion("topic_id <>", value, "topicId"); + return (Criteria) this; + } + + public Criteria andTopicIdGreaterThan(String value) { + addCriterion("topic_id >", value, "topicId"); + return (Criteria) this; + } + + public Criteria andTopicIdGreaterThanOrEqualTo(String value) { + addCriterion("topic_id >=", value, "topicId"); + return (Criteria) this; + } + + public Criteria andTopicIdLessThan(String value) { + addCriterion("topic_id <", value, "topicId"); + return (Criteria) this; + } + + public Criteria andTopicIdLessThanOrEqualTo(String value) { + addCriterion("topic_id <=", value, "topicId"); + return (Criteria) this; + } + + public Criteria andTopicIdLike(String value) { + addCriterion("topic_id like", value, "topicId"); + return (Criteria) this; + } + + public Criteria andTopicIdNotLike(String value) { + addCriterion("topic_id not like", value, "topicId"); + return (Criteria) this; + } + + public Criteria andTopicIdIn(List values) { + addCriterion("topic_id in", values, "topicId"); + return (Criteria) this; + } + + public Criteria andTopicIdNotIn(List values) { + addCriterion("topic_id not in", values, "topicId"); + return (Criteria) this; + } + + public Criteria andTopicIdBetween(String value1, String value2) { + addCriterion("topic_id between", value1, value2, "topicId"); + return (Criteria) this; + } + + public Criteria andTopicIdNotBetween(String value1, String value2) { + addCriterion("topic_id not between", value1, value2, "topicId"); + return (Criteria) this; + } + + public Criteria andTopicNameIsNull() { + addCriterion("topic_name is null"); + return (Criteria) this; + } + + public Criteria andTopicNameIsNotNull() { + addCriterion("topic_name is not null"); + return (Criteria) this; + } + + public Criteria andTopicNameEqualTo(String value) { + addCriterion("topic_name =", value, "topicName"); + return (Criteria) this; + } + + public Criteria andTopicNameNotEqualTo(String value) { + addCriterion("topic_name <>", value, "topicName"); + return (Criteria) this; + } + + public Criteria andTopicNameGreaterThan(String value) { + addCriterion("topic_name >", value, "topicName"); + return (Criteria) this; + } + + public Criteria andTopicNameGreaterThanOrEqualTo(String value) { + addCriterion("topic_name >=", value, "topicName"); + return (Criteria) this; + } + + public Criteria andTopicNameLessThan(String value) { + addCriterion("topic_name <", value, "topicName"); + return (Criteria) this; + } + + public Criteria andTopicNameLessThanOrEqualTo(String value) { + addCriterion("topic_name <=", value, "topicName"); + return (Criteria) this; + } + + public Criteria andTopicNameLike(String value) { + addCriterion("topic_name like", value, "topicName"); + return (Criteria) this; + } + + public Criteria andTopicNameNotLike(String value) { + addCriterion("topic_name not like", value, "topicName"); + return (Criteria) this; + } + + public Criteria andTopicNameIn(List values) { + addCriterion("topic_name in", values, "topicName"); + return (Criteria) this; + } + + public Criteria andTopicNameNotIn(List values) { + addCriterion("topic_name not in", values, "topicName"); + return (Criteria) this; + } + + public Criteria andTopicNameBetween(String value1, String value2) { + addCriterion("topic_name between", value1, value2, "topicName"); + return (Criteria) this; + } + + public Criteria andTopicNameNotBetween(String value1, String value2) { + addCriterion("topic_name not between", value1, value2, "topicName"); + return (Criteria) this; + } + + public Criteria andTopicTypeIsNull() { + addCriterion("topic_type is null"); + return (Criteria) this; + } + + public Criteria andTopicTypeIsNotNull() { + addCriterion("topic_type is not null"); + return (Criteria) this; + } + + public Criteria andTopicTypeEqualTo(String value) { + addCriterion("topic_type =", value, "topicType"); + return (Criteria) this; + } + + public Criteria andTopicTypeNotEqualTo(String value) { + addCriterion("topic_type <>", value, "topicType"); + return (Criteria) this; + } + + public Criteria andTopicTypeGreaterThan(String value) { + addCriterion("topic_type >", value, "topicType"); + return (Criteria) this; + } + + public Criteria andTopicTypeGreaterThanOrEqualTo(String value) { + addCriterion("topic_type >=", value, "topicType"); + return (Criteria) this; + } + + public Criteria andTopicTypeLessThan(String value) { + addCriterion("topic_type <", value, "topicType"); + return (Criteria) this; + } + + public Criteria andTopicTypeLessThanOrEqualTo(String value) { + addCriterion("topic_type <=", value, "topicType"); + return (Criteria) this; + } + + public Criteria andTopicTypeLike(String value) { + addCriterion("topic_type like", value, "topicType"); + return (Criteria) this; + } + + public Criteria andTopicTypeNotLike(String value) { + addCriterion("topic_type not like", value, "topicType"); + return (Criteria) this; + } + + public Criteria andTopicTypeIn(List values) { + addCriterion("topic_type in", values, "topicType"); + return (Criteria) this; + } + + public Criteria andTopicTypeNotIn(List values) { + addCriterion("topic_type not in", values, "topicType"); + return (Criteria) this; + } + + public Criteria andTopicTypeBetween(String value1, String value2) { + addCriterion("topic_type between", value1, value2, "topicType"); + return (Criteria) this; + } + + public Criteria andTopicTypeNotBetween(String value1, String value2) { + addCriterion("topic_type not between", value1, value2, "topicType"); + return (Criteria) this; + } + + public Criteria andTopicDifficultyLevelIsNull() { + addCriterion("topic_difficulty_level is null"); + return (Criteria) this; + } + + public Criteria andTopicDifficultyLevelIsNotNull() { + addCriterion("topic_difficulty_level is not null"); + return (Criteria) this; + } + + public Criteria andTopicDifficultyLevelEqualTo(String value) { + addCriterion("topic_difficulty_level =", value, "topicDifficultyLevel"); + return (Criteria) this; + } + + public Criteria andTopicDifficultyLevelNotEqualTo(String value) { + addCriterion("topic_difficulty_level <>", value, "topicDifficultyLevel"); + return (Criteria) this; + } + + public Criteria andTopicDifficultyLevelGreaterThan(String value) { + addCriterion("topic_difficulty_level >", value, "topicDifficultyLevel"); + return (Criteria) this; + } + + public Criteria andTopicDifficultyLevelGreaterThanOrEqualTo(String value) { + addCriterion("topic_difficulty_level >=", value, "topicDifficultyLevel"); + return (Criteria) this; + } + + public Criteria andTopicDifficultyLevelLessThan(String value) { + addCriterion("topic_difficulty_level <", value, "topicDifficultyLevel"); + return (Criteria) this; + } + + public Criteria andTopicDifficultyLevelLessThanOrEqualTo(String value) { + addCriterion("topic_difficulty_level <=", value, "topicDifficultyLevel"); + return (Criteria) this; + } + + public Criteria andTopicDifficultyLevelLike(String value) { + addCriterion("topic_difficulty_level like", value, "topicDifficultyLevel"); + return (Criteria) this; + } + + public Criteria andTopicDifficultyLevelNotLike(String value) { + addCriterion("topic_difficulty_level not like", value, "topicDifficultyLevel"); + return (Criteria) this; + } + + public Criteria andTopicDifficultyLevelIn(List values) { + addCriterion("topic_difficulty_level in", values, "topicDifficultyLevel"); + return (Criteria) this; + } + + public Criteria andTopicDifficultyLevelNotIn(List values) { + addCriterion("topic_difficulty_level not in", values, "topicDifficultyLevel"); + return (Criteria) this; + } + + public Criteria andTopicDifficultyLevelBetween(String value1, String value2) { + addCriterion("topic_difficulty_level between", value1, value2, "topicDifficultyLevel"); + return (Criteria) this; + } + + public Criteria andTopicDifficultyLevelNotBetween(String value1, String value2) { + addCriterion("topic_difficulty_level not between", value1, value2, "topicDifficultyLevel"); + return (Criteria) this; + } + + public Criteria andTopicScoreIsNull() { + addCriterion("topic_score is null"); + return (Criteria) this; + } + + public Criteria andTopicScoreIsNotNull() { + addCriterion("topic_score is not null"); + return (Criteria) this; + } + + public Criteria andTopicScoreEqualTo(BigDecimal value) { + addCriterion("topic_score =", value, "topicScore"); + return (Criteria) this; + } + + public Criteria andTopicScoreNotEqualTo(BigDecimal value) { + addCriterion("topic_score <>", value, "topicScore"); + return (Criteria) this; + } + + public Criteria andTopicScoreGreaterThan(BigDecimal value) { + addCriterion("topic_score >", value, "topicScore"); + return (Criteria) this; + } + + public Criteria andTopicScoreGreaterThanOrEqualTo(BigDecimal value) { + addCriterion("topic_score >=", value, "topicScore"); + return (Criteria) this; + } + + public Criteria andTopicScoreLessThan(BigDecimal value) { + addCriterion("topic_score <", value, "topicScore"); + return (Criteria) this; + } + + public Criteria andTopicScoreLessThanOrEqualTo(BigDecimal value) { + addCriterion("topic_score <=", value, "topicScore"); + return (Criteria) this; + } + + public Criteria andTopicScoreIn(List values) { + addCriterion("topic_score in", values, "topicScore"); + return (Criteria) this; + } + + public Criteria andTopicScoreNotIn(List values) { + addCriterion("topic_score not in", values, "topicScore"); + return (Criteria) this; + } + + public Criteria andTopicScoreBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("topic_score between", value1, value2, "topicScore"); + return (Criteria) this; + } + + public Criteria andTopicScoreNotBetween(BigDecimal value1, BigDecimal value2) { + addCriterion("topic_score not between", value1, value2, "topicScore"); + return (Criteria) this; + } + + public Criteria andTopicNumberIsNull() { + addCriterion("topic_number is null"); + return (Criteria) this; + } + + public Criteria andTopicNumberIsNotNull() { + addCriterion("topic_number is not null"); + return (Criteria) this; + } + + public Criteria andTopicNumberEqualTo(Integer value) { + addCriterion("topic_number =", value, "topicNumber"); + return (Criteria) this; + } + + public Criteria andTopicNumberNotEqualTo(Integer value) { + addCriterion("topic_number <>", value, "topicNumber"); + return (Criteria) this; + } + + public Criteria andTopicNumberGreaterThan(Integer value) { + addCriterion("topic_number >", value, "topicNumber"); + return (Criteria) this; + } + + public Criteria andTopicNumberGreaterThanOrEqualTo(Integer value) { + addCriterion("topic_number >=", value, "topicNumber"); + return (Criteria) this; + } + + public Criteria andTopicNumberLessThan(Integer value) { + addCriterion("topic_number <", value, "topicNumber"); + return (Criteria) this; + } + + public Criteria andTopicNumberLessThanOrEqualTo(Integer value) { + addCriterion("topic_number <=", value, "topicNumber"); + return (Criteria) this; + } + + public Criteria andTopicNumberIn(List values) { + addCriterion("topic_number in", values, "topicNumber"); + return (Criteria) this; + } + + public Criteria andTopicNumberNotIn(List values) { + addCriterion("topic_number not in", values, "topicNumber"); + return (Criteria) this; + } + + public Criteria andTopicNumberBetween(Integer value1, Integer value2) { + addCriterion("topic_number between", value1, value2, "topicNumber"); + return (Criteria) this; + } + + public Criteria andTopicNumberNotBetween(Integer value1, Integer value2) { + addCriterion("topic_number not between", value1, value2, "topicNumber"); + return (Criteria) this; + } + + public Criteria andOptionAIsNull() { + addCriterion("option_a is null"); + return (Criteria) this; + } + + public Criteria andOptionAIsNotNull() { + addCriterion("option_a is not null"); + return (Criteria) this; + } + + public Criteria andOptionAEqualTo(String value) { + addCriterion("option_a =", value, "optionA"); + return (Criteria) this; + } + + public Criteria andOptionANotEqualTo(String value) { + addCriterion("option_a <>", value, "optionA"); + return (Criteria) this; + } + + public Criteria andOptionAGreaterThan(String value) { + addCriterion("option_a >", value, "optionA"); + return (Criteria) this; + } + + public Criteria andOptionAGreaterThanOrEqualTo(String value) { + addCriterion("option_a >=", value, "optionA"); + return (Criteria) this; + } + + public Criteria andOptionALessThan(String value) { + addCriterion("option_a <", value, "optionA"); + return (Criteria) this; + } + + public Criteria andOptionALessThanOrEqualTo(String value) { + addCriterion("option_a <=", value, "optionA"); + return (Criteria) this; + } + + public Criteria andOptionALike(String value) { + addCriterion("option_a like", value, "optionA"); + return (Criteria) this; + } + + public Criteria andOptionANotLike(String value) { + addCriterion("option_a not like", value, "optionA"); + return (Criteria) this; + } + + public Criteria andOptionAIn(List values) { + addCriterion("option_a in", values, "optionA"); + return (Criteria) this; + } + + public Criteria andOptionANotIn(List values) { + addCriterion("option_a not in", values, "optionA"); + return (Criteria) this; + } + + public Criteria andOptionABetween(String value1, String value2) { + addCriterion("option_a between", value1, value2, "optionA"); + return (Criteria) this; + } + + public Criteria andOptionANotBetween(String value1, String value2) { + addCriterion("option_a not between", value1, value2, "optionA"); + return (Criteria) this; + } + + public Criteria andOptionBIsNull() { + addCriterion("option_b is null"); + return (Criteria) this; + } + + public Criteria andOptionBIsNotNull() { + addCriterion("option_b is not null"); + return (Criteria) this; + } + + public Criteria andOptionBEqualTo(String value) { + addCriterion("option_b =", value, "optionB"); + return (Criteria) this; + } + + public Criteria andOptionBNotEqualTo(String value) { + addCriterion("option_b <>", value, "optionB"); + return (Criteria) this; + } + + public Criteria andOptionBGreaterThan(String value) { + addCriterion("option_b >", value, "optionB"); + return (Criteria) this; + } + + public Criteria andOptionBGreaterThanOrEqualTo(String value) { + addCriterion("option_b >=", value, "optionB"); + return (Criteria) this; + } + + public Criteria andOptionBLessThan(String value) { + addCriterion("option_b <", value, "optionB"); + return (Criteria) this; + } + + public Criteria andOptionBLessThanOrEqualTo(String value) { + addCriterion("option_b <=", value, "optionB"); + return (Criteria) this; + } + + public Criteria andOptionBLike(String value) { + addCriterion("option_b like", value, "optionB"); + return (Criteria) this; + } + + public Criteria andOptionBNotLike(String value) { + addCriterion("option_b not like", value, "optionB"); + return (Criteria) this; + } + + public Criteria andOptionBIn(List values) { + addCriterion("option_b in", values, "optionB"); + return (Criteria) this; + } + + public Criteria andOptionBNotIn(List values) { + addCriterion("option_b not in", values, "optionB"); + return (Criteria) this; + } + + public Criteria andOptionBBetween(String value1, String value2) { + addCriterion("option_b between", value1, value2, "optionB"); + return (Criteria) this; + } + + public Criteria andOptionBNotBetween(String value1, String value2) { + addCriterion("option_b not between", value1, value2, "optionB"); + return (Criteria) this; + } + + public Criteria andOptionCIsNull() { + addCriterion("option_c is null"); + return (Criteria) this; + } + + public Criteria andOptionCIsNotNull() { + addCriterion("option_c is not null"); + return (Criteria) this; + } + + public Criteria andOptionCEqualTo(String value) { + addCriterion("option_c =", value, "optionC"); + return (Criteria) this; + } + + public Criteria andOptionCNotEqualTo(String value) { + addCriterion("option_c <>", value, "optionC"); + return (Criteria) this; + } + + public Criteria andOptionCGreaterThan(String value) { + addCriterion("option_c >", value, "optionC"); + return (Criteria) this; + } + + public Criteria andOptionCGreaterThanOrEqualTo(String value) { + addCriterion("option_c >=", value, "optionC"); + return (Criteria) this; + } + + public Criteria andOptionCLessThan(String value) { + addCriterion("option_c <", value, "optionC"); + return (Criteria) this; + } + + public Criteria andOptionCLessThanOrEqualTo(String value) { + addCriterion("option_c <=", value, "optionC"); + return (Criteria) this; + } + + public Criteria andOptionCLike(String value) { + addCriterion("option_c like", value, "optionC"); + return (Criteria) this; + } + + public Criteria andOptionCNotLike(String value) { + addCriterion("option_c not like", value, "optionC"); + return (Criteria) this; + } + + public Criteria andOptionCIn(List values) { + addCriterion("option_c in", values, "optionC"); + return (Criteria) this; + } + + public Criteria andOptionCNotIn(List values) { + addCriterion("option_c not in", values, "optionC"); + return (Criteria) this; + } + + public Criteria andOptionCBetween(String value1, String value2) { + addCriterion("option_c between", value1, value2, "optionC"); + return (Criteria) this; + } + + public Criteria andOptionCNotBetween(String value1, String value2) { + addCriterion("option_c not between", value1, value2, "optionC"); + return (Criteria) this; + } + + public Criteria andOptionDIsNull() { + addCriterion("option_d is null"); + return (Criteria) this; + } + + public Criteria andOptionDIsNotNull() { + addCriterion("option_d is not null"); + return (Criteria) this; + } + + public Criteria andOptionDEqualTo(String value) { + addCriterion("option_d =", value, "optionD"); + return (Criteria) this; + } + + public Criteria andOptionDNotEqualTo(String value) { + addCriterion("option_d <>", value, "optionD"); + return (Criteria) this; + } + + public Criteria andOptionDGreaterThan(String value) { + addCriterion("option_d >", value, "optionD"); + return (Criteria) this; + } + + public Criteria andOptionDGreaterThanOrEqualTo(String value) { + addCriterion("option_d >=", value, "optionD"); + return (Criteria) this; + } + + public Criteria andOptionDLessThan(String value) { + addCriterion("option_d <", value, "optionD"); + return (Criteria) this; + } + + public Criteria andOptionDLessThanOrEqualTo(String value) { + addCriterion("option_d <=", value, "optionD"); + return (Criteria) this; + } + + public Criteria andOptionDLike(String value) { + addCriterion("option_d like", value, "optionD"); + return (Criteria) this; + } + + public Criteria andOptionDNotLike(String value) { + addCriterion("option_d not like", value, "optionD"); + return (Criteria) this; + } + + public Criteria andOptionDIn(List values) { + addCriterion("option_d in", values, "optionD"); + return (Criteria) this; + } + + public Criteria andOptionDNotIn(List values) { + addCriterion("option_d not in", values, "optionD"); + return (Criteria) this; + } + + public Criteria andOptionDBetween(String value1, String value2) { + addCriterion("option_d between", value1, value2, "optionD"); + return (Criteria) this; + } + + public Criteria andOptionDNotBetween(String value1, String value2) { + addCriterion("option_d not between", value1, value2, "optionD"); + return (Criteria) this; + } + + public Criteria andOptionEIsNull() { + addCriterion("option_e is null"); + return (Criteria) this; + } + + public Criteria andOptionEIsNotNull() { + addCriterion("option_e is not null"); + return (Criteria) this; + } + + public Criteria andOptionEEqualTo(String value) { + addCriterion("option_e =", value, "optionE"); + return (Criteria) this; + } + + public Criteria andOptionENotEqualTo(String value) { + addCriterion("option_e <>", value, "optionE"); + return (Criteria) this; + } + + public Criteria andOptionEGreaterThan(String value) { + addCriterion("option_e >", value, "optionE"); + return (Criteria) this; + } + + public Criteria andOptionEGreaterThanOrEqualTo(String value) { + addCriterion("option_e >=", value, "optionE"); + return (Criteria) this; + } + + public Criteria andOptionELessThan(String value) { + addCriterion("option_e <", value, "optionE"); + return (Criteria) this; + } + + public Criteria andOptionELessThanOrEqualTo(String value) { + addCriterion("option_e <=", value, "optionE"); + return (Criteria) this; + } + + public Criteria andOptionELike(String value) { + addCriterion("option_e like", value, "optionE"); + return (Criteria) this; + } + + public Criteria andOptionENotLike(String value) { + addCriterion("option_e not like", value, "optionE"); + return (Criteria) this; + } + + public Criteria andOptionEIn(List values) { + addCriterion("option_e in", values, "optionE"); + return (Criteria) this; + } + + public Criteria andOptionENotIn(List values) { + addCriterion("option_e not in", values, "optionE"); + return (Criteria) this; + } + + public Criteria andOptionEBetween(String value1, String value2) { + addCriterion("option_e between", value1, value2, "optionE"); + return (Criteria) this; + } + + public Criteria andOptionENotBetween(String value1, String value2) { + addCriterion("option_e not between", value1, value2, "optionE"); + return (Criteria) this; + } + + public Criteria andOptionFIsNull() { + addCriterion("option_f is null"); + return (Criteria) this; + } + + public Criteria andOptionFIsNotNull() { + addCriterion("option_f is not null"); + return (Criteria) this; + } + + public Criteria andOptionFEqualTo(String value) { + addCriterion("option_f =", value, "optionF"); + return (Criteria) this; + } + + public Criteria andOptionFNotEqualTo(String value) { + addCriterion("option_f <>", value, "optionF"); + return (Criteria) this; + } + + public Criteria andOptionFGreaterThan(String value) { + addCriterion("option_f >", value, "optionF"); + return (Criteria) this; + } + + public Criteria andOptionFGreaterThanOrEqualTo(String value) { + addCriterion("option_f >=", value, "optionF"); + return (Criteria) this; + } + + public Criteria andOptionFLessThan(String value) { + addCriterion("option_f <", value, "optionF"); + return (Criteria) this; + } + + public Criteria andOptionFLessThanOrEqualTo(String value) { + addCriterion("option_f <=", value, "optionF"); + return (Criteria) this; + } + + public Criteria andOptionFLike(String value) { + addCriterion("option_f like", value, "optionF"); + return (Criteria) this; + } + + public Criteria andOptionFNotLike(String value) { + addCriterion("option_f not like", value, "optionF"); + return (Criteria) this; + } + + public Criteria andOptionFIn(List values) { + addCriterion("option_f in", values, "optionF"); + return (Criteria) this; + } + + public Criteria andOptionFNotIn(List values) { + addCriterion("option_f not in", values, "optionF"); + return (Criteria) this; + } + + public Criteria andOptionFBetween(String value1, String value2) { + addCriterion("option_f between", value1, value2, "optionF"); + return (Criteria) this; + } + + public Criteria andOptionFNotBetween(String value1, String value2) { + addCriterion("option_f not between", value1, value2, "optionF"); + return (Criteria) this; + } + + public Criteria andOptionGIsNull() { + addCriterion("option_g is null"); + return (Criteria) this; + } + + public Criteria andOptionGIsNotNull() { + addCriterion("option_g is not null"); + return (Criteria) this; + } + + public Criteria andOptionGEqualTo(String value) { + addCriterion("option_g =", value, "optionG"); + return (Criteria) this; + } + + public Criteria andOptionGNotEqualTo(String value) { + addCriterion("option_g <>", value, "optionG"); + return (Criteria) this; + } + + public Criteria andOptionGGreaterThan(String value) { + addCriterion("option_g >", value, "optionG"); + return (Criteria) this; + } + + public Criteria andOptionGGreaterThanOrEqualTo(String value) { + addCriterion("option_g >=", value, "optionG"); + return (Criteria) this; + } + + public Criteria andOptionGLessThan(String value) { + addCriterion("option_g <", value, "optionG"); + return (Criteria) this; + } + + public Criteria andOptionGLessThanOrEqualTo(String value) { + addCriterion("option_g <=", value, "optionG"); + return (Criteria) this; + } + + public Criteria andOptionGLike(String value) { + addCriterion("option_g like", value, "optionG"); + return (Criteria) this; + } + + public Criteria andOptionGNotLike(String value) { + addCriterion("option_g not like", value, "optionG"); + return (Criteria) this; + } + + public Criteria andOptionGIn(List values) { + addCriterion("option_g in", values, "optionG"); + return (Criteria) this; + } + + public Criteria andOptionGNotIn(List values) { + addCriterion("option_g not in", values, "optionG"); + return (Criteria) this; + } + + public Criteria andOptionGBetween(String value1, String value2) { + addCriterion("option_g between", value1, value2, "optionG"); + return (Criteria) this; + } + + public Criteria andOptionGNotBetween(String value1, String value2) { + addCriterion("option_g not between", value1, value2, "optionG"); + return (Criteria) this; + } + + public Criteria andAnswerIsNull() { + addCriterion("answer is null"); + return (Criteria) this; + } + + public Criteria andAnswerIsNotNull() { + addCriterion("answer is not null"); + return (Criteria) this; + } + + public Criteria andAnswerEqualTo(String value) { + addCriterion("answer =", value, "answer"); + return (Criteria) this; + } + + public Criteria andAnswerNotEqualTo(String value) { + addCriterion("answer <>", value, "answer"); + return (Criteria) this; + } + + public Criteria andAnswerGreaterThan(String value) { + addCriterion("answer >", value, "answer"); + return (Criteria) this; + } + + public Criteria andAnswerGreaterThanOrEqualTo(String value) { + addCriterion("answer >=", value, "answer"); + return (Criteria) this; + } + + public Criteria andAnswerLessThan(String value) { + addCriterion("answer <", value, "answer"); + return (Criteria) this; + } + + public Criteria andAnswerLessThanOrEqualTo(String value) { + addCriterion("answer <=", value, "answer"); + return (Criteria) this; + } + + public Criteria andAnswerLike(String value) { + addCriterion("answer like", value, "answer"); + return (Criteria) this; + } + + public Criteria andAnswerNotLike(String value) { + addCriterion("answer not like", value, "answer"); + return (Criteria) this; + } + + public Criteria andAnswerIn(List values) { + addCriterion("answer in", values, "answer"); + return (Criteria) this; + } + + public Criteria andAnswerNotIn(List values) { + addCriterion("answer not in", values, "answer"); + return (Criteria) this; + } + + public Criteria andAnswerBetween(String value1, String value2) { + addCriterion("answer between", value1, value2, "answer"); + return (Criteria) this; + } + + public Criteria andAnswerNotBetween(String value1, String value2) { + addCriterion("answer not between", value1, value2, "answer"); + return (Criteria) this; + } + + public Criteria andStudentAnswerIsNull() { + addCriterion("student_answer is null"); + return (Criteria) this; + } + + public Criteria andStudentAnswerIsNotNull() { + addCriterion("student_answer is not null"); + return (Criteria) this; + } + + public Criteria andStudentAnswerEqualTo(String value) { + addCriterion("student_answer =", value, "studentAnswer"); + return (Criteria) this; + } + + public Criteria andStudentAnswerNotEqualTo(String value) { + addCriterion("student_answer <>", value, "studentAnswer"); + return (Criteria) this; + } + + public Criteria andStudentAnswerGreaterThan(String value) { + addCriterion("student_answer >", value, "studentAnswer"); + return (Criteria) this; + } + + public Criteria andStudentAnswerGreaterThanOrEqualTo(String value) { + addCriterion("student_answer >=", value, "studentAnswer"); + return (Criteria) this; + } + + public Criteria andStudentAnswerLessThan(String value) { + addCriterion("student_answer <", value, "studentAnswer"); + return (Criteria) this; + } + + public Criteria andStudentAnswerLessThanOrEqualTo(String value) { + addCriterion("student_answer <=", value, "studentAnswer"); + return (Criteria) this; + } + + public Criteria andStudentAnswerLike(String value) { + addCriterion("student_answer like", value, "studentAnswer"); + return (Criteria) this; + } + + public Criteria andStudentAnswerNotLike(String value) { + addCriterion("student_answer not like", value, "studentAnswer"); + return (Criteria) this; + } + + public Criteria andStudentAnswerIn(List values) { + addCriterion("student_answer in", values, "studentAnswer"); + return (Criteria) this; + } + + public Criteria andStudentAnswerNotIn(List values) { + addCriterion("student_answer not in", values, "studentAnswer"); + return (Criteria) this; + } + + public Criteria andStudentAnswerBetween(String value1, String value2) { + addCriterion("student_answer between", value1, value2, "studentAnswer"); + return (Criteria) this; + } + + public Criteria andStudentAnswerNotBetween(String value1, String value2) { + addCriterion("student_answer not between", value1, value2, "studentAnswer"); + return (Criteria) this; + } + + public Criteria andQuestionAnswerIsNull() { + addCriterion("question_answer is null"); + return (Criteria) this; + } + + public Criteria andQuestionAnswerIsNotNull() { + addCriterion("question_answer is not null"); + return (Criteria) this; + } + + public Criteria andQuestionAnswerEqualTo(String value) { + addCriterion("question_answer =", value, "questionAnswer"); + return (Criteria) this; + } + + public Criteria andQuestionAnswerNotEqualTo(String value) { + addCriterion("question_answer <>", value, "questionAnswer"); + return (Criteria) this; + } + + public Criteria andQuestionAnswerGreaterThan(String value) { + addCriterion("question_answer >", value, "questionAnswer"); + return (Criteria) this; + } + + public Criteria andQuestionAnswerGreaterThanOrEqualTo(String value) { + addCriterion("question_answer >=", value, "questionAnswer"); + return (Criteria) this; + } + + public Criteria andQuestionAnswerLessThan(String value) { + addCriterion("question_answer <", value, "questionAnswer"); + return (Criteria) this; + } + + public Criteria andQuestionAnswerLessThanOrEqualTo(String value) { + addCriterion("question_answer <=", value, "questionAnswer"); + return (Criteria) this; + } + + public Criteria andQuestionAnswerLike(String value) { + addCriterion("question_answer like", value, "questionAnswer"); + return (Criteria) this; + } + + public Criteria andQuestionAnswerNotLike(String value) { + addCriterion("question_answer not like", value, "questionAnswer"); + return (Criteria) this; + } + + public Criteria andQuestionAnswerIn(List values) { + addCriterion("question_answer in", values, "questionAnswer"); + return (Criteria) this; + } + + public Criteria andQuestionAnswerNotIn(List values) { + addCriterion("question_answer not in", values, "questionAnswer"); + return (Criteria) this; + } + + public Criteria andQuestionAnswerBetween(String value1, String value2) { + addCriterion("question_answer between", value1, value2, "questionAnswer"); + return (Criteria) this; + } + + public Criteria andQuestionAnswerNotBetween(String value1, String value2) { + addCriterion("question_answer not between", value1, value2, "questionAnswer"); + return (Criteria) this; + } + + public Criteria andModuleIsNull() { + addCriterion("module is null"); + return (Criteria) this; + } + + public Criteria andModuleIsNotNull() { + addCriterion("module is not null"); + return (Criteria) this; + } + + public Criteria andModuleEqualTo(String value) { + addCriterion("module =", value, "module"); + return (Criteria) this; + } + + public Criteria andModuleNotEqualTo(String value) { + addCriterion("module <>", value, "module"); + return (Criteria) this; + } + + public Criteria andModuleGreaterThan(String value) { + addCriterion("module >", value, "module"); + return (Criteria) this; + } + + public Criteria andModuleGreaterThanOrEqualTo(String value) { + addCriterion("module >=", value, "module"); + return (Criteria) this; + } + + public Criteria andModuleLessThan(String value) { + addCriterion("module <", value, "module"); + return (Criteria) this; + } + + public Criteria andModuleLessThanOrEqualTo(String value) { + addCriterion("module <=", value, "module"); + return (Criteria) this; + } + + public Criteria andModuleLike(String value) { + addCriterion("module like", value, "module"); + return (Criteria) this; + } + + public Criteria andModuleNotLike(String value) { + addCriterion("module not like", value, "module"); + return (Criteria) this; + } + + public Criteria andModuleIn(List values) { + addCriterion("module in", values, "module"); + return (Criteria) this; + } + + public Criteria andModuleNotIn(List values) { + addCriterion("module not in", values, "module"); + return (Criteria) this; + } + + public Criteria andModuleBetween(String value1, String value2) { + addCriterion("module between", value1, value2, "module"); + return (Criteria) this; + } + + public Criteria andModuleNotBetween(String value1, String value2) { + addCriterion("module not between", value1, value2, "module"); + return (Criteria) this; + } + + public Criteria andLogicIsNull() { + addCriterion("logic is null"); + return (Criteria) this; + } + + public Criteria andLogicIsNotNull() { + addCriterion("logic is not null"); + return (Criteria) this; + } + + public Criteria andLogicEqualTo(Integer value) { + addCriterion("logic =", value, "logic"); + return (Criteria) this; + } + + public Criteria andLogicNotEqualTo(Integer value) { + addCriterion("logic <>", value, "logic"); + return (Criteria) this; + } + + public Criteria andLogicGreaterThan(Integer value) { + addCriterion("logic >", value, "logic"); + return (Criteria) this; + } + + public Criteria andLogicGreaterThanOrEqualTo(Integer value) { + addCriterion("logic >=", value, "logic"); + return (Criteria) this; + } + + public Criteria andLogicLessThan(Integer value) { + addCriterion("logic <", value, "logic"); + return (Criteria) this; + } + + public Criteria andLogicLessThanOrEqualTo(Integer value) { + addCriterion("logic <=", value, "logic"); + return (Criteria) this; + } + + public Criteria andLogicIn(List values) { + addCriterion("logic in", values, "logic"); + return (Criteria) this; + } + + public Criteria andLogicNotIn(List values) { + addCriterion("logic not in", values, "logic"); + return (Criteria) this; + } + + public Criteria andLogicBetween(Integer value1, Integer value2) { + addCriterion("logic between", value1, value2, "logic"); + return (Criteria) this; + } + + public Criteria andLogicNotBetween(Integer value1, Integer value2) { + addCriterion("logic not between", value1, value2, "logic"); + return (Criteria) this; + } + + public Criteria andStateIsNull() { + addCriterion("state is null"); + return (Criteria) this; + } + + public Criteria andStateIsNotNull() { + addCriterion("state is not null"); + return (Criteria) this; + } + + public Criteria andStateEqualTo(Integer value) { + addCriterion("state =", value, "state"); + return (Criteria) this; + } + + public Criteria andStateNotEqualTo(Integer value) { + addCriterion("state <>", value, "state"); + return (Criteria) this; + } + + public Criteria andStateGreaterThan(Integer value) { + addCriterion("state >", value, "state"); + return (Criteria) this; + } + + public Criteria andStateGreaterThanOrEqualTo(Integer value) { + addCriterion("state >=", value, "state"); + return (Criteria) this; + } + + public Criteria andStateLessThan(Integer value) { + addCriterion("state <", value, "state"); + return (Criteria) this; + } + + public Criteria andStateLessThanOrEqualTo(Integer value) { + addCriterion("state <=", value, "state"); + return (Criteria) this; + } + + public Criteria andStateIn(List values) { + addCriterion("state in", values, "state"); + return (Criteria) this; + } + + public Criteria andStateNotIn(List values) { + addCriterion("state not in", values, "state"); + return (Criteria) this; + } + + public Criteria andStateBetween(Integer value1, Integer value2) { + addCriterion("state between", value1, value2, "state"); + return (Criteria) this; + } + + public Criteria andStateNotBetween(Integer value1, Integer value2) { + addCriterion("state not between", value1, value2, "state"); + return (Criteria) this; + } + + public Criteria andReasonIsNull() { + addCriterion("reason is null"); + return (Criteria) this; + } + + public Criteria andReasonIsNotNull() { + addCriterion("reason is not null"); + return (Criteria) this; + } + + public Criteria andReasonEqualTo(String value) { + addCriterion("reason =", value, "reason"); + return (Criteria) this; + } + + public Criteria andReasonNotEqualTo(String value) { + addCriterion("reason <>", value, "reason"); + return (Criteria) this; + } + + public Criteria andReasonGreaterThan(String value) { + addCriterion("reason >", value, "reason"); + return (Criteria) this; + } + + public Criteria andReasonGreaterThanOrEqualTo(String value) { + addCriterion("reason >=", value, "reason"); + return (Criteria) this; + } + + public Criteria andReasonLessThan(String value) { + addCriterion("reason <", value, "reason"); + return (Criteria) this; + } + + public Criteria andReasonLessThanOrEqualTo(String value) { + addCriterion("reason <=", value, "reason"); + return (Criteria) this; + } + + public Criteria andReasonLike(String value) { + addCriterion("reason like", value, "reason"); + return (Criteria) this; + } + + public Criteria andReasonNotLike(String value) { + addCriterion("reason not like", value, "reason"); + return (Criteria) this; + } + + public Criteria andReasonIn(List values) { + addCriterion("reason in", values, "reason"); + return (Criteria) this; + } + + public Criteria andReasonNotIn(List values) { + addCriterion("reason not in", values, "reason"); + return (Criteria) this; + } + + public Criteria andReasonBetween(String value1, String value2) { + addCriterion("reason between", value1, value2, "reason"); + return (Criteria) this; + } + + public Criteria andReasonNotBetween(String value1, String value2) { + addCriterion("reason not between", value1, value2, "reason"); + return (Criteria) this; + } + + public Criteria andOptionImgIsNull() { + addCriterion("option_img is null"); + return (Criteria) this; + } + + public Criteria andOptionImgIsNotNull() { + addCriterion("option_img is not null"); + return (Criteria) this; + } + + public Criteria andOptionImgEqualTo(String value) { + addCriterion("option_img =", value, "optionImg"); + return (Criteria) this; + } + + public Criteria andOptionImgNotEqualTo(String value) { + addCriterion("option_img <>", value, "optionImg"); + return (Criteria) this; + } + + public Criteria andOptionImgGreaterThan(String value) { + addCriterion("option_img >", value, "optionImg"); + return (Criteria) this; + } + + public Criteria andOptionImgGreaterThanOrEqualTo(String value) { + addCriterion("option_img >=", value, "optionImg"); + return (Criteria) this; + } + + public Criteria andOptionImgLessThan(String value) { + addCriterion("option_img <", value, "optionImg"); + return (Criteria) this; + } + + public Criteria andOptionImgLessThanOrEqualTo(String value) { + addCriterion("option_img <=", value, "optionImg"); + return (Criteria) this; + } + + public Criteria andOptionImgLike(String value) { + addCriterion("option_img like", value, "optionImg"); + return (Criteria) this; + } + + public Criteria andOptionImgNotLike(String value) { + addCriterion("option_img not like", value, "optionImg"); + return (Criteria) this; + } + + public Criteria andOptionImgIn(List values) { + addCriterion("option_img in", values, "optionImg"); + return (Criteria) this; + } + + public Criteria andOptionImgNotIn(List values) { + addCriterion("option_img not in", values, "optionImg"); + return (Criteria) this; + } + + public Criteria andOptionImgBetween(String value1, String value2) { + addCriterion("option_img between", value1, value2, "optionImg"); + return (Criteria) this; + } + + public Criteria andOptionImgNotBetween(String value1, String value2) { + addCriterion("option_img not between", value1, value2, "optionImg"); + return (Criteria) this; + } + } + + public static class Criteria extends GeneratedCriteria { + protected Criteria() { + super(); + } + } + + public static class Criterion { + private String condition; + + private Object value; + + private Object secondValue; + + private boolean noValue; + + private boolean singleValue; + + private boolean betweenValue; + + private boolean listValue; + + private String typeHandler; + + public String getCondition() { + return condition; + } + + public Object getValue() { + return value; + } + + public Object getSecondValue() { + return secondValue; + } + + public boolean isNoValue() { + return noValue; + } + + public boolean isSingleValue() { + return singleValue; + } + + public boolean isBetweenValue() { + return betweenValue; + } + + public boolean isListValue() { + return listValue; + } + + public String getTypeHandler() { + return typeHandler; + } + + protected Criterion(String condition) { + super(); + this.condition = condition; + this.typeHandler = null; + this.noValue = true; + } + + protected Criterion(String condition, Object value, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.typeHandler = typeHandler; + if (value instanceof List) { + this.listValue = true; + } else { + this.singleValue = true; + } + } + + protected Criterion(String condition, Object value) { + this(condition, value, null); + } + + protected Criterion(String condition, Object value, Object secondValue, String typeHandler) { + super(); + this.condition = condition; + this.value = value; + this.secondValue = secondValue; + this.typeHandler = typeHandler; + this.betweenValue = true; + } + + protected Criterion(String condition, Object value, Object secondValue) { + this(condition, value, secondValue, null); + } + } +} \ No newline at end of file diff --git a/src/main/java/com/sztzjy/marketing/entity/dto/StuAnswerDto.java b/src/main/java/com/sztzjy/marketing/entity/dto/StuAnswerDto.java new file mode 100644 index 0000000..9ca0f32 --- /dev/null +++ b/src/main/java/com/sztzjy/marketing/entity/dto/StuAnswerDto.java @@ -0,0 +1,50 @@ +package com.sztzjy.marketing.entity.dto; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @author 17803 + * @date 2023-12-25 16:53 + */ + +@Data +@AllArgsConstructor +@NoArgsConstructor +public class StuAnswerDto { + + +// +// [ +// { +// "answer": "A,B,C,D", +// "module": "什么是大数据", +// "topicId": "1", +// "type": "多选题", +// "userId": "492" +// }, +// { +// "answer": "A,B,E,G", +// "module": "什么是大数据", +// "topicId": "2", +// "type": "多选题", +// "userId": "492" +// }, +// { +// "answer": "A,B,E,G", +// "module": "什么是大数据", +// "topicId": "3", +// "type": "多选题", +// "userId": "492" +// } +//] + + + + private String topicId; + private String type; + private String answer; + private String userId; + private String module; +} diff --git a/src/main/java/com/sztzjy/marketing/entity/dto/StuOcrDto.java b/src/main/java/com/sztzjy/marketing/entity/dto/StuOcrDto.java new file mode 100644 index 0000000..36d1b9a --- /dev/null +++ b/src/main/java/com/sztzjy/marketing/entity/dto/StuOcrDto.java @@ -0,0 +1,15 @@ +package com.sztzjy.marketing.entity.dto; + +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@NoArgsConstructor +@AllArgsConstructor +public class StuOcrDto { + + + private String context; + private String userId; +} diff --git a/src/main/java/com/sztzjy/marketing/entity/dto/StubigDataTopicDTOS.java b/src/main/java/com/sztzjy/marketing/entity/dto/StubigDataTopicDTOS.java new file mode 100644 index 0000000..4be3489 --- /dev/null +++ b/src/main/java/com/sztzjy/marketing/entity/dto/StubigDataTopicDTOS.java @@ -0,0 +1,58 @@ +package com.sztzjy.marketing.entity.dto; + +import lombok.Data; + +import java.math.BigDecimal; + +/** + * @author 17803 + * @date 2024-03-12 14:15 + */ + +@Data +public class StubigDataTopicDTOS { + + + private String topicId; + + private String topicName; + + private String topicType; + + private String topicDifficultyLevel; + + private BigDecimal topicScore; + + private Integer topicNumber; + + private String optionA; + + private String optionB; + + private String optionC; + + private String optionD; + + private String optionE; + + private String optionF; + private String optionG; + + private String answer; + + private String studentAnswer; + + private String questionAnswer; + + private String module; + + private Integer logic; + + private Integer state; + + private String reason; + + private String optionImg; + private String rightOrWrong; + +} diff --git a/src/main/java/com/sztzjy/marketing/mapper/StuAssessmentQuestionDetailsMapper.java b/src/main/java/com/sztzjy/marketing/mapper/StuAssessmentQuestionDetailsMapper.java new file mode 100644 index 0000000..26c7d21 --- /dev/null +++ b/src/main/java/com/sztzjy/marketing/mapper/StuAssessmentQuestionDetailsMapper.java @@ -0,0 +1,33 @@ +package com.sztzjy.marketing.mapper; + +import com.sztzjy.marketing.entity.StuAssessmentQuestionDetails; +import com.sztzjy.marketing.entity.StuAssessmentQuestionDetailsExample; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +@Mapper +public interface StuAssessmentQuestionDetailsMapper { + long countByExample(StuAssessmentQuestionDetailsExample example); + + int deleteByExample(StuAssessmentQuestionDetailsExample example); + + int deleteByPrimaryKey(Integer detailsId); + + int insert(StuAssessmentQuestionDetails record); + + int insertSelective(StuAssessmentQuestionDetails record); + + List selectByExample(StuAssessmentQuestionDetailsExample example); + + StuAssessmentQuestionDetails selectByPrimaryKey(Integer detailsId); + + int updateByExampleSelective(@Param("record") StuAssessmentQuestionDetails record, @Param("example") StuAssessmentQuestionDetailsExample example); + + int updateByExample(@Param("record") StuAssessmentQuestionDetails record, @Param("example") StuAssessmentQuestionDetailsExample example); + + int updateByPrimaryKeySelective(StuAssessmentQuestionDetails record); + + int updateByPrimaryKey(StuAssessmentQuestionDetails record); +} \ No newline at end of file diff --git a/src/main/java/com/sztzjy/marketing/mapper/StuLearningAssessmentMapper.java b/src/main/java/com/sztzjy/marketing/mapper/StuLearningAssessmentMapper.java new file mode 100644 index 0000000..6762e5e --- /dev/null +++ b/src/main/java/com/sztzjy/marketing/mapper/StuLearningAssessmentMapper.java @@ -0,0 +1,37 @@ +package com.sztzjy.marketing.mapper; + + +import com.sztzjy.marketing.entity.StuLearningAssessment; +import com.sztzjy.marketing.entity.StuLearningAssessmentExample; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +@Mapper +public interface StuLearningAssessmentMapper { + long countByExample(StuLearningAssessmentExample example); + + int deleteByExample(StuLearningAssessmentExample example); + + int deleteByPrimaryKey(String topicId); + + int insert(StuLearningAssessment record); + + int insertSelective(StuLearningAssessment record); + + List selectByExample(StuLearningAssessmentExample example); + + StuLearningAssessment selectByPrimaryKey(String topicId); + + int updateByExampleSelective(@Param("record") StuLearningAssessment record, @Param("example") StuLearningAssessmentExample example); + + int updateByExample(@Param("record") StuLearningAssessment record, @Param("example") StuLearningAssessmentExample example); + + int updateByPrimaryKeySelective(StuLearningAssessment record); + + int updateByPrimaryKey(StuLearningAssessment record); + + + +} \ No newline at end of file diff --git a/src/main/java/com/sztzjy/marketing/service/impl/StuFiveGTrainingServiceImpl.java b/src/main/java/com/sztzjy/marketing/service/impl/StuFiveGTrainingServiceImpl.java index dd7ff11..b52ff92 100644 --- a/src/main/java/com/sztzjy/marketing/service/impl/StuFiveGTrainingServiceImpl.java +++ b/src/main/java/com/sztzjy/marketing/service/impl/StuFiveGTrainingServiceImpl.java @@ -816,6 +816,19 @@ public class StuFiveGTrainingServiceImpl implements StuFiveGTrainingService { } + + + + + + + + + + + + + // //自然语言处理:获取题目 // @Override // public List getTitles(String userId) { diff --git a/src/main/resources/mappers/StuAssessmentQuestionDetailsMapper.xml b/src/main/resources/mappers/StuAssessmentQuestionDetailsMapper.xml new file mode 100644 index 0000000..296289e --- /dev/null +++ b/src/main/resources/mappers/StuAssessmentQuestionDetailsMapper.xml @@ -0,0 +1,228 @@ + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + details_id, topic_id, student_answer, user_id, right_or_wrong, module + + + + + delete from stu_assessment_question_details + where details_id = #{detailsId,jdbcType=INTEGER} + + + delete from stu_assessment_question_details + + + + + + insert into stu_assessment_question_details (details_id, topic_id, student_answer, + user_id, right_or_wrong, module + ) + values (#{detailsId,jdbcType=INTEGER}, #{topicId,jdbcType=VARCHAR}, #{studentAnswer,jdbcType=VARCHAR}, + #{userId,jdbcType=VARCHAR}, #{rightOrWrong,jdbcType=VARCHAR}, #{module,jdbcType=VARCHAR} + ) + + + insert into stu_assessment_question_details + + + details_id, + + + topic_id, + + + student_answer, + + + user_id, + + + right_or_wrong, + + + module, + + + + + #{detailsId,jdbcType=INTEGER}, + + + #{topicId,jdbcType=VARCHAR}, + + + #{studentAnswer,jdbcType=VARCHAR}, + + + #{userId,jdbcType=VARCHAR}, + + + #{rightOrWrong,jdbcType=VARCHAR}, + + + #{module,jdbcType=VARCHAR}, + + + + + + update stu_assessment_question_details + + + details_id = #{record.detailsId,jdbcType=INTEGER}, + + + topic_id = #{record.topicId,jdbcType=VARCHAR}, + + + student_answer = #{record.studentAnswer,jdbcType=VARCHAR}, + + + user_id = #{record.userId,jdbcType=VARCHAR}, + + + right_or_wrong = #{record.rightOrWrong,jdbcType=VARCHAR}, + + + module = #{record.module,jdbcType=VARCHAR}, + + + + + + + + update stu_assessment_question_details + set details_id = #{record.detailsId,jdbcType=INTEGER}, + topic_id = #{record.topicId,jdbcType=VARCHAR}, + student_answer = #{record.studentAnswer,jdbcType=VARCHAR}, + user_id = #{record.userId,jdbcType=VARCHAR}, + right_or_wrong = #{record.rightOrWrong,jdbcType=VARCHAR}, + module = #{record.module,jdbcType=VARCHAR} + + + + + + update stu_assessment_question_details + + + topic_id = #{topicId,jdbcType=VARCHAR}, + + + student_answer = #{studentAnswer,jdbcType=VARCHAR}, + + + user_id = #{userId,jdbcType=VARCHAR}, + + + right_or_wrong = #{rightOrWrong,jdbcType=VARCHAR}, + + + module = #{module,jdbcType=VARCHAR}, + + + where details_id = #{detailsId,jdbcType=INTEGER} + + + update stu_assessment_question_details + set topic_id = #{topicId,jdbcType=VARCHAR}, + student_answer = #{studentAnswer,jdbcType=VARCHAR}, + user_id = #{userId,jdbcType=VARCHAR}, + right_or_wrong = #{rightOrWrong,jdbcType=VARCHAR}, + module = #{module,jdbcType=VARCHAR} + where details_id = #{detailsId,jdbcType=INTEGER} + + \ No newline at end of file diff --git a/src/main/resources/mappers/StuLearningAssessmentMapper.xml b/src/main/resources/mappers/StuLearningAssessmentMapper.xml new file mode 100644 index 0000000..0b3bc4d --- /dev/null +++ b/src/main/resources/mappers/StuLearningAssessmentMapper.xml @@ -0,0 +1,465 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + + + + + + + + and ${criterion.condition} + + + and ${criterion.condition} #{criterion.value} + + + and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} + + + and ${criterion.condition} + + #{listItem} + + + + + + + + + + + topic_id, topic_name, topic_type, topic_difficulty_level, topic_score, topic_number, + option_a, option_b, option_c, option_d, option_e, option_f, option_g, answer, student_answer, + question_answer, module, logic, state, reason, option_img + + + + + delete from stu_learning_assessment + where topic_id = #{topicId,jdbcType=VARCHAR} + + + delete from stu_learning_assessment + + + + + + insert into stu_learning_assessment (topic_id, topic_name, topic_type, + topic_difficulty_level, topic_score, topic_number, + option_a, option_b, option_c, + option_d, option_e, option_f, + option_g, answer, student_answer, + question_answer, module, logic, + state, reason, option_img + ) + values (#{topicId,jdbcType=VARCHAR}, #{topicName,jdbcType=VARCHAR}, #{topicType,jdbcType=VARCHAR}, + #{topicDifficultyLevel,jdbcType=VARCHAR}, #{topicScore,jdbcType=DECIMAL}, #{topicNumber,jdbcType=INTEGER}, + #{optionA,jdbcType=VARCHAR}, #{optionB,jdbcType=VARCHAR}, #{optionC,jdbcType=VARCHAR}, + #{optionD,jdbcType=VARCHAR}, #{optionE,jdbcType=VARCHAR}, #{optionF,jdbcType=VARCHAR}, + #{optionG,jdbcType=VARCHAR}, #{answer,jdbcType=VARCHAR}, #{studentAnswer,jdbcType=VARCHAR}, + #{questionAnswer,jdbcType=VARCHAR}, #{module,jdbcType=VARCHAR}, #{logic,jdbcType=INTEGER}, + #{state,jdbcType=INTEGER}, #{reason,jdbcType=VARCHAR}, #{optionImg,jdbcType=VARCHAR} + ) + + + insert into stu_learning_assessment + + + topic_id, + + + topic_name, + + + topic_type, + + + topic_difficulty_level, + + + topic_score, + + + topic_number, + + + option_a, + + + option_b, + + + option_c, + + + option_d, + + + option_e, + + + option_f, + + + option_g, + + + answer, + + + student_answer, + + + question_answer, + + + module, + + + logic, + + + state, + + + reason, + + + option_img, + + + + + #{topicId,jdbcType=VARCHAR}, + + + #{topicName,jdbcType=VARCHAR}, + + + #{topicType,jdbcType=VARCHAR}, + + + #{topicDifficultyLevel,jdbcType=VARCHAR}, + + + #{topicScore,jdbcType=DECIMAL}, + + + #{topicNumber,jdbcType=INTEGER}, + + + #{optionA,jdbcType=VARCHAR}, + + + #{optionB,jdbcType=VARCHAR}, + + + #{optionC,jdbcType=VARCHAR}, + + + #{optionD,jdbcType=VARCHAR}, + + + #{optionE,jdbcType=VARCHAR}, + + + #{optionF,jdbcType=VARCHAR}, + + + #{optionG,jdbcType=VARCHAR}, + + + #{answer,jdbcType=VARCHAR}, + + + #{studentAnswer,jdbcType=VARCHAR}, + + + #{questionAnswer,jdbcType=VARCHAR}, + + + #{module,jdbcType=VARCHAR}, + + + #{logic,jdbcType=INTEGER}, + + + #{state,jdbcType=INTEGER}, + + + #{reason,jdbcType=VARCHAR}, + + + #{optionImg,jdbcType=VARCHAR}, + + + + + + update stu_learning_assessment + + + topic_id = #{record.topicId,jdbcType=VARCHAR}, + + + topic_name = #{record.topicName,jdbcType=VARCHAR}, + + + topic_type = #{record.topicType,jdbcType=VARCHAR}, + + + topic_difficulty_level = #{record.topicDifficultyLevel,jdbcType=VARCHAR}, + + + topic_score = #{record.topicScore,jdbcType=DECIMAL}, + + + topic_number = #{record.topicNumber,jdbcType=INTEGER}, + + + option_a = #{record.optionA,jdbcType=VARCHAR}, + + + option_b = #{record.optionB,jdbcType=VARCHAR}, + + + option_c = #{record.optionC,jdbcType=VARCHAR}, + + + option_d = #{record.optionD,jdbcType=VARCHAR}, + + + option_e = #{record.optionE,jdbcType=VARCHAR}, + + + option_f = #{record.optionF,jdbcType=VARCHAR}, + + + option_g = #{record.optionG,jdbcType=VARCHAR}, + + + answer = #{record.answer,jdbcType=VARCHAR}, + + + student_answer = #{record.studentAnswer,jdbcType=VARCHAR}, + + + question_answer = #{record.questionAnswer,jdbcType=VARCHAR}, + + + module = #{record.module,jdbcType=VARCHAR}, + + + logic = #{record.logic,jdbcType=INTEGER}, + + + state = #{record.state,jdbcType=INTEGER}, + + + reason = #{record.reason,jdbcType=VARCHAR}, + + + option_img = #{record.optionImg,jdbcType=VARCHAR}, + + + + + + + + update stu_learning_assessment + set topic_id = #{record.topicId,jdbcType=VARCHAR}, + topic_name = #{record.topicName,jdbcType=VARCHAR}, + topic_type = #{record.topicType,jdbcType=VARCHAR}, + topic_difficulty_level = #{record.topicDifficultyLevel,jdbcType=VARCHAR}, + topic_score = #{record.topicScore,jdbcType=DECIMAL}, + topic_number = #{record.topicNumber,jdbcType=INTEGER}, + option_a = #{record.optionA,jdbcType=VARCHAR}, + option_b = #{record.optionB,jdbcType=VARCHAR}, + option_c = #{record.optionC,jdbcType=VARCHAR}, + option_d = #{record.optionD,jdbcType=VARCHAR}, + option_e = #{record.optionE,jdbcType=VARCHAR}, + option_f = #{record.optionF,jdbcType=VARCHAR}, + option_g = #{record.optionG,jdbcType=VARCHAR}, + answer = #{record.answer,jdbcType=VARCHAR}, + student_answer = #{record.studentAnswer,jdbcType=VARCHAR}, + question_answer = #{record.questionAnswer,jdbcType=VARCHAR}, + module = #{record.module,jdbcType=VARCHAR}, + logic = #{record.logic,jdbcType=INTEGER}, + state = #{record.state,jdbcType=INTEGER}, + reason = #{record.reason,jdbcType=VARCHAR}, + option_img = #{record.optionImg,jdbcType=VARCHAR} + + + + + + update stu_learning_assessment + + + topic_name = #{topicName,jdbcType=VARCHAR}, + + + topic_type = #{topicType,jdbcType=VARCHAR}, + + + topic_difficulty_level = #{topicDifficultyLevel,jdbcType=VARCHAR}, + + + topic_score = #{topicScore,jdbcType=DECIMAL}, + + + topic_number = #{topicNumber,jdbcType=INTEGER}, + + + option_a = #{optionA,jdbcType=VARCHAR}, + + + option_b = #{optionB,jdbcType=VARCHAR}, + + + option_c = #{optionC,jdbcType=VARCHAR}, + + + option_d = #{optionD,jdbcType=VARCHAR}, + + + option_e = #{optionE,jdbcType=VARCHAR}, + + + option_f = #{optionF,jdbcType=VARCHAR}, + + + option_g = #{optionG,jdbcType=VARCHAR}, + + + answer = #{answer,jdbcType=VARCHAR}, + + + student_answer = #{studentAnswer,jdbcType=VARCHAR}, + + + question_answer = #{questionAnswer,jdbcType=VARCHAR}, + + + module = #{module,jdbcType=VARCHAR}, + + + logic = #{logic,jdbcType=INTEGER}, + + + state = #{state,jdbcType=INTEGER}, + + + reason = #{reason,jdbcType=VARCHAR}, + + + option_img = #{optionImg,jdbcType=VARCHAR}, + + + where topic_id = #{topicId,jdbcType=VARCHAR} + + + update stu_learning_assessment + set topic_name = #{topicName,jdbcType=VARCHAR}, + topic_type = #{topicType,jdbcType=VARCHAR}, + topic_difficulty_level = #{topicDifficultyLevel,jdbcType=VARCHAR}, + topic_score = #{topicScore,jdbcType=DECIMAL}, + topic_number = #{topicNumber,jdbcType=INTEGER}, + option_a = #{optionA,jdbcType=VARCHAR}, + option_b = #{optionB,jdbcType=VARCHAR}, + option_c = #{optionC,jdbcType=VARCHAR}, + option_d = #{optionD,jdbcType=VARCHAR}, + option_e = #{optionE,jdbcType=VARCHAR}, + option_f = #{optionF,jdbcType=VARCHAR}, + option_g = #{optionG,jdbcType=VARCHAR}, + answer = #{answer,jdbcType=VARCHAR}, + student_answer = #{studentAnswer,jdbcType=VARCHAR}, + question_answer = #{questionAnswer,jdbcType=VARCHAR}, + module = #{module,jdbcType=VARCHAR}, + logic = #{logic,jdbcType=INTEGER}, + state = #{state,jdbcType=INTEGER}, + reason = #{reason,jdbcType=VARCHAR}, + option_img = #{optionImg,jdbcType=VARCHAR} + where topic_id = #{topicId,jdbcType=VARCHAR} + + \ No newline at end of file