修改模型评估中的删除功能为物理删除,修改模型评估中的取消备份的功能为将备份数据物理删除

This commit is contained in:
baggio19852005 2025-09-19 17:01:28 +08:00
parent b301244bd6
commit b1c3b28c3b
15 changed files with 62 additions and 8 deletions

View File

@ -30,4 +30,6 @@ public interface ManualModelAnswerMapper extends BaseMapperX<ManualModelAnswerDO
}
@Update("update llm_manual_model_answer set status = #{status} where id = #{modelAnswerId}")
void updateStatus(@Param("modelAnswerId") Long modelAnswerId, @Param("status") int status);
boolean deleteDataByTaskId(@Param("taskId") Long taskId);
}

View File

@ -9,6 +9,7 @@ import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
import cn.iocoder.yudao.module.llm.controller.admin.modelassesstaskmanual.vo.ModelAssessTaskDimensionPageReqVO;
import cn.iocoder.yudao.module.llm.dal.dataobject.modelassesstaskmanual.ModelAssessTaskDimensionDO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
/**
@ -28,4 +29,6 @@ public interface ModelAssessTaskDimensionMapper extends BaseMapperX<ModelAssessT
.orderByDesc(ModelAssessTaskDimensionDO::getId));
}
public boolean deleteDataByTaskId(@Param("taskId") Long taskId);
}

View File

@ -31,4 +31,5 @@ public interface ModelAssessTaskManualMapper extends BaseMapperX<ModelAssessTask
@Select("select backup_id from llm_model_assess_task_manual where id = #{id}")
Long selectTrueById(Long id);
boolean deleteByTaskid(@Param("taskId") Long taskId);
}

View File

@ -9,6 +9,7 @@ import cn.iocoder.yudao.module.llm.controller.admin.modelassesstaskmanualbackup.
import cn.iocoder.yudao.module.llm.dal.dataobject.modelassesstaskmanualbackup.ManualModelAnswerBackupDO;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
/**
* 模型评估人工标注 模型回答 Mapper
@ -31,4 +32,6 @@ public interface ManualModelAnswerBackupMapper extends BaseMapperX<ManualModelAn
}
@Delete("delete from llm_manual_model_answer_backup where manal_task_id = #{id}")
void deleteTrue(Long id);
boolean deleteByTaskid(@Param("taskId")Long taskId);
}

View File

@ -7,6 +7,7 @@ import cn.iocoder.yudao.module.llm.controller.admin.modelassesstaskmanualbackup.
import cn.iocoder.yudao.module.llm.dal.dataobject.modelassesstaskmanualbackup.ModelAssessTaskDimensionBackupDO;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
/**
* 人工打分 评估维度 Mapper
@ -26,4 +27,6 @@ public interface ModelAssessTaskDimensionBackupMapper extends BaseMapperX<ModelA
}
@Delete("delete from llm_model_assess_task_dimension_backup where task_id = #{id}")
void deleteTrue(Long id);
boolean deleteByTaskid(@Param("taskId")Long taskId);
}

View File

@ -9,6 +9,7 @@ import cn.iocoder.yudao.module.llm.dal.dataobject.modelassesstaskmanualbackup.Mo
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper;
import cn.iocoder.yudao.module.llm.controller.admin.modelassesstaskmanualbackup.vo.*;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Update;
/**
@ -34,4 +35,6 @@ public interface ModelAssessTaskManualBackupMapper extends BaseMapperX<ModelAsse
}
@Delete("delete from llm_model_assess_task_manual_backup where id = #{id}")
void deleteTrue(Long id);
boolean deleteByTaskid(@Param("taskId")Long taskId);
}

View File

@ -45,6 +45,7 @@ import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
@ -292,6 +293,7 @@ public class AsyncModelAccessManualService {
ModelAssessTaskDimensionBackupDO bean = BeanUtils.toBean(item, ModelAssessTaskDimensionBackupDO.class);
bean.setId(null);
bean.setTaskId(backupDo.getId());
bean.setCreateTime(LocalDateTime.now());
modelAssessTaskDimensionBackupMapper.insert(bean);
});
}
@ -302,6 +304,7 @@ public class AsyncModelAccessManualService {
ManualModelAnswerBackupDO bean = BeanUtils.toBean(item, ManualModelAnswerBackupDO.class);
bean.setId(null);
bean.setManalTaskId(backupDo.getId());
bean.setCreateTime(LocalDateTime.now());
manualModelAnswerBackupMapper.insert(bean);
});
}

View File

@ -71,6 +71,7 @@ public class ModelAssessTaskManualServiceImpl implements ModelAssessTaskManualSe
@Resource
private ManualModelAnswerMapper manualModelAnswerMapper;
@Override
public Long createModelAssessTaskManual (ModelAssessTaskManualSaveReqVO createReqVO) {
validateModelAssessTaskManualNameExists(createReqVO);
@ -126,7 +127,14 @@ public class ModelAssessTaskManualServiceImpl implements ModelAssessTaskManualSe
wrapper.eq(ModelAssessTaskManualDO::getId, id);
wrapper.set(ModelAssessTaskManualDO::getDeleted, true);
// 删除
modelAssessTaskManualMapper.update(null, wrapper);
// modelAssessTaskManualMapper.update(null, wrapper);
modelAssessTaskManualMapper.deleteByTaskid(id);
//删除当前数据对应的评估维度
modelAssessTaskDimensionMapper.deleteDataByTaskId(id);
//删除答案表对应的数据
// LambdaUpdateWrapper<ManualModelAnswerDO> answerwrapper = new LambdaUpdateWrapper<>();
// answerwrapper.eq(ManualModelAnswerDO::getManalTaskId,id);
manualModelAnswerMapper.deleteDataByTaskId(id);
}
private void validateModelAssessTaskManualExists (Long id) {

View File

@ -49,6 +49,7 @@ import org.springframework.validation.annotation.Validated;
import javax.annotation.Resource;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.time.LocalDateTime;
import java.util.*;
import java.util.stream.Collectors;
@ -95,6 +96,7 @@ public class ModelAssessTaskManualBackupServiceImpl implements ModelAssessTaskMa
public Long createModelAssessTaskManualBackup (ModelAssessTaskManualBackupSaveReqVO createReqVO) {
// 插入
ModelAssessTaskManualBackupDO modelAssessTaskManualBackup = BeanUtils.toBean(createReqVO, ModelAssessTaskManualBackupDO.class);
modelAssessTaskManualBackup.setCreateTime(LocalDateTime.now());
modelAssessTaskManualBackupMapper.insert(modelAssessTaskManualBackup);
// 返回
return modelAssessTaskManualBackup.getId();
@ -143,9 +145,9 @@ public class ModelAssessTaskManualBackupServiceImpl implements ModelAssessTaskMa
@Override
public void unBackup (Long id) {
modelAssessTaskManualBackupMapper.deleteTrue(id);
modelAssessTaskDimensionBackupMapper.deleteTrue(id);
manualModelAnswerBackupMapper.deleteTrue(id);
modelAssessTaskManualBackupMapper.deleteByTaskid(id);
modelAssessTaskDimensionBackupMapper.deleteByTaskid(id);
manualModelAnswerBackupMapper.deleteByTaskid(id);
}
@Override

View File

@ -8,5 +8,7 @@
代码生成器暂时只生成 Mapper XML 文件本身,更多推荐 MybatisX 快速开发插件来生成查询。
文档可见https://www.iocoder.cn/MyBatis/x-plugins/
-->
<delete id="deleteDataByTaskId" parameterType="java.lang.Long">
delete from llm_manual_model_answer where manal_task_id=#{taskId}
</delete>
</mapper>

View File

@ -8,5 +8,7 @@
代码生成器暂时只生成 Mapper XML 文件本身,更多推荐 MybatisX 快速开发插件来生成查询。
文档可见https://www.iocoder.cn/MyBatis/x-plugins/
-->
<delete id="deleteDataByTaskId" parameterType="java.lang.Long">
delete from llm_model_assess_task_dimension where task_id=#{taskId}
</delete>
</mapper>

View File

@ -9,4 +9,7 @@
文档可见https://www.iocoder.cn/MyBatis/x-plugins/
-->
<delete id="deleteByTaskid" parameterType="java.lang.Long">
delete from llm_model_assess_task_manual where id=#{taskId}
</delete>
</mapper>

View File

@ -0,0 +1,15 @@
<?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="cn.iocoder.yudao.module.llm.dal.mysql.modelassesstaskmanualbackup.ManualModelAnswerBackupMapper">
<!--
一般情况下,尽可能使用 Mapper 进行 CRUD 增删改查即可。
无法满足的场景,例如说多表关联查询,才使用 XML 编写 SQL。
代码生成器暂时只生成 Mapper XML 文件本身,更多推荐 MybatisX 快速开发插件来生成查询。
文档可见https://www.iocoder.cn/MyBatis/x-plugins/
-->
<delete id="deleteByTaskid" parameterType="java.lang.Long">
delete from llm_manual_model_answer_backup where manal_task_id=#{taskId}
</delete>
</mapper>

View File

@ -8,5 +8,7 @@
代码生成器暂时只生成 Mapper XML 文件本身,更多推荐 MybatisX 快速开发插件来生成查询。
文档可见https://www.iocoder.cn/MyBatis/x-plugins/
-->
<delete id="deleteByTaskid" parameterType="java.lang.Long">
delete from llm_model_assess_task_dimension_backup where task_id=#{taskId}
</delete>
</mapper>

View File

@ -8,5 +8,7 @@
代码生成器暂时只生成 Mapper XML 文件本身,更多推荐 MybatisX 快速开发插件来生成查询。
文档可见https://www.iocoder.cn/MyBatis/x-plugins/
-->
<delete id="deleteByTaskid" parameterType="java.lang.Long">
delete from llm_model_assess_task_manual_backup where id=#{taskId}
</delete>
</mapper>