修改实务认知得分和智能评分规则

master
xiaoCJ 9 months ago
parent cf5c7adaf3
commit d50a87a0ea

@ -35,4 +35,7 @@ public interface TrainingReportMapper {
int updateByPrimaryKeyWithBLOBs(TrainingReport record); int updateByPrimaryKeyWithBLOBs(TrainingReport record);
int updateByPrimaryKey(TrainingReport record); int updateByPrimaryKey(TrainingReport record);
void updateByList(@Param("finalReportList") List<TrainingReport> finalReportList);
} }

@ -23,6 +23,7 @@ import javax.servlet.http.HttpServletResponse;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.math.RoundingMode; import java.math.RoundingMode;
import java.util.*; import java.util.*;
import java.util.stream.Collectors;
/** /**
* @Author xcj * @Author xcj
@ -273,6 +274,7 @@ public class ClassScoreServiceImpl implements ClassScoreService {
} }
} }
// /* 智能评分 // /* 智能评分
// * @author xcj // * @author xcj
// * @Date 2023/11/28 // * @Date 2023/11/28
@ -283,13 +285,35 @@ public class ClassScoreServiceImpl implements ClassScoreService {
// PerformanceScoreExample performanceScoreExample = new PerformanceScoreExample(); // PerformanceScoreExample performanceScoreExample = new PerformanceScoreExample();
// performanceScoreExample.createCriteria().andSchoolIdEqualTo(schoolId); // performanceScoreExample.createCriteria().andSchoolIdEqualTo(schoolId);
// List<PerformanceScore> performanceScores = performanceScoreMapper.selectByExample(performanceScoreExample); // List<PerformanceScore> performanceScores = performanceScoreMapper.selectByExample(performanceScoreExample);
// List<String> list = new ArrayList(); // if (performanceScores.isEmpty()) {
// return new ResultEntity<>(HttpStatus.BAD_REQUEST, "未找到可用的数据!");
// }
//
// Map<String, PerformanceScore> performanceScoreMap = new HashMap<>();
// for (PerformanceScore performanceScore : performanceScores) {
// performanceScoreMap.put(performanceScore.getFlowId(), performanceScore);
// }
// List<String> flows = new ArrayList<>();
// Map<String, FoundProject> foundProjectMap = new HashMap<>();
//
// //拿到所有flowId
// for (PerformanceScore performanceScore : performanceScores) {
// flows.add(performanceScore.getFlowId());
// }
//
// //查出所有对象给下面循环使用
// FoundProjectExample example = new FoundProjectExample();
// example.createCriteria().andFlowIdIn(flows);
// List<FoundProject> foundProjects = foundProjectMapper.selectByExample(example);
// for (FoundProject foundProject : foundProjects) {
// foundProjectMap.put(foundProject.getFlowId(), foundProject);
// }
//
// //
// if (!performanceScores.isEmpty()) { // if (!performanceScores.isEmpty()) {
// for (PerformanceScore performanceScore : performanceScores) { // for (PerformanceScore performanceScore : performanceScores) {
// String flowId = performanceScore.getFlowId(); // String flowId = performanceScore.getFlowId();
// list.add(flowId); // FoundProject foundProject = foundProjectMap.get(flowId);
// FoundProject foundProject = foundProjectMapper.selectByPrimaryKey(flowId);
// if (foundProject == null) { // if (foundProject == null) {
// continue; // continue;
// } // }
@ -378,21 +402,30 @@ public class ClassScoreServiceImpl implements ClassScoreService {
// } // }
// } // }
// } // }
// for (String flowIdByList : list) { //
// TrainingReportExample trainingReportExample = new TrainingReportExample(); // TrainingReportExample trainingReportExample = new TrainingReportExample();
// trainingReportExample.createCriteria().andSchoolIdEqualTo(schoolId).andFlowIdEqualTo(flowIdByList).andStepEqualTo("投资报告"); // trainingReportExample.createCriteria().andSchoolIdEqualTo(schoolId).andFlowIdIn(flows).andStepEqualTo("投资报告");
// PerformanceScore scoreByFlowId = performanceScoreService.getByFlowId(flowIdByList); // List<TrainingReport> trainingReports = trainingReportMapper.selectByExampleWithBLOBs(trainingReportExample);
// List<TrainingReport> trainingReports = trainingReportMapper.selectByExampleWithBLOBs(trainingReportExample); // Map<String, TrainingReport> trainingReportMap = new HashMap<>();
// if (trainingReports.isEmpty()) { // for (TrainingReport trainingReport : trainingReports) {
// trainingReportMap.put(trainingReport.getFlowId(), trainingReport);
// }
//
// List<TrainingReport> finalReportList = new ArrayList<>();
//
// //更新报告分数
// for (String flowIdByList : flows) {
// PerformanceScore performanceScore = performanceScoreMap.get(flowIdByList);
// TrainingReport trainingReport = trainingReportMap.get(flowIdByList);
// if (performanceScore == null || trainingReport == null) {
// continue; // continue;
// } // }
// TrainingReport trainingReport = trainingReports.get(0); // if (performanceScore.getExperienceScore() == null && StringUtils.isBlank(trainingReport.getExperience())) {
// if (scoreByFlowId.getExperienceScore() == null && StringUtils.isBlank(trainingReport.getExperience())) {
// performanceScoreService.updateScore("experienceScore", 0, flowIdByList); // performanceScoreService.updateScore("experienceScore", 0, flowIdByList);
// trainingReport.setExperienceScore(BigDecimal.ZERO); // trainingReport.setExperienceScore(BigDecimal.ZERO);
// } // }
// //实训心得 // //实训心得
// if (scoreByFlowId.getExperienceScore() == null && StringUtils.isNotBlank(trainingReport.getExperience())) { // if (performanceScore.getExperienceScore() == null && StringUtils.isNotBlank(trainingReport.getExperience())) {
// String experience = trainingReport.getExperience(); // String experience = trainingReport.getExperience();
// if (experience.length() < 100) { // if (experience.length() < 100) {
// performanceScoreService.updateScore("experienceScore", 1, flowIdByList); // performanceScoreService.updateScore("experienceScore", 1, flowIdByList);
@ -406,7 +439,7 @@ public class ClassScoreServiceImpl implements ClassScoreService {
// } // }
// } // }
// //实验报告,未上传 0 分 上传得两分 // //实验报告,未上传 0 分 上传得两分
// if (scoreByFlowId.getInvestmentReportScore() == null) { // if (performanceScore.getInvestmentReportScore() == null) {
// if (trainingReport.getUrl() == null && trainingReport.getReportName() == null) { // if (trainingReport.getUrl() == null && trainingReport.getReportName() == null) {
// performanceScoreService.updateScore("investmentReportScore", 0, flowIdByList);//todo 需要修改 // performanceScoreService.updateScore("investmentReportScore", 0, flowIdByList);//todo 需要修改
// trainingReport.setReportScore(BigDecimal.ZERO); // trainingReport.setReportScore(BigDecimal.ZERO);
@ -415,11 +448,21 @@ public class ClassScoreServiceImpl implements ClassScoreService {
// trainingReport.setReportScore(BigDecimal.valueOf(2)); // trainingReport.setReportScore(BigDecimal.valueOf(2));
// } // }
// } // }
// trainingReportMapper.updateByPrimaryKey(trainingReport); // finalReportList.add(trainingReport);
// } // }
// trainingReportMapper.updateByList(finalReportList);
// return new ResultEntity<>(HttpStatus.OK); // return new ResultEntity<>(HttpStatus.OK);
// } // }
// return new ResultEntity<>(HttpStatus.NOT_FOUND); // return new ResultEntity<>(HttpStatus.NOT_FOUND);
// }
//
//
// public static void main(String[] args) {
// String projectValuationAbsolute = "12312,./,/@#$好好好好好好好好好好好好好好好好AFGGGS好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好";
// projectValuationAbsolute = projectValuationAbsolute.replaceAll("[^\\u4E00-\\u9FA5]", "");
// System.out.println(projectValuationAbsolute);
// int length = projectValuationAbsolute.length();
// System.out.println(length);
// } // }
@ -429,185 +472,116 @@ public class ClassScoreServiceImpl implements ClassScoreService {
*/ */
@Override @Override
public ResultEntity<HttpStatus> autoScore(String schoolId) { public ResultEntity<HttpStatus> autoScore(String schoolId) {
//根据flowId查出所有页面的结论报告 // 根据schoolId查出所有页面的结论报告
PerformanceScoreExample performanceScoreExample = new PerformanceScoreExample(); PerformanceScoreExample performanceScoreExample = new PerformanceScoreExample();
performanceScoreExample.createCriteria().andSchoolIdEqualTo(schoolId); performanceScoreExample.createCriteria().andSchoolIdEqualTo(schoolId);
List<PerformanceScore> performanceScores = performanceScoreMapper.selectByExample(performanceScoreExample); List<PerformanceScore> performanceScores = performanceScoreMapper.selectByExample(performanceScoreExample);
List<String> list = new ArrayList(); if (performanceScores.isEmpty()) {
return new ResultEntity<>(HttpStatus.NOT_FOUND);
}
// 获取所有的flowId
List<String> flowIds = performanceScores.stream()
.map(PerformanceScore::getFlowId)
.collect(Collectors.toList());
// 根据flowId查询FoundProject
FoundProjectExample foundProjectExample = new FoundProjectExample();
foundProjectExample.createCriteria().andFlowIdIn(flowIds);
List<FoundProject> foundProjects = foundProjectMapper.selectByExample(foundProjectExample);
// 构建FoundProject的Map方便后续根据flowId查找
Map<String, FoundProject> foundProjectMap = foundProjects.stream()
.collect(Collectors.toMap(FoundProject::getFlowId, foundProject -> foundProject));
// 一次性从数据库中查询所有符合条件的 TrainingReport
TrainingReportExample trainingReportExample = new TrainingReportExample();
trainingReportExample.createCriteria().andSchoolIdEqualTo(schoolId).andFlowIdIn(flowIds).andStepEqualTo("投资报告");
List<TrainingReport> allTrainingReports = trainingReportMapper.selectByExampleWithBLOBs(trainingReportExample);
// 构建一个以 flowId 为 key 的 TrainingReport 的 Map方便后续根据 flowId 查找对应的 TrainingReport
Map<String, TrainingReport> trainingReportMap = allTrainingReports.stream()
.collect(Collectors.toMap(TrainingReport::getFlowId, trainingReport -> trainingReport));
// 构建一个以 flowId 为 key 的 PerformanceScore 的 Map
Map<String, PerformanceScore> performanceScoreMap = performanceScores.stream()
.collect(Collectors.toMap(PerformanceScore::getFlowId, performanceScore -> performanceScore));
// 遍历每一个PerformanceScore进行处理
for (PerformanceScore performanceScore : performanceScores) { for (PerformanceScore performanceScore : performanceScores) {
String flowId = performanceScore.getFlowId(); String flowId = performanceScore.getFlowId();
list.add(flowId); FoundProject foundProject = foundProjectMap.get(flowId);
}
FoundProjectExample example = new FoundProjectExample(); if (foundProject != null) {
example.createCriteria().andFlowIdIn(list); handleFoundProject(performanceScore, foundProject);
List<FoundProject> foundProjects = foundProjectMapper.selectByExample(example); }
Map<String, FoundProject> map = new HashMap<>(); TrainingReport trainingReport = trainingReportMap.get(flowId);
for (FoundProject foundProject : foundProjects) { if (trainingReport != null) {
map.put(foundProject.getFlowId(), foundProject); handleTrainingReport(performanceScore, trainingReport);
}
} }
if (!performanceScores.isEmpty()) { // 批量更新所有的TrainingReport
for (PerformanceScore performanceScore : performanceScores) { trainingReportMapper.updateByList(allTrainingReports);
String flowId = performanceScore.getFlowId(); return new ResultEntity<>(HttpStatus.OK,"评分成功!");
FoundProject foundProject = map.get(flowId); }
if (foundProject == null) {
continue;
}
String serviceDueDiligence = "";
String financialDueDiligence = "";
String projectValuationRelative = "";
String projectValuationAbsolute = "";
String foundProjectConclusion = "";
if (StringUtils.isBlank(foundProject.getFoundProjectConclusion())) {
performanceScoreService.updateScore("projectSearchReportScore", 0, flowId);
} else {
foundProjectConclusion = foundProject.getFoundProjectConclusion(); // 寻找项目结论
}
if (StringUtils.isBlank(foundProject.getServiceDueDiligence())) {
performanceScoreService.updateScore("projectDueDiligenceBusinessReportScore", 0, flowId);
} else {
serviceDueDiligence = foundProject.getServiceDueDiligence(); // 业务尽调结论
}
if (StringUtils.isBlank(foundProject.getFinancialDueDiligence())) {
performanceScoreService.updateScore("projectDueDiligenceFinanceReportScore", 0, flowId);
} else {
financialDueDiligence = foundProject.getFinancialDueDiligence(); //财务尽调结论
}
if (StringUtils.isBlank(foundProject.getProjectValuationRelative())) {
performanceScoreService.updateScore("projectValuationRelativeScore", 0, flowId);
} else {
projectValuationRelative = foundProject.getProjectValuationRelative();//相对估值结论得分
}
if (StringUtils.isBlank(foundProject.getProjectValuationAbsolute())) {
performanceScoreService.updateScore("projectValuationAbsoluteScore", 0, flowId);
} else {
projectValuationAbsolute = foundProject.getProjectValuationAbsolute();//绝对估值结论得分
}
foundProjectConclusion = foundProjectConclusion.replaceAll("[^\\u4E00-\\u9FA5]", "");
serviceDueDiligence = serviceDueDiligence.replaceAll("[^\\u4E00-\\u9FA5]", "");
financialDueDiligence = financialDueDiligence.replaceAll("[^\\u4E00-\\u9FA5]", "");
projectValuationRelative = projectValuationRelative.replaceAll("[^\\u4E00-\\u9FA5]", "");
projectValuationAbsolute = projectValuationAbsolute.replaceAll("[^\\u4E00-\\u9FA5]", "");
PerformanceScoreExample performanceScoreExample2 = new PerformanceScoreExample();
performanceScoreExample2.createCriteria().andSchoolIdEqualTo(schoolId).andFlowIdEqualTo(flowId);
// 寻找项目结论
if (performanceScore.getProjectSearchReportScore() == null) {
if (foundProjectConclusion.length() >= 30) {
// 字符串长度超过30
performanceScoreService.updateScore("projectSearchReportScore", 2, flowId);
} else {
//未超过30结论报告是必填项到这里就给1分没有0
performanceScoreService.updateScore("projectSearchReportScore", 1, flowId);
}
}
// 业务尽调结论
if (performanceScore.getProjectDueDiligenceBusinessReportScore() == null) {
if (serviceDueDiligence.length() >= 30) {
performanceScoreService.updateScore("projectDueDiligenceBusinessReportScore", 2, flowId);
} else {
performanceScoreService.updateScore("projectDueDiligenceBusinessReportScore", 1, flowId);
}
}
//财务尽调结论
if (performanceScore.getProjectDueDiligenceFinanceReportScore() == null) {
if (financialDueDiligence.length() >= 30) {
performanceScoreService.updateScore("projectDueDiligenceFinanceReportScore", 2, flowId);
} else {
performanceScoreService.updateScore("projectDueDiligenceFinanceReportScore", 1, flowId);
}
}
//项目相对估值结论
if (performanceScore.getProjectValuationRelativeScore() == null) {
if (projectValuationRelative.length() >= 30) {
performanceScoreService.updateScore("projectValuationRelativeScore", 2, flowId);
} else {
performanceScoreService.updateScore("projectValuationRelativeScore", 1, flowId);
}
}
//项目绝对估值结论
if (performanceScore.getProjectValuationAbsoluteScore() == null) {
if (projectValuationAbsolute.length() >= 30) {
performanceScoreService.updateScore("projectValuationAbsoluteScore", 2, flowId);
} else {
performanceScoreService.updateScore("projectValuationAbsoluteScore", 1, flowId);
}
}
}
// 一次性从数据库中查询所有符合条件的 TrainingReport private void handleFoundProject(PerformanceScore performanceScore, FoundProject foundProject) {
TrainingReportExample trainingReportExample = new TrainingReportExample(); String flowId = performanceScore.getFlowId();
trainingReportExample.createCriteria().andSchoolIdEqualTo(schoolId).andFlowIdIn(list).andStepEqualTo("投资报告"); updateScore(performanceScore, "projectSearchReportScore", foundProject.getFoundProjectConclusion(), 30, flowId);
List<TrainingReport> allTrainingReports = trainingReportMapper.selectByExampleWithBLOBs(trainingReportExample); updateScore(performanceScore, "projectDueDiligenceBusinessReportScore", foundProject.getServiceDueDiligence(), 30, flowId);
updateScore(performanceScore, "projectDueDiligenceFinanceReportScore", foundProject.getFinancialDueDiligence(), 30, flowId);
updateScore(performanceScore, "projectValuationRelativeScore", foundProject.getProjectValuationRelative(), 30, flowId);
updateScore(performanceScore, "projectValuationAbsoluteScore", foundProject.getProjectValuationAbsolute(), 30, flowId);
}
// 构建一个以 flowId 为 key 的 TrainingReport 的 Map方便后续根据 flowId 查找对应的 TrainingReport private void handleTrainingReport(PerformanceScore performanceScore, TrainingReport trainingReport) {
Map<String, TrainingReport> trainingReportMap = new HashMap<>(); String flowId = performanceScore.getFlowId();
for (TrainingReport trainingReport : allTrainingReports) {
trainingReportMap.put(trainingReport.getFlowId(), trainingReport); if (performanceScore.getExperienceScore() == null) {
if (StringUtils.isBlank(trainingReport.getExperience())) {
performanceScoreService.updateScore("experienceScore", 0, flowId);
trainingReport.setExperienceScore(BigDecimal.ZERO);
} else {
String experience = trainingReport.getExperience();
int score = calculateScoreByLength(experience.length(), 100, 300);
performanceScoreService.updateScore("experienceScore", score, flowId);
trainingReport.setExperienceScore(BigDecimal.valueOf(score));
} }
}
Map<String, PerformanceScore> performanceScoreMap = new HashMap<>(); if (performanceScore.getInvestmentReportScore() == null) {
// 循环外执行一次查询并存储结果 if (StringUtils.isBlank(trainingReport.getUrl()) && StringUtils.isBlank(trainingReport.getReportName())) {
for (String flowIdByList : list) { performanceScoreService.updateScore("investmentReportScore", 0, flowId);
PerformanceScore scoreByFlowId = performanceScoreService.getByFlowId(flowIdByList); trainingReport.setReportScore(BigDecimal.ZERO);
performanceScoreMap.put(flowIdByList, scoreByFlowId); } else {
} performanceScoreService.updateScore("investmentReportScore", 2, flowId);
// 遍历 list根据内存中的数据处理流程 trainingReport.setReportScore(BigDecimal.valueOf(2));
for (String flowIdByList : list) {
TrainingReport trainingReport = trainingReportMap.get(flowIdByList);
if (trainingReport == null) {
continue;
}
PerformanceScore scoreByFlowId = performanceScoreMap.get(flowIdByList);
if (scoreByFlowId.getExperienceScore() == null && StringUtils.isBlank(trainingReport.getExperience())) {
performanceScoreService.updateScore("experienceScore", 0, flowIdByList);
trainingReport.setExperienceScore(BigDecimal.ZERO);
}
//实训心得
if (scoreByFlowId.getExperienceScore() == null && StringUtils.isNotBlank(trainingReport.getExperience())) {
String experience = trainingReport.getExperience();
if (experience.length() < 100) {
performanceScoreService.updateScore("experienceScore", 1, flowIdByList);
trainingReport.setExperienceScore(BigDecimal.ONE);
} else if (experience.length() < 300) {
performanceScoreService.updateScore("experienceScore", 2, flowIdByList);
trainingReport.setExperienceScore(BigDecimal.valueOf(2));
} else {
performanceScoreService.updateScore("experienceScore", 3, flowIdByList);
trainingReport.setExperienceScore(BigDecimal.valueOf(3));
}
}
//实验报告,未上传 0 分 上传得两分
if (scoreByFlowId.getInvestmentReportScore() == null) {
if (trainingReport.getUrl() == null && trainingReport.getReportName() == null) {
performanceScoreService.updateScore("investmentReportScore", 0, flowIdByList);//todo 需要修改
trainingReport.setReportScore(BigDecimal.ZERO);
} else if (!(trainingReport.getUrl().isEmpty()) && !(trainingReport.getReportName().isEmpty())) {
performanceScoreService.updateScore("investmentReportScore", 2, flowIdByList);//todo 需要修改
trainingReport.setReportScore(BigDecimal.valueOf(2));
}
}
trainingReportMapper.updateByPrimaryKey(trainingReport);
} }
return new ResultEntity<>(HttpStatus.OK);
} }
return new ResultEntity<>(HttpStatus.NOT_FOUND);
} }
private void updateScore(PerformanceScore performanceScore, String scoreField, String fieldValue, int threshold, String flowId) {
if (performanceScore.get(scoreField) == null) {
if (StringUtils.isBlank(fieldValue)) {
performanceScoreService.updateScore(scoreField, 0, flowId);
} else {
int score = fieldValue.length() >= threshold ? 2 : 1;
performanceScoreService.updateScore(scoreField, score, flowId);
}
}
}
public static void main(String[] args) { private int calculateScoreByLength(int length, int level1, int level2) {
String projectValuationAbsolute = "12312,./,/@#$好好好好好好好好好好好好好好好好AFGGGS好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好好"; if (length < level1) {
projectValuationAbsolute = projectValuationAbsolute.replaceAll("[^\\u4E00-\\u9FA5]", ""); return 1;
System.out.println(projectValuationAbsolute); } else if (length < level2) {
int length = projectValuationAbsolute.length(); return 2;
System.out.println(length); } else {
return 3;
}
} }

