新增训练任务步骤

master
yz 2 years ago
parent bc623ac1c4
commit 5dacbc9104

@ -7,6 +7,7 @@ import org.mybatis.generator.internal.DefaultShellCallback;
import java.io.File;
import java.net.URL;
import java.net.URLDecoder;
import java.util.ArrayList;
import java.util.List;
@ -19,7 +20,7 @@ public class GeneratorUtil {
// 获取 generatorConfig.xml 文件路径
URL resourceUrl = GeneratorUtil.class.getResource("/generatorConfig.xml");
String configFilePath = resourceUrl.getFile();
String configFilePath = URLDecoder.decode(resourceUrl.getFile(), "UTF-8");
File configFileObj = new File(configFilePath);
ConfigurationParser cp = new ConfigurationParser(warnings);

@ -73,9 +73,6 @@ public class TrainingScoreController {
private List selectTotalScore(@RequestBody JSONObject jsonObject) {
Long userId = jsonObject.getLong("userId");
SysTrainingScore sysTrainingScore = trainingScoreService.selectByUserId(userId);
if ("".equals(sysTrainingScore.getTrainingReportScore()) || sysTrainingScore.getTrainingReportScore() == null) {
return null;
}
TrainingTotalScoreVo totalScoreVo = new TrainingTotalScoreVo(sysTrainingScore);
totalScoreVo.setTotalscore(sysTrainingScore.getTotalscore());
totalScoreVo.setTrainingReportScore(sysTrainingScore.getTrainingReportScore());
@ -101,7 +98,7 @@ public class TrainingScoreController {
}
for (int i = 0; i < trainingScoreList.size(); i++) {
SysTrainingScore sysTrainingScore = trainingScoreList.get(i);
if (sysTrainingScore.getReportContent()==null){
if (sysTrainingScore.getReportContent()==null || "".equals(sysTrainingScore.getReportContent())){
continue;
}
String reportContent = sysTrainingScore.getReportContent();
@ -183,7 +180,7 @@ public class TrainingScoreController {
if (!userList.isEmpty()) {
for (SysTrainingScore sysTrainingScore : sysTrainingScores) {
for (SysUser sysUser : userList) {
if (sysUser.getUserId().equals(sysTrainingScore.getUserid())) {
if (sysTrainingScore.getUserid().equals(sysUser.getUserId())) {
ReportDto reportDto = new ReportDto();
reportDto.setFileName(sysTrainingScore.getReportFilename());
reportDto.setTrainingReportScore(sysTrainingScore.getTrainingReportScore() == null ? 0.0 :

@ -1,6 +1,11 @@
package com.ruoyi.system.domain;
import com.ruoyi.common.constant.TrainingScoreConstants;
import java.lang.reflect.Method;
import java.text.DecimalFormat;
import java.util.Date;
import java.util.Map;
public class SysTrainingScore {
/**
@ -2411,4 +2416,257 @@ public class SysTrainingScore {
public void setReportContent(String reportContent) {
this.reportContent = reportContent == null ? null : reportContent.trim();
}
public void set(String methodName, Object value) {
try {
Method method = getClass().getMethod("set" + Character.toUpperCase(methodName.charAt(0)) + methodName.substring(1),value.getClass());
method.invoke(this, value);
} catch (Exception e) {
e.printStackTrace();
}
}
public Object get(String methodName) {
Object result = null;
try {
Method method = getClass().getMethod("get" + Character.toUpperCase(methodName.charAt(0)) + methodName.substring(1));
result = method.invoke(this);
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
public void calculateDataScore() {
Date date = new Date();
dataCollectionScore=0;
textSegmentationScore=0;
partofspeechTaggingScore=0;
categoryManagementScore=0;
textClassificationScore=0;
textSummarizationScore=0;
similarityCalculationScore=0;
sentimentAnalysisScore=0;
dataVisualizationScore=0;
reportSubmissionScore=0;
DecimalFormat df = new DecimalFormat("0.00");
Map<String, Integer> trainingScoreConstantsMap = TrainingScoreConstants.getTrainingScoreConstantsMap();
int flag=0;
if (dataCollectionStepDescription != null && !"null".equals(dataCollectionStepDescription)) {
dataCollectionScore += trainingScoreConstantsMap.get("dataCollectionStepDescription");
flag++;
}
if (dataCollectionToolbarButton != null && !"null".equals(dataCollectionToolbarButton)) {
dataCollectionScore += trainingScoreConstantsMap.get("dataCollectionToolbarButton");
flag++;
}
if(flag!=0){
double result = (double) flag / 2 * 100;
String formattedResult = df.format(result);
dataCollectionProgress=formattedResult;
dataCollectionTime=date;
}
flag=0;
if (textSegmentationStepDescription != null && !"null".equals(textSegmentationStepDescription)) {
textSegmentationScore += trainingScoreConstantsMap.get("textSegmentationStepDescription");
flag++;
}
if (textSegmentationToolbarButton != null && !"null".equals(textSegmentationToolbarButton)) {
textSegmentationScore += trainingScoreConstantsMap.get("textSegmentationToolbarButton");
flag++;
}
if (textSegmentationAnalysisTrainButton != null && !"null".equals(textSegmentationAnalysisTrainButton)) {
textSegmentationScore += trainingScoreConstantsMap.get("textSegmentationAnalysisTrainButton");
flag++;
}
if(flag!=0){
double result = (double) flag / 3 * 100;
String formattedResult = df.format(result);
textSegmentationProgress=formattedResult;
textSegmentationTime=date;
}
flag=0;
if ( partofspeechTaggingStepDescription!= null && !"null".equals(partofspeechTaggingStepDescription)) {
partofspeechTaggingScore += trainingScoreConstantsMap.get("partofspeechTaggingStepDescription");
flag++;
}
if (partofspeechTaggingToolbarButton!=null && !"null".equals(partofspeechTaggingToolbarButton)) {
partofspeechTaggingScore += trainingScoreConstantsMap.get("partofspeechTaggingToolbarButton");
flag++;
}
if (partofspeechTaggingAnalysisTrainButton!= null && !"null".equals(partofspeechTaggingAnalysisTrainButton)) {
partofspeechTaggingScore += trainingScoreConstantsMap.get("partofspeechTaggingAnalysisTrainButton");
flag++;
}
if(flag!=0){
double result = (double) flag / 3 * 100;
String formattedResult = df.format(result);
partofspeechTaggingProgress=formattedResult;
partofspeechTaggingTime=date;
}
flag=0;
if (categoryManagementStepDescription!= null && !"null".equals(categoryManagementStepDescription)) {
categoryManagementScore += trainingScoreConstantsMap.get("categoryManagementStepDescription");
flag++;
}
if (categoryManagementAddButton != null && !"null".equals(categoryManagementAddButton)) {
categoryManagementScore += trainingScoreConstantsMap.get("categoryManagementAddButton");
flag++;
}
if(flag!=0){
double result = (double) flag / 2 * 100;
String formattedResult = df.format(result);
categoryManagementProgress=formattedResult;
categoryManagementTime=date;
}
flag=0;
if (textClassificationStepDescription!= null && !"null".equals(textClassificationStepDescription)) {
textClassificationScore += trainingScoreConstantsMap.get("textClassificationStepDescription");
flag++;
}
if (textClassificationArticleClassificationButton!= null && !"null".equals(textClassificationArticleClassificationButton)) {
textClassificationScore += trainingScoreConstantsMap.get("textClassificationArticleClassificationButton");
flag++;
}
if (textClassificationCreateArticleButton!= null && !"null".equals(textClassificationCreateArticleButton)) {
textClassificationScore += trainingScoreConstantsMap.get("textClassificationCreateArticleButton");
flag++;
}
if (textClassificationToolbarDetailsButton!= null && !"null".equals(textClassificationToolbarDetailsButton)) {
textClassificationScore += trainingScoreConstantsMap.get("textClassificationToolbarDetailsButton");
flag++;
}
if(flag!=0){
double result = (double) flag / 4 * 100;
String formattedResult = df.format(result);
textClassificationProgress=formattedResult;
textClassificationTime=date;
}
flag=0;
if (textSummarizationStepDescription!= null && !"null".equals(textSummarizationStepDescription)) {
textSummarizationScore += trainingScoreConstantsMap.get("textSummarizationStepDescription");
flag++;
}
if (textSummarizationArticleSummaryButton!= null && !"null".equals(textSummarizationArticleSummaryButton)) {
textSummarizationScore += trainingScoreConstantsMap.get("textSummarizationArticleSummaryButton");
flag++;
}
if (textSummarizationCreateArticleButton!= null && !"null".equals(textSummarizationCreateArticleButton)) {
textSummarizationScore += trainingScoreConstantsMap.get("textSummarizationCreateArticleButton");
flag++;
}
if (textSummarizationToolbarDetailsButton!= null && !"null".equals(textSummarizationToolbarDetailsButton)) {
textSummarizationScore += trainingScoreConstantsMap.get("textSummarizationToolbarDetailsButton");
flag++;
}
if(flag!=0){
double result = (double) flag / 4 * 100;
String formattedResult = df.format(result);
textSummarizationProgress=formattedResult;
textSummarizationTime=date;
}
flag=0;
if (similarityCalculationStepDescription!= null && !"null".equals(similarityCalculationStepDescription)) {
similarityCalculationScore += trainingScoreConstantsMap.get("similarityCalculationStepDescription");
flag++;
}
if (similarityCalculationAddButtonTop!= null && !"null".equals(similarityCalculationAddButtonTop)) {
similarityCalculationScore += trainingScoreConstantsMap.get("similarityCalculationAddButtonTop");
flag++;
}
if (similarityCalculationAddButtonBottom!= null && !"null".equals(similarityCalculationAddButtonBottom)) {
similarityCalculationScore += trainingScoreConstantsMap.get("similarityCalculationAddButtonBottom");
flag++;
}
if (similarityCalculationCalculateSimilarityButton!= null && !"null".equals(similarityCalculationCalculateSimilarityButton)) {
similarityCalculationScore += trainingScoreConstantsMap.get("similarityCalculationCalculateSimilarityButton");
flag++;
}
if(flag!=0){
double result = (double) flag / 4 * 100;
String formattedResult = df.format(result);
similarityCalculationProgress=formattedResult;
similarityCalculationTime=date;
}
flag=0;
if (sentimentAnalysisStepDescription!= null && !"null".equals(sentimentAnalysisStepDescription)) {
sentimentAnalysisScore += trainingScoreConstantsMap.get("sentimentAnalysisStepDescription");
flag++;
}
if (sentimentAnalysisSelectButton!= null && !"null".equals(sentimentAnalysisSelectButton)) {
sentimentAnalysisScore += trainingScoreConstantsMap.get("sentimentAnalysisSelectButton");
flag++;
}
if (sentimentAnalysisSentimentAnalysisButton!= null && !"null".equals(sentimentAnalysisSentimentAnalysisButton)) {
sentimentAnalysisScore += trainingScoreConstantsMap.get("sentimentAnalysisSentimentAnalysisButton");
flag++;
}
if (sentimentAnalysisCreateSentimentWordButton!= null && !"null".equals(sentimentAnalysisCreateSentimentWordButton)) {
sentimentAnalysisScore += trainingScoreConstantsMap.get("sentimentAnalysisCreateSentimentWordButton");
flag++;
}
if(flag!=0){
double result = (double) flag / 4 * 100;
String formattedResult = df.format(result);
sentimentAnalysisProgress=formattedResult;
sentimentAnalysisTime=date;
}
flag=0;
if (dataVisualizationStepDescription!= null && !"null".equals(dataVisualizationStepDescription)) {
dataVisualizationScore += trainingScoreConstantsMap.get("dataVisualizationStepDescription");
flag++;
}
if (dataVisualizationWordCloudButton!= null && !"null".equals(dataVisualizationWordCloudButton)) {
dataVisualizationScore += trainingScoreConstantsMap.get("dataVisualizationWordCloudButton");
flag++;
}
if (dataVisualizationSocialNetworkAnalysisButton!= null && !"null".equals(dataVisualizationSocialNetworkAnalysisButton)) {
dataVisualizationScore += trainingScoreConstantsMap.get("dataVisualizationSocialNetworkAnalysisButton");
flag++;
}
if (dataVisualizationSentimentAnalysisButton!= null && !"null".equals(dataVisualizationSentimentAnalysisButton)) {
dataVisualizationScore += trainingScoreConstantsMap.get("dataVisualizationSentimentAnalysisButton");
flag++;
}
if(flag!=0){
double result = (double) flag / 4 * 100;
String formattedResult = df.format(result);
dataVisualizationProgress=formattedResult;
dataVisualizationTime=date;
}
flag=0;
if (reportSubmissionExperiencePageSaveButton!= null && !"null".equals(reportSubmissionExperiencePageSaveButton)) {
reportSubmissionScore += trainingScoreConstantsMap.get("reportSubmissionExperiencePageSaveButton");
flag++;
}
if (reportSubmissionUploadReportButton!= null && !"null".equals(reportSubmissionUploadReportButton)) {
reportSubmissionScore += trainingScoreConstantsMap.get("reportSubmissionUploadReportButton");
flag++;
}
if (reportSubmissionSubmitButton!= null && !"null".equals(reportSubmissionSubmitButton)) {
reportSubmissionScore += trainingScoreConstantsMap.get("reportSubmissionSubmitButton");
flag++;
}
if(flag!=0){
double result = (double) flag / 3 * 100;
String formattedResult = df.format(result);
reportSubmissionProgress=formattedResult;
reportSubmissionTime=date;
}
trainingOperationScore=dataCollectionScore+textSegmentationScore+partofspeechTaggingScore+categoryManagementScore+textClassificationScore
+textSummarizationScore+similarityCalculationScore+sentimentAnalysisScore+dataVisualizationScore+reportSubmissionScore;
}
}

@ -3,8 +3,10 @@ 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;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@Mapper
public interface SysTrainingScoreMapper {
/**
* This method was generated by MyBatis Generator.
@ -117,4 +119,6 @@ public interface SysTrainingScoreMapper {
* @mbg.generated Mon Aug 21 11:45:49 CST 2023
*/
int updateByPrimaryKey(SysTrainingScore record);
List<SysTrainingScore> selectAllReportContent();
}

@ -200,7 +200,8 @@ public class SysTrainingScoreServiceImpl implements ISysTrainingScoreService {
@Override
public List<SysTrainingScore> selectAllReportContent() {
return trainingScoreMapper.selectAllReportContent();
List<SysTrainingScore> trainingScores = trainingScoreMapper.selectAllReportContent();
return trainingScores;
}

@ -5,7 +5,7 @@
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Mon Aug 21 11:45:49 CST 2023.
This element was generated on Fri Aug 11 13:45:50 CST 2023.
-->
<id column="id" jdbcType="VARCHAR" property="id" />
<result column="userid" jdbcType="BIGINT" property="userid" />
@ -84,7 +84,7 @@
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Mon Aug 21 11:45:49 CST 2023.
This element was generated on Fri Aug 11 13:45:50 CST 2023.
-->
<result column="report_content" jdbcType="LONGVARCHAR" property="reportContent" />
</resultMap>
@ -92,7 +92,7 @@
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Mon Aug 21 11:45:49 CST 2023.
This element was generated on Fri Aug 11 13:45:50 CST 2023.
-->
<where>
<foreach collection="oredCriteria" item="criteria" separator="or">
@ -126,7 +126,7 @@
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Mon Aug 21 11:45:49 CST 2023.
This element was generated on Fri Aug 11 13:45:50 CST 2023.
-->
<where>
<foreach collection="example.oredCriteria" item="criteria" separator="or">
@ -160,7 +160,7 @@
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Mon Aug 21 11:45:49 CST 2023.
This element was generated on Fri Aug 11 13:45:50 CST 2023.
-->
id, userid, data_collection_step_description, data_collection_toolbar_button, data_collection_progress,
data_collection_score, data_collection_time, text_segmentation_step_description,
@ -191,15 +191,18 @@
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Mon Aug 21 11:45:49 CST 2023.
This element was generated on Fri Aug 11 13:45:50 CST 2023.
-->
report_content
</sql>
<select id="selectAllReportContent" resultMap="ResultMapWithBLOBs">
select id,userid,report_content from sys_training_score WHERE report_content IS NOT NULL
</select>
<select id="selectByExampleWithBLOBs" parameterType="com.ruoyi.system.domain.SysTrainingScoreExample" resultMap="ResultMapWithBLOBs">
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Mon Aug 21 11:45:49 CST 2023.
This element was generated on Fri Aug 11 13:45:50 CST 2023.
-->
select
<if test="distinct">
@ -220,7 +223,7 @@
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Mon Aug 21 11:45:49 CST 2023.
This element was generated on Fri Aug 11 13:45:50 CST 2023.
-->
select
<if test="distinct">
@ -239,7 +242,7 @@
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Mon Aug 21 11:45:49 CST 2023.
This element was generated on Fri Aug 11 13:45:50 CST 2023.
-->
select
<include refid="Base_Column_List" />
@ -252,7 +255,7 @@
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Mon Aug 21 11:45:49 CST 2023.
This element was generated on Fri Aug 11 13:45:50 CST 2023.
-->
delete from sys_training_score
where id = #{id,jdbcType=VARCHAR}
@ -261,7 +264,7 @@
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Mon Aug 21 11:45:49 CST 2023.
This element was generated on Fri Aug 11 13:45:50 CST 2023.
-->
delete from sys_training_score
<if test="_parameter != null">
@ -272,7 +275,7 @@
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Mon Aug 21 11:45:49 CST 2023.
This element was generated on Fri Aug 11 13:45:50 CST 2023.
-->
insert into sys_training_score (id, userid, data_collection_step_description,
data_collection_toolbar_button, data_collection_progress,
@ -351,7 +354,7 @@
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Mon Aug 21 11:45:49 CST 2023.
This element was generated on Fri Aug 11 13:45:50 CST 2023.
-->
insert into sys_training_score
<trim prefix="(" suffix=")" suffixOverrides=",">
@ -801,7 +804,7 @@
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Mon Aug 21 11:45:49 CST 2023.
This element was generated on Fri Aug 11 13:45:50 CST 2023.
-->
select count(*) from sys_training_score
<if test="_parameter != null">
@ -812,7 +815,7 @@
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Mon Aug 21 11:45:49 CST 2023.
This element was generated on Fri Aug 11 13:45:50 CST 2023.
-->
update sys_training_score
<set>
@ -1044,7 +1047,7 @@
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Mon Aug 21 11:45:49 CST 2023.
This element was generated on Fri Aug 11 13:45:50 CST 2023.
-->
update sys_training_score
set id = #{record.id,jdbcType=VARCHAR},
@ -1128,7 +1131,7 @@
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Mon Aug 21 11:45:49 CST 2023.
This element was generated on Fri Aug 11 13:45:50 CST 2023.
-->
update sys_training_score
set id = #{record.id,jdbcType=VARCHAR},
@ -1211,7 +1214,7 @@
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Mon Aug 21 11:45:49 CST 2023.
This element was generated on Fri Aug 11 13:45:50 CST 2023.
-->
update sys_training_score
<set>
@ -1438,7 +1441,7 @@
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Mon Aug 21 11:45:49 CST 2023.
This element was generated on Fri Aug 11 13:45:50 CST 2023.
-->
update sys_training_score
set userid = #{userid,jdbcType=BIGINT},
@ -1519,7 +1522,7 @@
<!--
WARNING - @mbg.generated
This element is automatically generated by MyBatis Generator, do not modify.
This element was generated on Mon Aug 21 11:45:49 CST 2023.
This element was generated on Fri Aug 11 13:45:50 CST 2023.
-->
update sys_training_score
set userid = #{userid,jdbcType=BIGINT},

Loading…
Cancel
Save