From 9919817637b05a87d785e15e7106a596eb1ca787 Mon Sep 17 00:00:00 2001
From: xiaoCJ <406612557@qq.com>
Date: Thu, 10 Aug 2023 10:20:44 +0800
Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9Emybatis=E9=80=86=E5=90=91?=
 =?UTF-8?q?=E5=B7=A5=E7=A8=8B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 ruoyi-admin/pom.xml                           |    7 +-
 .../main/java/com/ruoyi/GeneratorUtil.java    |   39 +
 .../biemo/business/domain/EmotionResult.java  |   10 +
 .../ruoyi/system/domain/SysTrainingScore.java | 1818 ++++++++
 .../domain/SysTrainingScoreExample.java       | 4031 +++++++++++++++++
 .../system/mapper/SysTrainingScoreMapper.java |   96 +
 .../mapper/system/SysTrainingScoreMapper.xml  | 1105 +++++
 7 files changed, 7105 insertions(+), 1 deletion(-)
 create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/GeneratorUtil.java
 create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/domain/SysTrainingScore.java
 create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/domain/SysTrainingScoreExample.java
 create mode 100644 ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysTrainingScoreMapper.java
 create mode 100644 ruoyi-system/src/main/resources/mapper/system/SysTrainingScoreMapper.xml

diff --git a/ruoyi-admin/pom.xml b/ruoyi-admin/pom.xml
index 0d5abe5..9f4b1ff 100644
--- a/ruoyi-admin/pom.xml
+++ b/ruoyi-admin/pom.xml
@@ -16,7 +16,12 @@
     </description>
 
     <dependencies>