@ -2,7 +2,7 @@ spring:
datasource: datasource:
druid: druid:
db-type: mysql db-type: mysql
url: jdbc:mysql://${DB_HOST:118.31.7.2}:${DB_PORT:3306}/${DB_NAME:fund_investment}?useSSL=false&serverTimezone=GMT%2B8&allowPublicKeyRetrieval=true url: jdbc:mysql://${DB_HOST:118.31.7.2}:${DB_PORT:3306}/${DB_NAME:fund_investment}?useSSL=false&serverTimezone=GMT%2B8&allowPublicKeyRetrieval=true&allowMultiQueries=true
username: ${DB_USER:root} username: ${DB_USER:root}
password: ${DB_PWD:sztzjy2017} password: ${DB_PWD:sztzjy2017}
driver-class-name: com.mysql.cj.jdbc.Driver driver-class-name: com.mysql.cj.jdbc.Driver

@ -1,358 +1,376 @@
<?xml version="1.0" encoding="UTF-8"?> <?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"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.sztzjy.fund_investment.mapper.TrainingReportMapper"> <mapper namespace="com.sztzjy.fund_investment.mapper.TrainingReportMapper">
<resultMap id="BaseResultMap" type="com.sztzjy.fund_investment.entity.TrainingReport"> <resultMap id="BaseResultMap" type="com.sztzjy.fund_investment.entity.TrainingReport">
<id column="id" jdbcType="VARCHAR" property="id" /> <id column="id" jdbcType="VARCHAR" property="id"/>
<result column="flow_id" jdbcType="VARCHAR" property="flowId" /> <result column="flow_id" jdbcType="VARCHAR" property="flowId"/>
<result column="school_id" jdbcType="VARCHAR" property="schoolId" /> <result column="school_id" jdbcType="VARCHAR" property="schoolId"/>
<result column="url" jdbcType="VARCHAR" property="url" /> <result column="url" jdbcType="VARCHAR" property="url"/>
<result column="report_name" jdbcType="VARCHAR" property="reportName" /> <result column="report_name" jdbcType="VARCHAR" property="reportName"/>
<result column="step" jdbcType="VARCHAR" property="step" /> <result column="step" jdbcType="VARCHAR" property="step"/>
<result column="report_score" jdbcType="DECIMAL" property="reportScore" /> <result column="report_score" jdbcType="DECIMAL" property="reportScore"/>
<result column="experience_score" jdbcType="DECIMAL" property="experienceScore" /> <result column="experience_score" jdbcType="DECIMAL" property="experienceScore"/>
<result column="uploadTime" jdbcType="DATE" property="uploadtime" /> <result column="uploadTime" jdbcType="DATE" property="uploadtime"/>
<result column="version" jdbcType="VARCHAR" property="version" /> <result column="version" jdbcType="VARCHAR" property="version"/>
</resultMap> </resultMap>
<resultMap extends="BaseResultMap" id="ResultMapWithBLOBs" type="com.sztzjy.fund_investment.entity.TrainingReport"> <resultMap extends="BaseResultMap" id="ResultMapWithBLOBs" type="com.sztzjy.fund_investment.entity.TrainingReport">
<result column="experience" jdbcType="LONGVARCHAR" property="experience" /> <result column="experience" jdbcType="LONGVARCHAR" property="experience"/>
</resultMap> </resultMap>
<sql id="Example_Where_Clause"> <sql id="Example_Where_Clause">
<where> <where>
<foreach collection="oredCriteria" item="criteria" separator="or"> <foreach collection="oredCriteria" item="criteria" separator="or">
<if test="criteria.valid"> <if test="criteria.valid">
<trim prefix="(" prefixOverrides="and" suffix=")"> <trim prefix="(" prefixOverrides="and" suffix=")">
<foreach collection="criteria.criteria" item="criterion"> <foreach collection="criteria.criteria" item="criterion">
<choose> <choose>
<when test="criterion.noValue"> <when test="criterion.noValue">
and ${criterion.condition} and ${criterion.condition}
</when> </when>
<when test="criterion.singleValue"> <when test="criterion.singleValue">
and ${criterion.condition} #{criterion.value} and ${criterion.condition} #{criterion.value}
</when> </when>
<when test="criterion.betweenValue"> <when test="criterion.betweenValue">
and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
</when> </when>
<when test="criterion.listValue"> <when test="criterion.listValue">
and ${criterion.condition} and ${criterion.condition}
<foreach close=")" collection="criterion.value" item="listItem" open="(" separator=","> <foreach close=")" collection="criterion.value" item="listItem" open="("
#{listItem} separator=",">
</foreach> #{listItem}
</when> </foreach>
</choose> </when>
</choose>
</foreach>
</trim>
</if>
</foreach> </foreach>
</trim> </where>
</if> </sql>
</foreach> <sql id="Update_By_Example_Where_Clause">
</where> <where>
</sql> <foreach collection="example.oredCriteria" item="criteria" separator="or">
<sql id="Update_By_Example_Where_Clause"> <if test="criteria.valid">
<where> <trim prefix="(" prefixOverrides="and" suffix=")">
<foreach collection="example.oredCriteria" item="criteria" separator="or"> <foreach collection="criteria.criteria" item="criterion">
<if test="criteria.valid"> <choose>
<trim prefix="(" prefixOverrides="and" suffix=")"> <when test="criterion.noValue">
<foreach collection="criteria.criteria" item="criterion"> and ${criterion.condition}
<choose> </when>
<when test="criterion.noValue"> <when test="criterion.singleValue">
and ${criterion.condition} and ${criterion.condition} #{criterion.value}
</when> </when>
<when test="criterion.singleValue"> <when test="criterion.betweenValue">
and ${criterion.condition} #{criterion.value} and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
</when> </when>
<when test="criterion.betweenValue"> <when test="criterion.listValue">
and ${criterion.condition} #{criterion.value} and #{criterion.secondValue} and ${criterion.condition}
</when> <foreach close=")" collection="criterion.value" item="listItem" open="("
<when test="criterion.listValue"> separator=",">
and ${criterion.condition} #{listItem}
<foreach close=")" collection="criterion.value" item="listItem" open="(" separator=","> </foreach>
#{listItem} </when>
</foreach> </choose>
</when> </foreach>
</choose> </trim>
</if>
</foreach> </foreach>
</trim> </where>
</if> </sql>
</foreach> <sql id="Base_Column_List">
</where> id
</sql> , flow_id, school_id, url, report_name, step, report_score, experience_score, uploadTime,
<sql id="Base_Column_List">
id, flow_id, school_id, url, report_name, step, report_score, experience_score, uploadTime,
version version
</sql> </sql>
<sql id="Blob_Column_List"> <sql id="Blob_Column_List">
experience experience
</sql> </sql>
<select id="selectByExampleWithBLOBs" parameterType="com.sztzjy.fund_investment.entity.TrainingReportExample" resultMap="ResultMapWithBLOBs"> <select id="selectByExampleWithBLOBs" parameterType="com.sztzjy.fund_investment.entity.TrainingReportExample"
select resultMap="ResultMapWithBLOBs">
<if test="distinct"> select
distinct <if test="distinct">
</if> distinct
<include refid="Base_Column_List" /> </if>
, <include refid="Base_Column_List"/>
<include refid="Blob_Column_List" /> ,
from training_report <include refid="Blob_Column_List"/>
<if test="_parameter != null"> from training_report
<include refid="Example_Where_Clause" /> <if test="_parameter != null">
</if> <include refid="Example_Where_Clause"/>
<if test="orderByClause != null"> </if>
order by ${orderByClause} <if test="orderByClause != null">
</if> order by ${orderByClause}
</select> </if>
<select id="selectByExample" parameterType="com.sztzjy.fund_investment.entity.TrainingReportExample" resultMap="BaseResultMap"> </select>
select <select id="selectByExample" parameterType="com.sztzjy.fund_investment.entity.TrainingReportExample"
<if test="distinct"> resultMap="BaseResultMap">
distinct select
</if> <if test="distinct">
<include refid="Base_Column_List" /> distinct
from training_report </if>
<if test="_parameter != null"> <include refid="Base_Column_List"/>
<include refid="Example_Where_Clause" /> from training_report
</if> <if test="_parameter != null">
<if test="orderByClause != null"> <include refid="Example_Where_Clause"/>
order by ${orderByClause} </if>
</if> <if test="orderByClause != null">
</select> order by ${orderByClause}
<select id="selectByPrimaryKey" parameterType="java.lang.String" resultMap="ResultMapWithBLOBs"> </if>
select </select>
<include refid="Base_Column_List" /> <select id="selectByPrimaryKey" parameterType="java.lang.String" resultMap="ResultMapWithBLOBs">
, select
<include refid="Blob_Column_List" /> <include refid="Base_Column_List"/>
from training_report ,
where id = #{id,jdbcType=VARCHAR} <include refid="Blob_Column_List"/>
</select> from training_report
<delete id="deleteByPrimaryKey" parameterType="java.lang.String"> where id = #{id,jdbcType=VARCHAR}
delete from training_report </select>
where id = #{id,jdbcType=VARCHAR} <delete id="deleteByPrimaryKey" parameterType="java.lang.String">
</delete> delete
<delete id="deleteByExample" parameterType="com.sztzjy.fund_investment.entity.TrainingReportExample"> from training_report
delete from training_report where id = #{id,jdbcType=VARCHAR}
<if test="_parameter != null"> </delete>
<include refid="Example_Where_Clause" /> <delete id="deleteByExample" parameterType="com.sztzjy.fund_investment.entity.TrainingReportExample">
</if> delete from training_report
</delete> <if test="_parameter != null">
<insert id="insert" parameterType="com.sztzjy.fund_investment.entity.TrainingReport"> <include refid="Example_Where_Clause"/>
insert into training_report (id, flow_id, school_id, </if>
url, report_name, step, </delete>
report_score, experience_score, uploadTime, <insert id="insert" parameterType="com.sztzjy.fund_investment.entity.TrainingReport">
version, experience) insert into training_report (id, flow_id, school_id,
values (#{id,jdbcType=VARCHAR}, #{flowId,jdbcType=VARCHAR}, #{schoolId,jdbcType=VARCHAR}, url, report_name, step,
#{url,jdbcType=VARCHAR}, #{reportName,jdbcType=VARCHAR}, #{step,jdbcType=VARCHAR}, report_score, experience_score, uploadTime,
#{reportScore,jdbcType=DECIMAL}, #{experienceScore,jdbcType=DECIMAL}, #{uploadtime,jdbcType=DATE}, version, experience)
#{version,jdbcType=VARCHAR}, #{experience,jdbcType=LONGVARCHAR}) values (#{id,jdbcType=VARCHAR}, #{flowId,jdbcType=VARCHAR}, #{schoolId,jdbcType=VARCHAR},
</insert> #{url,jdbcType=VARCHAR}, #{reportName,jdbcType=VARCHAR}, #{step,jdbcType=VARCHAR},
<insert id="insertSelective" parameterType="com.sztzjy.fund_investment.entity.TrainingReport"> #{reportScore,jdbcType=DECIMAL}, #{experienceScore,jdbcType=DECIMAL}, #{uploadtime,jdbcType=DATE},
insert into training_report #{version,jdbcType=VARCHAR}, #{experience,jdbcType=LONGVARCHAR})
<trim prefix="(" suffix=")" suffixOverrides=","> </insert>
<if test="id != null"> <insert id="insertSelective" parameterType="com.sztzjy.fund_investment.entity.TrainingReport">
id, insert into training_report
</if> <trim prefix="(" suffix=")" suffixOverrides=",">
<if test="flowId != null"> <if test="id != null">
flow_id, id,
</if> </if>
<if test="schoolId != null"> <if test="flowId != null">
school_id, flow_id,
</if> </if>
<if test="url != null"> <if test="schoolId != null">
url, school_id,
</if> </if>
<if test="reportName != null"> <if test="url != null">
report_name, url,
</if> </if>
<if test="step != null"> <if test="reportName != null">
step, report_name,
</if> </if>
<if test="reportScore != null"> <if test="step != null">
report_score, step,
</if> </if>
<if test="experienceScore != null"> <if test="reportScore != null">
experience_score, report_score,
</if> </if>
<if test="uploadtime != null"> <if test="experienceScore != null">
uploadTime, experience_score,
</if> </if>
<if test="version != null"> <if test="uploadtime != null">
version, uploadTime,
</if> </if>
<if test="experience != null"> <if test="version != null">
experience, version,
</if> </if>
</trim> <if test="experience != null">
<trim prefix="values (" suffix=")" suffixOverrides=","> experience,
<if test="id != null"> </if>
#{id,jdbcType=VARCHAR}, </trim>
</if> <trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="flowId != null"> <if test="id != null">
#{flowId,jdbcType=VARCHAR}, #{id,jdbcType=VARCHAR},
</if> </if>
<if test="schoolId != null"> <if test="flowId != null">
#{schoolId,jdbcType=VARCHAR}, #{flowId,jdbcType=VARCHAR},
</if> </if>
<if test="url != null"> <if test="schoolId != null">
#{url,jdbcType=VARCHAR}, #{schoolId,jdbcType=VARCHAR},
</if> </if>
<if test="reportName != null"> <if test="url != null">
#{reportName,jdbcType=VARCHAR}, #{url,jdbcType=VARCHAR},
</if> </if>
<if test="step != null"> <if test="reportName != null">
#{step,jdbcType=VARCHAR}, #{reportName,jdbcType=VARCHAR},
</if> </if>
<if test="reportScore != null"> <if test="step != null">
#{reportScore,jdbcType=DECIMAL}, #{step,jdbcType=VARCHAR},
</if> </if>
<if test="experienceScore != null"> <if test="reportScore != null">
#{experienceScore,jdbcType=DECIMAL}, #{reportScore,jdbcType=DECIMAL},
</if> </if>
<if test="uploadtime != null"> <if test="experienceScore != null">
#{uploadtime,jdbcType=DATE}, #{experienceScore,jdbcType=DECIMAL},
</if> </if>
<if test="version != null"> <if test="uploadtime != null">
#{version,jdbcType=VARCHAR}, #{uploadtime,jdbcType=DATE},
</if> </if>
<if test="experience != null"> <if test="version != null">
#{experience,jdbcType=LONGVARCHAR}, #{version,jdbcType=VARCHAR},
</if> </if>
</trim> <if test="experience != null">
</insert> #{experience,jdbcType=LONGVARCHAR},
<select id="countByExample" parameterType="com.sztzjy.fund_investment.entity.TrainingReportExample" resultType="java.lang.Long"> </if>
select count(*) from training_report </trim>
<if test="_parameter != null"> </insert>
<include refid="Example_Where_Clause" /> <select id="countByExample" parameterType="com.sztzjy.fund_investment.entity.TrainingReportExample"
</if> resultType="java.lang.Long">
</select> select count(*) from training_report
<update id="updateByExampleSelective" parameterType="map"> <if test="_parameter != null">
update training_report <include refid="Example_Where_Clause"/>
<set> </if>
<if test="record.id != null"> </select>
id = #{record.id,jdbcType=VARCHAR}, <update id="updateByExampleSelective" parameterType="map">
</if> update training_report
<if test="record.flowId != null"> <set>
<if test="record.id != null">
id = #{record.id,jdbcType=VARCHAR},
</if>
<if test="record.flowId != null">
flow_id = #{record.flowId,jdbcType=VARCHAR},
</if>
<if test="record.schoolId != null">
school_id = #{record.schoolId,jdbcType=VARCHAR},
</if>
<if test="record.url != null">
url = #{record.url,jdbcType=VARCHAR},
</if>
<if test="record.reportName != null">
report_name = #{record.reportName,jdbcType=VARCHAR},
</if>
<if test="record.step != null">
step = #{record.step,jdbcType=VARCHAR},
</if>
<if test="record.reportScore != null">
report_score = #{record.reportScore,jdbcType=DECIMAL},
</if>
<if test="record.experienceScore != null">
experience_score = #{record.experienceScore,jdbcType=DECIMAL},
</if>
<if test="record.uploadtime != null">
uploadTime = #{record.uploadtime,jdbcType=DATE},
</if>
<if test="record.version != null">
version = #{record.version,jdbcType=VARCHAR},
</if>
<if test="record.experience != null">
experience = #{record.experience,jdbcType=LONGVARCHAR},
</if>
</set>
<if test="_parameter != null">
<include refid="Update_By_Example_Where_Clause"/>
</if>
</update>
<update id="updateByExampleWithBLOBs" parameterType="map">
update training_report
set id = #{record.id,jdbcType=VARCHAR},
flow_id = #{record.flowId,jdbcType=VARCHAR}, flow_id = #{record.flowId,jdbcType=VARCHAR},
</if>
<if test="record.schoolId != null">
school_id = #{record.schoolId,jdbcType=VARCHAR}, school_id = #{record.schoolId,jdbcType=VARCHAR},
</if>
<if test="record.url != null">
url = #{record.url,jdbcType=VARCHAR}, url = #{record.url,jdbcType=VARCHAR},
</if>
<if test="record.reportName != null">
report_name = #{record.reportName,jdbcType=VARCHAR}, report_name = #{record.reportName,jdbcType=VARCHAR},
</if>
<if test="record.step != null">
step = #{record.step,jdbcType=VARCHAR}, step = #{record.step,jdbcType=VARCHAR},
</if>
<if test="record.reportScore != null">
report_score = #{record.reportScore,jdbcType=DECIMAL}, report_score = #{record.reportScore,jdbcType=DECIMAL},
</if>
<if test="record.experienceScore != null">
experience_score = #{record.experienceScore,jdbcType=DECIMAL}, experience_score = #{record.experienceScore,jdbcType=DECIMAL},
</if>
<if test="record.uploadtime != null">
uploadTime = #{record.uploadtime,jdbcType=DATE}, uploadTime = #{record.uploadtime,jdbcType=DATE},
</if>
<if test="record.version != null">
version = #{record.version,jdbcType=VARCHAR}, version = #{record.version,jdbcType=VARCHAR},
</if> experience = #{record.experience,jdbcType=LONGVARCHAR}
<if test="record.experience != null"> <if test="_parameter != null">
experience = #{record.experience,jdbcType=LONGVARCHAR}, <include refid="Update_By_Example_Where_Clause"/>
</if> </if>
</set> </update>
<if test="_parameter != null"> <update id="updateByExample" parameterType="map">
<include refid="Update_By_Example_Where_Clause" /> update training_report
</if> set id = #{record.id,jdbcType=VARCHAR},
</update> flow_id = #{record.flowId,jdbcType=VARCHAR},
<update id="updateByExampleWithBLOBs" parameterType="map"> school_id = #{record.schoolId,jdbcType=VARCHAR},
update training_report url = #{record.url,jdbcType=VARCHAR},
set id = #{record.id,jdbcType=VARCHAR}, report_name = #{record.reportName,jdbcType=VARCHAR},
flow_id = #{record.flowId,jdbcType=VARCHAR}, step = #{record.step,jdbcType=VARCHAR},
school_id = #{record.schoolId,jdbcType=VARCHAR}, report_score = #{record.reportScore,jdbcType=DECIMAL},
url = #{record.url,jdbcType=VARCHAR}, experience_score = #{record.experienceScore,jdbcType=DECIMAL},
report_name = #{record.reportName,jdbcType=VARCHAR}, uploadTime = #{record.uploadtime,jdbcType=DATE},
step = #{record.step,jdbcType=VARCHAR}, version = #{record.version,jdbcType=VARCHAR}
report_score = #{record.reportScore,jdbcType=DECIMAL}, <if test="_parameter != null">
experience_score = #{record.experienceScore,jdbcType=DECIMAL}, <include refid="Update_By_Example_Where_Clause"/>
uploadTime = #{record.uploadtime,jdbcType=DATE}, </if>
version = #{record.version,jdbcType=VARCHAR}, </update>
experience = #{record.experience,jdbcType=LONGVARCHAR} <update id="updateByPrimaryKeySelective" parameterType="com.sztzjy.fund_investment.entity.TrainingReport">
<if test="_parameter != null"> update training_report
<include refid="Update_By_Example_Where_Clause" /> <set>
</if> <if test="flowId != null">
</update> flow_id = #{flowId,jdbcType=VARCHAR},
<update id="updateByExample" parameterType="map"> </if>
update training_report <if test="schoolId != null">
set id = #{record.id,jdbcType=VARCHAR}, school_id = #{schoolId,jdbcType=VARCHAR},
flow_id = #{record.flowId,jdbcType=VARCHAR}, </if>
school_id = #{record.schoolId,jdbcType=VARCHAR}, <if test="url != null">
url = #{record.url,jdbcType=VARCHAR}, url = #{url,jdbcType=VARCHAR},
report_name = #{record.reportName,jdbcType=VARCHAR}, </if>
step = #{record.step,jdbcType=VARCHAR}, <if test="reportName != null">
report_score = #{record.reportScore,jdbcType=DECIMAL}, report_name = #{reportName,jdbcType=VARCHAR},
experience_score = #{record.experienceScore,jdbcType=DECIMAL}, </if>
uploadTime = #{record.uploadtime,jdbcType=DATE}, <if test="step != null">
version = #{record.version,jdbcType=VARCHAR} step = #{step,jdbcType=VARCHAR},
<if test="_parameter != null"> </if>
<include refid="Update_By_Example_Where_Clause" /> <if test="reportScore != null">
</if> report_score = #{reportScore,jdbcType=DECIMAL},
</update> </if>
<update id="updateByPrimaryKeySelective" parameterType="com.sztzjy.fund_investment.entity.TrainingReport"> <if test="experienceScore != null">
update training_report experience_score = #{experienceScore,jdbcType=DECIMAL},
<set> </if>
<if test="flowId != null"> <if test="uploadtime != null">
flow_id = #{flowId,jdbcType=VARCHAR}, uploadTime = #{uploadtime,jdbcType=DATE},
</if> </if>
<if test="schoolId != null"> <if test="version != null">
school_id = #{schoolId,jdbcType=VARCHAR}, version = #{version,jdbcType=VARCHAR},
</if> </if>
<if test="url != null"> <if test="experience != null">
url = #{url,jdbcType=VARCHAR}, experience = #{experience,jdbcType=LONGVARCHAR},
</if> </if>
<if test="reportName != null"> </set>
report_name = #{reportName,jdbcType=VARCHAR}, where id = #{id,jdbcType=VARCHAR}
</if> </update>
<if test="step != null"> <update id="updateByPrimaryKeyWithBLOBs" parameterType="com.sztzjy.fund_investment.entity.TrainingReport">
step = #{step,jdbcType=VARCHAR}, update training_report
</if> set flow_id = #{flowId,jdbcType=VARCHAR},
<if test="reportScore != null"> school_id = #{schoolId,jdbcType=VARCHAR},
report_score = #{reportScore,jdbcType=DECIMAL}, url = #{url,jdbcType=VARCHAR},
</if> report_name = #{reportName,jdbcType=VARCHAR},
<if test="experienceScore != null"> step = #{step,jdbcType=VARCHAR},
experience_score = #{experienceScore,jdbcType=DECIMAL}, report_score = #{reportScore,jdbcType=DECIMAL},
</if> experience_score = #{experienceScore,jdbcType=DECIMAL},
<if test="uploadtime != null"> uploadTime = #{uploadtime,jdbcType=DATE},
uploadTime = #{uploadtime,jdbcType=DATE}, version = #{version,jdbcType=VARCHAR},
</if> experience = #{experience,jdbcType=LONGVARCHAR}
<if test="version != null"> where id = #{id,jdbcType=VARCHAR}
version = #{version,jdbcType=VARCHAR}, </update>
</if> <update id="updateByPrimaryKey" parameterType="com.sztzjy.fund_investment.entity.TrainingReport">
<if test="experience != null"> update training_report
experience = #{experience,jdbcType=LONGVARCHAR}, set flow_id = #{flowId,jdbcType=VARCHAR},
</if> school_id = #{schoolId,jdbcType=VARCHAR},
</set> url = #{url,jdbcType=VARCHAR},
where id = #{id,jdbcType=VARCHAR} report_name = #{reportName,jdbcType=VARCHAR},
</update> step = #{step,jdbcType=VARCHAR},
<update id="updateByPrimaryKeyWithBLOBs" parameterType="com.sztzjy.fund_investment.entity.TrainingReport"> report_score = #{reportScore,jdbcType=DECIMAL},
update training_report experience_score = #{experienceScore,jdbcType=DECIMAL},
set flow_id = #{flowId,jdbcType=VARCHAR}, uploadTime = #{uploadtime,jdbcType=DATE},
school_id = #{schoolId,jdbcType=VARCHAR}, version = #{version,jdbcType=VARCHAR}
url = #{url,jdbcType=VARCHAR}, where id = #{id,jdbcType=VARCHAR}
report_name = #{reportName,jdbcType=VARCHAR}, </update>
step = #{step,jdbcType=VARCHAR},
report_score = #{reportScore,jdbcType=DECIMAL}, <update id="updateByList" parameterType="java.util.List">
experience_score = #{experienceScore,jdbcType=DECIMAL}, <foreach collection="finalReportList" item="item" separator=";">
uploadTime = #{uploadtime,jdbcType=DATE}, UPDATE training_report
version = #{version,jdbcType=VARCHAR}, set
experience = #{experience,jdbcType=LONGVARCHAR} report_score = #{item.reportScore,jdbcType=DECIMAL},
where id = #{id,jdbcType=VARCHAR} experience_score = #{item.experienceScore,jdbcType=DECIMAL}
</update> WHERE id = #{item.id,jdbcType=VARCHAR}
<update id="updateByPrimaryKey" parameterType="com.sztzjy.fund_investment.entity.TrainingReport"> </foreach>
update training_report </update>
set flow_id = #{flowId,jdbcType=VARCHAR},
school_id = #{schoolId,jdbcType=VARCHAR},
url = #{url,jdbcType=VARCHAR},
report_name = #{reportName,jdbcType=VARCHAR},
step = #{step,jdbcType=VARCHAR},
report_score = #{reportScore,jdbcType=DECIMAL},
experience_score = #{experienceScore,jdbcType=DECIMAL},
uploadTime = #{uploadtime,jdbcType=DATE},
version = #{version,jdbcType=VARCHAR}
where id = #{id,jdbcType=VARCHAR}
</update>
</mapper> </mapper>
Loading…
Cancel
Save