提交代码

This commit is contained in:
jiang 2024-12-18 17:51:37 +08:00
parent 834b9300fb
commit e6e4861bfb
8 changed files with 77 additions and 69 deletions

View File

@ -1,6 +1,8 @@
package com.bonus.ai.domain; package com.bonus.ai.domain;
import com.bonus.common.core.web.domain.BaseEntity; import com.bonus.common.core.web.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date; import java.util.Date;
@ -10,6 +12,8 @@ import java.util.Date;
* @author bonus * @author bonus
* @date 2024-12-17 * @date 2024-12-17
*/ */
@EqualsAndHashCode(callSuper = true)
@Data
public class ModelEvaluateDetails extends BaseEntity { public class ModelEvaluateDetails extends BaseEntity {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;

View File

@ -26,6 +26,8 @@ public interface DataSetBasicFileMapper {
public DataSetBasicFileEntity selectDataSetBasicFileByFileName(@Param("parentId") Long parentId,@Param("fileName")String fileName); public DataSetBasicFileEntity selectDataSetBasicFileByFileName(@Param("parentId") Long parentId,@Param("fileName")String fileName);
public DataSetBasicFileEntity selectFileName(@Param("parentId") Long parentId,@Param("fileName")String fileName);
/** /**
* 查询文件基础 * 查询文件基础
* *

View File

@ -150,7 +150,7 @@ public class DataSetBasicFileServiceImpl implements DataSetBasicFileService {
DataSetBasicFileEntity basicFile = new DataSetBasicFileEntity(); DataSetBasicFileEntity basicFile = new DataSetBasicFileEntity();
int num = getNumberFromFileName(entity.getFileName()); int num = getNumberFromFileName(entity.getFileName());
do { do {
basicFile = dataSetBasicFileMapper.selectDataSetBasicFileByFileName(entity.getParentId(), entity.getFileName()); basicFile = dataSetBasicFileMapper.selectFileName(entity.getParentId(), entity.getFileName());
// 如果存在则修改文件名并递增 num // 如果存在则修改文件名并递增 num
if (ObjectUtils.isNotEmpty(basicFile)) { if (ObjectUtils.isNotEmpty(basicFile)) {
num++; // 递增 num num++; // 递增 num
@ -675,7 +675,7 @@ public class DataSetBasicFileServiceImpl implements DataSetBasicFileService {
try { try {
fileStream = minioUtil.downloadFile(fileEntity.getFileUrl()); fileStream = minioUtil.downloadFile(fileEntity.getFileUrl());
String zipEntryName = parentDirectory.isEmpty() ? fileEntity.getFileName() : parentDirectory + File.separator + fileEntity.getFileName(); String zipEntryName = parentDirectory.isEmpty() ? fileEntity.getFileName() : parentDirectory + File.separator + fileEntity.getFileName();
ZipEntry zipEntry = new ZipEntry(parentDirectory); ZipEntry zipEntry = new ZipEntry(zipEntryName);
zos.putNextEntry(zipEntry); zos.putNextEntry(zipEntry);
IOUtils.copy(fileStream, zos); IOUtils.copy(fileStream, zos);
zos.closeEntry(); zos.closeEntry();

View File

@ -5,6 +5,7 @@ import com.bonus.ai.mapper.ModelEvaluateDetailsMapper;
import com.bonus.ai.service.ModelEvaluateDetailsService; import com.bonus.ai.service.ModelEvaluateDetailsService;
import com.bonus.common.core.utils.DateUtils; import com.bonus.common.core.utils.DateUtils;
import com.bonus.common.core.web.domain.AjaxResult; import com.bonus.common.core.web.domain.AjaxResult;
import com.bonus.common.security.utils.SecurityUtils;
import org.apache.commons.lang3.ObjectUtils; import org.apache.commons.lang3.ObjectUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -63,6 +64,7 @@ public class ModelEvaluateDetailsServiceImpl implements ModelEvaluateDetailsServ
@Override @Override
public AjaxResult insertAiModelEvaluateDetails(ModelEvaluateDetails aiModelEvaluateDetails) { public AjaxResult insertAiModelEvaluateDetails(ModelEvaluateDetails aiModelEvaluateDetails) {
try { try {
aiModelEvaluateDetails.setUserId(SecurityUtils.getUserId().toString());
int rows = aiModelEvaluateDetailsMapper.insertAiModelEvaluateDetails(aiModelEvaluateDetails); int rows = aiModelEvaluateDetailsMapper.insertAiModelEvaluateDetails(aiModelEvaluateDetails);
return rows > 0 ? AjaxResult.success() : AjaxResult.error(); return rows > 0 ? AjaxResult.success() : AjaxResult.error();
} catch (Exception e) { } catch (Exception e) {

View File

@ -21,13 +21,13 @@ spring:
password: nacos password: nacos
discovery: discovery:
# 服务注册地址 # 服务注册地址
server-addr: 192.168.0.14:8848 server-addr: 127.0.0.1:8848
namespace: f648524d-0a7b-449e-8f92-64e05236fd51 namespace: db93cb6f-e0b3-4f24-a5fc-72f5562f5676
config: config:
# 配置中心地址 # 配置中心地址
server-addr: 192.168.0.14:8848 server-addr: 127.0.0.1:8848
namespace: f648524d-0a7b-449e-8f92-64e05236fd51 namespace: db93cb6f-e0b3-4f24-a5fc-72f5562f5676
# 配置文件格式 # 配置文件格式
file-extension: yml file-extension: yml

View File

@ -81,6 +81,14 @@
ORDER BY abf.is_directory DESC ,abf.create_time DESC ORDER BY abf.is_directory DESC ,abf.create_time DESC
</select> </select>
<select id="selectFileName" resultType="com.bonus.ai.domain.DataSetBasicFileEntity" resultMap="DataSetBasicFileResult">
<include refid="selectDataSetBasicFileVo"/>
where abf.parent_id = #{parentId} AND abf.del_flag ='1'
<if test="fileName != null and fileName != ''"> and abf.file_name like concat('%', #{fileName}, '%')</if>
ORDER BY abf.is_directory DESC ,abf.create_time DESC
</select>
<insert id="insertDataSetBasicFile" parameterType="com.bonus.ai.domain.DataSetBasicFileEntity" useGeneratedKeys="true" keyProperty="fileId"> <insert id="insertDataSetBasicFile" parameterType="com.bonus.ai.domain.DataSetBasicFileEntity" useGeneratedKeys="true" keyProperty="fileId">
insert into ai_basic_file insert into ai_basic_file
<trim prefix="(" suffix=")" suffixOverrides=","> <trim prefix="(" suffix=")" suffixOverrides=",">

View File

@ -24,49 +24,40 @@
</resultMap> </resultMap>
<sql id="selectAiModelEvaluateDetailsVo"> <sql id="selectAiModelEvaluateDetailsVo">
select id, select amed.id,
evaluate_id, amed.evaluate_id,
user_id, su.user_name as user_id,
just_sqmple, amed.just_sqmple,
lose_sample, amed.lose_sample,
tp_num, amed.tp_num,
tn_num, amed.tn_num,
fp_num, amed.fp_num,
fn_num, amed.fn_num,
evalute_time, amed.evalute_time,
accuracy_rate, amed.accuracy_rate,
recall_rate, amed.recall_rate,
accurate_rate, amed.accurate_rate,
f_grade, amed.f_grade,
is_active, amed.is_active,
update_time amed.update_time
from ai_model_evaluate_details from ai_model_evaluate_details amed
LEFT JOIN sys_user su ON amed.user_id = su.user_id
</sql> </sql>
<select id="selectAiModelEvaluateDetailsList" parameterType="com.bonus.ai.domain.ModelEvaluateDetails" <select id="selectAiModelEvaluateDetailsList" parameterType="com.bonus.ai.domain.ModelEvaluateDetails"
resultMap="AiModelEvaluateDetailsResult"> resultMap="AiModelEvaluateDetailsResult">
<include refid="selectAiModelEvaluateDetailsVo"/> <include refid="selectAiModelEvaluateDetailsVo"/>
<where> <where>
<if test="evaluateId != null ">and evaluate_id = #{evaluateId}</if> amed.is_active ='0'
<if test="userId != null and userId != ''">and user_id = #{userId}</if> <if test="evaluateId != null ">and amed.evaluate_id = #{evaluateId}</if>
<if test="justSqmple != null and justSqmple != ''">and just_sqmple = #{justSqmple}</if> <if test="userId != null and userId != ''">and su.user_name like concat('%', #{userId},
<if test="loseSample != null and loseSample != ''">and lose_sample = #{loseSample}</if> '%')</if>
<if test="tpNum != null ">and tp_num = #{tpNum}</if>
<if test="tnNum != null ">and tn_num = #{tnNum}</if>
<if test="fpNum != null ">and fp_num = #{fpNum}</if>
<if test="fnNum != null ">and fn_num = #{fnNum}</if>
<if test="evaluteTime != null ">and evalute_time = #{evaluteTime}</if>
<if test="accuracyRate != null and accuracyRate != ''">and accuracy_rate = #{accuracyRate}</if>
<if test="recallRate != null and recallRate != ''">and recall_rate = #{recallRate}</if>
<if test="accurateRate != null and accurateRate != ''">and accurate_rate = #{accurateRate}</if>
<if test="fGrade != null and fGrade != ''">and f_grade = #{fGrade}</if>
<if test="isActive != null and isActive != ''">and is_active = #{isActive}</if>
</where> </where>
</select> </select>
<select id="selectAiModelEvaluateDetailsById" parameterType="Long" resultMap="AiModelEvaluateDetailsResult"> <select id="selectAiModelEvaluateDetailsById" parameterType="Long" resultMap="AiModelEvaluateDetailsResult">
<include refid="selectAiModelEvaluateDetailsVo"/> <include refid="selectAiModelEvaluateDetailsVo"/>
where id = #{id} where amed.id = #{id}
</select> </select>
<insert id="insertAiModelEvaluateDetails" parameterType="com.bonus.ai.domain.ModelEvaluateDetails"> <insert id="insertAiModelEvaluateDetails" parameterType="com.bonus.ai.domain.ModelEvaluateDetails">
@ -138,7 +129,7 @@
</delete> </delete>
<delete id="deleteAiModelEvaluateDetailsByIds" parameterType="String"> <delete id="deleteAiModelEvaluateDetailsByIds" parameterType="String">
delete from ai_model_evaluate_details where id in update ai_model_evaluate_details set is_active ='1' where id in
<foreach item="id" collection="array" open="(" separator="," close=")"> <foreach item="id" collection="array" open="(" separator="," close=")">
#{id} #{id}
</foreach> </foreach>

View File

@ -24,51 +24,52 @@
</resultMap> </resultMap>
<sql id="selectAiModelEvaluateVo"> <sql id="selectAiModelEvaluateVo">
select id, select ame.id,
create_by, su.user_name AS create_by,
evaluate_name, ame.evaluate_name,
evaluate_version, ame.evaluate_version,
sample_all, ame.sample_all,
process_speed, ame.process_speed,
memory_usage, ame.memory_usage,
enviro_conditions, ame.enviro_conditions,
accuracy_rate, ame.accuracy_rate,
recall_rate, ame.recall_rate,
accurate_rate, ame.accurate_rate,
f_grade, ame.f_grade,
remart, ame.remart,
create_time, ame.create_time,
is_active, ame.is_active,
update_time ame.update_time
from ai_model_evaluate from ai_model_evaluate ame
LEFT JOIN sys_user su ON ame.create_by = su.user_id
</sql> </sql>
<select id="selectAiModelEvaluateList" parameterType="com.bonus.ai.domain.ModelEvaluate" <select id="selectAiModelEvaluateList" parameterType="com.bonus.ai.domain.ModelEvaluate"
resultMap="AiModelEvaluateResult"> resultMap="AiModelEvaluateResult">
<include refid="selectAiModelEvaluateVo"/> <include refid="selectAiModelEvaluateVo"/>
<where> <where>
<if test="evaluateName != null and evaluateName != ''">and evaluate_name like concat('%', #{evaluateName}, <if test="evaluateName != null and evaluateName != ''">and ame.evaluate_name like concat('%', #{evaluateName},
'%') '%')
</if> </if>
<if test="evaluateVersion != null and evaluateVersion != ''">and evaluate_version = #{evaluateVersion}</if> <if test="evaluateVersion != null and evaluateVersion != ''">and ame.evaluate_version = #{evaluateVersion}</if>
<if test="sampleAll != null ">and sample_all = #{sampleAll}</if> <if test="sampleAll != null ">and ame.sample_all = #{sampleAll}</if>
<if test="processSpeed != null and processSpeed != ''">and process_speed = #{processSpeed}</if> <if test="processSpeed != null and processSpeed != ''">and ame.process_speed = #{processSpeed}</if>
<if test="memoryUsage != null and memoryUsage != ''">and memory_usage = #{memoryUsage}</if> <if test="memoryUsage != null and memoryUsage != ''">and ame.memory_usage = #{memoryUsage}</if>
<if test="enviroConditions != null and enviroConditions != ''">and enviro_conditions = <if test="enviroConditions != null and enviroConditions != ''">and ame.enviro_conditions =
#{enviroConditions} #{enviroConditions}
</if> </if>
<if test="accuracyRate != null and accuracyRate != ''">and accuracy_rate = #{accuracyRate}</if> <if test="accuracyRate != null and accuracyRate != ''">and ame.accuracy_rate = #{accuracyRate}</if>
<if test="recallRate != null and recallRate != ''">and recall_rate = #{recallRate}</if> <if test="recallRate != null and recallRate != ''">and ame.recall_rate = #{recallRate}</if>
<if test="accurateRate != null and accurateRate != ''">and accurate_rate = #{accurateRate}</if> <if test="accurateRate != null and accurateRate != ''">and ame.accurate_rate = #{accurateRate}</if>
<if test="fGrade != null and fGrade != ''">and f_grade = #{fGrade}</if> <if test="fGrade != null and fGrade != ''">and ame.f_grade = #{fGrade}</if>
<if test="remart != null and remart != ''">and remart = #{remart}</if> <if test="remart != null and remart != ''">and ame.remart = #{remart}</if>
<if test="isActive != null and isActive != ''">and is_active = #{isActive}</if> <if test="isActive != null and isActive != ''">and ame.is_active = #{isActive}</if>
</where> </where>
</select> </select>
<select id="selectAiModelEvaluateById" parameterType="Long" resultMap="AiModelEvaluateResult"> <select id="selectAiModelEvaluateById" parameterType="Long" resultMap="AiModelEvaluateResult">
<include refid="selectAiModelEvaluateVo"/> <include refid="selectAiModelEvaluateVo"/>
where id = #{id} where ame.id = #{id}
</select> </select>
<insert id="insertAiModelEvaluate" parameterType="com.bonus.ai.domain.ModelEvaluate"> <insert id="insertAiModelEvaluate" parameterType="com.bonus.ai.domain.ModelEvaluate">