-
+        <!--逆向工程-->
+        <dependency>
+            <groupId>org.mybatis.generator</groupId>
+            <artifactId>mybatis-generator-core</artifactId>
+            <version>1.4.0</version>
+        </dependency>
         <!-- spring-boot-devtools -->
         <dependency>
             <groupId>org.springframework.boot</groupId>
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/GeneratorUtil.java b/ruoyi-admin/src/main/java/com/ruoyi/GeneratorUtil.java
new file mode 100644
index 0000000..e099cf1
--- /dev/null
+++ b/ruoyi-admin/src/main/java/com/ruoyi/GeneratorUtil.java
@@ -0,0 +1,39 @@
+package com.ruoyi;
+
+import org.mybatis.generator.api.MyBatisGenerator;
+import org.mybatis.generator.config.Configuration;
+import org.mybatis.generator.config.xml.ConfigurationParser;
+import org.mybatis.generator.internal.DefaultShellCallback;
+
+import java.io.File;
+import java.net.URL;
+import java.util.ArrayList;
+import java.util.List;
+
+
+public class GeneratorUtil {
+    public static void generate() {
+    try {
+        List<String> warnings = new ArrayList<>();
+        boolean overwrite = true;
+
+        // 获取 generatorConfig.xml 文件路径
+        URL resourceUrl = GeneratorUtil.class.getResource("/generatorConfig.xml");
+        String configFilePath = resourceUrl.getFile();
+
+        File configFileObj = new File(configFilePath);
+        ConfigurationParser cp = new ConfigurationParser(warnings);
+        Configuration config = cp.parseConfiguration(configFileObj);
+
+        DefaultShellCallback callback = new DefaultShellCallback(overwrite);
+        MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
+        myBatisGenerator.generate(null);
+    } catch (Exception e) {
+        e.printStackTrace();
+    }
+}
+
+    public static void main(String[] args) {
+        generate();
+    }
+}
diff --git a/ruoyi-biemo/src/main/java/com/ruoyi/biemo/business/domain/EmotionResult.java b/ruoyi-biemo/src/main/java/com/ruoyi/biemo/business/domain/EmotionResult.java
index 8cb3a51..6bdd04a 100644
--- a/ruoyi-biemo/src/main/java/com/ruoyi/biemo/business/domain/EmotionResult.java
+++ b/ruoyi-biemo/src/main/java/com/ruoyi/biemo/business/domain/EmotionResult.java
@@ -3,6 +3,16 @@ package com.ruoyi.biemo.business.domain;
 public class EmotionResult {
     private String downName;
     private String upName;
+    private String text;
+
+    public void setText(String text) {
+        this.text = text;
+    }
+
+    public String getText() {
+        return text;
+    }
+
     private int downCount;
     private int upCount;
 
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/domain/SysTrainingScore.java b/ruoyi-system/src/main/java/com/ruoyi/system/domain/SysTrainingScore.java
new file mode 100644
index 0000000..117a22a
--- /dev/null
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/domain/SysTrainingScore.java
@@ -0,0 +1,1818 @@
+package com.ruoyi.system.domain;
+
+public class SysTrainingScore {
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sys_training_score.id
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    private String id;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sys_training_score.userid
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    private Long userid;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sys_training_score.data_collection_step_description
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    private String dataCollectionStepDescription;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sys_training_score.data_collection_toolbar_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    private String dataCollectionToolbarButton;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sys_training_score.data_collection_progress
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    private String dataCollectionProgress;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sys_training_score.data_collection_score
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    private Long dataCollectionScore;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sys_training_score.text_segmentation_step_description
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    private String textSegmentationStepDescription;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sys_training_score.text_segmentation_toolbar_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    private String textSegmentationToolbarButton;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sys_training_score.text_segmentation_analysis_train_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    private String textSegmentationAnalysisTrainButton;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sys_training_score.text_segmentation_progress
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    private String textSegmentationProgress;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sys_training_score.text_segmentation_score
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    private Long textSegmentationScore;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sys_training_score.part_of_speech_tagging_step_description
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    private String partOfSpeechTaggingStepDescription;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sys_training_score.part_of_speech_tagging_toolbar_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    private String partOfSpeechTaggingToolbarButton;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sys_training_score.part_of_speech_tagging_analysis_train_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    private String partOfSpeechTaggingAnalysisTrainButton;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sys_training_score.part_of_speech_tagging_progress
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    private String partOfSpeechTaggingProgress;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sys_training_score.part_of_speech_tagging_score
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    private Long partOfSpeechTaggingScore;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sys_training_score.category_management_step_description
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    private String categoryManagementStepDescription;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sys_training_score.category_management_add_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    private String categoryManagementAddButton;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sys_training_score.category_management_progress
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    private String categoryManagementProgress;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sys_training_score.category_management_score
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    private Long categoryManagementScore;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sys_training_score.text_classification_step_description
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    private String textClassificationStepDescription;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sys_training_score.text_classification_article_classification_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    private String textClassificationArticleClassificationButton;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sys_training_score.text_classification_create_article_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    private String textClassificationCreateArticleButton;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sys_training_score.text_classification_toolbar_details_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    private String textClassificationToolbarDetailsButton;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sys_training_score.text_classification_progress
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    private String textClassificationProgress;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sys_training_score.text_classification_score
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    private Long textClassificationScore;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sys_training_score.text_summarization_step_description
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    private String textSummarizationStepDescription;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sys_training_score.text_summarization_article_summary_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    private String textSummarizationArticleSummaryButton;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sys_training_score.text_summarization_create_article_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    private String textSummarizationCreateArticleButton;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sys_training_score.text_summarization_toolbar_details_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    private String textSummarizationToolbarDetailsButton;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sys_training_score.text_summarization_progress
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    private String textSummarizationProgress;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sys_training_score.text_summarization_score
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    private Long textSummarizationScore;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sys_training_score.similarity_calculation_step_description
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    private String similarityCalculationStepDescription;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sys_training_score.similarity_calculation_add_button_top
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    private String similarityCalculationAddButtonTop;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sys_training_score.similarity_calculation_add_button_bottom
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    private String similarityCalculationAddButtonBottom;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sys_training_score.similarity_calculation_calculate_similarity_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    private String similarityCalculationCalculateSimilarityButton;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sys_training_score.similarity_calculation_progress
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    private String similarityCalculationProgress;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sys_training_score.similarity_calculation_score
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    private Long similarityCalculationScore;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sys_training_score.sentiment_analysis_step_description
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    private String sentimentAnalysisStepDescription;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sys_training_score.sentiment_analysis_select_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    private String sentimentAnalysisSelectButton;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sys_training_score.sentiment_analysis_sentiment_analysis_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    private String sentimentAnalysisSentimentAnalysisButton;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sys_training_score.sentiment_analysis_create_sentiment_word_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    private String sentimentAnalysisCreateSentimentWordButton;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sys_training_score.sentiment_analysis_progress
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    private String sentimentAnalysisProgress;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sys_training_score.sentiment_analysis_score
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    private Long sentimentAnalysisScore;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sys_training_score.data_visualization_step_description
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    private String dataVisualizationStepDescription;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sys_training_score.data_visualization_word_cloud_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    private String dataVisualizationWordCloudButton;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sys_training_score.data_visualization_social_network_analysis_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    private String dataVisualizationSocialNetworkAnalysisButton;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sys_training_score.data_visualization_sentiment_analysis_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    private String dataVisualizationSentimentAnalysisButton;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sys_training_score.data_visualization_progress
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    private String dataVisualizationProgress;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sys_training_score.data_visualization_score
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    private Long dataVisualizationScore;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sys_training_score.report_submission_experience_page_save_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    private String reportSubmissionExperiencePageSaveButton;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sys_training_score.report_submission_upload_report_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    private String reportSubmissionUploadReportButton;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sys_training_score.report_submission_submit_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    private String reportSubmissionSubmitButton;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sys_training_score.report_submission_score
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    private Long reportSubmissionScore;
+
+    /**
+     *
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database column sys_training_score.status
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    private Integer status;
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column sys_training_score.id
+     *
+     * @return the value of sys_training_score.id
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public String getId() {
+        return id;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column sys_training_score.id
+     *
+     * @param id the value for sys_training_score.id
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public void setId(String id) {
+        this.id = id == null ? null : id.trim();
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column sys_training_score.userid
+     *
+     * @return the value of sys_training_score.userid
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public Long getUserid() {
+        return userid;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column sys_training_score.userid
+     *
+     * @param userid the value for sys_training_score.userid
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public void setUserid(Long userid) {
+        this.userid = userid;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column sys_training_score.data_collection_step_description
+     *
+     * @return the value of sys_training_score.data_collection_step_description
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public String getDataCollectionStepDescription() {
+        return dataCollectionStepDescription;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column sys_training_score.data_collection_step_description
+     *
+     * @param dataCollectionStepDescription the value for sys_training_score.data_collection_step_description
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public void setDataCollectionStepDescription(String dataCollectionStepDescription) {
+        this.dataCollectionStepDescription = dataCollectionStepDescription == null ? null : dataCollectionStepDescription.trim();
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column sys_training_score.data_collection_toolbar_button
+     *
+     * @return the value of sys_training_score.data_collection_toolbar_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public String getDataCollectionToolbarButton() {
+        return dataCollectionToolbarButton;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column sys_training_score.data_collection_toolbar_button
+     *
+     * @param dataCollectionToolbarButton the value for sys_training_score.data_collection_toolbar_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public void setDataCollectionToolbarButton(String dataCollectionToolbarButton) {
+        this.dataCollectionToolbarButton = dataCollectionToolbarButton == null ? null : dataCollectionToolbarButton.trim();
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column sys_training_score.data_collection_progress
+     *
+     * @return the value of sys_training_score.data_collection_progress
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public String getDataCollectionProgress() {
+        return dataCollectionProgress;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column sys_training_score.data_collection_progress
+     *
+     * @param dataCollectionProgress the value for sys_training_score.data_collection_progress
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public void setDataCollectionProgress(String dataCollectionProgress) {
+        this.dataCollectionProgress = dataCollectionProgress == null ? null : dataCollectionProgress.trim();
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column sys_training_score.data_collection_score
+     *
+     * @return the value of sys_training_score.data_collection_score
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public Long getDataCollectionScore() {
+        return dataCollectionScore;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column sys_training_score.data_collection_score
+     *
+     * @param dataCollectionScore the value for sys_training_score.data_collection_score
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public void setDataCollectionScore(Long dataCollectionScore) {
+        this.dataCollectionScore = dataCollectionScore;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column sys_training_score.text_segmentation_step_description
+     *
+     * @return the value of sys_training_score.text_segmentation_step_description
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public String getTextSegmentationStepDescription() {
+        return textSegmentationStepDescription;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column sys_training_score.text_segmentation_step_description
+     *
+     * @param textSegmentationStepDescription the value for sys_training_score.text_segmentation_step_description
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public void setTextSegmentationStepDescription(String textSegmentationStepDescription) {
+        this.textSegmentationStepDescription = textSegmentationStepDescription == null ? null : textSegmentationStepDescription.trim();
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column sys_training_score.text_segmentation_toolbar_button
+     *
+     * @return the value of sys_training_score.text_segmentation_toolbar_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public String getTextSegmentationToolbarButton() {
+        return textSegmentationToolbarButton;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column sys_training_score.text_segmentation_toolbar_button
+     *
+     * @param textSegmentationToolbarButton the value for sys_training_score.text_segmentation_toolbar_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public void setTextSegmentationToolbarButton(String textSegmentationToolbarButton) {
+        this.textSegmentationToolbarButton = textSegmentationToolbarButton == null ? null : textSegmentationToolbarButton.trim();
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column sys_training_score.text_segmentation_analysis_train_button
+     *
+     * @return the value of sys_training_score.text_segmentation_analysis_train_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public String getTextSegmentationAnalysisTrainButton() {
+        return textSegmentationAnalysisTrainButton;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column sys_training_score.text_segmentation_analysis_train_button
+     *
+     * @param textSegmentationAnalysisTrainButton the value for sys_training_score.text_segmentation_analysis_train_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public void setTextSegmentationAnalysisTrainButton(String textSegmentationAnalysisTrainButton) {
+        this.textSegmentationAnalysisTrainButton = textSegmentationAnalysisTrainButton == null ? null : textSegmentationAnalysisTrainButton.trim();
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column sys_training_score.text_segmentation_progress
+     *
+     * @return the value of sys_training_score.text_segmentation_progress
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public String getTextSegmentationProgress() {
+        return textSegmentationProgress;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column sys_training_score.text_segmentation_progress
+     *
+     * @param textSegmentationProgress the value for sys_training_score.text_segmentation_progress
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public void setTextSegmentationProgress(String textSegmentationProgress) {
+        this.textSegmentationProgress = textSegmentationProgress == null ? null : textSegmentationProgress.trim();
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column sys_training_score.text_segmentation_score
+     *
+     * @return the value of sys_training_score.text_segmentation_score
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public Long getTextSegmentationScore() {
+        return textSegmentationScore;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column sys_training_score.text_segmentation_score
+     *
+     * @param textSegmentationScore the value for sys_training_score.text_segmentation_score
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public void setTextSegmentationScore(Long textSegmentationScore) {
+        this.textSegmentationScore = textSegmentationScore;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column sys_training_score.part_of_speech_tagging_step_description
+     *
+     * @return the value of sys_training_score.part_of_speech_tagging_step_description
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public String getPartOfSpeechTaggingStepDescription() {
+        return partOfSpeechTaggingStepDescription;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column sys_training_score.part_of_speech_tagging_step_description
+     *
+     * @param partOfSpeechTaggingStepDescription the value for sys_training_score.part_of_speech_tagging_step_description
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public void setPartOfSpeechTaggingStepDescription(String partOfSpeechTaggingStepDescription) {
+        this.partOfSpeechTaggingStepDescription = partOfSpeechTaggingStepDescription == null ? null : partOfSpeechTaggingStepDescription.trim();
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column sys_training_score.part_of_speech_tagging_toolbar_button
+     *
+     * @return the value of sys_training_score.part_of_speech_tagging_toolbar_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public String getPartOfSpeechTaggingToolbarButton() {
+        return partOfSpeechTaggingToolbarButton;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column sys_training_score.part_of_speech_tagging_toolbar_button
+     *
+     * @param partOfSpeechTaggingToolbarButton the value for sys_training_score.part_of_speech_tagging_toolbar_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public void setPartOfSpeechTaggingToolbarButton(String partOfSpeechTaggingToolbarButton) {
+        this.partOfSpeechTaggingToolbarButton = partOfSpeechTaggingToolbarButton == null ? null : partOfSpeechTaggingToolbarButton.trim();
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column sys_training_score.part_of_speech_tagging_analysis_train_button
+     *
+     * @return the value of sys_training_score.part_of_speech_tagging_analysis_train_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public String getPartOfSpeechTaggingAnalysisTrainButton() {
+        return partOfSpeechTaggingAnalysisTrainButton;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column sys_training_score.part_of_speech_tagging_analysis_train_button
+     *
+     * @param partOfSpeechTaggingAnalysisTrainButton the value for sys_training_score.part_of_speech_tagging_analysis_train_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public void setPartOfSpeechTaggingAnalysisTrainButton(String partOfSpeechTaggingAnalysisTrainButton) {
+        this.partOfSpeechTaggingAnalysisTrainButton = partOfSpeechTaggingAnalysisTrainButton == null ? null : partOfSpeechTaggingAnalysisTrainButton.trim();
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column sys_training_score.part_of_speech_tagging_progress
+     *
+     * @return the value of sys_training_score.part_of_speech_tagging_progress
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public String getPartOfSpeechTaggingProgress() {
+        return partOfSpeechTaggingProgress;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column sys_training_score.part_of_speech_tagging_progress
+     *
+     * @param partOfSpeechTaggingProgress the value for sys_training_score.part_of_speech_tagging_progress
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public void setPartOfSpeechTaggingProgress(String partOfSpeechTaggingProgress) {
+        this.partOfSpeechTaggingProgress = partOfSpeechTaggingProgress == null ? null : partOfSpeechTaggingProgress.trim();
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column sys_training_score.part_of_speech_tagging_score
+     *
+     * @return the value of sys_training_score.part_of_speech_tagging_score
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public Long getPartOfSpeechTaggingScore() {
+        return partOfSpeechTaggingScore;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column sys_training_score.part_of_speech_tagging_score
+     *
+     * @param partOfSpeechTaggingScore the value for sys_training_score.part_of_speech_tagging_score
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public void setPartOfSpeechTaggingScore(Long partOfSpeechTaggingScore) {
+        this.partOfSpeechTaggingScore = partOfSpeechTaggingScore;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column sys_training_score.category_management_step_description
+     *
+     * @return the value of sys_training_score.category_management_step_description
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public String getCategoryManagementStepDescription() {
+        return categoryManagementStepDescription;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column sys_training_score.category_management_step_description
+     *
+     * @param categoryManagementStepDescription the value for sys_training_score.category_management_step_description
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public void setCategoryManagementStepDescription(String categoryManagementStepDescription) {
+        this.categoryManagementStepDescription = categoryManagementStepDescription == null ? null : categoryManagementStepDescription.trim();
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column sys_training_score.category_management_add_button
+     *
+     * @return the value of sys_training_score.category_management_add_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public String getCategoryManagementAddButton() {
+        return categoryManagementAddButton;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column sys_training_score.category_management_add_button
+     *
+     * @param categoryManagementAddButton the value for sys_training_score.category_management_add_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public void setCategoryManagementAddButton(String categoryManagementAddButton) {
+        this.categoryManagementAddButton = categoryManagementAddButton == null ? null : categoryManagementAddButton.trim();
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column sys_training_score.category_management_progress
+     *
+     * @return the value of sys_training_score.category_management_progress
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public String getCategoryManagementProgress() {
+        return categoryManagementProgress;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column sys_training_score.category_management_progress
+     *
+     * @param categoryManagementProgress the value for sys_training_score.category_management_progress
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public void setCategoryManagementProgress(String categoryManagementProgress) {
+        this.categoryManagementProgress = categoryManagementProgress == null ? null : categoryManagementProgress.trim();
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column sys_training_score.category_management_score
+     *
+     * @return the value of sys_training_score.category_management_score
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public Long getCategoryManagementScore() {
+        return categoryManagementScore;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column sys_training_score.category_management_score
+     *
+     * @param categoryManagementScore the value for sys_training_score.category_management_score
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public void setCategoryManagementScore(Long categoryManagementScore) {
+        this.categoryManagementScore = categoryManagementScore;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column sys_training_score.text_classification_step_description
+     *
+     * @return the value of sys_training_score.text_classification_step_description
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public String getTextClassificationStepDescription() {
+        return textClassificationStepDescription;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column sys_training_score.text_classification_step_description
+     *
+     * @param textClassificationStepDescription the value for sys_training_score.text_classification_step_description
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public void setTextClassificationStepDescription(String textClassificationStepDescription) {
+        this.textClassificationStepDescription = textClassificationStepDescription == null ? null : textClassificationStepDescription.trim();
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column sys_training_score.text_classification_article_classification_button
+     *
+     * @return the value of sys_training_score.text_classification_article_classification_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public String getTextClassificationArticleClassificationButton() {
+        return textClassificationArticleClassificationButton;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column sys_training_score.text_classification_article_classification_button
+     *
+     * @param textClassificationArticleClassificationButton the value for sys_training_score.text_classification_article_classification_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public void setTextClassificationArticleClassificationButton(String textClassificationArticleClassificationButton) {
+        this.textClassificationArticleClassificationButton = textClassificationArticleClassificationButton == null ? null : textClassificationArticleClassificationButton.trim();
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column sys_training_score.text_classification_create_article_button
+     *
+     * @return the value of sys_training_score.text_classification_create_article_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public String getTextClassificationCreateArticleButton() {
+        return textClassificationCreateArticleButton;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column sys_training_score.text_classification_create_article_button
+     *
+     * @param textClassificationCreateArticleButton the value for sys_training_score.text_classification_create_article_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public void setTextClassificationCreateArticleButton(String textClassificationCreateArticleButton) {
+        this.textClassificationCreateArticleButton = textClassificationCreateArticleButton == null ? null : textClassificationCreateArticleButton.trim();
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column sys_training_score.text_classification_toolbar_details_button
+     *
+     * @return the value of sys_training_score.text_classification_toolbar_details_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public String getTextClassificationToolbarDetailsButton() {
+        return textClassificationToolbarDetailsButton;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column sys_training_score.text_classification_toolbar_details_button
+     *
+     * @param textClassificationToolbarDetailsButton the value for sys_training_score.text_classification_toolbar_details_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public void setTextClassificationToolbarDetailsButton(String textClassificationToolbarDetailsButton) {
+        this.textClassificationToolbarDetailsButton = textClassificationToolbarDetailsButton == null ? null : textClassificationToolbarDetailsButton.trim();
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column sys_training_score.text_classification_progress
+     *
+     * @return the value of sys_training_score.text_classification_progress
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public String getTextClassificationProgress() {
+        return textClassificationProgress;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column sys_training_score.text_classification_progress
+     *
+     * @param textClassificationProgress the value for sys_training_score.text_classification_progress
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public void setTextClassificationProgress(String textClassificationProgress) {
+        this.textClassificationProgress = textClassificationProgress == null ? null : textClassificationProgress.trim();
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column sys_training_score.text_classification_score
+     *
+     * @return the value of sys_training_score.text_classification_score
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public Long getTextClassificationScore() {
+        return textClassificationScore;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column sys_training_score.text_classification_score
+     *
+     * @param textClassificationScore the value for sys_training_score.text_classification_score
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public void setTextClassificationScore(Long textClassificationScore) {
+        this.textClassificationScore = textClassificationScore;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column sys_training_score.text_summarization_step_description
+     *
+     * @return the value of sys_training_score.text_summarization_step_description
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public String getTextSummarizationStepDescription() {
+        return textSummarizationStepDescription;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column sys_training_score.text_summarization_step_description
+     *
+     * @param textSummarizationStepDescription the value for sys_training_score.text_summarization_step_description
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public void setTextSummarizationStepDescription(String textSummarizationStepDescription) {
+        this.textSummarizationStepDescription = textSummarizationStepDescription == null ? null : textSummarizationStepDescription.trim();
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column sys_training_score.text_summarization_article_summary_button
+     *
+     * @return the value of sys_training_score.text_summarization_article_summary_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public String getTextSummarizationArticleSummaryButton() {
+        return textSummarizationArticleSummaryButton;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column sys_training_score.text_summarization_article_summary_button
+     *
+     * @param textSummarizationArticleSummaryButton the value for sys_training_score.text_summarization_article_summary_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public void setTextSummarizationArticleSummaryButton(String textSummarizationArticleSummaryButton) {
+        this.textSummarizationArticleSummaryButton = textSummarizationArticleSummaryButton == null ? null : textSummarizationArticleSummaryButton.trim();
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column sys_training_score.text_summarization_create_article_button
+     *
+     * @return the value of sys_training_score.text_summarization_create_article_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public String getTextSummarizationCreateArticleButton() {
+        return textSummarizationCreateArticleButton;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column sys_training_score.text_summarization_create_article_button
+     *
+     * @param textSummarizationCreateArticleButton the value for sys_training_score.text_summarization_create_article_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public void setTextSummarizationCreateArticleButton(String textSummarizationCreateArticleButton) {
+        this.textSummarizationCreateArticleButton = textSummarizationCreateArticleButton == null ? null : textSummarizationCreateArticleButton.trim();
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column sys_training_score.text_summarization_toolbar_details_button
+     *
+     * @return the value of sys_training_score.text_summarization_toolbar_details_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public String getTextSummarizationToolbarDetailsButton() {
+        return textSummarizationToolbarDetailsButton;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column sys_training_score.text_summarization_toolbar_details_button
+     *
+     * @param textSummarizationToolbarDetailsButton the value for sys_training_score.text_summarization_toolbar_details_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public void setTextSummarizationToolbarDetailsButton(String textSummarizationToolbarDetailsButton) {
+        this.textSummarizationToolbarDetailsButton = textSummarizationToolbarDetailsButton == null ? null : textSummarizationToolbarDetailsButton.trim();
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column sys_training_score.text_summarization_progress
+     *
+     * @return the value of sys_training_score.text_summarization_progress
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public String getTextSummarizationProgress() {
+        return textSummarizationProgress;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column sys_training_score.text_summarization_progress
+     *
+     * @param textSummarizationProgress the value for sys_training_score.text_summarization_progress
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public void setTextSummarizationProgress(String textSummarizationProgress) {
+        this.textSummarizationProgress = textSummarizationProgress == null ? null : textSummarizationProgress.trim();
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column sys_training_score.text_summarization_score
+     *
+     * @return the value of sys_training_score.text_summarization_score
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public Long getTextSummarizationScore() {
+        return textSummarizationScore;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column sys_training_score.text_summarization_score
+     *
+     * @param textSummarizationScore the value for sys_training_score.text_summarization_score
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public void setTextSummarizationScore(Long textSummarizationScore) {
+        this.textSummarizationScore = textSummarizationScore;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column sys_training_score.similarity_calculation_step_description
+     *
+     * @return the value of sys_training_score.similarity_calculation_step_description
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public String getSimilarityCalculationStepDescription() {
+        return similarityCalculationStepDescription;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column sys_training_score.similarity_calculation_step_description
+     *
+     * @param similarityCalculationStepDescription the value for sys_training_score.similarity_calculation_step_description
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public void setSimilarityCalculationStepDescription(String similarityCalculationStepDescription) {
+        this.similarityCalculationStepDescription = similarityCalculationStepDescription == null ? null : similarityCalculationStepDescription.trim();
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column sys_training_score.similarity_calculation_add_button_top
+     *
+     * @return the value of sys_training_score.similarity_calculation_add_button_top
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public String getSimilarityCalculationAddButtonTop() {
+        return similarityCalculationAddButtonTop;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column sys_training_score.similarity_calculation_add_button_top
+     *
+     * @param similarityCalculationAddButtonTop the value for sys_training_score.similarity_calculation_add_button_top
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public void setSimilarityCalculationAddButtonTop(String similarityCalculationAddButtonTop) {
+        this.similarityCalculationAddButtonTop = similarityCalculationAddButtonTop == null ? null : similarityCalculationAddButtonTop.trim();
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column sys_training_score.similarity_calculation_add_button_bottom
+     *
+     * @return the value of sys_training_score.similarity_calculation_add_button_bottom
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public String getSimilarityCalculationAddButtonBottom() {
+        return similarityCalculationAddButtonBottom;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column sys_training_score.similarity_calculation_add_button_bottom
+     *
+     * @param similarityCalculationAddButtonBottom the value for sys_training_score.similarity_calculation_add_button_bottom
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public void setSimilarityCalculationAddButtonBottom(String similarityCalculationAddButtonBottom) {
+        this.similarityCalculationAddButtonBottom = similarityCalculationAddButtonBottom == null ? null : similarityCalculationAddButtonBottom.trim();
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column sys_training_score.similarity_calculation_calculate_similarity_button
+     *
+     * @return the value of sys_training_score.similarity_calculation_calculate_similarity_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public String getSimilarityCalculationCalculateSimilarityButton() {
+        return similarityCalculationCalculateSimilarityButton;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column sys_training_score.similarity_calculation_calculate_similarity_button
+     *
+     * @param similarityCalculationCalculateSimilarityButton the value for sys_training_score.similarity_calculation_calculate_similarity_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public void setSimilarityCalculationCalculateSimilarityButton(String similarityCalculationCalculateSimilarityButton) {
+        this.similarityCalculationCalculateSimilarityButton = similarityCalculationCalculateSimilarityButton == null ? null : similarityCalculationCalculateSimilarityButton.trim();
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column sys_training_score.similarity_calculation_progress
+     *
+     * @return the value of sys_training_score.similarity_calculation_progress
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public String getSimilarityCalculationProgress() {
+        return similarityCalculationProgress;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column sys_training_score.similarity_calculation_progress
+     *
+     * @param similarityCalculationProgress the value for sys_training_score.similarity_calculation_progress
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public void setSimilarityCalculationProgress(String similarityCalculationProgress) {
+        this.similarityCalculationProgress = similarityCalculationProgress == null ? null : similarityCalculationProgress.trim();
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column sys_training_score.similarity_calculation_score
+     *
+     * @return the value of sys_training_score.similarity_calculation_score
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public Long getSimilarityCalculationScore() {
+        return similarityCalculationScore;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column sys_training_score.similarity_calculation_score
+     *
+     * @param similarityCalculationScore the value for sys_training_score.similarity_calculation_score
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public void setSimilarityCalculationScore(Long similarityCalculationScore) {
+        this.similarityCalculationScore = similarityCalculationScore;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column sys_training_score.sentiment_analysis_step_description
+     *
+     * @return the value of sys_training_score.sentiment_analysis_step_description
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public String getSentimentAnalysisStepDescription() {
+        return sentimentAnalysisStepDescription;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column sys_training_score.sentiment_analysis_step_description
+     *
+     * @param sentimentAnalysisStepDescription the value for sys_training_score.sentiment_analysis_step_description
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public void setSentimentAnalysisStepDescription(String sentimentAnalysisStepDescription) {
+        this.sentimentAnalysisStepDescription = sentimentAnalysisStepDescription == null ? null : sentimentAnalysisStepDescription.trim();
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column sys_training_score.sentiment_analysis_select_button
+     *
+     * @return the value of sys_training_score.sentiment_analysis_select_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public String getSentimentAnalysisSelectButton() {
+        return sentimentAnalysisSelectButton;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column sys_training_score.sentiment_analysis_select_button
+     *
+     * @param sentimentAnalysisSelectButton the value for sys_training_score.sentiment_analysis_select_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public void setSentimentAnalysisSelectButton(String sentimentAnalysisSelectButton) {
+        this.sentimentAnalysisSelectButton = sentimentAnalysisSelectButton == null ? null : sentimentAnalysisSelectButton.trim();
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column sys_training_score.sentiment_analysis_sentiment_analysis_button
+     *
+     * @return the value of sys_training_score.sentiment_analysis_sentiment_analysis_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public String getSentimentAnalysisSentimentAnalysisButton() {
+        return sentimentAnalysisSentimentAnalysisButton;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column sys_training_score.sentiment_analysis_sentiment_analysis_button
+     *
+     * @param sentimentAnalysisSentimentAnalysisButton the value for sys_training_score.sentiment_analysis_sentiment_analysis_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public void setSentimentAnalysisSentimentAnalysisButton(String sentimentAnalysisSentimentAnalysisButton) {
+        this.sentimentAnalysisSentimentAnalysisButton = sentimentAnalysisSentimentAnalysisButton == null ? null : sentimentAnalysisSentimentAnalysisButton.trim();
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column sys_training_score.sentiment_analysis_create_sentiment_word_button
+     *
+     * @return the value of sys_training_score.sentiment_analysis_create_sentiment_word_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public String getSentimentAnalysisCreateSentimentWordButton() {
+        return sentimentAnalysisCreateSentimentWordButton;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column sys_training_score.sentiment_analysis_create_sentiment_word_button
+     *
+     * @param sentimentAnalysisCreateSentimentWordButton the value for sys_training_score.sentiment_analysis_create_sentiment_word_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public void setSentimentAnalysisCreateSentimentWordButton(String sentimentAnalysisCreateSentimentWordButton) {
+        this.sentimentAnalysisCreateSentimentWordButton = sentimentAnalysisCreateSentimentWordButton == null ? null : sentimentAnalysisCreateSentimentWordButton.trim();
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column sys_training_score.sentiment_analysis_progress
+     *
+     * @return the value of sys_training_score.sentiment_analysis_progress
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public String getSentimentAnalysisProgress() {
+        return sentimentAnalysisProgress;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column sys_training_score.sentiment_analysis_progress
+     *
+     * @param sentimentAnalysisProgress the value for sys_training_score.sentiment_analysis_progress
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public void setSentimentAnalysisProgress(String sentimentAnalysisProgress) {
+        this.sentimentAnalysisProgress = sentimentAnalysisProgress == null ? null : sentimentAnalysisProgress.trim();
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column sys_training_score.sentiment_analysis_score
+     *
+     * @return the value of sys_training_score.sentiment_analysis_score
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public Long getSentimentAnalysisScore() {
+        return sentimentAnalysisScore;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column sys_training_score.sentiment_analysis_score
+     *
+     * @param sentimentAnalysisScore the value for sys_training_score.sentiment_analysis_score
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public void setSentimentAnalysisScore(Long sentimentAnalysisScore) {
+        this.sentimentAnalysisScore = sentimentAnalysisScore;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column sys_training_score.data_visualization_step_description
+     *
+     * @return the value of sys_training_score.data_visualization_step_description
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public String getDataVisualizationStepDescription() {
+        return dataVisualizationStepDescription;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column sys_training_score.data_visualization_step_description
+     *
+     * @param dataVisualizationStepDescription the value for sys_training_score.data_visualization_step_description
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public void setDataVisualizationStepDescription(String dataVisualizationStepDescription) {
+        this.dataVisualizationStepDescription = dataVisualizationStepDescription == null ? null : dataVisualizationStepDescription.trim();
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column sys_training_score.data_visualization_word_cloud_button
+     *
+     * @return the value of sys_training_score.data_visualization_word_cloud_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public String getDataVisualizationWordCloudButton() {
+        return dataVisualizationWordCloudButton;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column sys_training_score.data_visualization_word_cloud_button
+     *
+     * @param dataVisualizationWordCloudButton the value for sys_training_score.data_visualization_word_cloud_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public void setDataVisualizationWordCloudButton(String dataVisualizationWordCloudButton) {
+        this.dataVisualizationWordCloudButton = dataVisualizationWordCloudButton == null ? null : dataVisualizationWordCloudButton.trim();
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column sys_training_score.data_visualization_social_network_analysis_button
+     *
+     * @return the value of sys_training_score.data_visualization_social_network_analysis_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public String getDataVisualizationSocialNetworkAnalysisButton() {
+        return dataVisualizationSocialNetworkAnalysisButton;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column sys_training_score.data_visualization_social_network_analysis_button
+     *
+     * @param dataVisualizationSocialNetworkAnalysisButton the value for sys_training_score.data_visualization_social_network_analysis_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public void setDataVisualizationSocialNetworkAnalysisButton(String dataVisualizationSocialNetworkAnalysisButton) {
+        this.dataVisualizationSocialNetworkAnalysisButton = dataVisualizationSocialNetworkAnalysisButton == null ? null : dataVisualizationSocialNetworkAnalysisButton.trim();
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column sys_training_score.data_visualization_sentiment_analysis_button
+     *
+     * @return the value of sys_training_score.data_visualization_sentiment_analysis_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public String getDataVisualizationSentimentAnalysisButton() {
+        return dataVisualizationSentimentAnalysisButton;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column sys_training_score.data_visualization_sentiment_analysis_button
+     *
+     * @param dataVisualizationSentimentAnalysisButton the value for sys_training_score.data_visualization_sentiment_analysis_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public void setDataVisualizationSentimentAnalysisButton(String dataVisualizationSentimentAnalysisButton) {
+        this.dataVisualizationSentimentAnalysisButton = dataVisualizationSentimentAnalysisButton == null ? null : dataVisualizationSentimentAnalysisButton.trim();
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column sys_training_score.data_visualization_progress
+     *
+     * @return the value of sys_training_score.data_visualization_progress
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public String getDataVisualizationProgress() {
+        return dataVisualizationProgress;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column sys_training_score.data_visualization_progress
+     *
+     * @param dataVisualizationProgress the value for sys_training_score.data_visualization_progress
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public void setDataVisualizationProgress(String dataVisualizationProgress) {
+        this.dataVisualizationProgress = dataVisualizationProgress == null ? null : dataVisualizationProgress.trim();
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column sys_training_score.data_visualization_score
+     *
+     * @return the value of sys_training_score.data_visualization_score
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public Long getDataVisualizationScore() {
+        return dataVisualizationScore;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column sys_training_score.data_visualization_score
+     *
+     * @param dataVisualizationScore the value for sys_training_score.data_visualization_score
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public void setDataVisualizationScore(Long dataVisualizationScore) {
+        this.dataVisualizationScore = dataVisualizationScore;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column sys_training_score.report_submission_experience_page_save_button
+     *
+     * @return the value of sys_training_score.report_submission_experience_page_save_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public String getReportSubmissionExperiencePageSaveButton() {
+        return reportSubmissionExperiencePageSaveButton;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column sys_training_score.report_submission_experience_page_save_button
+     *
+     * @param reportSubmissionExperiencePageSaveButton the value for sys_training_score.report_submission_experience_page_save_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public void setReportSubmissionExperiencePageSaveButton(String reportSubmissionExperiencePageSaveButton) {
+        this.reportSubmissionExperiencePageSaveButton = reportSubmissionExperiencePageSaveButton == null ? null : reportSubmissionExperiencePageSaveButton.trim();
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column sys_training_score.report_submission_upload_report_button
+     *
+     * @return the value of sys_training_score.report_submission_upload_report_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public String getReportSubmissionUploadReportButton() {
+        return reportSubmissionUploadReportButton;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column sys_training_score.report_submission_upload_report_button
+     *
+     * @param reportSubmissionUploadReportButton the value for sys_training_score.report_submission_upload_report_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public void setReportSubmissionUploadReportButton(String reportSubmissionUploadReportButton) {
+        this.reportSubmissionUploadReportButton = reportSubmissionUploadReportButton == null ? null : reportSubmissionUploadReportButton.trim();
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column sys_training_score.report_submission_submit_button
+     *
+     * @return the value of sys_training_score.report_submission_submit_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public String getReportSubmissionSubmitButton() {
+        return reportSubmissionSubmitButton;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column sys_training_score.report_submission_submit_button
+     *
+     * @param reportSubmissionSubmitButton the value for sys_training_score.report_submission_submit_button
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public void setReportSubmissionSubmitButton(String reportSubmissionSubmitButton) {
+        this.reportSubmissionSubmitButton = reportSubmissionSubmitButton == null ? null : reportSubmissionSubmitButton.trim();
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column sys_training_score.report_submission_score
+     *
+     * @return the value of sys_training_score.report_submission_score
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public Long getReportSubmissionScore() {
+        return reportSubmissionScore;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column sys_training_score.report_submission_score
+     *
+     * @param reportSubmissionScore the value for sys_training_score.report_submission_score
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public void setReportSubmissionScore(Long reportSubmissionScore) {
+        this.reportSubmissionScore = reportSubmissionScore;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method returns the value of the database column sys_training_score.status
+     *
+     * @return the value of sys_training_score.status
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public Integer getStatus() {
+        return status;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method sets the value of the database column sys_training_score.status
+     *
+     * @param status the value for sys_training_score.status
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public void setStatus(Integer status) {
+        this.status = status;
+    }
+}
\ No newline at end of file
diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/domain/SysTrainingScoreExample.java b/ruoyi-system/src/main/java/com/ruoyi/system/domain/SysTrainingScoreExample.java
new file mode 100644
index 0000000..96d0e47
--- /dev/null
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/domain/SysTrainingScoreExample.java
@@ -0,0 +1,4031 @@
+package com.ruoyi.system.domain;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class SysTrainingScoreExample {
+    /**
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database table sys_training_score
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    protected String orderByClause;
+
+    /**
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database table sys_training_score
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    protected boolean distinct;
+
+    /**
+     * This field was generated by MyBatis Generator.
+     * This field corresponds to the database table sys_training_score
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    protected List<Criteria> oredCriteria;
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sys_training_score
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public SysTrainingScoreExample() {
+        oredCriteria = new ArrayList<>();
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sys_training_score
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public void setOrderByClause(String orderByClause) {
+        this.orderByClause = orderByClause;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sys_training_score
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public String getOrderByClause() {
+        return orderByClause;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sys_training_score
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public void setDistinct(boolean distinct) {
+        this.distinct = distinct;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sys_training_score
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public boolean isDistinct() {
+        return distinct;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sys_training_score
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public List<Criteria> getOredCriteria() {
+        return oredCriteria;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sys_training_score
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public void or(Criteria criteria) {
+        oredCriteria.add(criteria);
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sys_training_score
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public Criteria or() {
+        Criteria criteria = createCriteriaInternal();
+        oredCriteria.add(criteria);
+        return criteria;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sys_training_score
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public Criteria createCriteria() {
+        Criteria criteria = createCriteriaInternal();
+        if (oredCriteria.size() == 0) {
+            oredCriteria.add(criteria);
+        }
+        return criteria;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sys_training_score
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    protected Criteria createCriteriaInternal() {
+        Criteria criteria = new Criteria();
+        return criteria;
+    }
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sys_training_score
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    public void clear() {
+        oredCriteria.clear();
+        orderByClause = null;
+        distinct = false;
+    }
+
+    /**
+     * This class was generated by MyBatis Generator.
+     * This class corresponds to the database table sys_training_score
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    protected abstract static class GeneratedCriteria {
+        protected List<Criterion> criteria;
+
+        protected GeneratedCriteria() {
+            super();
+            criteria = new ArrayList<>();
+        }
+
+        public boolean isValid() {
+            return criteria.size() > 0;
+        }
+
+        public List<Criterion> getAllCriteria() {
+            return criteria;
+        }
+
+        public List<Criterion> 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 andIdIsNull() {
+            addCriterion("id is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdIsNotNull() {
+            addCriterion("id is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdEqualTo(String value) {
+            addCriterion("id =", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdNotEqualTo(String value) {
+            addCriterion("id <>", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdGreaterThan(String value) {
+            addCriterion("id >", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdGreaterThanOrEqualTo(String value) {
+            addCriterion("id >=", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdLessThan(String value) {
+            addCriterion("id <", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdLessThanOrEqualTo(String value) {
+            addCriterion("id <=", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdLike(String value) {
+            addCriterion("id like", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdNotLike(String value) {
+            addCriterion("id not like", value, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdIn(List<String> values) {
+            addCriterion("id in", values, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdNotIn(List<String> values) {
+            addCriterion("id not in", values, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdBetween(String value1, String value2) {
+            addCriterion("id between", value1, value2, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andIdNotBetween(String value1, String value2) {
+            addCriterion("id not between", value1, value2, "id");
+            return (Criteria) this;
+        }
+
+        public Criteria andUseridIsNull() {
+            addCriterion("userid is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUseridIsNotNull() {
+            addCriterion("userid is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andUseridEqualTo(Long value) {
+            addCriterion("userid =", value, "userid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUseridNotEqualTo(Long value) {
+            addCriterion("userid <>", value, "userid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUseridGreaterThan(Long value) {
+            addCriterion("userid >", value, "userid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUseridGreaterThanOrEqualTo(Long value) {
+            addCriterion("userid >=", value, "userid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUseridLessThan(Long value) {
+            addCriterion("userid <", value, "userid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUseridLessThanOrEqualTo(Long value) {
+            addCriterion("userid <=", value, "userid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUseridIn(List<Long> values) {
+            addCriterion("userid in", values, "userid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUseridNotIn(List<Long> values) {
+            addCriterion("userid not in", values, "userid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUseridBetween(Long value1, Long value2) {
+            addCriterion("userid between", value1, value2, "userid");
+            return (Criteria) this;
+        }
+
+        public Criteria andUseridNotBetween(Long value1, Long value2) {
+            addCriterion("userid not between", value1, value2, "userid");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCollectionStepDescriptionIsNull() {
+            addCriterion("data_collection_step_description is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCollectionStepDescriptionIsNotNull() {
+            addCriterion("data_collection_step_description is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCollectionStepDescriptionEqualTo(String value) {
+            addCriterion("data_collection_step_description =", value, "dataCollectionStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCollectionStepDescriptionNotEqualTo(String value) {
+            addCriterion("data_collection_step_description <>", value, "dataCollectionStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCollectionStepDescriptionGreaterThan(String value) {
+            addCriterion("data_collection_step_description >", value, "dataCollectionStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCollectionStepDescriptionGreaterThanOrEqualTo(String value) {
+            addCriterion("data_collection_step_description >=", value, "dataCollectionStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCollectionStepDescriptionLessThan(String value) {
+            addCriterion("data_collection_step_description <", value, "dataCollectionStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCollectionStepDescriptionLessThanOrEqualTo(String value) {
+            addCriterion("data_collection_step_description <=", value, "dataCollectionStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCollectionStepDescriptionLike(String value) {
+            addCriterion("data_collection_step_description like", value, "dataCollectionStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCollectionStepDescriptionNotLike(String value) {
+            addCriterion("data_collection_step_description not like", value, "dataCollectionStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCollectionStepDescriptionIn(List<String> values) {
+            addCriterion("data_collection_step_description in", values, "dataCollectionStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCollectionStepDescriptionNotIn(List<String> values) {
+            addCriterion("data_collection_step_description not in", values, "dataCollectionStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCollectionStepDescriptionBetween(String value1, String value2) {
+            addCriterion("data_collection_step_description between", value1, value2, "dataCollectionStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCollectionStepDescriptionNotBetween(String value1, String value2) {
+            addCriterion("data_collection_step_description not between", value1, value2, "dataCollectionStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCollectionToolbarButtonIsNull() {
+            addCriterion("data_collection_toolbar_button is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCollectionToolbarButtonIsNotNull() {
+            addCriterion("data_collection_toolbar_button is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCollectionToolbarButtonEqualTo(String value) {
+            addCriterion("data_collection_toolbar_button =", value, "dataCollectionToolbarButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCollectionToolbarButtonNotEqualTo(String value) {
+            addCriterion("data_collection_toolbar_button <>", value, "dataCollectionToolbarButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCollectionToolbarButtonGreaterThan(String value) {
+            addCriterion("data_collection_toolbar_button >", value, "dataCollectionToolbarButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCollectionToolbarButtonGreaterThanOrEqualTo(String value) {
+            addCriterion("data_collection_toolbar_button >=", value, "dataCollectionToolbarButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCollectionToolbarButtonLessThan(String value) {
+            addCriterion("data_collection_toolbar_button <", value, "dataCollectionToolbarButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCollectionToolbarButtonLessThanOrEqualTo(String value) {
+            addCriterion("data_collection_toolbar_button <=", value, "dataCollectionToolbarButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCollectionToolbarButtonLike(String value) {
+            addCriterion("data_collection_toolbar_button like", value, "dataCollectionToolbarButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCollectionToolbarButtonNotLike(String value) {
+            addCriterion("data_collection_toolbar_button not like", value, "dataCollectionToolbarButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCollectionToolbarButtonIn(List<String> values) {
+            addCriterion("data_collection_toolbar_button in", values, "dataCollectionToolbarButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCollectionToolbarButtonNotIn(List<String> values) {
+            addCriterion("data_collection_toolbar_button not in", values, "dataCollectionToolbarButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCollectionToolbarButtonBetween(String value1, String value2) {
+            addCriterion("data_collection_toolbar_button between", value1, value2, "dataCollectionToolbarButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCollectionToolbarButtonNotBetween(String value1, String value2) {
+            addCriterion("data_collection_toolbar_button not between", value1, value2, "dataCollectionToolbarButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCollectionProgressIsNull() {
+            addCriterion("data_collection_progress is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCollectionProgressIsNotNull() {
+            addCriterion("data_collection_progress is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCollectionProgressEqualTo(String value) {
+            addCriterion("data_collection_progress =", value, "dataCollectionProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCollectionProgressNotEqualTo(String value) {
+            addCriterion("data_collection_progress <>", value, "dataCollectionProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCollectionProgressGreaterThan(String value) {
+            addCriterion("data_collection_progress >", value, "dataCollectionProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCollectionProgressGreaterThanOrEqualTo(String value) {
+            addCriterion("data_collection_progress >=", value, "dataCollectionProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCollectionProgressLessThan(String value) {
+            addCriterion("data_collection_progress <", value, "dataCollectionProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCollectionProgressLessThanOrEqualTo(String value) {
+            addCriterion("data_collection_progress <=", value, "dataCollectionProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCollectionProgressLike(String value) {
+            addCriterion("data_collection_progress like", value, "dataCollectionProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCollectionProgressNotLike(String value) {
+            addCriterion("data_collection_progress not like", value, "dataCollectionProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCollectionProgressIn(List<String> values) {
+            addCriterion("data_collection_progress in", values, "dataCollectionProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCollectionProgressNotIn(List<String> values) {
+            addCriterion("data_collection_progress not in", values, "dataCollectionProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCollectionProgressBetween(String value1, String value2) {
+            addCriterion("data_collection_progress between", value1, value2, "dataCollectionProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCollectionProgressNotBetween(String value1, String value2) {
+            addCriterion("data_collection_progress not between", value1, value2, "dataCollectionProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCollectionScoreIsNull() {
+            addCriterion("data_collection_score is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCollectionScoreIsNotNull() {
+            addCriterion("data_collection_score is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCollectionScoreEqualTo(Long value) {
+            addCriterion("data_collection_score =", value, "dataCollectionScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCollectionScoreNotEqualTo(Long value) {
+            addCriterion("data_collection_score <>", value, "dataCollectionScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCollectionScoreGreaterThan(Long value) {
+            addCriterion("data_collection_score >", value, "dataCollectionScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCollectionScoreGreaterThanOrEqualTo(Long value) {
+            addCriterion("data_collection_score >=", value, "dataCollectionScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCollectionScoreLessThan(Long value) {
+            addCriterion("data_collection_score <", value, "dataCollectionScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCollectionScoreLessThanOrEqualTo(Long value) {
+            addCriterion("data_collection_score <=", value, "dataCollectionScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCollectionScoreIn(List<Long> values) {
+            addCriterion("data_collection_score in", values, "dataCollectionScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCollectionScoreNotIn(List<Long> values) {
+            addCriterion("data_collection_score not in", values, "dataCollectionScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCollectionScoreBetween(Long value1, Long value2) {
+            addCriterion("data_collection_score between", value1, value2, "dataCollectionScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataCollectionScoreNotBetween(Long value1, Long value2) {
+            addCriterion("data_collection_score not between", value1, value2, "dataCollectionScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationStepDescriptionIsNull() {
+            addCriterion("text_segmentation_step_description is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationStepDescriptionIsNotNull() {
+            addCriterion("text_segmentation_step_description is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationStepDescriptionEqualTo(String value) {
+            addCriterion("text_segmentation_step_description =", value, "textSegmentationStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationStepDescriptionNotEqualTo(String value) {
+            addCriterion("text_segmentation_step_description <>", value, "textSegmentationStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationStepDescriptionGreaterThan(String value) {
+            addCriterion("text_segmentation_step_description >", value, "textSegmentationStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationStepDescriptionGreaterThanOrEqualTo(String value) {
+            addCriterion("text_segmentation_step_description >=", value, "textSegmentationStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationStepDescriptionLessThan(String value) {
+            addCriterion("text_segmentation_step_description <", value, "textSegmentationStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationStepDescriptionLessThanOrEqualTo(String value) {
+            addCriterion("text_segmentation_step_description <=", value, "textSegmentationStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationStepDescriptionLike(String value) {
+            addCriterion("text_segmentation_step_description like", value, "textSegmentationStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationStepDescriptionNotLike(String value) {
+            addCriterion("text_segmentation_step_description not like", value, "textSegmentationStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationStepDescriptionIn(List<String> values) {
+            addCriterion("text_segmentation_step_description in", values, "textSegmentationStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationStepDescriptionNotIn(List<String> values) {
+            addCriterion("text_segmentation_step_description not in", values, "textSegmentationStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationStepDescriptionBetween(String value1, String value2) {
+            addCriterion("text_segmentation_step_description between", value1, value2, "textSegmentationStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationStepDescriptionNotBetween(String value1, String value2) {
+            addCriterion("text_segmentation_step_description not between", value1, value2, "textSegmentationStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationToolbarButtonIsNull() {
+            addCriterion("text_segmentation_toolbar_button is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationToolbarButtonIsNotNull() {
+            addCriterion("text_segmentation_toolbar_button is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationToolbarButtonEqualTo(String value) {
+            addCriterion("text_segmentation_toolbar_button =", value, "textSegmentationToolbarButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationToolbarButtonNotEqualTo(String value) {
+            addCriterion("text_segmentation_toolbar_button <>", value, "textSegmentationToolbarButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationToolbarButtonGreaterThan(String value) {
+            addCriterion("text_segmentation_toolbar_button >", value, "textSegmentationToolbarButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationToolbarButtonGreaterThanOrEqualTo(String value) {
+            addCriterion("text_segmentation_toolbar_button >=", value, "textSegmentationToolbarButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationToolbarButtonLessThan(String value) {
+            addCriterion("text_segmentation_toolbar_button <", value, "textSegmentationToolbarButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationToolbarButtonLessThanOrEqualTo(String value) {
+            addCriterion("text_segmentation_toolbar_button <=", value, "textSegmentationToolbarButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationToolbarButtonLike(String value) {
+            addCriterion("text_segmentation_toolbar_button like", value, "textSegmentationToolbarButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationToolbarButtonNotLike(String value) {
+            addCriterion("text_segmentation_toolbar_button not like", value, "textSegmentationToolbarButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationToolbarButtonIn(List<String> values) {
+            addCriterion("text_segmentation_toolbar_button in", values, "textSegmentationToolbarButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationToolbarButtonNotIn(List<String> values) {
+            addCriterion("text_segmentation_toolbar_button not in", values, "textSegmentationToolbarButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationToolbarButtonBetween(String value1, String value2) {
+            addCriterion("text_segmentation_toolbar_button between", value1, value2, "textSegmentationToolbarButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationToolbarButtonNotBetween(String value1, String value2) {
+            addCriterion("text_segmentation_toolbar_button not between", value1, value2, "textSegmentationToolbarButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationAnalysisTrainButtonIsNull() {
+            addCriterion("text_segmentation_analysis_train_button is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationAnalysisTrainButtonIsNotNull() {
+            addCriterion("text_segmentation_analysis_train_button is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationAnalysisTrainButtonEqualTo(String value) {
+            addCriterion("text_segmentation_analysis_train_button =", value, "textSegmentationAnalysisTrainButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationAnalysisTrainButtonNotEqualTo(String value) {
+            addCriterion("text_segmentation_analysis_train_button <>", value, "textSegmentationAnalysisTrainButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationAnalysisTrainButtonGreaterThan(String value) {
+            addCriterion("text_segmentation_analysis_train_button >", value, "textSegmentationAnalysisTrainButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationAnalysisTrainButtonGreaterThanOrEqualTo(String value) {
+            addCriterion("text_segmentation_analysis_train_button >=", value, "textSegmentationAnalysisTrainButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationAnalysisTrainButtonLessThan(String value) {
+            addCriterion("text_segmentation_analysis_train_button <", value, "textSegmentationAnalysisTrainButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationAnalysisTrainButtonLessThanOrEqualTo(String value) {
+            addCriterion("text_segmentation_analysis_train_button <=", value, "textSegmentationAnalysisTrainButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationAnalysisTrainButtonLike(String value) {
+            addCriterion("text_segmentation_analysis_train_button like", value, "textSegmentationAnalysisTrainButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationAnalysisTrainButtonNotLike(String value) {
+            addCriterion("text_segmentation_analysis_train_button not like", value, "textSegmentationAnalysisTrainButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationAnalysisTrainButtonIn(List<String> values) {
+            addCriterion("text_segmentation_analysis_train_button in", values, "textSegmentationAnalysisTrainButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationAnalysisTrainButtonNotIn(List<String> values) {
+            addCriterion("text_segmentation_analysis_train_button not in", values, "textSegmentationAnalysisTrainButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationAnalysisTrainButtonBetween(String value1, String value2) {
+            addCriterion("text_segmentation_analysis_train_button between", value1, value2, "textSegmentationAnalysisTrainButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationAnalysisTrainButtonNotBetween(String value1, String value2) {
+            addCriterion("text_segmentation_analysis_train_button not between", value1, value2, "textSegmentationAnalysisTrainButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationProgressIsNull() {
+            addCriterion("text_segmentation_progress is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationProgressIsNotNull() {
+            addCriterion("text_segmentation_progress is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationProgressEqualTo(String value) {
+            addCriterion("text_segmentation_progress =", value, "textSegmentationProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationProgressNotEqualTo(String value) {
+            addCriterion("text_segmentation_progress <>", value, "textSegmentationProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationProgressGreaterThan(String value) {
+            addCriterion("text_segmentation_progress >", value, "textSegmentationProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationProgressGreaterThanOrEqualTo(String value) {
+            addCriterion("text_segmentation_progress >=", value, "textSegmentationProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationProgressLessThan(String value) {
+            addCriterion("text_segmentation_progress <", value, "textSegmentationProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationProgressLessThanOrEqualTo(String value) {
+            addCriterion("text_segmentation_progress <=", value, "textSegmentationProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationProgressLike(String value) {
+            addCriterion("text_segmentation_progress like", value, "textSegmentationProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationProgressNotLike(String value) {
+            addCriterion("text_segmentation_progress not like", value, "textSegmentationProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationProgressIn(List<String> values) {
+            addCriterion("text_segmentation_progress in", values, "textSegmentationProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationProgressNotIn(List<String> values) {
+            addCriterion("text_segmentation_progress not in", values, "textSegmentationProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationProgressBetween(String value1, String value2) {
+            addCriterion("text_segmentation_progress between", value1, value2, "textSegmentationProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationProgressNotBetween(String value1, String value2) {
+            addCriterion("text_segmentation_progress not between", value1, value2, "textSegmentationProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationScoreIsNull() {
+            addCriterion("text_segmentation_score is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationScoreIsNotNull() {
+            addCriterion("text_segmentation_score is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationScoreEqualTo(Long value) {
+            addCriterion("text_segmentation_score =", value, "textSegmentationScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationScoreNotEqualTo(Long value) {
+            addCriterion("text_segmentation_score <>", value, "textSegmentationScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationScoreGreaterThan(Long value) {
+            addCriterion("text_segmentation_score >", value, "textSegmentationScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationScoreGreaterThanOrEqualTo(Long value) {
+            addCriterion("text_segmentation_score >=", value, "textSegmentationScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationScoreLessThan(Long value) {
+            addCriterion("text_segmentation_score <", value, "textSegmentationScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationScoreLessThanOrEqualTo(Long value) {
+            addCriterion("text_segmentation_score <=", value, "textSegmentationScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationScoreIn(List<Long> values) {
+            addCriterion("text_segmentation_score in", values, "textSegmentationScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationScoreNotIn(List<Long> values) {
+            addCriterion("text_segmentation_score not in", values, "textSegmentationScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationScoreBetween(Long value1, Long value2) {
+            addCriterion("text_segmentation_score between", value1, value2, "textSegmentationScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSegmentationScoreNotBetween(Long value1, Long value2) {
+            addCriterion("text_segmentation_score not between", value1, value2, "textSegmentationScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingStepDescriptionIsNull() {
+            addCriterion("part_of_speech_tagging_step_description is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingStepDescriptionIsNotNull() {
+            addCriterion("part_of_speech_tagging_step_description is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingStepDescriptionEqualTo(String value) {
+            addCriterion("part_of_speech_tagging_step_description =", value, "partOfSpeechTaggingStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingStepDescriptionNotEqualTo(String value) {
+            addCriterion("part_of_speech_tagging_step_description <>", value, "partOfSpeechTaggingStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingStepDescriptionGreaterThan(String value) {
+            addCriterion("part_of_speech_tagging_step_description >", value, "partOfSpeechTaggingStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingStepDescriptionGreaterThanOrEqualTo(String value) {
+            addCriterion("part_of_speech_tagging_step_description >=", value, "partOfSpeechTaggingStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingStepDescriptionLessThan(String value) {
+            addCriterion("part_of_speech_tagging_step_description <", value, "partOfSpeechTaggingStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingStepDescriptionLessThanOrEqualTo(String value) {
+            addCriterion("part_of_speech_tagging_step_description <=", value, "partOfSpeechTaggingStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingStepDescriptionLike(String value) {
+            addCriterion("part_of_speech_tagging_step_description like", value, "partOfSpeechTaggingStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingStepDescriptionNotLike(String value) {
+            addCriterion("part_of_speech_tagging_step_description not like", value, "partOfSpeechTaggingStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingStepDescriptionIn(List<String> values) {
+            addCriterion("part_of_speech_tagging_step_description in", values, "partOfSpeechTaggingStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingStepDescriptionNotIn(List<String> values) {
+            addCriterion("part_of_speech_tagging_step_description not in", values, "partOfSpeechTaggingStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingStepDescriptionBetween(String value1, String value2) {
+            addCriterion("part_of_speech_tagging_step_description between", value1, value2, "partOfSpeechTaggingStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingStepDescriptionNotBetween(String value1, String value2) {
+            addCriterion("part_of_speech_tagging_step_description not between", value1, value2, "partOfSpeechTaggingStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingToolbarButtonIsNull() {
+            addCriterion("part_of_speech_tagging_toolbar_button is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingToolbarButtonIsNotNull() {
+            addCriterion("part_of_speech_tagging_toolbar_button is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingToolbarButtonEqualTo(String value) {
+            addCriterion("part_of_speech_tagging_toolbar_button =", value, "partOfSpeechTaggingToolbarButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingToolbarButtonNotEqualTo(String value) {
+            addCriterion("part_of_speech_tagging_toolbar_button <>", value, "partOfSpeechTaggingToolbarButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingToolbarButtonGreaterThan(String value) {
+            addCriterion("part_of_speech_tagging_toolbar_button >", value, "partOfSpeechTaggingToolbarButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingToolbarButtonGreaterThanOrEqualTo(String value) {
+            addCriterion("part_of_speech_tagging_toolbar_button >=", value, "partOfSpeechTaggingToolbarButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingToolbarButtonLessThan(String value) {
+            addCriterion("part_of_speech_tagging_toolbar_button <", value, "partOfSpeechTaggingToolbarButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingToolbarButtonLessThanOrEqualTo(String value) {
+            addCriterion("part_of_speech_tagging_toolbar_button <=", value, "partOfSpeechTaggingToolbarButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingToolbarButtonLike(String value) {
+            addCriterion("part_of_speech_tagging_toolbar_button like", value, "partOfSpeechTaggingToolbarButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingToolbarButtonNotLike(String value) {
+            addCriterion("part_of_speech_tagging_toolbar_button not like", value, "partOfSpeechTaggingToolbarButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingToolbarButtonIn(List<String> values) {
+            addCriterion("part_of_speech_tagging_toolbar_button in", values, "partOfSpeechTaggingToolbarButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingToolbarButtonNotIn(List<String> values) {
+            addCriterion("part_of_speech_tagging_toolbar_button not in", values, "partOfSpeechTaggingToolbarButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingToolbarButtonBetween(String value1, String value2) {
+            addCriterion("part_of_speech_tagging_toolbar_button between", value1, value2, "partOfSpeechTaggingToolbarButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingToolbarButtonNotBetween(String value1, String value2) {
+            addCriterion("part_of_speech_tagging_toolbar_button not between", value1, value2, "partOfSpeechTaggingToolbarButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingAnalysisTrainButtonIsNull() {
+            addCriterion("part_of_speech_tagging_analysis_train_button is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingAnalysisTrainButtonIsNotNull() {
+            addCriterion("part_of_speech_tagging_analysis_train_button is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingAnalysisTrainButtonEqualTo(String value) {
+            addCriterion("part_of_speech_tagging_analysis_train_button =", value, "partOfSpeechTaggingAnalysisTrainButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingAnalysisTrainButtonNotEqualTo(String value) {
+            addCriterion("part_of_speech_tagging_analysis_train_button <>", value, "partOfSpeechTaggingAnalysisTrainButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingAnalysisTrainButtonGreaterThan(String value) {
+            addCriterion("part_of_speech_tagging_analysis_train_button >", value, "partOfSpeechTaggingAnalysisTrainButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingAnalysisTrainButtonGreaterThanOrEqualTo(String value) {
+            addCriterion("part_of_speech_tagging_analysis_train_button >=", value, "partOfSpeechTaggingAnalysisTrainButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingAnalysisTrainButtonLessThan(String value) {
+            addCriterion("part_of_speech_tagging_analysis_train_button <", value, "partOfSpeechTaggingAnalysisTrainButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingAnalysisTrainButtonLessThanOrEqualTo(String value) {
+            addCriterion("part_of_speech_tagging_analysis_train_button <=", value, "partOfSpeechTaggingAnalysisTrainButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingAnalysisTrainButtonLike(String value) {
+            addCriterion("part_of_speech_tagging_analysis_train_button like", value, "partOfSpeechTaggingAnalysisTrainButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingAnalysisTrainButtonNotLike(String value) {
+            addCriterion("part_of_speech_tagging_analysis_train_button not like", value, "partOfSpeechTaggingAnalysisTrainButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingAnalysisTrainButtonIn(List<String> values) {
+            addCriterion("part_of_speech_tagging_analysis_train_button in", values, "partOfSpeechTaggingAnalysisTrainButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingAnalysisTrainButtonNotIn(List<String> values) {
+            addCriterion("part_of_speech_tagging_analysis_train_button not in", values, "partOfSpeechTaggingAnalysisTrainButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingAnalysisTrainButtonBetween(String value1, String value2) {
+            addCriterion("part_of_speech_tagging_analysis_train_button between", value1, value2, "partOfSpeechTaggingAnalysisTrainButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingAnalysisTrainButtonNotBetween(String value1, String value2) {
+            addCriterion("part_of_speech_tagging_analysis_train_button not between", value1, value2, "partOfSpeechTaggingAnalysisTrainButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingProgressIsNull() {
+            addCriterion("part_of_speech_tagging_progress is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingProgressIsNotNull() {
+            addCriterion("part_of_speech_tagging_progress is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingProgressEqualTo(String value) {
+            addCriterion("part_of_speech_tagging_progress =", value, "partOfSpeechTaggingProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingProgressNotEqualTo(String value) {
+            addCriterion("part_of_speech_tagging_progress <>", value, "partOfSpeechTaggingProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingProgressGreaterThan(String value) {
+            addCriterion("part_of_speech_tagging_progress >", value, "partOfSpeechTaggingProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingProgressGreaterThanOrEqualTo(String value) {
+            addCriterion("part_of_speech_tagging_progress >=", value, "partOfSpeechTaggingProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingProgressLessThan(String value) {
+            addCriterion("part_of_speech_tagging_progress <", value, "partOfSpeechTaggingProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingProgressLessThanOrEqualTo(String value) {
+            addCriterion("part_of_speech_tagging_progress <=", value, "partOfSpeechTaggingProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingProgressLike(String value) {
+            addCriterion("part_of_speech_tagging_progress like", value, "partOfSpeechTaggingProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingProgressNotLike(String value) {
+            addCriterion("part_of_speech_tagging_progress not like", value, "partOfSpeechTaggingProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingProgressIn(List<String> values) {
+            addCriterion("part_of_speech_tagging_progress in", values, "partOfSpeechTaggingProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingProgressNotIn(List<String> values) {
+            addCriterion("part_of_speech_tagging_progress not in", values, "partOfSpeechTaggingProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingProgressBetween(String value1, String value2) {
+            addCriterion("part_of_speech_tagging_progress between", value1, value2, "partOfSpeechTaggingProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingProgressNotBetween(String value1, String value2) {
+            addCriterion("part_of_speech_tagging_progress not between", value1, value2, "partOfSpeechTaggingProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingScoreIsNull() {
+            addCriterion("part_of_speech_tagging_score is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingScoreIsNotNull() {
+            addCriterion("part_of_speech_tagging_score is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingScoreEqualTo(Long value) {
+            addCriterion("part_of_speech_tagging_score =", value, "partOfSpeechTaggingScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingScoreNotEqualTo(Long value) {
+            addCriterion("part_of_speech_tagging_score <>", value, "partOfSpeechTaggingScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingScoreGreaterThan(Long value) {
+            addCriterion("part_of_speech_tagging_score >", value, "partOfSpeechTaggingScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingScoreGreaterThanOrEqualTo(Long value) {
+            addCriterion("part_of_speech_tagging_score >=", value, "partOfSpeechTaggingScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingScoreLessThan(Long value) {
+            addCriterion("part_of_speech_tagging_score <", value, "partOfSpeechTaggingScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingScoreLessThanOrEqualTo(Long value) {
+            addCriterion("part_of_speech_tagging_score <=", value, "partOfSpeechTaggingScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingScoreIn(List<Long> values) {
+            addCriterion("part_of_speech_tagging_score in", values, "partOfSpeechTaggingScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingScoreNotIn(List<Long> values) {
+            addCriterion("part_of_speech_tagging_score not in", values, "partOfSpeechTaggingScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingScoreBetween(Long value1, Long value2) {
+            addCriterion("part_of_speech_tagging_score between", value1, value2, "partOfSpeechTaggingScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andPartOfSpeechTaggingScoreNotBetween(Long value1, Long value2) {
+            addCriterion("part_of_speech_tagging_score not between", value1, value2, "partOfSpeechTaggingScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andCategoryManagementStepDescriptionIsNull() {
+            addCriterion("category_management_step_description is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCategoryManagementStepDescriptionIsNotNull() {
+            addCriterion("category_management_step_description is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCategoryManagementStepDescriptionEqualTo(String value) {
+            addCriterion("category_management_step_description =", value, "categoryManagementStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andCategoryManagementStepDescriptionNotEqualTo(String value) {
+            addCriterion("category_management_step_description <>", value, "categoryManagementStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andCategoryManagementStepDescriptionGreaterThan(String value) {
+            addCriterion("category_management_step_description >", value, "categoryManagementStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andCategoryManagementStepDescriptionGreaterThanOrEqualTo(String value) {
+            addCriterion("category_management_step_description >=", value, "categoryManagementStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andCategoryManagementStepDescriptionLessThan(String value) {
+            addCriterion("category_management_step_description <", value, "categoryManagementStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andCategoryManagementStepDescriptionLessThanOrEqualTo(String value) {
+            addCriterion("category_management_step_description <=", value, "categoryManagementStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andCategoryManagementStepDescriptionLike(String value) {
+            addCriterion("category_management_step_description like", value, "categoryManagementStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andCategoryManagementStepDescriptionNotLike(String value) {
+            addCriterion("category_management_step_description not like", value, "categoryManagementStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andCategoryManagementStepDescriptionIn(List<String> values) {
+            addCriterion("category_management_step_description in", values, "categoryManagementStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andCategoryManagementStepDescriptionNotIn(List<String> values) {
+            addCriterion("category_management_step_description not in", values, "categoryManagementStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andCategoryManagementStepDescriptionBetween(String value1, String value2) {
+            addCriterion("category_management_step_description between", value1, value2, "categoryManagementStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andCategoryManagementStepDescriptionNotBetween(String value1, String value2) {
+            addCriterion("category_management_step_description not between", value1, value2, "categoryManagementStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andCategoryManagementAddButtonIsNull() {
+            addCriterion("category_management_add_button is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCategoryManagementAddButtonIsNotNull() {
+            addCriterion("category_management_add_button is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCategoryManagementAddButtonEqualTo(String value) {
+            addCriterion("category_management_add_button =", value, "categoryManagementAddButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andCategoryManagementAddButtonNotEqualTo(String value) {
+            addCriterion("category_management_add_button <>", value, "categoryManagementAddButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andCategoryManagementAddButtonGreaterThan(String value) {
+            addCriterion("category_management_add_button >", value, "categoryManagementAddButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andCategoryManagementAddButtonGreaterThanOrEqualTo(String value) {
+            addCriterion("category_management_add_button >=", value, "categoryManagementAddButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andCategoryManagementAddButtonLessThan(String value) {
+            addCriterion("category_management_add_button <", value, "categoryManagementAddButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andCategoryManagementAddButtonLessThanOrEqualTo(String value) {
+            addCriterion("category_management_add_button <=", value, "categoryManagementAddButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andCategoryManagementAddButtonLike(String value) {
+            addCriterion("category_management_add_button like", value, "categoryManagementAddButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andCategoryManagementAddButtonNotLike(String value) {
+            addCriterion("category_management_add_button not like", value, "categoryManagementAddButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andCategoryManagementAddButtonIn(List<String> values) {
+            addCriterion("category_management_add_button in", values, "categoryManagementAddButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andCategoryManagementAddButtonNotIn(List<String> values) {
+            addCriterion("category_management_add_button not in", values, "categoryManagementAddButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andCategoryManagementAddButtonBetween(String value1, String value2) {
+            addCriterion("category_management_add_button between", value1, value2, "categoryManagementAddButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andCategoryManagementAddButtonNotBetween(String value1, String value2) {
+            addCriterion("category_management_add_button not between", value1, value2, "categoryManagementAddButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andCategoryManagementProgressIsNull() {
+            addCriterion("category_management_progress is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCategoryManagementProgressIsNotNull() {
+            addCriterion("category_management_progress is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCategoryManagementProgressEqualTo(String value) {
+            addCriterion("category_management_progress =", value, "categoryManagementProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andCategoryManagementProgressNotEqualTo(String value) {
+            addCriterion("category_management_progress <>", value, "categoryManagementProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andCategoryManagementProgressGreaterThan(String value) {
+            addCriterion("category_management_progress >", value, "categoryManagementProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andCategoryManagementProgressGreaterThanOrEqualTo(String value) {
+            addCriterion("category_management_progress >=", value, "categoryManagementProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andCategoryManagementProgressLessThan(String value) {
+            addCriterion("category_management_progress <", value, "categoryManagementProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andCategoryManagementProgressLessThanOrEqualTo(String value) {
+            addCriterion("category_management_progress <=", value, "categoryManagementProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andCategoryManagementProgressLike(String value) {
+            addCriterion("category_management_progress like", value, "categoryManagementProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andCategoryManagementProgressNotLike(String value) {
+            addCriterion("category_management_progress not like", value, "categoryManagementProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andCategoryManagementProgressIn(List<String> values) {
+            addCriterion("category_management_progress in", values, "categoryManagementProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andCategoryManagementProgressNotIn(List<String> values) {
+            addCriterion("category_management_progress not in", values, "categoryManagementProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andCategoryManagementProgressBetween(String value1, String value2) {
+            addCriterion("category_management_progress between", value1, value2, "categoryManagementProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andCategoryManagementProgressNotBetween(String value1, String value2) {
+            addCriterion("category_management_progress not between", value1, value2, "categoryManagementProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andCategoryManagementScoreIsNull() {
+            addCriterion("category_management_score is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCategoryManagementScoreIsNotNull() {
+            addCriterion("category_management_score is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andCategoryManagementScoreEqualTo(Long value) {
+            addCriterion("category_management_score =", value, "categoryManagementScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andCategoryManagementScoreNotEqualTo(Long value) {
+            addCriterion("category_management_score <>", value, "categoryManagementScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andCategoryManagementScoreGreaterThan(Long value) {
+            addCriterion("category_management_score >", value, "categoryManagementScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andCategoryManagementScoreGreaterThanOrEqualTo(Long value) {
+            addCriterion("category_management_score >=", value, "categoryManagementScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andCategoryManagementScoreLessThan(Long value) {
+            addCriterion("category_management_score <", value, "categoryManagementScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andCategoryManagementScoreLessThanOrEqualTo(Long value) {
+            addCriterion("category_management_score <=", value, "categoryManagementScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andCategoryManagementScoreIn(List<Long> values) {
+            addCriterion("category_management_score in", values, "categoryManagementScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andCategoryManagementScoreNotIn(List<Long> values) {
+            addCriterion("category_management_score not in", values, "categoryManagementScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andCategoryManagementScoreBetween(Long value1, Long value2) {
+            addCriterion("category_management_score between", value1, value2, "categoryManagementScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andCategoryManagementScoreNotBetween(Long value1, Long value2) {
+            addCriterion("category_management_score not between", value1, value2, "categoryManagementScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationStepDescriptionIsNull() {
+            addCriterion("text_classification_step_description is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationStepDescriptionIsNotNull() {
+            addCriterion("text_classification_step_description is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationStepDescriptionEqualTo(String value) {
+            addCriterion("text_classification_step_description =", value, "textClassificationStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationStepDescriptionNotEqualTo(String value) {
+            addCriterion("text_classification_step_description <>", value, "textClassificationStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationStepDescriptionGreaterThan(String value) {
+            addCriterion("text_classification_step_description >", value, "textClassificationStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationStepDescriptionGreaterThanOrEqualTo(String value) {
+            addCriterion("text_classification_step_description >=", value, "textClassificationStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationStepDescriptionLessThan(String value) {
+            addCriterion("text_classification_step_description <", value, "textClassificationStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationStepDescriptionLessThanOrEqualTo(String value) {
+            addCriterion("text_classification_step_description <=", value, "textClassificationStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationStepDescriptionLike(String value) {
+            addCriterion("text_classification_step_description like", value, "textClassificationStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationStepDescriptionNotLike(String value) {
+            addCriterion("text_classification_step_description not like", value, "textClassificationStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationStepDescriptionIn(List<String> values) {
+            addCriterion("text_classification_step_description in", values, "textClassificationStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationStepDescriptionNotIn(List<String> values) {
+            addCriterion("text_classification_step_description not in", values, "textClassificationStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationStepDescriptionBetween(String value1, String value2) {
+            addCriterion("text_classification_step_description between", value1, value2, "textClassificationStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationStepDescriptionNotBetween(String value1, String value2) {
+            addCriterion("text_classification_step_description not between", value1, value2, "textClassificationStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationArticleClassificationButtonIsNull() {
+            addCriterion("text_classification_article_classification_button is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationArticleClassificationButtonIsNotNull() {
+            addCriterion("text_classification_article_classification_button is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationArticleClassificationButtonEqualTo(String value) {
+            addCriterion("text_classification_article_classification_button =", value, "textClassificationArticleClassificationButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationArticleClassificationButtonNotEqualTo(String value) {
+            addCriterion("text_classification_article_classification_button <>", value, "textClassificationArticleClassificationButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationArticleClassificationButtonGreaterThan(String value) {
+            addCriterion("text_classification_article_classification_button >", value, "textClassificationArticleClassificationButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationArticleClassificationButtonGreaterThanOrEqualTo(String value) {
+            addCriterion("text_classification_article_classification_button >=", value, "textClassificationArticleClassificationButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationArticleClassificationButtonLessThan(String value) {
+            addCriterion("text_classification_article_classification_button <", value, "textClassificationArticleClassificationButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationArticleClassificationButtonLessThanOrEqualTo(String value) {
+            addCriterion("text_classification_article_classification_button <=", value, "textClassificationArticleClassificationButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationArticleClassificationButtonLike(String value) {
+            addCriterion("text_classification_article_classification_button like", value, "textClassificationArticleClassificationButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationArticleClassificationButtonNotLike(String value) {
+            addCriterion("text_classification_article_classification_button not like", value, "textClassificationArticleClassificationButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationArticleClassificationButtonIn(List<String> values) {
+            addCriterion("text_classification_article_classification_button in", values, "textClassificationArticleClassificationButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationArticleClassificationButtonNotIn(List<String> values) {
+            addCriterion("text_classification_article_classification_button not in", values, "textClassificationArticleClassificationButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationArticleClassificationButtonBetween(String value1, String value2) {
+            addCriterion("text_classification_article_classification_button between", value1, value2, "textClassificationArticleClassificationButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationArticleClassificationButtonNotBetween(String value1, String value2) {
+            addCriterion("text_classification_article_classification_button not between", value1, value2, "textClassificationArticleClassificationButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationCreateArticleButtonIsNull() {
+            addCriterion("text_classification_create_article_button is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationCreateArticleButtonIsNotNull() {
+            addCriterion("text_classification_create_article_button is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationCreateArticleButtonEqualTo(String value) {
+            addCriterion("text_classification_create_article_button =", value, "textClassificationCreateArticleButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationCreateArticleButtonNotEqualTo(String value) {
+            addCriterion("text_classification_create_article_button <>", value, "textClassificationCreateArticleButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationCreateArticleButtonGreaterThan(String value) {
+            addCriterion("text_classification_create_article_button >", value, "textClassificationCreateArticleButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationCreateArticleButtonGreaterThanOrEqualTo(String value) {
+            addCriterion("text_classification_create_article_button >=", value, "textClassificationCreateArticleButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationCreateArticleButtonLessThan(String value) {
+            addCriterion("text_classification_create_article_button <", value, "textClassificationCreateArticleButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationCreateArticleButtonLessThanOrEqualTo(String value) {
+            addCriterion("text_classification_create_article_button <=", value, "textClassificationCreateArticleButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationCreateArticleButtonLike(String value) {
+            addCriterion("text_classification_create_article_button like", value, "textClassificationCreateArticleButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationCreateArticleButtonNotLike(String value) {
+            addCriterion("text_classification_create_article_button not like", value, "textClassificationCreateArticleButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationCreateArticleButtonIn(List<String> values) {
+            addCriterion("text_classification_create_article_button in", values, "textClassificationCreateArticleButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationCreateArticleButtonNotIn(List<String> values) {
+            addCriterion("text_classification_create_article_button not in", values, "textClassificationCreateArticleButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationCreateArticleButtonBetween(String value1, String value2) {
+            addCriterion("text_classification_create_article_button between", value1, value2, "textClassificationCreateArticleButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationCreateArticleButtonNotBetween(String value1, String value2) {
+            addCriterion("text_classification_create_article_button not between", value1, value2, "textClassificationCreateArticleButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationToolbarDetailsButtonIsNull() {
+            addCriterion("text_classification_toolbar_details_button is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationToolbarDetailsButtonIsNotNull() {
+            addCriterion("text_classification_toolbar_details_button is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationToolbarDetailsButtonEqualTo(String value) {
+            addCriterion("text_classification_toolbar_details_button =", value, "textClassificationToolbarDetailsButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationToolbarDetailsButtonNotEqualTo(String value) {
+            addCriterion("text_classification_toolbar_details_button <>", value, "textClassificationToolbarDetailsButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationToolbarDetailsButtonGreaterThan(String value) {
+            addCriterion("text_classification_toolbar_details_button >", value, "textClassificationToolbarDetailsButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationToolbarDetailsButtonGreaterThanOrEqualTo(String value) {
+            addCriterion("text_classification_toolbar_details_button >=", value, "textClassificationToolbarDetailsButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationToolbarDetailsButtonLessThan(String value) {
+            addCriterion("text_classification_toolbar_details_button <", value, "textClassificationToolbarDetailsButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationToolbarDetailsButtonLessThanOrEqualTo(String value) {
+            addCriterion("text_classification_toolbar_details_button <=", value, "textClassificationToolbarDetailsButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationToolbarDetailsButtonLike(String value) {
+            addCriterion("text_classification_toolbar_details_button like", value, "textClassificationToolbarDetailsButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationToolbarDetailsButtonNotLike(String value) {
+            addCriterion("text_classification_toolbar_details_button not like", value, "textClassificationToolbarDetailsButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationToolbarDetailsButtonIn(List<String> values) {
+            addCriterion("text_classification_toolbar_details_button in", values, "textClassificationToolbarDetailsButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationToolbarDetailsButtonNotIn(List<String> values) {
+            addCriterion("text_classification_toolbar_details_button not in", values, "textClassificationToolbarDetailsButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationToolbarDetailsButtonBetween(String value1, String value2) {
+            addCriterion("text_classification_toolbar_details_button between", value1, value2, "textClassificationToolbarDetailsButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationToolbarDetailsButtonNotBetween(String value1, String value2) {
+            addCriterion("text_classification_toolbar_details_button not between", value1, value2, "textClassificationToolbarDetailsButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationProgressIsNull() {
+            addCriterion("text_classification_progress is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationProgressIsNotNull() {
+            addCriterion("text_classification_progress is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationProgressEqualTo(String value) {
+            addCriterion("text_classification_progress =", value, "textClassificationProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationProgressNotEqualTo(String value) {
+            addCriterion("text_classification_progress <>", value, "textClassificationProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationProgressGreaterThan(String value) {
+            addCriterion("text_classification_progress >", value, "textClassificationProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationProgressGreaterThanOrEqualTo(String value) {
+            addCriterion("text_classification_progress >=", value, "textClassificationProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationProgressLessThan(String value) {
+            addCriterion("text_classification_progress <", value, "textClassificationProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationProgressLessThanOrEqualTo(String value) {
+            addCriterion("text_classification_progress <=", value, "textClassificationProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationProgressLike(String value) {
+            addCriterion("text_classification_progress like", value, "textClassificationProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationProgressNotLike(String value) {
+            addCriterion("text_classification_progress not like", value, "textClassificationProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationProgressIn(List<String> values) {
+            addCriterion("text_classification_progress in", values, "textClassificationProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationProgressNotIn(List<String> values) {
+            addCriterion("text_classification_progress not in", values, "textClassificationProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationProgressBetween(String value1, String value2) {
+            addCriterion("text_classification_progress between", value1, value2, "textClassificationProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationProgressNotBetween(String value1, String value2) {
+            addCriterion("text_classification_progress not between", value1, value2, "textClassificationProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationScoreIsNull() {
+            addCriterion("text_classification_score is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationScoreIsNotNull() {
+            addCriterion("text_classification_score is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationScoreEqualTo(Long value) {
+            addCriterion("text_classification_score =", value, "textClassificationScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationScoreNotEqualTo(Long value) {
+            addCriterion("text_classification_score <>", value, "textClassificationScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationScoreGreaterThan(Long value) {
+            addCriterion("text_classification_score >", value, "textClassificationScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationScoreGreaterThanOrEqualTo(Long value) {
+            addCriterion("text_classification_score >=", value, "textClassificationScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationScoreLessThan(Long value) {
+            addCriterion("text_classification_score <", value, "textClassificationScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationScoreLessThanOrEqualTo(Long value) {
+            addCriterion("text_classification_score <=", value, "textClassificationScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationScoreIn(List<Long> values) {
+            addCriterion("text_classification_score in", values, "textClassificationScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationScoreNotIn(List<Long> values) {
+            addCriterion("text_classification_score not in", values, "textClassificationScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationScoreBetween(Long value1, Long value2) {
+            addCriterion("text_classification_score between", value1, value2, "textClassificationScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextClassificationScoreNotBetween(Long value1, Long value2) {
+            addCriterion("text_classification_score not between", value1, value2, "textClassificationScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationStepDescriptionIsNull() {
+            addCriterion("text_summarization_step_description is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationStepDescriptionIsNotNull() {
+            addCriterion("text_summarization_step_description is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationStepDescriptionEqualTo(String value) {
+            addCriterion("text_summarization_step_description =", value, "textSummarizationStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationStepDescriptionNotEqualTo(String value) {
+            addCriterion("text_summarization_step_description <>", value, "textSummarizationStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationStepDescriptionGreaterThan(String value) {
+            addCriterion("text_summarization_step_description >", value, "textSummarizationStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationStepDescriptionGreaterThanOrEqualTo(String value) {
+            addCriterion("text_summarization_step_description >=", value, "textSummarizationStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationStepDescriptionLessThan(String value) {
+            addCriterion("text_summarization_step_description <", value, "textSummarizationStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationStepDescriptionLessThanOrEqualTo(String value) {
+            addCriterion("text_summarization_step_description <=", value, "textSummarizationStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationStepDescriptionLike(String value) {
+            addCriterion("text_summarization_step_description like", value, "textSummarizationStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationStepDescriptionNotLike(String value) {
+            addCriterion("text_summarization_step_description not like", value, "textSummarizationStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationStepDescriptionIn(List<String> values) {
+            addCriterion("text_summarization_step_description in", values, "textSummarizationStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationStepDescriptionNotIn(List<String> values) {
+            addCriterion("text_summarization_step_description not in", values, "textSummarizationStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationStepDescriptionBetween(String value1, String value2) {
+            addCriterion("text_summarization_step_description between", value1, value2, "textSummarizationStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationStepDescriptionNotBetween(String value1, String value2) {
+            addCriterion("text_summarization_step_description not between", value1, value2, "textSummarizationStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationArticleSummaryButtonIsNull() {
+            addCriterion("text_summarization_article_summary_button is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationArticleSummaryButtonIsNotNull() {
+            addCriterion("text_summarization_article_summary_button is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationArticleSummaryButtonEqualTo(String value) {
+            addCriterion("text_summarization_article_summary_button =", value, "textSummarizationArticleSummaryButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationArticleSummaryButtonNotEqualTo(String value) {
+            addCriterion("text_summarization_article_summary_button <>", value, "textSummarizationArticleSummaryButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationArticleSummaryButtonGreaterThan(String value) {
+            addCriterion("text_summarization_article_summary_button >", value, "textSummarizationArticleSummaryButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationArticleSummaryButtonGreaterThanOrEqualTo(String value) {
+            addCriterion("text_summarization_article_summary_button >=", value, "textSummarizationArticleSummaryButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationArticleSummaryButtonLessThan(String value) {
+            addCriterion("text_summarization_article_summary_button <", value, "textSummarizationArticleSummaryButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationArticleSummaryButtonLessThanOrEqualTo(String value) {
+            addCriterion("text_summarization_article_summary_button <=", value, "textSummarizationArticleSummaryButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationArticleSummaryButtonLike(String value) {
+            addCriterion("text_summarization_article_summary_button like", value, "textSummarizationArticleSummaryButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationArticleSummaryButtonNotLike(String value) {
+            addCriterion("text_summarization_article_summary_button not like", value, "textSummarizationArticleSummaryButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationArticleSummaryButtonIn(List<String> values) {
+            addCriterion("text_summarization_article_summary_button in", values, "textSummarizationArticleSummaryButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationArticleSummaryButtonNotIn(List<String> values) {
+            addCriterion("text_summarization_article_summary_button not in", values, "textSummarizationArticleSummaryButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationArticleSummaryButtonBetween(String value1, String value2) {
+            addCriterion("text_summarization_article_summary_button between", value1, value2, "textSummarizationArticleSummaryButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationArticleSummaryButtonNotBetween(String value1, String value2) {
+            addCriterion("text_summarization_article_summary_button not between", value1, value2, "textSummarizationArticleSummaryButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationCreateArticleButtonIsNull() {
+            addCriterion("text_summarization_create_article_button is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationCreateArticleButtonIsNotNull() {
+            addCriterion("text_summarization_create_article_button is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationCreateArticleButtonEqualTo(String value) {
+            addCriterion("text_summarization_create_article_button =", value, "textSummarizationCreateArticleButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationCreateArticleButtonNotEqualTo(String value) {
+            addCriterion("text_summarization_create_article_button <>", value, "textSummarizationCreateArticleButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationCreateArticleButtonGreaterThan(String value) {
+            addCriterion("text_summarization_create_article_button >", value, "textSummarizationCreateArticleButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationCreateArticleButtonGreaterThanOrEqualTo(String value) {
+            addCriterion("text_summarization_create_article_button >=", value, "textSummarizationCreateArticleButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationCreateArticleButtonLessThan(String value) {
+            addCriterion("text_summarization_create_article_button <", value, "textSummarizationCreateArticleButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationCreateArticleButtonLessThanOrEqualTo(String value) {
+            addCriterion("text_summarization_create_article_button <=", value, "textSummarizationCreateArticleButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationCreateArticleButtonLike(String value) {
+            addCriterion("text_summarization_create_article_button like", value, "textSummarizationCreateArticleButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationCreateArticleButtonNotLike(String value) {
+            addCriterion("text_summarization_create_article_button not like", value, "textSummarizationCreateArticleButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationCreateArticleButtonIn(List<String> values) {
+            addCriterion("text_summarization_create_article_button in", values, "textSummarizationCreateArticleButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationCreateArticleButtonNotIn(List<String> values) {
+            addCriterion("text_summarization_create_article_button not in", values, "textSummarizationCreateArticleButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationCreateArticleButtonBetween(String value1, String value2) {
+            addCriterion("text_summarization_create_article_button between", value1, value2, "textSummarizationCreateArticleButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationCreateArticleButtonNotBetween(String value1, String value2) {
+            addCriterion("text_summarization_create_article_button not between", value1, value2, "textSummarizationCreateArticleButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationToolbarDetailsButtonIsNull() {
+            addCriterion("text_summarization_toolbar_details_button is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationToolbarDetailsButtonIsNotNull() {
+            addCriterion("text_summarization_toolbar_details_button is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationToolbarDetailsButtonEqualTo(String value) {
+            addCriterion("text_summarization_toolbar_details_button =", value, "textSummarizationToolbarDetailsButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationToolbarDetailsButtonNotEqualTo(String value) {
+            addCriterion("text_summarization_toolbar_details_button <>", value, "textSummarizationToolbarDetailsButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationToolbarDetailsButtonGreaterThan(String value) {
+            addCriterion("text_summarization_toolbar_details_button >", value, "textSummarizationToolbarDetailsButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationToolbarDetailsButtonGreaterThanOrEqualTo(String value) {
+            addCriterion("text_summarization_toolbar_details_button >=", value, "textSummarizationToolbarDetailsButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationToolbarDetailsButtonLessThan(String value) {
+            addCriterion("text_summarization_toolbar_details_button <", value, "textSummarizationToolbarDetailsButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationToolbarDetailsButtonLessThanOrEqualTo(String value) {
+            addCriterion("text_summarization_toolbar_details_button <=", value, "textSummarizationToolbarDetailsButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationToolbarDetailsButtonLike(String value) {
+            addCriterion("text_summarization_toolbar_details_button like", value, "textSummarizationToolbarDetailsButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationToolbarDetailsButtonNotLike(String value) {
+            addCriterion("text_summarization_toolbar_details_button not like", value, "textSummarizationToolbarDetailsButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationToolbarDetailsButtonIn(List<String> values) {
+            addCriterion("text_summarization_toolbar_details_button in", values, "textSummarizationToolbarDetailsButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationToolbarDetailsButtonNotIn(List<String> values) {
+            addCriterion("text_summarization_toolbar_details_button not in", values, "textSummarizationToolbarDetailsButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationToolbarDetailsButtonBetween(String value1, String value2) {
+            addCriterion("text_summarization_toolbar_details_button between", value1, value2, "textSummarizationToolbarDetailsButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationToolbarDetailsButtonNotBetween(String value1, String value2) {
+            addCriterion("text_summarization_toolbar_details_button not between", value1, value2, "textSummarizationToolbarDetailsButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationProgressIsNull() {
+            addCriterion("text_summarization_progress is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationProgressIsNotNull() {
+            addCriterion("text_summarization_progress is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationProgressEqualTo(String value) {
+            addCriterion("text_summarization_progress =", value, "textSummarizationProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationProgressNotEqualTo(String value) {
+            addCriterion("text_summarization_progress <>", value, "textSummarizationProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationProgressGreaterThan(String value) {
+            addCriterion("text_summarization_progress >", value, "textSummarizationProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationProgressGreaterThanOrEqualTo(String value) {
+            addCriterion("text_summarization_progress >=", value, "textSummarizationProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationProgressLessThan(String value) {
+            addCriterion("text_summarization_progress <", value, "textSummarizationProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationProgressLessThanOrEqualTo(String value) {
+            addCriterion("text_summarization_progress <=", value, "textSummarizationProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationProgressLike(String value) {
+            addCriterion("text_summarization_progress like", value, "textSummarizationProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationProgressNotLike(String value) {
+            addCriterion("text_summarization_progress not like", value, "textSummarizationProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationProgressIn(List<String> values) {
+            addCriterion("text_summarization_progress in", values, "textSummarizationProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationProgressNotIn(List<String> values) {
+            addCriterion("text_summarization_progress not in", values, "textSummarizationProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationProgressBetween(String value1, String value2) {
+            addCriterion("text_summarization_progress between", value1, value2, "textSummarizationProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationProgressNotBetween(String value1, String value2) {
+            addCriterion("text_summarization_progress not between", value1, value2, "textSummarizationProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationScoreIsNull() {
+            addCriterion("text_summarization_score is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationScoreIsNotNull() {
+            addCriterion("text_summarization_score is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationScoreEqualTo(Long value) {
+            addCriterion("text_summarization_score =", value, "textSummarizationScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationScoreNotEqualTo(Long value) {
+            addCriterion("text_summarization_score <>", value, "textSummarizationScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationScoreGreaterThan(Long value) {
+            addCriterion("text_summarization_score >", value, "textSummarizationScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationScoreGreaterThanOrEqualTo(Long value) {
+            addCriterion("text_summarization_score >=", value, "textSummarizationScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationScoreLessThan(Long value) {
+            addCriterion("text_summarization_score <", value, "textSummarizationScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationScoreLessThanOrEqualTo(Long value) {
+            addCriterion("text_summarization_score <=", value, "textSummarizationScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationScoreIn(List<Long> values) {
+            addCriterion("text_summarization_score in", values, "textSummarizationScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationScoreNotIn(List<Long> values) {
+            addCriterion("text_summarization_score not in", values, "textSummarizationScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationScoreBetween(Long value1, Long value2) {
+            addCriterion("text_summarization_score between", value1, value2, "textSummarizationScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andTextSummarizationScoreNotBetween(Long value1, Long value2) {
+            addCriterion("text_summarization_score not between", value1, value2, "textSummarizationScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationStepDescriptionIsNull() {
+            addCriterion("similarity_calculation_step_description is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationStepDescriptionIsNotNull() {
+            addCriterion("similarity_calculation_step_description is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationStepDescriptionEqualTo(String value) {
+            addCriterion("similarity_calculation_step_description =", value, "similarityCalculationStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationStepDescriptionNotEqualTo(String value) {
+            addCriterion("similarity_calculation_step_description <>", value, "similarityCalculationStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationStepDescriptionGreaterThan(String value) {
+            addCriterion("similarity_calculation_step_description >", value, "similarityCalculationStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationStepDescriptionGreaterThanOrEqualTo(String value) {
+            addCriterion("similarity_calculation_step_description >=", value, "similarityCalculationStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationStepDescriptionLessThan(String value) {
+            addCriterion("similarity_calculation_step_description <", value, "similarityCalculationStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationStepDescriptionLessThanOrEqualTo(String value) {
+            addCriterion("similarity_calculation_step_description <=", value, "similarityCalculationStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationStepDescriptionLike(String value) {
+            addCriterion("similarity_calculation_step_description like", value, "similarityCalculationStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationStepDescriptionNotLike(String value) {
+            addCriterion("similarity_calculation_step_description not like", value, "similarityCalculationStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationStepDescriptionIn(List<String> values) {
+            addCriterion("similarity_calculation_step_description in", values, "similarityCalculationStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationStepDescriptionNotIn(List<String> values) {
+            addCriterion("similarity_calculation_step_description not in", values, "similarityCalculationStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationStepDescriptionBetween(String value1, String value2) {
+            addCriterion("similarity_calculation_step_description between", value1, value2, "similarityCalculationStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationStepDescriptionNotBetween(String value1, String value2) {
+            addCriterion("similarity_calculation_step_description not between", value1, value2, "similarityCalculationStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationAddButtonTopIsNull() {
+            addCriterion("similarity_calculation_add_button_top is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationAddButtonTopIsNotNull() {
+            addCriterion("similarity_calculation_add_button_top is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationAddButtonTopEqualTo(String value) {
+            addCriterion("similarity_calculation_add_button_top =", value, "similarityCalculationAddButtonTop");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationAddButtonTopNotEqualTo(String value) {
+            addCriterion("similarity_calculation_add_button_top <>", value, "similarityCalculationAddButtonTop");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationAddButtonTopGreaterThan(String value) {
+            addCriterion("similarity_calculation_add_button_top >", value, "similarityCalculationAddButtonTop");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationAddButtonTopGreaterThanOrEqualTo(String value) {
+            addCriterion("similarity_calculation_add_button_top >=", value, "similarityCalculationAddButtonTop");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationAddButtonTopLessThan(String value) {
+            addCriterion("similarity_calculation_add_button_top <", value, "similarityCalculationAddButtonTop");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationAddButtonTopLessThanOrEqualTo(String value) {
+            addCriterion("similarity_calculation_add_button_top <=", value, "similarityCalculationAddButtonTop");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationAddButtonTopLike(String value) {
+            addCriterion("similarity_calculation_add_button_top like", value, "similarityCalculationAddButtonTop");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationAddButtonTopNotLike(String value) {
+            addCriterion("similarity_calculation_add_button_top not like", value, "similarityCalculationAddButtonTop");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationAddButtonTopIn(List<String> values) {
+            addCriterion("similarity_calculation_add_button_top in", values, "similarityCalculationAddButtonTop");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationAddButtonTopNotIn(List<String> values) {
+            addCriterion("similarity_calculation_add_button_top not in", values, "similarityCalculationAddButtonTop");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationAddButtonTopBetween(String value1, String value2) {
+            addCriterion("similarity_calculation_add_button_top between", value1, value2, "similarityCalculationAddButtonTop");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationAddButtonTopNotBetween(String value1, String value2) {
+            addCriterion("similarity_calculation_add_button_top not between", value1, value2, "similarityCalculationAddButtonTop");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationAddButtonBottomIsNull() {
+            addCriterion("similarity_calculation_add_button_bottom is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationAddButtonBottomIsNotNull() {
+            addCriterion("similarity_calculation_add_button_bottom is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationAddButtonBottomEqualTo(String value) {
+            addCriterion("similarity_calculation_add_button_bottom =", value, "similarityCalculationAddButtonBottom");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationAddButtonBottomNotEqualTo(String value) {
+            addCriterion("similarity_calculation_add_button_bottom <>", value, "similarityCalculationAddButtonBottom");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationAddButtonBottomGreaterThan(String value) {
+            addCriterion("similarity_calculation_add_button_bottom >", value, "similarityCalculationAddButtonBottom");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationAddButtonBottomGreaterThanOrEqualTo(String value) {
+            addCriterion("similarity_calculation_add_button_bottom >=", value, "similarityCalculationAddButtonBottom");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationAddButtonBottomLessThan(String value) {
+            addCriterion("similarity_calculation_add_button_bottom <", value, "similarityCalculationAddButtonBottom");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationAddButtonBottomLessThanOrEqualTo(String value) {
+            addCriterion("similarity_calculation_add_button_bottom <=", value, "similarityCalculationAddButtonBottom");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationAddButtonBottomLike(String value) {
+            addCriterion("similarity_calculation_add_button_bottom like", value, "similarityCalculationAddButtonBottom");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationAddButtonBottomNotLike(String value) {
+            addCriterion("similarity_calculation_add_button_bottom not like", value, "similarityCalculationAddButtonBottom");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationAddButtonBottomIn(List<String> values) {
+            addCriterion("similarity_calculation_add_button_bottom in", values, "similarityCalculationAddButtonBottom");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationAddButtonBottomNotIn(List<String> values) {
+            addCriterion("similarity_calculation_add_button_bottom not in", values, "similarityCalculationAddButtonBottom");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationAddButtonBottomBetween(String value1, String value2) {
+            addCriterion("similarity_calculation_add_button_bottom between", value1, value2, "similarityCalculationAddButtonBottom");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationAddButtonBottomNotBetween(String value1, String value2) {
+            addCriterion("similarity_calculation_add_button_bottom not between", value1, value2, "similarityCalculationAddButtonBottom");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationCalculateSimilarityButtonIsNull() {
+            addCriterion("similarity_calculation_calculate_similarity_button is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationCalculateSimilarityButtonIsNotNull() {
+            addCriterion("similarity_calculation_calculate_similarity_button is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationCalculateSimilarityButtonEqualTo(String value) {
+            addCriterion("similarity_calculation_calculate_similarity_button =", value, "similarityCalculationCalculateSimilarityButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationCalculateSimilarityButtonNotEqualTo(String value) {
+            addCriterion("similarity_calculation_calculate_similarity_button <>", value, "similarityCalculationCalculateSimilarityButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationCalculateSimilarityButtonGreaterThan(String value) {
+            addCriterion("similarity_calculation_calculate_similarity_button >", value, "similarityCalculationCalculateSimilarityButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationCalculateSimilarityButtonGreaterThanOrEqualTo(String value) {
+            addCriterion("similarity_calculation_calculate_similarity_button >=", value, "similarityCalculationCalculateSimilarityButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationCalculateSimilarityButtonLessThan(String value) {
+            addCriterion("similarity_calculation_calculate_similarity_button <", value, "similarityCalculationCalculateSimilarityButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationCalculateSimilarityButtonLessThanOrEqualTo(String value) {
+            addCriterion("similarity_calculation_calculate_similarity_button <=", value, "similarityCalculationCalculateSimilarityButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationCalculateSimilarityButtonLike(String value) {
+            addCriterion("similarity_calculation_calculate_similarity_button like", value, "similarityCalculationCalculateSimilarityButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationCalculateSimilarityButtonNotLike(String value) {
+            addCriterion("similarity_calculation_calculate_similarity_button not like", value, "similarityCalculationCalculateSimilarityButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationCalculateSimilarityButtonIn(List<String> values) {
+            addCriterion("similarity_calculation_calculate_similarity_button in", values, "similarityCalculationCalculateSimilarityButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationCalculateSimilarityButtonNotIn(List<String> values) {
+            addCriterion("similarity_calculation_calculate_similarity_button not in", values, "similarityCalculationCalculateSimilarityButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationCalculateSimilarityButtonBetween(String value1, String value2) {
+            addCriterion("similarity_calculation_calculate_similarity_button between", value1, value2, "similarityCalculationCalculateSimilarityButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationCalculateSimilarityButtonNotBetween(String value1, String value2) {
+            addCriterion("similarity_calculation_calculate_similarity_button not between", value1, value2, "similarityCalculationCalculateSimilarityButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationProgressIsNull() {
+            addCriterion("similarity_calculation_progress is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationProgressIsNotNull() {
+            addCriterion("similarity_calculation_progress is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationProgressEqualTo(String value) {
+            addCriterion("similarity_calculation_progress =", value, "similarityCalculationProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationProgressNotEqualTo(String value) {
+            addCriterion("similarity_calculation_progress <>", value, "similarityCalculationProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationProgressGreaterThan(String value) {
+            addCriterion("similarity_calculation_progress >", value, "similarityCalculationProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationProgressGreaterThanOrEqualTo(String value) {
+            addCriterion("similarity_calculation_progress >=", value, "similarityCalculationProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationProgressLessThan(String value) {
+            addCriterion("similarity_calculation_progress <", value, "similarityCalculationProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationProgressLessThanOrEqualTo(String value) {
+            addCriterion("similarity_calculation_progress <=", value, "similarityCalculationProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationProgressLike(String value) {
+            addCriterion("similarity_calculation_progress like", value, "similarityCalculationProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationProgressNotLike(String value) {
+            addCriterion("similarity_calculation_progress not like", value, "similarityCalculationProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationProgressIn(List<String> values) {
+            addCriterion("similarity_calculation_progress in", values, "similarityCalculationProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationProgressNotIn(List<String> values) {
+            addCriterion("similarity_calculation_progress not in", values, "similarityCalculationProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationProgressBetween(String value1, String value2) {
+            addCriterion("similarity_calculation_progress between", value1, value2, "similarityCalculationProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationProgressNotBetween(String value1, String value2) {
+            addCriterion("similarity_calculation_progress not between", value1, value2, "similarityCalculationProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationScoreIsNull() {
+            addCriterion("similarity_calculation_score is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationScoreIsNotNull() {
+            addCriterion("similarity_calculation_score is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationScoreEqualTo(Long value) {
+            addCriterion("similarity_calculation_score =", value, "similarityCalculationScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationScoreNotEqualTo(Long value) {
+            addCriterion("similarity_calculation_score <>", value, "similarityCalculationScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationScoreGreaterThan(Long value) {
+            addCriterion("similarity_calculation_score >", value, "similarityCalculationScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationScoreGreaterThanOrEqualTo(Long value) {
+            addCriterion("similarity_calculation_score >=", value, "similarityCalculationScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationScoreLessThan(Long value) {
+            addCriterion("similarity_calculation_score <", value, "similarityCalculationScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationScoreLessThanOrEqualTo(Long value) {
+            addCriterion("similarity_calculation_score <=", value, "similarityCalculationScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationScoreIn(List<Long> values) {
+            addCriterion("similarity_calculation_score in", values, "similarityCalculationScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationScoreNotIn(List<Long> values) {
+            addCriterion("similarity_calculation_score not in", values, "similarityCalculationScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationScoreBetween(Long value1, Long value2) {
+            addCriterion("similarity_calculation_score between", value1, value2, "similarityCalculationScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andSimilarityCalculationScoreNotBetween(Long value1, Long value2) {
+            addCriterion("similarity_calculation_score not between", value1, value2, "similarityCalculationScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisStepDescriptionIsNull() {
+            addCriterion("sentiment_analysis_step_description is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisStepDescriptionIsNotNull() {
+            addCriterion("sentiment_analysis_step_description is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisStepDescriptionEqualTo(String value) {
+            addCriterion("sentiment_analysis_step_description =", value, "sentimentAnalysisStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisStepDescriptionNotEqualTo(String value) {
+            addCriterion("sentiment_analysis_step_description <>", value, "sentimentAnalysisStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisStepDescriptionGreaterThan(String value) {
+            addCriterion("sentiment_analysis_step_description >", value, "sentimentAnalysisStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisStepDescriptionGreaterThanOrEqualTo(String value) {
+            addCriterion("sentiment_analysis_step_description >=", value, "sentimentAnalysisStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisStepDescriptionLessThan(String value) {
+            addCriterion("sentiment_analysis_step_description <", value, "sentimentAnalysisStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisStepDescriptionLessThanOrEqualTo(String value) {
+            addCriterion("sentiment_analysis_step_description <=", value, "sentimentAnalysisStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisStepDescriptionLike(String value) {
+            addCriterion("sentiment_analysis_step_description like", value, "sentimentAnalysisStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisStepDescriptionNotLike(String value) {
+            addCriterion("sentiment_analysis_step_description not like", value, "sentimentAnalysisStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisStepDescriptionIn(List<String> values) {
+            addCriterion("sentiment_analysis_step_description in", values, "sentimentAnalysisStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisStepDescriptionNotIn(List<String> values) {
+            addCriterion("sentiment_analysis_step_description not in", values, "sentimentAnalysisStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisStepDescriptionBetween(String value1, String value2) {
+            addCriterion("sentiment_analysis_step_description between", value1, value2, "sentimentAnalysisStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisStepDescriptionNotBetween(String value1, String value2) {
+            addCriterion("sentiment_analysis_step_description not between", value1, value2, "sentimentAnalysisStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisSelectButtonIsNull() {
+            addCriterion("sentiment_analysis_select_button is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisSelectButtonIsNotNull() {
+            addCriterion("sentiment_analysis_select_button is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisSelectButtonEqualTo(String value) {
+            addCriterion("sentiment_analysis_select_button =", value, "sentimentAnalysisSelectButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisSelectButtonNotEqualTo(String value) {
+            addCriterion("sentiment_analysis_select_button <>", value, "sentimentAnalysisSelectButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisSelectButtonGreaterThan(String value) {
+            addCriterion("sentiment_analysis_select_button >", value, "sentimentAnalysisSelectButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisSelectButtonGreaterThanOrEqualTo(String value) {
+            addCriterion("sentiment_analysis_select_button >=", value, "sentimentAnalysisSelectButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisSelectButtonLessThan(String value) {
+            addCriterion("sentiment_analysis_select_button <", value, "sentimentAnalysisSelectButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisSelectButtonLessThanOrEqualTo(String value) {
+            addCriterion("sentiment_analysis_select_button <=", value, "sentimentAnalysisSelectButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisSelectButtonLike(String value) {
+            addCriterion("sentiment_analysis_select_button like", value, "sentimentAnalysisSelectButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisSelectButtonNotLike(String value) {
+            addCriterion("sentiment_analysis_select_button not like", value, "sentimentAnalysisSelectButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisSelectButtonIn(List<String> values) {
+            addCriterion("sentiment_analysis_select_button in", values, "sentimentAnalysisSelectButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisSelectButtonNotIn(List<String> values) {
+            addCriterion("sentiment_analysis_select_button not in", values, "sentimentAnalysisSelectButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisSelectButtonBetween(String value1, String value2) {
+            addCriterion("sentiment_analysis_select_button between", value1, value2, "sentimentAnalysisSelectButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisSelectButtonNotBetween(String value1, String value2) {
+            addCriterion("sentiment_analysis_select_button not between", value1, value2, "sentimentAnalysisSelectButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisSentimentAnalysisButtonIsNull() {
+            addCriterion("sentiment_analysis_sentiment_analysis_button is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisSentimentAnalysisButtonIsNotNull() {
+            addCriterion("sentiment_analysis_sentiment_analysis_button is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisSentimentAnalysisButtonEqualTo(String value) {
+            addCriterion("sentiment_analysis_sentiment_analysis_button =", value, "sentimentAnalysisSentimentAnalysisButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisSentimentAnalysisButtonNotEqualTo(String value) {
+            addCriterion("sentiment_analysis_sentiment_analysis_button <>", value, "sentimentAnalysisSentimentAnalysisButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisSentimentAnalysisButtonGreaterThan(String value) {
+            addCriterion("sentiment_analysis_sentiment_analysis_button >", value, "sentimentAnalysisSentimentAnalysisButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisSentimentAnalysisButtonGreaterThanOrEqualTo(String value) {
+            addCriterion("sentiment_analysis_sentiment_analysis_button >=", value, "sentimentAnalysisSentimentAnalysisButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisSentimentAnalysisButtonLessThan(String value) {
+            addCriterion("sentiment_analysis_sentiment_analysis_button <", value, "sentimentAnalysisSentimentAnalysisButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisSentimentAnalysisButtonLessThanOrEqualTo(String value) {
+            addCriterion("sentiment_analysis_sentiment_analysis_button <=", value, "sentimentAnalysisSentimentAnalysisButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisSentimentAnalysisButtonLike(String value) {
+            addCriterion("sentiment_analysis_sentiment_analysis_button like", value, "sentimentAnalysisSentimentAnalysisButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisSentimentAnalysisButtonNotLike(String value) {
+            addCriterion("sentiment_analysis_sentiment_analysis_button not like", value, "sentimentAnalysisSentimentAnalysisButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisSentimentAnalysisButtonIn(List<String> values) {
+            addCriterion("sentiment_analysis_sentiment_analysis_button in", values, "sentimentAnalysisSentimentAnalysisButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisSentimentAnalysisButtonNotIn(List<String> values) {
+            addCriterion("sentiment_analysis_sentiment_analysis_button not in", values, "sentimentAnalysisSentimentAnalysisButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisSentimentAnalysisButtonBetween(String value1, String value2) {
+            addCriterion("sentiment_analysis_sentiment_analysis_button between", value1, value2, "sentimentAnalysisSentimentAnalysisButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisSentimentAnalysisButtonNotBetween(String value1, String value2) {
+            addCriterion("sentiment_analysis_sentiment_analysis_button not between", value1, value2, "sentimentAnalysisSentimentAnalysisButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisCreateSentimentWordButtonIsNull() {
+            addCriterion("sentiment_analysis_create_sentiment_word_button is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisCreateSentimentWordButtonIsNotNull() {
+            addCriterion("sentiment_analysis_create_sentiment_word_button is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisCreateSentimentWordButtonEqualTo(String value) {
+            addCriterion("sentiment_analysis_create_sentiment_word_button =", value, "sentimentAnalysisCreateSentimentWordButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisCreateSentimentWordButtonNotEqualTo(String value) {
+            addCriterion("sentiment_analysis_create_sentiment_word_button <>", value, "sentimentAnalysisCreateSentimentWordButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisCreateSentimentWordButtonGreaterThan(String value) {
+            addCriterion("sentiment_analysis_create_sentiment_word_button >", value, "sentimentAnalysisCreateSentimentWordButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisCreateSentimentWordButtonGreaterThanOrEqualTo(String value) {
+            addCriterion("sentiment_analysis_create_sentiment_word_button >=", value, "sentimentAnalysisCreateSentimentWordButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisCreateSentimentWordButtonLessThan(String value) {
+            addCriterion("sentiment_analysis_create_sentiment_word_button <", value, "sentimentAnalysisCreateSentimentWordButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisCreateSentimentWordButtonLessThanOrEqualTo(String value) {
+            addCriterion("sentiment_analysis_create_sentiment_word_button <=", value, "sentimentAnalysisCreateSentimentWordButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisCreateSentimentWordButtonLike(String value) {
+            addCriterion("sentiment_analysis_create_sentiment_word_button like", value, "sentimentAnalysisCreateSentimentWordButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisCreateSentimentWordButtonNotLike(String value) {
+            addCriterion("sentiment_analysis_create_sentiment_word_button not like", value, "sentimentAnalysisCreateSentimentWordButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisCreateSentimentWordButtonIn(List<String> values) {
+            addCriterion("sentiment_analysis_create_sentiment_word_button in", values, "sentimentAnalysisCreateSentimentWordButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisCreateSentimentWordButtonNotIn(List<String> values) {
+            addCriterion("sentiment_analysis_create_sentiment_word_button not in", values, "sentimentAnalysisCreateSentimentWordButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisCreateSentimentWordButtonBetween(String value1, String value2) {
+            addCriterion("sentiment_analysis_create_sentiment_word_button between", value1, value2, "sentimentAnalysisCreateSentimentWordButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisCreateSentimentWordButtonNotBetween(String value1, String value2) {
+            addCriterion("sentiment_analysis_create_sentiment_word_button not between", value1, value2, "sentimentAnalysisCreateSentimentWordButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisProgressIsNull() {
+            addCriterion("sentiment_analysis_progress is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisProgressIsNotNull() {
+            addCriterion("sentiment_analysis_progress is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisProgressEqualTo(String value) {
+            addCriterion("sentiment_analysis_progress =", value, "sentimentAnalysisProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisProgressNotEqualTo(String value) {
+            addCriterion("sentiment_analysis_progress <>", value, "sentimentAnalysisProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisProgressGreaterThan(String value) {
+            addCriterion("sentiment_analysis_progress >", value, "sentimentAnalysisProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisProgressGreaterThanOrEqualTo(String value) {
+            addCriterion("sentiment_analysis_progress >=", value, "sentimentAnalysisProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisProgressLessThan(String value) {
+            addCriterion("sentiment_analysis_progress <", value, "sentimentAnalysisProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisProgressLessThanOrEqualTo(String value) {
+            addCriterion("sentiment_analysis_progress <=", value, "sentimentAnalysisProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisProgressLike(String value) {
+            addCriterion("sentiment_analysis_progress like", value, "sentimentAnalysisProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisProgressNotLike(String value) {
+            addCriterion("sentiment_analysis_progress not like", value, "sentimentAnalysisProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisProgressIn(List<String> values) {
+            addCriterion("sentiment_analysis_progress in", values, "sentimentAnalysisProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisProgressNotIn(List<String> values) {
+            addCriterion("sentiment_analysis_progress not in", values, "sentimentAnalysisProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisProgressBetween(String value1, String value2) {
+            addCriterion("sentiment_analysis_progress between", value1, value2, "sentimentAnalysisProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisProgressNotBetween(String value1, String value2) {
+            addCriterion("sentiment_analysis_progress not between", value1, value2, "sentimentAnalysisProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisScoreIsNull() {
+            addCriterion("sentiment_analysis_score is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisScoreIsNotNull() {
+            addCriterion("sentiment_analysis_score is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisScoreEqualTo(Long value) {
+            addCriterion("sentiment_analysis_score =", value, "sentimentAnalysisScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisScoreNotEqualTo(Long value) {
+            addCriterion("sentiment_analysis_score <>", value, "sentimentAnalysisScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisScoreGreaterThan(Long value) {
+            addCriterion("sentiment_analysis_score >", value, "sentimentAnalysisScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisScoreGreaterThanOrEqualTo(Long value) {
+            addCriterion("sentiment_analysis_score >=", value, "sentimentAnalysisScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisScoreLessThan(Long value) {
+            addCriterion("sentiment_analysis_score <", value, "sentimentAnalysisScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisScoreLessThanOrEqualTo(Long value) {
+            addCriterion("sentiment_analysis_score <=", value, "sentimentAnalysisScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisScoreIn(List<Long> values) {
+            addCriterion("sentiment_analysis_score in", values, "sentimentAnalysisScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisScoreNotIn(List<Long> values) {
+            addCriterion("sentiment_analysis_score not in", values, "sentimentAnalysisScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisScoreBetween(Long value1, Long value2) {
+            addCriterion("sentiment_analysis_score between", value1, value2, "sentimentAnalysisScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andSentimentAnalysisScoreNotBetween(Long value1, Long value2) {
+            addCriterion("sentiment_analysis_score not between", value1, value2, "sentimentAnalysisScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationStepDescriptionIsNull() {
+            addCriterion("data_visualization_step_description is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationStepDescriptionIsNotNull() {
+            addCriterion("data_visualization_step_description is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationStepDescriptionEqualTo(String value) {
+            addCriterion("data_visualization_step_description =", value, "dataVisualizationStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationStepDescriptionNotEqualTo(String value) {
+            addCriterion("data_visualization_step_description <>", value, "dataVisualizationStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationStepDescriptionGreaterThan(String value) {
+            addCriterion("data_visualization_step_description >", value, "dataVisualizationStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationStepDescriptionGreaterThanOrEqualTo(String value) {
+            addCriterion("data_visualization_step_description >=", value, "dataVisualizationStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationStepDescriptionLessThan(String value) {
+            addCriterion("data_visualization_step_description <", value, "dataVisualizationStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationStepDescriptionLessThanOrEqualTo(String value) {
+            addCriterion("data_visualization_step_description <=", value, "dataVisualizationStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationStepDescriptionLike(String value) {
+            addCriterion("data_visualization_step_description like", value, "dataVisualizationStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationStepDescriptionNotLike(String value) {
+            addCriterion("data_visualization_step_description not like", value, "dataVisualizationStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationStepDescriptionIn(List<String> values) {
+            addCriterion("data_visualization_step_description in", values, "dataVisualizationStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationStepDescriptionNotIn(List<String> values) {
+            addCriterion("data_visualization_step_description not in", values, "dataVisualizationStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationStepDescriptionBetween(String value1, String value2) {
+            addCriterion("data_visualization_step_description between", value1, value2, "dataVisualizationStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationStepDescriptionNotBetween(String value1, String value2) {
+            addCriterion("data_visualization_step_description not between", value1, value2, "dataVisualizationStepDescription");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationWordCloudButtonIsNull() {
+            addCriterion("data_visualization_word_cloud_button is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationWordCloudButtonIsNotNull() {
+            addCriterion("data_visualization_word_cloud_button is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationWordCloudButtonEqualTo(String value) {
+            addCriterion("data_visualization_word_cloud_button =", value, "dataVisualizationWordCloudButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationWordCloudButtonNotEqualTo(String value) {
+            addCriterion("data_visualization_word_cloud_button <>", value, "dataVisualizationWordCloudButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationWordCloudButtonGreaterThan(String value) {
+            addCriterion("data_visualization_word_cloud_button >", value, "dataVisualizationWordCloudButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationWordCloudButtonGreaterThanOrEqualTo(String value) {
+            addCriterion("data_visualization_word_cloud_button >=", value, "dataVisualizationWordCloudButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationWordCloudButtonLessThan(String value) {
+            addCriterion("data_visualization_word_cloud_button <", value, "dataVisualizationWordCloudButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationWordCloudButtonLessThanOrEqualTo(String value) {
+            addCriterion("data_visualization_word_cloud_button <=", value, "dataVisualizationWordCloudButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationWordCloudButtonLike(String value) {
+            addCriterion("data_visualization_word_cloud_button like", value, "dataVisualizationWordCloudButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationWordCloudButtonNotLike(String value) {
+            addCriterion("data_visualization_word_cloud_button not like", value, "dataVisualizationWordCloudButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationWordCloudButtonIn(List<String> values) {
+            addCriterion("data_visualization_word_cloud_button in", values, "dataVisualizationWordCloudButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationWordCloudButtonNotIn(List<String> values) {
+            addCriterion("data_visualization_word_cloud_button not in", values, "dataVisualizationWordCloudButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationWordCloudButtonBetween(String value1, String value2) {
+            addCriterion("data_visualization_word_cloud_button between", value1, value2, "dataVisualizationWordCloudButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationWordCloudButtonNotBetween(String value1, String value2) {
+            addCriterion("data_visualization_word_cloud_button not between", value1, value2, "dataVisualizationWordCloudButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationSocialNetworkAnalysisButtonIsNull() {
+            addCriterion("data_visualization_social_network_analysis_button is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationSocialNetworkAnalysisButtonIsNotNull() {
+            addCriterion("data_visualization_social_network_analysis_button is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationSocialNetworkAnalysisButtonEqualTo(String value) {
+            addCriterion("data_visualization_social_network_analysis_button =", value, "dataVisualizationSocialNetworkAnalysisButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationSocialNetworkAnalysisButtonNotEqualTo(String value) {
+            addCriterion("data_visualization_social_network_analysis_button <>", value, "dataVisualizationSocialNetworkAnalysisButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationSocialNetworkAnalysisButtonGreaterThan(String value) {
+            addCriterion("data_visualization_social_network_analysis_button >", value, "dataVisualizationSocialNetworkAnalysisButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationSocialNetworkAnalysisButtonGreaterThanOrEqualTo(String value) {
+            addCriterion("data_visualization_social_network_analysis_button >=", value, "dataVisualizationSocialNetworkAnalysisButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationSocialNetworkAnalysisButtonLessThan(String value) {
+            addCriterion("data_visualization_social_network_analysis_button <", value, "dataVisualizationSocialNetworkAnalysisButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationSocialNetworkAnalysisButtonLessThanOrEqualTo(String value) {
+            addCriterion("data_visualization_social_network_analysis_button <=", value, "dataVisualizationSocialNetworkAnalysisButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationSocialNetworkAnalysisButtonLike(String value) {
+            addCriterion("data_visualization_social_network_analysis_button like", value, "dataVisualizationSocialNetworkAnalysisButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationSocialNetworkAnalysisButtonNotLike(String value) {
+            addCriterion("data_visualization_social_network_analysis_button not like", value, "dataVisualizationSocialNetworkAnalysisButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationSocialNetworkAnalysisButtonIn(List<String> values) {
+            addCriterion("data_visualization_social_network_analysis_button in", values, "dataVisualizationSocialNetworkAnalysisButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationSocialNetworkAnalysisButtonNotIn(List<String> values) {
+            addCriterion("data_visualization_social_network_analysis_button not in", values, "dataVisualizationSocialNetworkAnalysisButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationSocialNetworkAnalysisButtonBetween(String value1, String value2) {
+            addCriterion("data_visualization_social_network_analysis_button between", value1, value2, "dataVisualizationSocialNetworkAnalysisButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationSocialNetworkAnalysisButtonNotBetween(String value1, String value2) {
+            addCriterion("data_visualization_social_network_analysis_button not between", value1, value2, "dataVisualizationSocialNetworkAnalysisButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationSentimentAnalysisButtonIsNull() {
+            addCriterion("data_visualization_sentiment_analysis_button is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationSentimentAnalysisButtonIsNotNull() {
+            addCriterion("data_visualization_sentiment_analysis_button is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationSentimentAnalysisButtonEqualTo(String value) {
+            addCriterion("data_visualization_sentiment_analysis_button =", value, "dataVisualizationSentimentAnalysisButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationSentimentAnalysisButtonNotEqualTo(String value) {
+            addCriterion("data_visualization_sentiment_analysis_button <>", value, "dataVisualizationSentimentAnalysisButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationSentimentAnalysisButtonGreaterThan(String value) {
+            addCriterion("data_visualization_sentiment_analysis_button >", value, "dataVisualizationSentimentAnalysisButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationSentimentAnalysisButtonGreaterThanOrEqualTo(String value) {
+            addCriterion("data_visualization_sentiment_analysis_button >=", value, "dataVisualizationSentimentAnalysisButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationSentimentAnalysisButtonLessThan(String value) {
+            addCriterion("data_visualization_sentiment_analysis_button <", value, "dataVisualizationSentimentAnalysisButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationSentimentAnalysisButtonLessThanOrEqualTo(String value) {
+            addCriterion("data_visualization_sentiment_analysis_button <=", value, "dataVisualizationSentimentAnalysisButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationSentimentAnalysisButtonLike(String value) {
+            addCriterion("data_visualization_sentiment_analysis_button like", value, "dataVisualizationSentimentAnalysisButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationSentimentAnalysisButtonNotLike(String value) {
+            addCriterion("data_visualization_sentiment_analysis_button not like", value, "dataVisualizationSentimentAnalysisButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationSentimentAnalysisButtonIn(List<String> values) {
+            addCriterion("data_visualization_sentiment_analysis_button in", values, "dataVisualizationSentimentAnalysisButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationSentimentAnalysisButtonNotIn(List<String> values) {
+            addCriterion("data_visualization_sentiment_analysis_button not in", values, "dataVisualizationSentimentAnalysisButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationSentimentAnalysisButtonBetween(String value1, String value2) {
+            addCriterion("data_visualization_sentiment_analysis_button between", value1, value2, "dataVisualizationSentimentAnalysisButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationSentimentAnalysisButtonNotBetween(String value1, String value2) {
+            addCriterion("data_visualization_sentiment_analysis_button not between", value1, value2, "dataVisualizationSentimentAnalysisButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationProgressIsNull() {
+            addCriterion("data_visualization_progress is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationProgressIsNotNull() {
+            addCriterion("data_visualization_progress is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationProgressEqualTo(String value) {
+            addCriterion("data_visualization_progress =", value, "dataVisualizationProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationProgressNotEqualTo(String value) {
+            addCriterion("data_visualization_progress <>", value, "dataVisualizationProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationProgressGreaterThan(String value) {
+            addCriterion("data_visualization_progress >", value, "dataVisualizationProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationProgressGreaterThanOrEqualTo(String value) {
+            addCriterion("data_visualization_progress >=", value, "dataVisualizationProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationProgressLessThan(String value) {
+            addCriterion("data_visualization_progress <", value, "dataVisualizationProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationProgressLessThanOrEqualTo(String value) {
+            addCriterion("data_visualization_progress <=", value, "dataVisualizationProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationProgressLike(String value) {
+            addCriterion("data_visualization_progress like", value, "dataVisualizationProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationProgressNotLike(String value) {
+            addCriterion("data_visualization_progress not like", value, "dataVisualizationProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationProgressIn(List<String> values) {
+            addCriterion("data_visualization_progress in", values, "dataVisualizationProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationProgressNotIn(List<String> values) {
+            addCriterion("data_visualization_progress not in", values, "dataVisualizationProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationProgressBetween(String value1, String value2) {
+            addCriterion("data_visualization_progress between", value1, value2, "dataVisualizationProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationProgressNotBetween(String value1, String value2) {
+            addCriterion("data_visualization_progress not between", value1, value2, "dataVisualizationProgress");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationScoreIsNull() {
+            addCriterion("data_visualization_score is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationScoreIsNotNull() {
+            addCriterion("data_visualization_score is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationScoreEqualTo(Long value) {
+            addCriterion("data_visualization_score =", value, "dataVisualizationScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationScoreNotEqualTo(Long value) {
+            addCriterion("data_visualization_score <>", value, "dataVisualizationScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationScoreGreaterThan(Long value) {
+            addCriterion("data_visualization_score >", value, "dataVisualizationScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationScoreGreaterThanOrEqualTo(Long value) {
+            addCriterion("data_visualization_score >=", value, "dataVisualizationScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationScoreLessThan(Long value) {
+            addCriterion("data_visualization_score <", value, "dataVisualizationScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationScoreLessThanOrEqualTo(Long value) {
+            addCriterion("data_visualization_score <=", value, "dataVisualizationScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationScoreIn(List<Long> values) {
+            addCriterion("data_visualization_score in", values, "dataVisualizationScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationScoreNotIn(List<Long> values) {
+            addCriterion("data_visualization_score not in", values, "dataVisualizationScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationScoreBetween(Long value1, Long value2) {
+            addCriterion("data_visualization_score between", value1, value2, "dataVisualizationScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andDataVisualizationScoreNotBetween(Long value1, Long value2) {
+            addCriterion("data_visualization_score not between", value1, value2, "dataVisualizationScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andReportSubmissionExperiencePageSaveButtonIsNull() {
+            addCriterion("report_submission_experience_page_save_button is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andReportSubmissionExperiencePageSaveButtonIsNotNull() {
+            addCriterion("report_submission_experience_page_save_button is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andReportSubmissionExperiencePageSaveButtonEqualTo(String value) {
+            addCriterion("report_submission_experience_page_save_button =", value, "reportSubmissionExperiencePageSaveButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andReportSubmissionExperiencePageSaveButtonNotEqualTo(String value) {
+            addCriterion("report_submission_experience_page_save_button <>", value, "reportSubmissionExperiencePageSaveButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andReportSubmissionExperiencePageSaveButtonGreaterThan(String value) {
+            addCriterion("report_submission_experience_page_save_button >", value, "reportSubmissionExperiencePageSaveButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andReportSubmissionExperiencePageSaveButtonGreaterThanOrEqualTo(String value) {
+            addCriterion("report_submission_experience_page_save_button >=", value, "reportSubmissionExperiencePageSaveButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andReportSubmissionExperiencePageSaveButtonLessThan(String value) {
+            addCriterion("report_submission_experience_page_save_button <", value, "reportSubmissionExperiencePageSaveButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andReportSubmissionExperiencePageSaveButtonLessThanOrEqualTo(String value) {
+            addCriterion("report_submission_experience_page_save_button <=", value, "reportSubmissionExperiencePageSaveButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andReportSubmissionExperiencePageSaveButtonLike(String value) {
+            addCriterion("report_submission_experience_page_save_button like", value, "reportSubmissionExperiencePageSaveButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andReportSubmissionExperiencePageSaveButtonNotLike(String value) {
+            addCriterion("report_submission_experience_page_save_button not like", value, "reportSubmissionExperiencePageSaveButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andReportSubmissionExperiencePageSaveButtonIn(List<String> values) {
+            addCriterion("report_submission_experience_page_save_button in", values, "reportSubmissionExperiencePageSaveButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andReportSubmissionExperiencePageSaveButtonNotIn(List<String> values) {
+            addCriterion("report_submission_experience_page_save_button not in", values, "reportSubmissionExperiencePageSaveButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andReportSubmissionExperiencePageSaveButtonBetween(String value1, String value2) {
+            addCriterion("report_submission_experience_page_save_button between", value1, value2, "reportSubmissionExperiencePageSaveButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andReportSubmissionExperiencePageSaveButtonNotBetween(String value1, String value2) {
+            addCriterion("report_submission_experience_page_save_button not between", value1, value2, "reportSubmissionExperiencePageSaveButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andReportSubmissionUploadReportButtonIsNull() {
+            addCriterion("report_submission_upload_report_button is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andReportSubmissionUploadReportButtonIsNotNull() {
+            addCriterion("report_submission_upload_report_button is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andReportSubmissionUploadReportButtonEqualTo(String value) {
+            addCriterion("report_submission_upload_report_button =", value, "reportSubmissionUploadReportButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andReportSubmissionUploadReportButtonNotEqualTo(String value) {
+            addCriterion("report_submission_upload_report_button <>", value, "reportSubmissionUploadReportButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andReportSubmissionUploadReportButtonGreaterThan(String value) {
+            addCriterion("report_submission_upload_report_button >", value, "reportSubmissionUploadReportButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andReportSubmissionUploadReportButtonGreaterThanOrEqualTo(String value) {
+            addCriterion("report_submission_upload_report_button >=", value, "reportSubmissionUploadReportButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andReportSubmissionUploadReportButtonLessThan(String value) {
+            addCriterion("report_submission_upload_report_button <", value, "reportSubmissionUploadReportButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andReportSubmissionUploadReportButtonLessThanOrEqualTo(String value) {
+            addCriterion("report_submission_upload_report_button <=", value, "reportSubmissionUploadReportButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andReportSubmissionUploadReportButtonLike(String value) {
+            addCriterion("report_submission_upload_report_button like", value, "reportSubmissionUploadReportButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andReportSubmissionUploadReportButtonNotLike(String value) {
+            addCriterion("report_submission_upload_report_button not like", value, "reportSubmissionUploadReportButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andReportSubmissionUploadReportButtonIn(List<String> values) {
+            addCriterion("report_submission_upload_report_button in", values, "reportSubmissionUploadReportButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andReportSubmissionUploadReportButtonNotIn(List<String> values) {
+            addCriterion("report_submission_upload_report_button not in", values, "reportSubmissionUploadReportButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andReportSubmissionUploadReportButtonBetween(String value1, String value2) {
+            addCriterion("report_submission_upload_report_button between", value1, value2, "reportSubmissionUploadReportButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andReportSubmissionUploadReportButtonNotBetween(String value1, String value2) {
+            addCriterion("report_submission_upload_report_button not between", value1, value2, "reportSubmissionUploadReportButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andReportSubmissionSubmitButtonIsNull() {
+            addCriterion("report_submission_submit_button is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andReportSubmissionSubmitButtonIsNotNull() {
+            addCriterion("report_submission_submit_button is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andReportSubmissionSubmitButtonEqualTo(String value) {
+            addCriterion("report_submission_submit_button =", value, "reportSubmissionSubmitButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andReportSubmissionSubmitButtonNotEqualTo(String value) {
+            addCriterion("report_submission_submit_button <>", value, "reportSubmissionSubmitButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andReportSubmissionSubmitButtonGreaterThan(String value) {
+            addCriterion("report_submission_submit_button >", value, "reportSubmissionSubmitButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andReportSubmissionSubmitButtonGreaterThanOrEqualTo(String value) {
+            addCriterion("report_submission_submit_button >=", value, "reportSubmissionSubmitButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andReportSubmissionSubmitButtonLessThan(String value) {
+            addCriterion("report_submission_submit_button <", value, "reportSubmissionSubmitButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andReportSubmissionSubmitButtonLessThanOrEqualTo(String value) {
+            addCriterion("report_submission_submit_button <=", value, "reportSubmissionSubmitButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andReportSubmissionSubmitButtonLike(String value) {
+            addCriterion("report_submission_submit_button like", value, "reportSubmissionSubmitButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andReportSubmissionSubmitButtonNotLike(String value) {
+            addCriterion("report_submission_submit_button not like", value, "reportSubmissionSubmitButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andReportSubmissionSubmitButtonIn(List<String> values) {
+            addCriterion("report_submission_submit_button in", values, "reportSubmissionSubmitButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andReportSubmissionSubmitButtonNotIn(List<String> values) {
+            addCriterion("report_submission_submit_button not in", values, "reportSubmissionSubmitButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andReportSubmissionSubmitButtonBetween(String value1, String value2) {
+            addCriterion("report_submission_submit_button between", value1, value2, "reportSubmissionSubmitButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andReportSubmissionSubmitButtonNotBetween(String value1, String value2) {
+            addCriterion("report_submission_submit_button not between", value1, value2, "reportSubmissionSubmitButton");
+            return (Criteria) this;
+        }
+
+        public Criteria andReportSubmissionScoreIsNull() {
+            addCriterion("report_submission_score is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andReportSubmissionScoreIsNotNull() {
+            addCriterion("report_submission_score is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andReportSubmissionScoreEqualTo(Long value) {
+            addCriterion("report_submission_score =", value, "reportSubmissionScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andReportSubmissionScoreNotEqualTo(Long value) {
+            addCriterion("report_submission_score <>", value, "reportSubmissionScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andReportSubmissionScoreGreaterThan(Long value) {
+            addCriterion("report_submission_score >", value, "reportSubmissionScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andReportSubmissionScoreGreaterThanOrEqualTo(Long value) {
+            addCriterion("report_submission_score >=", value, "reportSubmissionScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andReportSubmissionScoreLessThan(Long value) {
+            addCriterion("report_submission_score <", value, "reportSubmissionScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andReportSubmissionScoreLessThanOrEqualTo(Long value) {
+            addCriterion("report_submission_score <=", value, "reportSubmissionScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andReportSubmissionScoreIn(List<Long> values) {
+            addCriterion("report_submission_score in", values, "reportSubmissionScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andReportSubmissionScoreNotIn(List<Long> values) {
+            addCriterion("report_submission_score not in", values, "reportSubmissionScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andReportSubmissionScoreBetween(Long value1, Long value2) {
+            addCriterion("report_submission_score between", value1, value2, "reportSubmissionScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andReportSubmissionScoreNotBetween(Long value1, Long value2) {
+            addCriterion("report_submission_score not between", value1, value2, "reportSubmissionScore");
+            return (Criteria) this;
+        }
+
+        public Criteria andStatusIsNull() {
+            addCriterion("status is null");
+            return (Criteria) this;
+        }
+
+        public Criteria andStatusIsNotNull() {
+            addCriterion("status is not null");
+            return (Criteria) this;
+        }
+
+        public Criteria andStatusEqualTo(Integer value) {
+            addCriterion("status =", value, "status");
+            return (Criteria) this;
+        }
+
+        public Criteria andStatusNotEqualTo(Integer value) {
+            addCriterion("status <>", value, "status");
+            return (Criteria) this;
+        }
+
+        public Criteria andStatusGreaterThan(Integer value) {
+            addCriterion("status >", value, "status");
+            return (Criteria) this;
+        }
+
+        public Criteria andStatusGreaterThanOrEqualTo(Integer value) {
+            addCriterion("status >=", value, "status");
+            return (Criteria) this;
+        }
+
+        public Criteria andStatusLessThan(Integer value) {
+            addCriterion("status <", value, "status");
+            return (Criteria) this;
+        }
+
+        public Criteria andStatusLessThanOrEqualTo(Integer value) {
+            addCriterion("status <=", value, "status");
+            return (Criteria) this;
+        }
+
+        public Criteria andStatusIn(List<Integer> values) {
+            addCriterion("status in", values, "status");
+            return (Criteria) this;
+        }
+
+        public Criteria andStatusNotIn(List<Integer> values) {
+            addCriterion("status not in", values, "status");
+            return (Criteria) this;
+        }
+
+        public Criteria andStatusBetween(Integer value1, Integer value2) {
+            addCriterion("status between", value1, value2, "status");
+            return (Criteria) this;
+        }
+
+        public Criteria andStatusNotBetween(Integer value1, Integer value2) {
+            addCriterion("status not between", value1, value2, "status");
+            return (Criteria) this;
+        }
+    }
+
+    /**
+     * This class was generated by MyBatis Generator.
+     * This class corresponds to the database table sys_training_score
+     *
+     * @mbg.generated do_not_delete_during_merge Thu Aug 10 10:19:07 CST 2023
+     */
+    public static class Criteria extends GeneratedCriteria {
+        protected Criteria() {
+            super();
+        }
+    }
+
+    /**
+     * This class was generated by MyBatis Generator.
+     * This class corresponds to the database table sys_training_score
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    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/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysTrainingScoreMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysTrainingScoreMapper.java
new file mode 100644
index 0000000..da1007d
--- /dev/null
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysTrainingScoreMapper.java
@@ -0,0 +1,96 @@
+package com.ruoyi.system.mapper;
+
+import com.ruoyi.system.domain.SysTrainingScore;
+import com.ruoyi.system.domain.SysTrainingScoreExample;
+import java.util.List;
+import org.apache.ibatis.annotations.Param;
+
+public interface SysTrainingScoreMapper {
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sys_training_score
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    long countByExample(SysTrainingScoreExample example);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sys_training_score
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    int deleteByExample(SysTrainingScoreExample example);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sys_training_score
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    int deleteByPrimaryKey(String id);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sys_training_score
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    int insert(SysTrainingScore record);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sys_training_score
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    int insertSelective(SysTrainingScore record);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sys_training_score
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    List<SysTrainingScore> selectByExample(SysTrainingScoreExample example);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sys_training_score
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    SysTrainingScore selectByPrimaryKey(String id);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sys_training_score
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    int updateByExampleSelective(@Param("record") SysTrainingScore record, @Param("example") SysTrainingScoreExample example);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sys_training_score
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    int updateByExample(@Param("record") SysTrainingScore record, @Param("example") SysTrainingScoreExample example);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sys_training_score
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    int updateByPrimaryKeySelective(SysTrainingScore record);
+
+    /**
+     * This method was generated by MyBatis Generator.
+     * This method corresponds to the database table sys_training_score
+     *
+     * @mbg.generated Thu Aug 10 10:19:07 CST 2023
+     */
+    int updateByPrimaryKey(SysTrainingScore record);
+}
\ No newline at end of file
diff --git a/ruoyi-system/src/main/resources/mapper/system/SysTrainingScoreMapper.xml b/ruoyi-system/src/main/resources/mapper/system/SysTrainingScoreMapper.xml
new file mode 100644
index 0000000..8711fd7
--- /dev/null
+++ b/ruoyi-system/src/main/resources/mapper/system/SysTrainingScoreMapper.xml
@@ -0,0 +1,1105 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.system.mapper.SysTrainingScoreMapper">
+  <resultMap id="BaseResultMap" type="com.ruoyi.system.domain.SysTrainingScore">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Aug 10 10:19:07 CST 2023.
+    -->
+    <id column="id" jdbcType="VARCHAR" property="id" />
+    <result column="userid" jdbcType="BIGINT" property="userid" />
+    <result column="data_collection_step_description" jdbcType="VARCHAR" property="dataCollectionStepDescription" />
+    <result column="data_collection_toolbar_button" jdbcType="VARCHAR" property="dataCollectionToolbarButton" />
+    <result column="data_collection_progress" jdbcType="VARCHAR" property="dataCollectionProgress" />
+    <result column="data_collection_score" jdbcType="BIGINT" property="dataCollectionScore" />
+    <result column="text_segmentation_step_description" jdbcType="VARCHAR" property="textSegmentationStepDescription" />
+    <result column="text_segmentation_toolbar_button" jdbcType="VARCHAR" property="textSegmentationToolbarButton" />
+    <result column="text_segmentation_analysis_train_button" jdbcType="VARCHAR" property="textSegmentationAnalysisTrainButton" />
+    <result column="text_segmentation_progress" jdbcType="VARCHAR" property="textSegmentationProgress" />
+    <result column="text_segmentation_score" jdbcType="BIGINT" property="textSegmentationScore" />
+    <result column="part_of_speech_tagging_step_description" jdbcType="VARCHAR" property="partOfSpeechTaggingStepDescription" />
+    <result column="part_of_speech_tagging_toolbar_button" jdbcType="VARCHAR" property="partOfSpeechTaggingToolbarButton" />
+    <result column="part_of_speech_tagging_analysis_train_button" jdbcType="VARCHAR" property="partOfSpeechTaggingAnalysisTrainButton" />
+    <result column="part_of_speech_tagging_progress" jdbcType="VARCHAR" property="partOfSpeechTaggingProgress" />
+    <result column="part_of_speech_tagging_score" jdbcType="BIGINT" property="partOfSpeechTaggingScore" />
+    <result column="category_management_step_description" jdbcType="VARCHAR" property="categoryManagementStepDescription" />
+    <result column="category_management_add_button" jdbcType="VARCHAR" property="categoryManagementAddButton" />
+    <result column="category_management_progress" jdbcType="VARCHAR" property="categoryManagementProgress" />
+    <result column="category_management_score" jdbcType="BIGINT" property="categoryManagementScore" />
+    <result column="text_classification_step_description" jdbcType="VARCHAR" property="textClassificationStepDescription" />
+    <result column="text_classification_article_classification_button" jdbcType="VARCHAR" property="textClassificationArticleClassificationButton" />
+    <result column="text_classification_create_article_button" jdbcType="VARCHAR" property="textClassificationCreateArticleButton" />
+    <result column="text_classification_toolbar_details_button" jdbcType="VARCHAR" property="textClassificationToolbarDetailsButton" />
+    <result column="text_classification_progress" jdbcType="VARCHAR" property="textClassificationProgress" />
+    <result column="text_classification_score" jdbcType="BIGINT" property="textClassificationScore" />
+    <result column="text_summarization_step_description" jdbcType="VARCHAR" property="textSummarizationStepDescription" />
+    <result column="text_summarization_article_summary_button" jdbcType="VARCHAR" property="textSummarizationArticleSummaryButton" />
+    <result column="text_summarization_create_article_button" jdbcType="VARCHAR" property="textSummarizationCreateArticleButton" />
+    <result column="text_summarization_toolbar_details_button" jdbcType="VARCHAR" property="textSummarizationToolbarDetailsButton" />
+    <result column="text_summarization_progress" jdbcType="VARCHAR" property="textSummarizationProgress" />
+    <result column="text_summarization_score" jdbcType="BIGINT" property="textSummarizationScore" />
+    <result column="similarity_calculation_step_description" jdbcType="VARCHAR" property="similarityCalculationStepDescription" />
+    <result column="similarity_calculation_add_button_top" jdbcType="VARCHAR" property="similarityCalculationAddButtonTop" />
+    <result column="similarity_calculation_add_button_bottom" jdbcType="VARCHAR" property="similarityCalculationAddButtonBottom" />
+    <result column="similarity_calculation_calculate_similarity_button" jdbcType="VARCHAR" property="similarityCalculationCalculateSimilarityButton" />
+    <result column="similarity_calculation_progress" jdbcType="VARCHAR" property="similarityCalculationProgress" />
+    <result column="similarity_calculation_score" jdbcType="BIGINT" property="similarityCalculationScore" />
+    <result column="sentiment_analysis_step_description" jdbcType="VARCHAR" property="sentimentAnalysisStepDescription" />
+    <result column="sentiment_analysis_select_button" jdbcType="VARCHAR" property="sentimentAnalysisSelectButton" />
+    <result column="sentiment_analysis_sentiment_analysis_button" jdbcType="VARCHAR" property="sentimentAnalysisSentimentAnalysisButton" />
+    <result column="sentiment_analysis_create_sentiment_word_button" jdbcType="VARCHAR" property="sentimentAnalysisCreateSentimentWordButton" />
+    <result column="sentiment_analysis_progress" jdbcType="VARCHAR" property="sentimentAnalysisProgress" />
+    <result column="sentiment_analysis_score" jdbcType="BIGINT" property="sentimentAnalysisScore" />
+    <result column="data_visualization_step_description" jdbcType="VARCHAR" property="dataVisualizationStepDescription" />
+    <result column="data_visualization_word_cloud_button" jdbcType="VARCHAR" property="dataVisualizationWordCloudButton" />
+    <result column="data_visualization_social_network_analysis_button" jdbcType="VARCHAR" property="dataVisualizationSocialNetworkAnalysisButton" />
+    <result column="data_visualization_sentiment_analysis_button" jdbcType="VARCHAR" property="dataVisualizationSentimentAnalysisButton" />
+    <result column="data_visualization_progress" jdbcType="VARCHAR" property="dataVisualizationProgress" />
+    <result column="data_visualization_score" jdbcType="BIGINT" property="dataVisualizationScore" />
+    <result column="report_submission_experience_page_save_button" jdbcType="VARCHAR" property="reportSubmissionExperiencePageSaveButton" />
+    <result column="report_submission_upload_report_button" jdbcType="VARCHAR" property="reportSubmissionUploadReportButton" />
+    <result column="report_submission_submit_button" jdbcType="VARCHAR" property="reportSubmissionSubmitButton" />
+    <result column="report_submission_score" jdbcType="BIGINT" property="reportSubmissionScore" />
+    <result column="status" jdbcType="INTEGER" property="status" />
+  </resultMap>
+  <sql id="Example_Where_Clause">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Aug 10 10:19:07 CST 2023.
+    -->
+    <where>
+      <foreach collection="oredCriteria" item="criteria" separator="or">
+        <if test="criteria.valid">
+          <trim prefix="(" prefixOverrides="and" suffix=")">
+            <foreach collection="criteria.criteria" item="criterion">
+              <choose>
+                <when test="criterion.noValue">
+                  and ${criterion.condition}
+                </when>
+                <when test="criterion.singleValue">
+                  and ${criterion.condition} #{criterion.value}
+                </when>
+                <when test="criterion.betweenValue">
+                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                </when>
+                <when test="criterion.listValue">
+                  and ${criterion.condition}
+                  <foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
+                    #{listItem}
+                  </foreach>
+                </when>
+              </choose>
+            </foreach>
+          </trim>
+        </if>
+      </foreach>
+    </where>
+  </sql>
+  <sql id="Update_By_Example_Where_Clause">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Aug 10 10:19:07 CST 2023.
+    -->
+    <where>
+      <foreach collection="example.oredCriteria" item="criteria" separator="or">
+        <if test="criteria.valid">
+          <trim prefix="(" prefixOverrides="and" suffix=")">
+            <foreach collection="criteria.criteria" item="criterion">
+              <choose>
+                <when test="criterion.noValue">
+                  and ${criterion.condition}
+                </when>
+                <when test="criterion.singleValue">
+                  and ${criterion.condition} #{criterion.value}
+                </when>
+                <when test="criterion.betweenValue">
+                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
+                </when>
+                <when test="criterion.listValue">
+                  and ${criterion.condition}
+                  <foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
+                    #{listItem}
+                  </foreach>
+                </when>
+              </choose>
+            </foreach>
+          </trim>
+        </if>
+      </foreach>
+    </where>
+  </sql>
+  <sql id="Base_Column_List">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Aug 10 10:19:07 CST 2023.
+    -->
+    id, userid, data_collection_step_description, data_collection_toolbar_button, data_collection_progress, 
+    data_collection_score, text_segmentation_step_description, text_segmentation_toolbar_button, 
+    text_segmentation_analysis_train_button, text_segmentation_progress, text_segmentation_score, 
+    part_of_speech_tagging_step_description, part_of_speech_tagging_toolbar_button, part_of_speech_tagging_analysis_train_button, 
+    part_of_speech_tagging_progress, part_of_speech_tagging_score, category_management_step_description, 
+    category_management_add_button, category_management_progress, category_management_score, 
+    text_classification_step_description, text_classification_article_classification_button, 
+    text_classification_create_article_button, text_classification_toolbar_details_button, 
+    text_classification_progress, text_classification_score, text_summarization_step_description, 
+    text_summarization_article_summary_button, text_summarization_create_article_button, 
+    text_summarization_toolbar_details_button, text_summarization_progress, text_summarization_score, 
+    similarity_calculation_step_description, similarity_calculation_add_button_top, similarity_calculation_add_button_bottom, 
+    similarity_calculation_calculate_similarity_button, similarity_calculation_progress, 
+    similarity_calculation_score, sentiment_analysis_step_description, sentiment_analysis_select_button, 
+    sentiment_analysis_sentiment_analysis_button, sentiment_analysis_create_sentiment_word_button, 
+    sentiment_analysis_progress, sentiment_analysis_score, data_visualization_step_description, 
+    data_visualization_word_cloud_button, data_visualization_social_network_analysis_button, 
+    data_visualization_sentiment_analysis_button, data_visualization_progress, data_visualization_score, 
+    report_submission_experience_page_save_button, report_submission_upload_report_button, 
+    report_submission_submit_button, report_submission_score, status
+  </sql>
+  <select id="selectByExample" parameterType="com.ruoyi.system.domain.SysTrainingScoreExample" resultMap="BaseResultMap">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Aug 10 10:19:07 CST 2023.
+    -->
+    select
+    <if test="distinct">
+      distinct
+    </if>
+    <include refid="Base_Column_List" />
+    from sys_training_score
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+    <if test="orderByClause != null">
+      order by ${orderByClause}
+    </if>
+  </select>
+  <select id="selectByPrimaryKey" parameterType="java.lang.String" resultMap="BaseResultMap">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Aug 10 10:19:07 CST 2023.
+    -->
+    select 
+    <include refid="Base_Column_List" />
+    from sys_training_score
+    where id = #{id,jdbcType=VARCHAR}
+  </select>
+  <delete id="deleteByPrimaryKey" parameterType="java.lang.String">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Aug 10 10:19:07 CST 2023.
+    -->
+    delete from sys_training_score
+    where id = #{id,jdbcType=VARCHAR}
+  </delete>
+  <delete id="deleteByExample" parameterType="com.ruoyi.system.domain.SysTrainingScoreExample">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Aug 10 10:19:07 CST 2023.
+    -->
+    delete from sys_training_score
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+  </delete>
+  <insert id="insert" parameterType="com.ruoyi.system.domain.SysTrainingScore">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Aug 10 10:19:07 CST 2023.
+    -->
+    insert into sys_training_score (id, userid, data_collection_step_description, 
+      data_collection_toolbar_button, data_collection_progress, 
+      data_collection_score, text_segmentation_step_description, 
+      text_segmentation_toolbar_button, text_segmentation_analysis_train_button, 
+      text_segmentation_progress, text_segmentation_score, 
+      part_of_speech_tagging_step_description, part_of_speech_tagging_toolbar_button, 
+      part_of_speech_tagging_analysis_train_button, part_of_speech_tagging_progress, 
+      part_of_speech_tagging_score, category_management_step_description, 
+      category_management_add_button, category_management_progress, 
+      category_management_score, text_classification_step_description, 
+      text_classification_article_classification_button, text_classification_create_article_button, 
+      text_classification_toolbar_details_button, text_classification_progress, 
+      text_classification_score, text_summarization_step_description, 
+      text_summarization_article_summary_button, text_summarization_create_article_button, 
+      text_summarization_toolbar_details_button, text_summarization_progress, 
+      text_summarization_score, similarity_calculation_step_description, 
+      similarity_calculation_add_button_top, similarity_calculation_add_button_bottom, 
+      similarity_calculation_calculate_similarity_button, similarity_calculation_progress, 
+      similarity_calculation_score, sentiment_analysis_step_description, 
+      sentiment_analysis_select_button, sentiment_analysis_sentiment_analysis_button, 
+      sentiment_analysis_create_sentiment_word_button, sentiment_analysis_progress, 
+      sentiment_analysis_score, data_visualization_step_description, 
+      data_visualization_word_cloud_button, data_visualization_social_network_analysis_button, 
+      data_visualization_sentiment_analysis_button, data_visualization_progress, 
+      data_visualization_score, report_submission_experience_page_save_button, 
+      report_submission_upload_report_button, report_submission_submit_button, 
+      report_submission_score, status)
+    values (#{id,jdbcType=VARCHAR}, #{userid,jdbcType=BIGINT}, #{dataCollectionStepDescription,jdbcType=VARCHAR}, 
+      #{dataCollectionToolbarButton,jdbcType=VARCHAR}, #{dataCollectionProgress,jdbcType=VARCHAR}, 
+      #{dataCollectionScore,jdbcType=BIGINT}, #{textSegmentationStepDescription,jdbcType=VARCHAR}, 
+      #{textSegmentationToolbarButton,jdbcType=VARCHAR}, #{textSegmentationAnalysisTrainButton,jdbcType=VARCHAR}, 
+      #{textSegmentationProgress,jdbcType=VARCHAR}, #{textSegmentationScore,jdbcType=BIGINT}, 
+      #{partOfSpeechTaggingStepDescription,jdbcType=VARCHAR}, #{partOfSpeechTaggingToolbarButton,jdbcType=VARCHAR}, 
+      #{partOfSpeechTaggingAnalysisTrainButton,jdbcType=VARCHAR}, #{partOfSpeechTaggingProgress,jdbcType=VARCHAR}, 
+      #{partOfSpeechTaggingScore,jdbcType=BIGINT}, #{categoryManagementStepDescription,jdbcType=VARCHAR}, 
+      #{categoryManagementAddButton,jdbcType=VARCHAR}, #{categoryManagementProgress,jdbcType=VARCHAR}, 
+      #{categoryManagementScore,jdbcType=BIGINT}, #{textClassificationStepDescription,jdbcType=VARCHAR}, 
+      #{textClassificationArticleClassificationButton,jdbcType=VARCHAR}, #{textClassificationCreateArticleButton,jdbcType=VARCHAR}, 
+      #{textClassificationToolbarDetailsButton,jdbcType=VARCHAR}, #{textClassificationProgress,jdbcType=VARCHAR}, 
+      #{textClassificationScore,jdbcType=BIGINT}, #{textSummarizationStepDescription,jdbcType=VARCHAR}, 
+      #{textSummarizationArticleSummaryButton,jdbcType=VARCHAR}, #{textSummarizationCreateArticleButton,jdbcType=VARCHAR}, 
+      #{textSummarizationToolbarDetailsButton,jdbcType=VARCHAR}, #{textSummarizationProgress,jdbcType=VARCHAR}, 
+      #{textSummarizationScore,jdbcType=BIGINT}, #{similarityCalculationStepDescription,jdbcType=VARCHAR}, 
+      #{similarityCalculationAddButtonTop,jdbcType=VARCHAR}, #{similarityCalculationAddButtonBottom,jdbcType=VARCHAR}, 
+      #{similarityCalculationCalculateSimilarityButton,jdbcType=VARCHAR}, #{similarityCalculationProgress,jdbcType=VARCHAR}, 
+      #{similarityCalculationScore,jdbcType=BIGINT}, #{sentimentAnalysisStepDescription,jdbcType=VARCHAR}, 
+      #{sentimentAnalysisSelectButton,jdbcType=VARCHAR}, #{sentimentAnalysisSentimentAnalysisButton,jdbcType=VARCHAR}, 
+      #{sentimentAnalysisCreateSentimentWordButton,jdbcType=VARCHAR}, #{sentimentAnalysisProgress,jdbcType=VARCHAR}, 
+      #{sentimentAnalysisScore,jdbcType=BIGINT}, #{dataVisualizationStepDescription,jdbcType=VARCHAR}, 
+      #{dataVisualizationWordCloudButton,jdbcType=VARCHAR}, #{dataVisualizationSocialNetworkAnalysisButton,jdbcType=VARCHAR}, 
+      #{dataVisualizationSentimentAnalysisButton,jdbcType=VARCHAR}, #{dataVisualizationProgress,jdbcType=VARCHAR}, 
+      #{dataVisualizationScore,jdbcType=BIGINT}, #{reportSubmissionExperiencePageSaveButton,jdbcType=VARCHAR}, 
+      #{reportSubmissionUploadReportButton,jdbcType=VARCHAR}, #{reportSubmissionSubmitButton,jdbcType=VARCHAR}, 
+      #{reportSubmissionScore,jdbcType=BIGINT}, #{status,jdbcType=INTEGER})
+  </insert>
+  <insert id="insertSelective" parameterType="com.ruoyi.system.domain.SysTrainingScore">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Aug 10 10:19:07 CST 2023.
+    -->
+    insert into sys_training_score
+    <trim prefix="(" suffix=")" suffixOverrides=",">
+      <if test="id != null">
+        id,
+      </if>
+      <if test="userid != null">
+        userid,
+      </if>
+      <if test="dataCollectionStepDescription != null">
+        data_collection_step_description,
+      </if>
+      <if test="dataCollectionToolbarButton != null">
+        data_collection_toolbar_button,
+      </if>
+      <if test="dataCollectionProgress != null">
+        data_collection_progress,
+      </if>
+      <if test="dataCollectionScore != null">
+        data_collection_score,
+      </if>
+      <if test="textSegmentationStepDescription != null">
+        text_segmentation_step_description,
+      </if>
+      <if test="textSegmentationToolbarButton != null">
+        text_segmentation_toolbar_button,
+      </if>
+      <if test="textSegmentationAnalysisTrainButton != null">
+        text_segmentation_analysis_train_button,
+      </if>
+      <if test="textSegmentationProgress != null">
+        text_segmentation_progress,
+      </if>
+      <if test="textSegmentationScore != null">
+        text_segmentation_score,
+      </if>
+      <if test="partOfSpeechTaggingStepDescription != null">
+        part_of_speech_tagging_step_description,
+      </if>
+      <if test="partOfSpeechTaggingToolbarButton != null">
+        part_of_speech_tagging_toolbar_button,
+      </if>
+      <if test="partOfSpeechTaggingAnalysisTrainButton != null">
+        part_of_speech_tagging_analysis_train_button,
+      </if>
+      <if test="partOfSpeechTaggingProgress != null">
+        part_of_speech_tagging_progress,
+      </if>
+      <if test="partOfSpeechTaggingScore != null">
+        part_of_speech_tagging_score,
+      </if>
+      <if test="categoryManagementStepDescription != null">
+        category_management_step_description,
+      </if>
+      <if test="categoryManagementAddButton != null">
+        category_management_add_button,
+      </if>
+      <if test="categoryManagementProgress != null">
+        category_management_progress,
+      </if>
+      <if test="categoryManagementScore != null">
+        category_management_score,
+      </if>
+      <if test="textClassificationStepDescription != null">
+        text_classification_step_description,
+      </if>
+      <if test="textClassificationArticleClassificationButton != null">
+        text_classification_article_classification_button,
+      </if>
+      <if test="textClassificationCreateArticleButton != null">
+        text_classification_create_article_button,
+      </if>
+      <if test="textClassificationToolbarDetailsButton != null">
+        text_classification_toolbar_details_button,
+      </if>
+      <if test="textClassificationProgress != null">
+        text_classification_progress,
+      </if>
+      <if test="textClassificationScore != null">
+        text_classification_score,
+      </if>
+      <if test="textSummarizationStepDescription != null">
+        text_summarization_step_description,
+      </if>
+      <if test="textSummarizationArticleSummaryButton != null">
+        text_summarization_article_summary_button,
+      </if>
+      <if test="textSummarizationCreateArticleButton != null">
+        text_summarization_create_article_button,
+      </if>
+      <if test="textSummarizationToolbarDetailsButton != null">
+        text_summarization_toolbar_details_button,
+      </if>
+      <if test="textSummarizationProgress != null">
+        text_summarization_progress,
+      </if>
+      <if test="textSummarizationScore != null">
+        text_summarization_score,
+      </if>
+      <if test="similarityCalculationStepDescription != null">
+        similarity_calculation_step_description,
+      </if>
+      <if test="similarityCalculationAddButtonTop != null">
+        similarity_calculation_add_button_top,
+      </if>
+      <if test="similarityCalculationAddButtonBottom != null">
+        similarity_calculation_add_button_bottom,
+      </if>
+      <if test="similarityCalculationCalculateSimilarityButton != null">
+        similarity_calculation_calculate_similarity_button,
+      </if>
+      <if test="similarityCalculationProgress != null">
+        similarity_calculation_progress,
+      </if>
+      <if test="similarityCalculationScore != null">
+        similarity_calculation_score,
+      </if>
+      <if test="sentimentAnalysisStepDescription != null">
+        sentiment_analysis_step_description,
+      </if>
+      <if test="sentimentAnalysisSelectButton != null">
+        sentiment_analysis_select_button,
+      </if>
+      <if test="sentimentAnalysisSentimentAnalysisButton != null">
+        sentiment_analysis_sentiment_analysis_button,
+      </if>
+      <if test="sentimentAnalysisCreateSentimentWordButton != null">
+        sentiment_analysis_create_sentiment_word_button,
+      </if>
+      <if test="sentimentAnalysisProgress != null">
+        sentiment_analysis_progress,
+      </if>
+      <if test="sentimentAnalysisScore != null">
+        sentiment_analysis_score,
+      </if>
+      <if test="dataVisualizationStepDescription != null">
+        data_visualization_step_description,
+      </if>
+      <if test="dataVisualizationWordCloudButton != null">
+        data_visualization_word_cloud_button,
+      </if>
+      <if test="dataVisualizationSocialNetworkAnalysisButton != null">
+        data_visualization_social_network_analysis_button,
+      </if>
+      <if test="dataVisualizationSentimentAnalysisButton != null">
+        data_visualization_sentiment_analysis_button,
+      </if>
+      <if test="dataVisualizationProgress != null">
+        data_visualization_progress,
+      </if>
+      <if test="dataVisualizationScore != null">
+        data_visualization_score,
+      </if>
+      <if test="reportSubmissionExperiencePageSaveButton != null">
+        report_submission_experience_page_save_button,
+      </if>
+      <if test="reportSubmissionUploadReportButton != null">
+        report_submission_upload_report_button,
+      </if>
+      <if test="reportSubmissionSubmitButton != null">
+        report_submission_submit_button,
+      </if>
+      <if test="reportSubmissionScore != null">
+        report_submission_score,
+      </if>
+      <if test="status != null">
+        status,
+      </if>
+    </trim>
+    <trim prefix="values (" suffix=")" suffixOverrides=",">
+      <if test="id != null">
+        #{id,jdbcType=VARCHAR},
+      </if>
+      <if test="userid != null">
+        #{userid,jdbcType=BIGINT},
+      </if>
+      <if test="dataCollectionStepDescription != null">
+        #{dataCollectionStepDescription,jdbcType=VARCHAR},
+      </if>
+      <if test="dataCollectionToolbarButton != null">
+        #{dataCollectionToolbarButton,jdbcType=VARCHAR},
+      </if>
+      <if test="dataCollectionProgress != null">
+        #{dataCollectionProgress,jdbcType=VARCHAR},
+      </if>
+      <if test="dataCollectionScore != null">
+        #{dataCollectionScore,jdbcType=BIGINT},
+      </if>
+      <if test="textSegmentationStepDescription != null">
+        #{textSegmentationStepDescription,jdbcType=VARCHAR},
+      </if>
+      <if test="textSegmentationToolbarButton != null">
+        #{textSegmentationToolbarButton,jdbcType=VARCHAR},
+      </if>
+      <if test="textSegmentationAnalysisTrainButton != null">
+        #{textSegmentationAnalysisTrainButton,jdbcType=VARCHAR},
+      </if>
+      <if test="textSegmentationProgress != null">
+        #{textSegmentationProgress,jdbcType=VARCHAR},
+      </if>
+      <if test="textSegmentationScore != null">
+        #{textSegmentationScore,jdbcType=BIGINT},
+      </if>
+      <if test="partOfSpeechTaggingStepDescription != null">
+        #{partOfSpeechTaggingStepDescription,jdbcType=VARCHAR},
+      </if>
+      <if test="partOfSpeechTaggingToolbarButton != null">
+        #{partOfSpeechTaggingToolbarButton,jdbcType=VARCHAR},
+      </if>
+      <if test="partOfSpeechTaggingAnalysisTrainButton != null">
+        #{partOfSpeechTaggingAnalysisTrainButton,jdbcType=VARCHAR},
+      </if>
+      <if test="partOfSpeechTaggingProgress != null">
+        #{partOfSpeechTaggingProgress,jdbcType=VARCHAR},
+      </if>
+      <if test="partOfSpeechTaggingScore != null">
+        #{partOfSpeechTaggingScore,jdbcType=BIGINT},
+      </if>
+      <if test="categoryManagementStepDescription != null">
+        #{categoryManagementStepDescription,jdbcType=VARCHAR},
+      </if>
+      <if test="categoryManagementAddButton != null">
+        #{categoryManagementAddButton,jdbcType=VARCHAR},
+      </if>
+      <if test="categoryManagementProgress != null">
+        #{categoryManagementProgress,jdbcType=VARCHAR},
+      </if>
+      <if test="categoryManagementScore != null">
+        #{categoryManagementScore,jdbcType=BIGINT},
+      </if>
+      <if test="textClassificationStepDescription != null">
+        #{textClassificationStepDescription,jdbcType=VARCHAR},
+      </if>
+      <if test="textClassificationArticleClassificationButton != null">
+        #{textClassificationArticleClassificationButton,jdbcType=VARCHAR},
+      </if>
+      <if test="textClassificationCreateArticleButton != null">
+        #{textClassificationCreateArticleButton,jdbcType=VARCHAR},
+      </if>
+      <if test="textClassificationToolbarDetailsButton != null">
+        #{textClassificationToolbarDetailsButton,jdbcType=VARCHAR},
+      </if>
+      <if test="textClassificationProgress != null">
+        #{textClassificationProgress,jdbcType=VARCHAR},
+      </if>
+      <if test="textClassificationScore != null">
+        #{textClassificationScore,jdbcType=BIGINT},
+      </if>
+      <if test="textSummarizationStepDescription != null">
+        #{textSummarizationStepDescription,jdbcType=VARCHAR},
+      </if>
+      <if test="textSummarizationArticleSummaryButton != null">
+        #{textSummarizationArticleSummaryButton,jdbcType=VARCHAR},
+      </if>
+      <if test="textSummarizationCreateArticleButton != null">
+        #{textSummarizationCreateArticleButton,jdbcType=VARCHAR},
+      </if>
+      <if test="textSummarizationToolbarDetailsButton != null">
+        #{textSummarizationToolbarDetailsButton,jdbcType=VARCHAR},
+      </if>
+      <if test="textSummarizationProgress != null">
+        #{textSummarizationProgress,jdbcType=VARCHAR},
+      </if>
+      <if test="textSummarizationScore != null">
+        #{textSummarizationScore,jdbcType=BIGINT},
+      </if>
+      <if test="similarityCalculationStepDescription != null">
+        #{similarityCalculationStepDescription,jdbcType=VARCHAR},
+      </if>
+      <if test="similarityCalculationAddButtonTop != null">
+        #{similarityCalculationAddButtonTop,jdbcType=VARCHAR},
+      </if>
+      <if test="similarityCalculationAddButtonBottom != null">
+        #{similarityCalculationAddButtonBottom,jdbcType=VARCHAR},
+      </if>
+      <if test="similarityCalculationCalculateSimilarityButton != null">
+        #{similarityCalculationCalculateSimilarityButton,jdbcType=VARCHAR},
+      </if>
+      <if test="similarityCalculationProgress != null">
+        #{similarityCalculationProgress,jdbcType=VARCHAR},
+      </if>
+      <if test="similarityCalculationScore != null">
+        #{similarityCalculationScore,jdbcType=BIGINT},
+      </if>
+      <if test="sentimentAnalysisStepDescription != null">
+        #{sentimentAnalysisStepDescription,jdbcType=VARCHAR},
+      </if>
+      <if test="sentimentAnalysisSelectButton != null">
+        #{sentimentAnalysisSelectButton,jdbcType=VARCHAR},
+      </if>
+      <if test="sentimentAnalysisSentimentAnalysisButton != null">
+        #{sentimentAnalysisSentimentAnalysisButton,jdbcType=VARCHAR},
+      </if>
+      <if test="sentimentAnalysisCreateSentimentWordButton != null">
+        #{sentimentAnalysisCreateSentimentWordButton,jdbcType=VARCHAR},
+      </if>
+      <if test="sentimentAnalysisProgress != null">
+        #{sentimentAnalysisProgress,jdbcType=VARCHAR},
+      </if>
+      <if test="sentimentAnalysisScore != null">
+        #{sentimentAnalysisScore,jdbcType=BIGINT},
+      </if>
+      <if test="dataVisualizationStepDescription != null">
+        #{dataVisualizationStepDescription,jdbcType=VARCHAR},
+      </if>
+      <if test="dataVisualizationWordCloudButton != null">
+        #{dataVisualizationWordCloudButton,jdbcType=VARCHAR},
+      </if>
+      <if test="dataVisualizationSocialNetworkAnalysisButton != null">
+        #{dataVisualizationSocialNetworkAnalysisButton,jdbcType=VARCHAR},
+      </if>
+      <if test="dataVisualizationSentimentAnalysisButton != null">
+        #{dataVisualizationSentimentAnalysisButton,jdbcType=VARCHAR},
+      </if>
+      <if test="dataVisualizationProgress != null">
+        #{dataVisualizationProgress,jdbcType=VARCHAR},
+      </if>
+      <if test="dataVisualizationScore != null">
+        #{dataVisualizationScore,jdbcType=BIGINT},
+      </if>
+      <if test="reportSubmissionExperiencePageSaveButton != null">
+        #{reportSubmissionExperiencePageSaveButton,jdbcType=VARCHAR},
+      </if>
+      <if test="reportSubmissionUploadReportButton != null">
+        #{reportSubmissionUploadReportButton,jdbcType=VARCHAR},
+      </if>
+      <if test="reportSubmissionSubmitButton != null">
+        #{reportSubmissionSubmitButton,jdbcType=VARCHAR},
+      </if>
+      <if test="reportSubmissionScore != null">
+        #{reportSubmissionScore,jdbcType=BIGINT},
+      </if>
+      <if test="status != null">
+        #{status,jdbcType=INTEGER},
+      </if>
+    </trim>
+  </insert>
+  <select id="countByExample" parameterType="com.ruoyi.system.domain.SysTrainingScoreExample" resultType="java.lang.Long">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Aug 10 10:19:07 CST 2023.
+    -->
+    select count(*) from sys_training_score
+    <if test="_parameter != null">
+      <include refid="Example_Where_Clause" />
+    </if>
+  </select>
+  <update id="updateByExampleSelective" parameterType="map">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Aug 10 10:19:07 CST 2023.
+    -->
+    update sys_training_score
+    <set>
+      <if test="record.id != null">
+        id = #{record.id,jdbcType=VARCHAR},
+      </if>
+      <if test="record.userid != null">
+        userid = #{record.userid,jdbcType=BIGINT},
+      </if>
+      <if test="record.dataCollectionStepDescription != null">
+        data_collection_step_description = #{record.dataCollectionStepDescription,jdbcType=VARCHAR},
+      </if>
+      <if test="record.dataCollectionToolbarButton != null">
+        data_collection_toolbar_button = #{record.dataCollectionToolbarButton,jdbcType=VARCHAR},
+      </if>
+      <if test="record.dataCollectionProgress != null">
+        data_collection_progress = #{record.dataCollectionProgress,jdbcType=VARCHAR},
+      </if>
+      <if test="record.dataCollectionScore != null">
+        data_collection_score = #{record.dataCollectionScore,jdbcType=BIGINT},
+      </if>
+      <if test="record.textSegmentationStepDescription != null">
+        text_segmentation_step_description = #{record.textSegmentationStepDescription,jdbcType=VARCHAR},
+      </if>
+      <if test="record.textSegmentationToolbarButton != null">
+        text_segmentation_toolbar_button = #{record.textSegmentationToolbarButton,jdbcType=VARCHAR},
+      </if>
+      <if test="record.textSegmentationAnalysisTrainButton != null">
+        text_segmentation_analysis_train_button = #{record.textSegmentationAnalysisTrainButton,jdbcType=VARCHAR},
+      </if>
+      <if test="record.textSegmentationProgress != null">
+        text_segmentation_progress = #{record.textSegmentationProgress,jdbcType=VARCHAR},
+      </if>
+      <if test="record.textSegmentationScore != null">
+        text_segmentation_score = #{record.textSegmentationScore,jdbcType=BIGINT},
+      </if>
+      <if test="record.partOfSpeechTaggingStepDescription != null">
+        part_of_speech_tagging_step_description = #{record.partOfSpeechTaggingStepDescription,jdbcType=VARCHAR},
+      </if>
+      <if test="record.partOfSpeechTaggingToolbarButton != null">
+        part_of_speech_tagging_toolbar_button = #{record.partOfSpeechTaggingToolbarButton,jdbcType=VARCHAR},
+      </if>
+      <if test="record.partOfSpeechTaggingAnalysisTrainButton != null">
+        part_of_speech_tagging_analysis_train_button = #{record.partOfSpeechTaggingAnalysisTrainButton,jdbcType=VARCHAR},
+      </if>
+      <if test="record.partOfSpeechTaggingProgress != null">
+        part_of_speech_tagging_progress = #{record.partOfSpeechTaggingProgress,jdbcType=VARCHAR},
+      </if>
+      <if test="record.partOfSpeechTaggingScore != null">
+        part_of_speech_tagging_score = #{record.partOfSpeechTaggingScore,jdbcType=BIGINT},
+      </if>
+      <if test="record.categoryManagementStepDescription != null">
+        category_management_step_description = #{record.categoryManagementStepDescription,jdbcType=VARCHAR},
+      </if>
+      <if test="record.categoryManagementAddButton != null">
+        category_management_add_button = #{record.categoryManagementAddButton,jdbcType=VARCHAR},
+      </if>
+      <if test="record.categoryManagementProgress != null">
+        category_management_progress = #{record.categoryManagementProgress,jdbcType=VARCHAR},
+      </if>
+      <if test="record.categoryManagementScore != null">
+        category_management_score = #{record.categoryManagementScore,jdbcType=BIGINT},
+      </if>
+      <if test="record.textClassificationStepDescription != null">
+        text_classification_step_description = #{record.textClassificationStepDescription,jdbcType=VARCHAR},
+      </if>
+      <if test="record.textClassificationArticleClassificationButton != null">
+        text_classification_article_classification_button = #{record.textClassificationArticleClassificationButton,jdbcType=VARCHAR},
+      </if>
+      <if test="record.textClassificationCreateArticleButton != null">
+        text_classification_create_article_button = #{record.textClassificationCreateArticleButton,jdbcType=VARCHAR},
+      </if>
+      <if test="record.textClassificationToolbarDetailsButton != null">
+        text_classification_toolbar_details_button = #{record.textClassificationToolbarDetailsButton,jdbcType=VARCHAR},
+      </if>
+      <if test="record.textClassificationProgress != null">
+        text_classification_progress = #{record.textClassificationProgress,jdbcType=VARCHAR},
+      </if>
+      <if test="record.textClassificationScore != null">
+        text_classification_score = #{record.textClassificationScore,jdbcType=BIGINT},
+      </if>
+      <if test="record.textSummarizationStepDescription != null">
+        text_summarization_step_description = #{record.textSummarizationStepDescription,jdbcType=VARCHAR},
+      </if>
+      <if test="record.textSummarizationArticleSummaryButton != null">
+        text_summarization_article_summary_button = #{record.textSummarizationArticleSummaryButton,jdbcType=VARCHAR},
+      </if>
+      <if test="record.textSummarizationCreateArticleButton != null">
+        text_summarization_create_article_button = #{record.textSummarizationCreateArticleButton,jdbcType=VARCHAR},
+      </if>
+      <if test="record.textSummarizationToolbarDetailsButton != null">
+        text_summarization_toolbar_details_button = #{record.textSummarizationToolbarDetailsButton,jdbcType=VARCHAR},
+      </if>
+      <if test="record.textSummarizationProgress != null">
+        text_summarization_progress = #{record.textSummarizationProgress,jdbcType=VARCHAR},
+      </if>
+      <if test="record.textSummarizationScore != null">
+        text_summarization_score = #{record.textSummarizationScore,jdbcType=BIGINT},
+      </if>
+      <if test="record.similarityCalculationStepDescription != null">
+        similarity_calculation_step_description = #{record.similarityCalculationStepDescription,jdbcType=VARCHAR},
+      </if>
+      <if test="record.similarityCalculationAddButtonTop != null">
+        similarity_calculation_add_button_top = #{record.similarityCalculationAddButtonTop,jdbcType=VARCHAR},
+      </if>
+      <if test="record.similarityCalculationAddButtonBottom != null">
+        similarity_calculation_add_button_bottom = #{record.similarityCalculationAddButtonBottom,jdbcType=VARCHAR},
+      </if>
+      <if test="record.similarityCalculationCalculateSimilarityButton != null">
+        similarity_calculation_calculate_similarity_button = #{record.similarityCalculationCalculateSimilarityButton,jdbcType=VARCHAR},
+      </if>
+      <if test="record.similarityCalculationProgress != null">
+        similarity_calculation_progress = #{record.similarityCalculationProgress,jdbcType=VARCHAR},
+      </if>
+      <if test="record.similarityCalculationScore != null">
+        similarity_calculation_score = #{record.similarityCalculationScore,jdbcType=BIGINT},
+      </if>
+      <if test="record.sentimentAnalysisStepDescription != null">
+        sentiment_analysis_step_description = #{record.sentimentAnalysisStepDescription,jdbcType=VARCHAR},
+      </if>
+      <if test="record.sentimentAnalysisSelectButton != null">
+        sentiment_analysis_select_button = #{record.sentimentAnalysisSelectButton,jdbcType=VARCHAR},
+      </if>
+      <if test="record.sentimentAnalysisSentimentAnalysisButton != null">
+        sentiment_analysis_sentiment_analysis_button = #{record.sentimentAnalysisSentimentAnalysisButton,jdbcType=VARCHAR},
+      </if>
+      <if test="record.sentimentAnalysisCreateSentimentWordButton != null">
+        sentiment_analysis_create_sentiment_word_button = #{record.sentimentAnalysisCreateSentimentWordButton,jdbcType=VARCHAR},
+      </if>
+      <if test="record.sentimentAnalysisProgress != null">
+        sentiment_analysis_progress = #{record.sentimentAnalysisProgress,jdbcType=VARCHAR},
+      </if>
+      <if test="record.sentimentAnalysisScore != null">
+        sentiment_analysis_score = #{record.sentimentAnalysisScore,jdbcType=BIGINT},
+      </if>
+      <if test="record.dataVisualizationStepDescription != null">
+        data_visualization_step_description = #{record.dataVisualizationStepDescription,jdbcType=VARCHAR},
+      </if>
+      <if test="record.dataVisualizationWordCloudButton != null">
+        data_visualization_word_cloud_button = #{record.dataVisualizationWordCloudButton,jdbcType=VARCHAR},
+      </if>
+      <if test="record.dataVisualizationSocialNetworkAnalysisButton != null">
+        data_visualization_social_network_analysis_button = #{record.dataVisualizationSocialNetworkAnalysisButton,jdbcType=VARCHAR},
+      </if>
+      <if test="record.dataVisualizationSentimentAnalysisButton != null">
+        data_visualization_sentiment_analysis_button = #{record.dataVisualizationSentimentAnalysisButton,jdbcType=VARCHAR},
+      </if>
+      <if test="record.dataVisualizationProgress != null">
+        data_visualization_progress = #{record.dataVisualizationProgress,jdbcType=VARCHAR},
+      </if>
+      <if test="record.dataVisualizationScore != null">
+        data_visualization_score = #{record.dataVisualizationScore,jdbcType=BIGINT},
+      </if>
+      <if test="record.reportSubmissionExperiencePageSaveButton != null">
+        report_submission_experience_page_save_button = #{record.reportSubmissionExperiencePageSaveButton,jdbcType=VARCHAR},
+      </if>
+      <if test="record.reportSubmissionUploadReportButton != null">
+        report_submission_upload_report_button = #{record.reportSubmissionUploadReportButton,jdbcType=VARCHAR},
+      </if>
+      <if test="record.reportSubmissionSubmitButton != null">
+        report_submission_submit_button = #{record.reportSubmissionSubmitButton,jdbcType=VARCHAR},
+      </if>
+      <if test="record.reportSubmissionScore != null">
+        report_submission_score = #{record.reportSubmissionScore,jdbcType=BIGINT},
+      </if>
+      <if test="record.status != null">
+        status = #{record.status,jdbcType=INTEGER},
+      </if>
+    </set>
+    <if test="_parameter != null">
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <update id="updateByExample" parameterType="map">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Aug 10 10:19:07 CST 2023.
+    -->
+    update sys_training_score
+    set id = #{record.id,jdbcType=VARCHAR},
+      userid = #{record.userid,jdbcType=BIGINT},
+      data_collection_step_description = #{record.dataCollectionStepDescription,jdbcType=VARCHAR},
+      data_collection_toolbar_button = #{record.dataCollectionToolbarButton,jdbcType=VARCHAR},
+      data_collection_progress = #{record.dataCollectionProgress,jdbcType=VARCHAR},
+      data_collection_score = #{record.dataCollectionScore,jdbcType=BIGINT},
+      text_segmentation_step_description = #{record.textSegmentationStepDescription,jdbcType=VARCHAR},
+      text_segmentation_toolbar_button = #{record.textSegmentationToolbarButton,jdbcType=VARCHAR},
+      text_segmentation_analysis_train_button = #{record.textSegmentationAnalysisTrainButton,jdbcType=VARCHAR},
+      text_segmentation_progress = #{record.textSegmentationProgress,jdbcType=VARCHAR},
+      text_segmentation_score = #{record.textSegmentationScore,jdbcType=BIGINT},
+      part_of_speech_tagging_step_description = #{record.partOfSpeechTaggingStepDescription,jdbcType=VARCHAR},
+      part_of_speech_tagging_toolbar_button = #{record.partOfSpeechTaggingToolbarButton,jdbcType=VARCHAR},
+      part_of_speech_tagging_analysis_train_button = #{record.partOfSpeechTaggingAnalysisTrainButton,jdbcType=VARCHAR},
+      part_of_speech_tagging_progress = #{record.partOfSpeechTaggingProgress,jdbcType=VARCHAR},
+      part_of_speech_tagging_score = #{record.partOfSpeechTaggingScore,jdbcType=BIGINT},
+      category_management_step_description = #{record.categoryManagementStepDescription,jdbcType=VARCHAR},
+      category_management_add_button = #{record.categoryManagementAddButton,jdbcType=VARCHAR},
+      category_management_progress = #{record.categoryManagementProgress,jdbcType=VARCHAR},
+      category_management_score = #{record.categoryManagementScore,jdbcType=BIGINT},
+      text_classification_step_description = #{record.textClassificationStepDescription,jdbcType=VARCHAR},
+      text_classification_article_classification_button = #{record.textClassificationArticleClassificationButton,jdbcType=VARCHAR},
+      text_classification_create_article_button = #{record.textClassificationCreateArticleButton,jdbcType=VARCHAR},
+      text_classification_toolbar_details_button = #{record.textClassificationToolbarDetailsButton,jdbcType=VARCHAR},
+      text_classification_progress = #{record.textClassificationProgress,jdbcType=VARCHAR},
+      text_classification_score = #{record.textClassificationScore,jdbcType=BIGINT},
+      text_summarization_step_description = #{record.textSummarizationStepDescription,jdbcType=VARCHAR},
+      text_summarization_article_summary_button = #{record.textSummarizationArticleSummaryButton,jdbcType=VARCHAR},
+      text_summarization_create_article_button = #{record.textSummarizationCreateArticleButton,jdbcType=VARCHAR},
+      text_summarization_toolbar_details_button = #{record.textSummarizationToolbarDetailsButton,jdbcType=VARCHAR},
+      text_summarization_progress = #{record.textSummarizationProgress,jdbcType=VARCHAR},
+      text_summarization_score = #{record.textSummarizationScore,jdbcType=BIGINT},
+      similarity_calculation_step_description = #{record.similarityCalculationStepDescription,jdbcType=VARCHAR},
+      similarity_calculation_add_button_top = #{record.similarityCalculationAddButtonTop,jdbcType=VARCHAR},
+      similarity_calculation_add_button_bottom = #{record.similarityCalculationAddButtonBottom,jdbcType=VARCHAR},
+      similarity_calculation_calculate_similarity_button = #{record.similarityCalculationCalculateSimilarityButton,jdbcType=VARCHAR},
+      similarity_calculation_progress = #{record.similarityCalculationProgress,jdbcType=VARCHAR},
+      similarity_calculation_score = #{record.similarityCalculationScore,jdbcType=BIGINT},
+      sentiment_analysis_step_description = #{record.sentimentAnalysisStepDescription,jdbcType=VARCHAR},
+      sentiment_analysis_select_button = #{record.sentimentAnalysisSelectButton,jdbcType=VARCHAR},
+      sentiment_analysis_sentiment_analysis_button = #{record.sentimentAnalysisSentimentAnalysisButton,jdbcType=VARCHAR},
+      sentiment_analysis_create_sentiment_word_button = #{record.sentimentAnalysisCreateSentimentWordButton,jdbcType=VARCHAR},
+      sentiment_analysis_progress = #{record.sentimentAnalysisProgress,jdbcType=VARCHAR},
+      sentiment_analysis_score = #{record.sentimentAnalysisScore,jdbcType=BIGINT},
+      data_visualization_step_description = #{record.dataVisualizationStepDescription,jdbcType=VARCHAR},
+      data_visualization_word_cloud_button = #{record.dataVisualizationWordCloudButton,jdbcType=VARCHAR},
+      data_visualization_social_network_analysis_button = #{record.dataVisualizationSocialNetworkAnalysisButton,jdbcType=VARCHAR},
+      data_visualization_sentiment_analysis_button = #{record.dataVisualizationSentimentAnalysisButton,jdbcType=VARCHAR},
+      data_visualization_progress = #{record.dataVisualizationProgress,jdbcType=VARCHAR},
+      data_visualization_score = #{record.dataVisualizationScore,jdbcType=BIGINT},
+      report_submission_experience_page_save_button = #{record.reportSubmissionExperiencePageSaveButton,jdbcType=VARCHAR},
+      report_submission_upload_report_button = #{record.reportSubmissionUploadReportButton,jdbcType=VARCHAR},
+      report_submission_submit_button = #{record.reportSubmissionSubmitButton,jdbcType=VARCHAR},
+      report_submission_score = #{record.reportSubmissionScore,jdbcType=BIGINT},
+      status = #{record.status,jdbcType=INTEGER}
+    <if test="_parameter != null">
+      <include refid="Update_By_Example_Where_Clause" />
+    </if>
+  </update>
+  <update id="updateByPrimaryKeySelective" parameterType="com.ruoyi.system.domain.SysTrainingScore">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Aug 10 10:19:07 CST 2023.
+    -->
+    update sys_training_score
+    <set>
+      <if test="userid != null">
+        userid = #{userid,jdbcType=BIGINT},
+      </if>
+      <if test="dataCollectionStepDescription != null">
+        data_collection_step_description = #{dataCollectionStepDescription,jdbcType=VARCHAR},
+      </if>
+      <if test="dataCollectionToolbarButton != null">
+        data_collection_toolbar_button = #{dataCollectionToolbarButton,jdbcType=VARCHAR},
+      </if>
+      <if test="dataCollectionProgress != null">
+        data_collection_progress = #{dataCollectionProgress,jdbcType=VARCHAR},
+      </if>
+      <if test="dataCollectionScore != null">
+        data_collection_score = #{dataCollectionScore,jdbcType=BIGINT},
+      </if>
+      <if test="textSegmentationStepDescription != null">
+        text_segmentation_step_description = #{textSegmentationStepDescription,jdbcType=VARCHAR},
+      </if>
+      <if test="textSegmentationToolbarButton != null">
+        text_segmentation_toolbar_button = #{textSegmentationToolbarButton,jdbcType=VARCHAR},
+      </if>
+      <if test="textSegmentationAnalysisTrainButton != null">
+        text_segmentation_analysis_train_button = #{textSegmentationAnalysisTrainButton,jdbcType=VARCHAR},
+      </if>
+      <if test="textSegmentationProgress != null">
+        text_segmentation_progress = #{textSegmentationProgress,jdbcType=VARCHAR},
+      </if>
+      <if test="textSegmentationScore != null">
+        text_segmentation_score = #{textSegmentationScore,jdbcType=BIGINT},
+      </if>
+      <if test="partOfSpeechTaggingStepDescription != null">
+        part_of_speech_tagging_step_description = #{partOfSpeechTaggingStepDescription,jdbcType=VARCHAR},
+      </if>
+      <if test="partOfSpeechTaggingToolbarButton != null">
+        part_of_speech_tagging_toolbar_button = #{partOfSpeechTaggingToolbarButton,jdbcType=VARCHAR},
+      </if>
+      <if test="partOfSpeechTaggingAnalysisTrainButton != null">
+        part_of_speech_tagging_analysis_train_button = #{partOfSpeechTaggingAnalysisTrainButton,jdbcType=VARCHAR},
+      </if>
+      <if test="partOfSpeechTaggingProgress != null">
+        part_of_speech_tagging_progress = #{partOfSpeechTaggingProgress,jdbcType=VARCHAR},
+      </if>
+      <if test="partOfSpeechTaggingScore != null">
+        part_of_speech_tagging_score = #{partOfSpeechTaggingScore,jdbcType=BIGINT},
+      </if>
+      <if test="categoryManagementStepDescription != null">
+        category_management_step_description = #{categoryManagementStepDescription,jdbcType=VARCHAR},
+      </if>
+      <if test="categoryManagementAddButton != null">
+        category_management_add_button = #{categoryManagementAddButton,jdbcType=VARCHAR},
+      </if>
+      <if test="categoryManagementProgress != null">
+        category_management_progress = #{categoryManagementProgress,jdbcType=VARCHAR},
+      </if>
+      <if test="categoryManagementScore != null">
+        category_management_score = #{categoryManagementScore,jdbcType=BIGINT},
+      </if>
+      <if test="textClassificationStepDescription != null">
+        text_classification_step_description = #{textClassificationStepDescription,jdbcType=VARCHAR},
+      </if>
+      <if test="textClassificationArticleClassificationButton != null">
+        text_classification_article_classification_button = #{textClassificationArticleClassificationButton,jdbcType=VARCHAR},
+      </if>
+      <if test="textClassificationCreateArticleButton != null">
+        text_classification_create_article_button = #{textClassificationCreateArticleButton,jdbcType=VARCHAR},
+      </if>
+      <if test="textClassificationToolbarDetailsButton != null">
+        text_classification_toolbar_details_button = #{textClassificationToolbarDetailsButton,jdbcType=VARCHAR},
+      </if>
+      <if test="textClassificationProgress != null">
+        text_classification_progress = #{textClassificationProgress,jdbcType=VARCHAR},
+      </if>
+      <if test="textClassificationScore != null">
+        text_classification_score = #{textClassificationScore,jdbcType=BIGINT},
+      </if>
+      <if test="textSummarizationStepDescription != null">
+        text_summarization_step_description = #{textSummarizationStepDescription,jdbcType=VARCHAR},
+      </if>
+      <if test="textSummarizationArticleSummaryButton != null">
+        text_summarization_article_summary_button = #{textSummarizationArticleSummaryButton,jdbcType=VARCHAR},
+      </if>
+      <if test="textSummarizationCreateArticleButton != null">
+        text_summarization_create_article_button = #{textSummarizationCreateArticleButton,jdbcType=VARCHAR},
+      </if>
+      <if test="textSummarizationToolbarDetailsButton != null">
+        text_summarization_toolbar_details_button = #{textSummarizationToolbarDetailsButton,jdbcType=VARCHAR},
+      </if>
+      <if test="textSummarizationProgress != null">
+        text_summarization_progress = #{textSummarizationProgress,jdbcType=VARCHAR},
+      </if>
+      <if test="textSummarizationScore != null">
+        text_summarization_score = #{textSummarizationScore,jdbcType=BIGINT},
+      </if>
+      <if test="similarityCalculationStepDescription != null">
+        similarity_calculation_step_description = #{similarityCalculationStepDescription,jdbcType=VARCHAR},
+      </if>
+      <if test="similarityCalculationAddButtonTop != null">
+        similarity_calculation_add_button_top = #{similarityCalculationAddButtonTop,jdbcType=VARCHAR},
+      </if>
+      <if test="similarityCalculationAddButtonBottom != null">
+        similarity_calculation_add_button_bottom = #{similarityCalculationAddButtonBottom,jdbcType=VARCHAR},
+      </if>
+      <if test="similarityCalculationCalculateSimilarityButton != null">
+        similarity_calculation_calculate_similarity_button = #{similarityCalculationCalculateSimilarityButton,jdbcType=VARCHAR},
+      </if>
+      <if test="similarityCalculationProgress != null">
+        similarity_calculation_progress = #{similarityCalculationProgress,jdbcType=VARCHAR},
+      </if>
+      <if test="similarityCalculationScore != null">
+        similarity_calculation_score = #{similarityCalculationScore,jdbcType=BIGINT},
+      </if>
+      <if test="sentimentAnalysisStepDescription != null">
+        sentiment_analysis_step_description = #{sentimentAnalysisStepDescription,jdbcType=VARCHAR},
+      </if>
+      <if test="sentimentAnalysisSelectButton != null">
+        sentiment_analysis_select_button = #{sentimentAnalysisSelectButton,jdbcType=VARCHAR},
+      </if>
+      <if test="sentimentAnalysisSentimentAnalysisButton != null">
+        sentiment_analysis_sentiment_analysis_button = #{sentimentAnalysisSentimentAnalysisButton,jdbcType=VARCHAR},
+      </if>
+      <if test="sentimentAnalysisCreateSentimentWordButton != null">
+        sentiment_analysis_create_sentiment_word_button = #{sentimentAnalysisCreateSentimentWordButton,jdbcType=VARCHAR},
+      </if>
+      <if test="sentimentAnalysisProgress != null">
+        sentiment_analysis_progress = #{sentimentAnalysisProgress,jdbcType=VARCHAR},
+      </if>
+      <if test="sentimentAnalysisScore != null">
+        sentiment_analysis_score = #{sentimentAnalysisScore,jdbcType=BIGINT},
+      </if>
+      <if test="dataVisualizationStepDescription != null">
+        data_visualization_step_description = #{dataVisualizationStepDescription,jdbcType=VARCHAR},
+      </if>
+      <if test="dataVisualizationWordCloudButton != null">
+        data_visualization_word_cloud_button = #{dataVisualizationWordCloudButton,jdbcType=VARCHAR},
+      </if>
+      <if test="dataVisualizationSocialNetworkAnalysisButton != null">
+        data_visualization_social_network_analysis_button = #{dataVisualizationSocialNetworkAnalysisButton,jdbcType=VARCHAR},
+      </if>
+      <if test="dataVisualizationSentimentAnalysisButton != null">
+        data_visualization_sentiment_analysis_button = #{dataVisualizationSentimentAnalysisButton,jdbcType=VARCHAR},
+      </if>
+      <if test="dataVisualizationProgress != null">
+        data_visualization_progress = #{dataVisualizationProgress,jdbcType=VARCHAR},
+      </if>
+      <if test="dataVisualizationScore != null">
+        data_visualization_score = #{dataVisualizationScore,jdbcType=BIGINT},
+      </if>
+      <if test="reportSubmissionExperiencePageSaveButton != null">
+        report_submission_experience_page_save_button = #{reportSubmissionExperiencePageSaveButton,jdbcType=VARCHAR},
+      </if>
+      <if test="reportSubmissionUploadReportButton != null">
+        report_submission_upload_report_button = #{reportSubmissionUploadReportButton,jdbcType=VARCHAR},
+      </if>
+      <if test="reportSubmissionSubmitButton != null">
+        report_submission_submit_button = #{reportSubmissionSubmitButton,jdbcType=VARCHAR},
+      </if>
+      <if test="reportSubmissionScore != null">
+        report_submission_score = #{reportSubmissionScore,jdbcType=BIGINT},
+      </if>
+      <if test="status != null">
+        status = #{status,jdbcType=INTEGER},
+      </if>
+    </set>
+    where id = #{id,jdbcType=VARCHAR}
+  </update>
+  <update id="updateByPrimaryKey" parameterType="com.ruoyi.system.domain.SysTrainingScore">
+    <!--
+      WARNING - @mbg.generated
+      This element is automatically generated by MyBatis Generator, do not modify.
+      This element was generated on Thu Aug 10 10:19:07 CST 2023.
+    -->
+    update sys_training_score
+    set userid = #{userid,jdbcType=BIGINT},
+      data_collection_step_description = #{dataCollectionStepDescription,jdbcType=VARCHAR},
+      data_collection_toolbar_button = #{dataCollectionToolbarButton,jdbcType=VARCHAR},
+      data_collection_progress = #{dataCollectionProgress,jdbcType=VARCHAR},
+      data_collection_score = #{dataCollectionScore,jdbcType=BIGINT},
+      text_segmentation_step_description = #{textSegmentationStepDescription,jdbcType=VARCHAR},
+      text_segmentation_toolbar_button = #{textSegmentationToolbarButton,jdbcType=VARCHAR},
+      text_segmentation_analysis_train_button = #{textSegmentationAnalysisTrainButton,jdbcType=VARCHAR},
+      text_segmentation_progress = #{textSegmentationProgress,jdbcType=VARCHAR},
+      text_segmentation_score = #{textSegmentationScore,jdbcType=BIGINT},
+      part_of_speech_tagging_step_description = #{partOfSpeechTaggingStepDescription,jdbcType=VARCHAR},
+      part_of_speech_tagging_toolbar_button = #{partOfSpeechTaggingToolbarButton,jdbcType=VARCHAR},
+      part_of_speech_tagging_analysis_train_button = #{partOfSpeechTaggingAnalysisTrainButton,jdbcType=VARCHAR},
+      part_of_speech_tagging_progress = #{partOfSpeechTaggingProgress,jdbcType=VARCHAR},
+      part_of_speech_tagging_score = #{partOfSpeechTaggingScore,jdbcType=BIGINT},
+      category_management_step_description = #{categoryManagementStepDescription,jdbcType=VARCHAR},
+      category_management_add_button = #{categoryManagementAddButton,jdbcType=VARCHAR},
+      category_management_progress = #{categoryManagementProgress,jdbcType=VARCHAR},
+      category_management_score = #{categoryManagementScore,jdbcType=BIGINT},
+      text_classification_step_description = #{textClassificationStepDescription,jdbcType=VARCHAR},
+      text_classification_article_classification_button = #{textClassificationArticleClassificationButton,jdbcType=VARCHAR},
+      text_classification_create_article_button = #{textClassificationCreateArticleButton,jdbcType=VARCHAR},
+      text_classification_toolbar_details_button = #{textClassificationToolbarDetailsButton,jdbcType=VARCHAR},
+      text_classification_progress = #{textClassificationProgress,jdbcType=VARCHAR},
+      text_classification_score = #{textClassificationScore,jdbcType=BIGINT},
+      text_summarization_step_description = #{textSummarizationStepDescription,jdbcType=VARCHAR},
+      text_summarization_article_summary_button = #{textSummarizationArticleSummaryButton,jdbcType=VARCHAR},
+      text_summarization_create_article_button = #{textSummarizationCreateArticleButton,jdbcType=VARCHAR},
+      text_summarization_toolbar_details_button = #{textSummarizationToolbarDetailsButton,jdbcType=VARCHAR},
+      text_summarization_progress = #{textSummarizationProgress,jdbcType=VARCHAR},
+      text_summarization_score = #{textSummarizationScore,jdbcType=BIGINT},
+      similarity_calculation_step_description = #{similarityCalculationStepDescription,jdbcType=VARCHAR},
+      similarity_calculation_add_button_top = #{similarityCalculationAddButtonTop,jdbcType=VARCHAR},
+      similarity_calculation_add_button_bottom = #{similarityCalculationAddButtonBottom,jdbcType=VARCHAR},
+      similarity_calculation_calculate_similarity_button = #{similarityCalculationCalculateSimilarityButton,jdbcType=VARCHAR},
+      similarity_calculation_progress = #{similarityCalculationProgress,jdbcType=VARCHAR},
+      similarity_calculation_score = #{similarityCalculationScore,jdbcType=BIGINT},
+      sentiment_analysis_step_description = #{sentimentAnalysisStepDescription,jdbcType=VARCHAR},
+      sentiment_analysis_select_button = #{sentimentAnalysisSelectButton,jdbcType=VARCHAR},
+      sentiment_analysis_sentiment_analysis_button = #{sentimentAnalysisSentimentAnalysisButton,jdbcType=VARCHAR},
+      sentiment_analysis_create_sentiment_word_button = #{sentimentAnalysisCreateSentimentWordButton,jdbcType=VARCHAR},
+      sentiment_analysis_progress = #{sentimentAnalysisProgress,jdbcType=VARCHAR},
+      sentiment_analysis_score = #{sentimentAnalysisScore,jdbcType=BIGINT},
+      data_visualization_step_description = #{dataVisualizationStepDescription,jdbcType=VARCHAR},
+      data_visualization_word_cloud_button = #{dataVisualizationWordCloudButton,jdbcType=VARCHAR},
+      data_visualization_social_network_analysis_button = #{dataVisualizationSocialNetworkAnalysisButton,jdbcType=VARCHAR},
+      data_visualization_sentiment_analysis_button = #{dataVisualizationSentimentAnalysisButton,jdbcType=VARCHAR},
+      data_visualization_progress = #{dataVisualizationProgress,jdbcType=VARCHAR},
+      data_visualization_score = #{dataVisualizationScore,jdbcType=BIGINT},
+      report_submission_experience_page_save_button = #{reportSubmissionExperiencePageSaveButton,jdbcType=VARCHAR},
+      report_submission_upload_report_button = #{reportSubmissionUploadReportButton,jdbcType=VARCHAR},
+      report_submission_submit_button = #{reportSubmissionSubmitButton,jdbcType=VARCHAR},
+      report_submission_score = #{reportSubmissionScore,jdbcType=BIGINT},
+      status = #{status,jdbcType=INTEGER}
+    where id = #{id,jdbcType=VARCHAR}
+  </update>
+</mapper>
\ No newline at end of file