| @@ -103,5 +103,19 @@ public class DatasetVersionController { | |||||
| return AjaxResult.success(this.datasetVersionService.removeById(id)); | return AjaxResult.success(this.datasetVersionService.removeById(id)); | ||||
| } | } | ||||
| /** | |||||
| * 删除版本下的所有数据 | |||||
| * | |||||
| * @param datasetId 模型主键 | |||||
| * @param version 版本 | |||||
| * @return 删除是否成功 | |||||
| */ | |||||
| @DeleteMapping("/deleteVersion") | |||||
| @ApiOperation(value = "逻辑删除模型版本", notes = "根据模型ID和版本逻辑删除模型版本记录。") | |||||
| public AjaxResult deleteModelsVersion(@RequestParam("dataset_id") Integer datasetId, | |||||
| @RequestParam("version") String version) { | |||||
| return AjaxResult.success(this.datasetVersionService.deleteDatasetVersion(datasetId, version)); | |||||
| } | |||||
| } | } | ||||
| @@ -92,7 +92,7 @@ public class ModelsVersionController { | |||||
| } | } | ||||
| /** | /** | ||||
| * 删除数据 | |||||
| * 根据id删除单条数据 | |||||
| * | * | ||||
| * @param id 主键 | * @param id 主键 | ||||
| * @return 删除是否成功 | * @return 删除是否成功 | ||||
| @@ -102,5 +102,21 @@ public class ModelsVersionController { | |||||
| return AjaxResult.success(this.modelsVersionService.removeById(id)); | return AjaxResult.success(this.modelsVersionService.removeById(id)); | ||||
| } | } | ||||
| /** | |||||
| * 删除版本下的所有数据 | |||||
| * | |||||
| * @param modelsId 模型主键 | |||||
| * @param version 版本 | |||||
| * @return 删除是否成功 | |||||
| */ | |||||
| @DeleteMapping("/deleteVersion") | |||||
| @ApiOperation(value = "逻辑删除模型版本", notes = "根据模型ID和版本逻辑删除模型版本记录。") | |||||
| public AjaxResult deleteModelsVersion(@RequestParam("models_id") Integer modelsId, | |||||
| @RequestParam("version") String version) { | |||||
| return AjaxResult.success(this.modelsVersionService.deleteModelsVersion(modelsId, version)); | |||||
| } | |||||
| } | } | ||||
| @@ -86,7 +86,7 @@ public interface DatasetVersionDao { | |||||
| DatasetVersion queryByDatasetVersion(DatasetVersion datasetVersion); | DatasetVersion queryByDatasetVersion(DatasetVersion datasetVersion); | ||||
| List<DatasetVersion> queryByDatasetIdAndVersion(@Param("datasetId") Integer datasetId, @Param("version") String version); | |||||
| List<DatasetVersion> queryAllByDatasetVersion(@Param("datasetId") Integer datasetId, @Param("version") String version); | |||||
| @@ -8,6 +8,7 @@ import org.springframework.data.domain.Page; | |||||
| import org.springframework.data.domain.PageRequest; | import org.springframework.data.domain.PageRequest; | ||||
| import java.util.List; | import java.util.List; | ||||
| import java.util.Map; | |||||
| /** | /** | ||||
| * (DatasetVersion)表服务接口 | * (DatasetVersion)表服务接口 | ||||
| @@ -67,4 +68,6 @@ public interface DatasetVersionService { | |||||
| DatasetVersion queryByDatasetVersion(DatasetVersion datasetVersion); | DatasetVersion queryByDatasetVersion(DatasetVersion datasetVersion); | ||||
| List<DatasetVersion> queryByDatasetIdAndVersion(Integer datasetId, String version); | List<DatasetVersion> queryByDatasetIdAndVersion(Integer datasetId, String version); | ||||
| Map<Integer,String> deleteDatasetVersion(Integer datasetId, String version); | |||||
| } | } | ||||
| @@ -2,12 +2,12 @@ package com.ruoyi.platform.service; | |||||
| import com.ruoyi.platform.domain.Models; | |||||
| import com.ruoyi.platform.domain.ModelsVersion; | import com.ruoyi.platform.domain.ModelsVersion; | ||||
| import org.springframework.data.domain.Page; | import org.springframework.data.domain.Page; | ||||
| import org.springframework.data.domain.PageRequest; | import org.springframework.data.domain.PageRequest; | ||||
| import java.util.List; | import java.util.List; | ||||
| import java.util.Map; | |||||
| /** | /** | ||||
| * (ModelsVersion)表服务接口 | * (ModelsVersion)表服务接口 | ||||
| @@ -67,4 +67,6 @@ public interface ModelsVersionService { | |||||
| ModelsVersion queryByModelsVersion(ModelsVersion modelsVersion); | ModelsVersion queryByModelsVersion(ModelsVersion modelsVersion); | ||||
| List<ModelsVersion> queryByModelsIdAndVersion(Integer modelsId, String version); | List<ModelsVersion> queryByModelsIdAndVersion(Integer modelsId, String version); | ||||
| Map<Integer, String> deleteModelsVersion(Integer modelsId, String version); | |||||
| } | } | ||||
| @@ -2,6 +2,7 @@ package com.ruoyi.platform.service.impl; | |||||
| import com.ruoyi.common.security.utils.SecurityUtils; | import com.ruoyi.common.security.utils.SecurityUtils; | ||||
| import com.ruoyi.platform.domain.DatasetVersion; | import com.ruoyi.platform.domain.DatasetVersion; | ||||
| import com.ruoyi.platform.domain.ModelsVersion; | |||||
| import com.ruoyi.platform.domain.Workflow; | import com.ruoyi.platform.domain.Workflow; | ||||
| import com.ruoyi.platform.mapper.DatasetVersionDao; | import com.ruoyi.platform.mapper.DatasetVersionDao; | ||||
| import com.ruoyi.platform.service.DatasetVersionService; | import com.ruoyi.platform.service.DatasetVersionService; | ||||
| @@ -14,7 +15,9 @@ import org.springframework.stereotype.Service; | |||||
| import javax.annotation.Resource; | import javax.annotation.Resource; | ||||
| import java.util.Date; | import java.util.Date; | ||||
| import java.util.HashMap; | |||||
| import java.util.List; | import java.util.List; | ||||
| import java.util.Map; | |||||
| /** | /** | ||||
| * (DatasetVersion)表服务实现类 | * (DatasetVersion)表服务实现类 | ||||
| @@ -147,7 +150,20 @@ public class DatasetVersionServiceImpl implements DatasetVersionService { | |||||
| @Override | @Override | ||||
| public List<DatasetVersion> queryByDatasetIdAndVersion(Integer datasetId, String version) { | public List<DatasetVersion> queryByDatasetIdAndVersion(Integer datasetId, String version) { | ||||
| return this.datasetVersionDao.queryByDatasetIdAndVersion(datasetId, version); | |||||
| return this.datasetVersionDao.queryAllByDatasetVersion(datasetId, version); | |||||
| } | |||||
| @Override | |||||
| public Map<Integer, String> deleteDatasetVersion(Integer datasetId, String version) { | |||||
| Map<Integer, String> results = new HashMap<Integer,String>(); | |||||
| // 根据模型ID和版本查询所有模型版本 | |||||
| List<DatasetVersion> versions = this.datasetVersionDao.queryAllByDatasetVersion(datasetId, version); | |||||
| //逻辑删除列表中的数据项 | |||||
| for(DatasetVersion datasetVersion:versions){ | |||||
| String result = this.removeById(datasetVersion.getId()); | |||||
| results.put(datasetVersion.getId(), result); | |||||
| } | |||||
| return results; | |||||
| } | } | ||||
| } | } | ||||
| @@ -1,7 +1,6 @@ | |||||
| package com.ruoyi.platform.service.impl; | package com.ruoyi.platform.service.impl; | ||||
| import com.ruoyi.common.security.utils.SecurityUtils; | import com.ruoyi.common.security.utils.SecurityUtils; | ||||
| import com.ruoyi.platform.domain.DatasetVersion; | |||||
| import com.ruoyi.platform.domain.ModelsVersion; | import com.ruoyi.platform.domain.ModelsVersion; | ||||
| import com.ruoyi.platform.mapper.ModelsDao; | import com.ruoyi.platform.mapper.ModelsDao; | ||||
| import com.ruoyi.platform.mapper.ModelsVersionDao; | import com.ruoyi.platform.mapper.ModelsVersionDao; | ||||
| @@ -15,7 +14,9 @@ import org.springframework.stereotype.Service; | |||||
| import javax.annotation.Resource; | import javax.annotation.Resource; | ||||
| import java.util.Date; | import java.util.Date; | ||||
| import java.util.HashMap; | |||||
| import java.util.List; | import java.util.List; | ||||
| import java.util.Map; | |||||
| /** | /** | ||||
| * (ModelsVersion)表服务实现类 | * (ModelsVersion)表服务实现类 | ||||
| @@ -110,7 +111,7 @@ public class ModelsVersionServiceImpl implements ModelsVersionService { | |||||
| public String removeById(Integer id) { | public String removeById(Integer id) { | ||||
| ModelsVersion modelsVersion = this.modelsVersionDao.queryById(id); | ModelsVersion modelsVersion = this.modelsVersionDao.queryById(id); | ||||
| if (modelsVersion == null){ | if (modelsVersion == null){ | ||||
| return "模型版本信息不存在"; | |||||
| return "该版本下模型文件信息不存在"; | |||||
| } | } | ||||
| //判断权限,只有admin和创建者本身可以删除该数据集 | //判断权限,只有admin和创建者本身可以删除该数据集 | ||||
| @@ -118,7 +119,7 @@ public class ModelsVersionServiceImpl implements ModelsVersionService { | |||||
| String username = loginUser.getUsername(); | String username = loginUser.getUsername(); | ||||
| String createdBy = modelsVersion.getCreateBy(); | String createdBy = modelsVersion.getCreateBy(); | ||||
| if (!(StringUtils.equals(username,"admin") || StringUtils.equals(username,createdBy))){ | if (!(StringUtils.equals(username,"admin") || StringUtils.equals(username,createdBy))){ | ||||
| return "无权限删除该模型版本信息"; | |||||
| return "无权限删除该版本下模型信息"; | |||||
| } | } | ||||
| modelsVersion.setState(0); | modelsVersion.setState(0); | ||||
| @@ -165,4 +166,17 @@ public class ModelsVersionServiceImpl implements ModelsVersionService { | |||||
| } | } | ||||
| @Override | |||||
| public Map<Integer, String> deleteModelsVersion(Integer modelsId, String version) { | |||||
| Map<Integer, String> results = new HashMap<Integer,String>(); | |||||
| // 根据模型ID和版本查询所有模型版本 | |||||
| List<ModelsVersion> versions = this.modelsVersionDao.queryAllByModelsVersion(modelsId, version); | |||||
| //逻辑删除列表中的数据项 | |||||
| for(ModelsVersion modelsVersion:versions){ | |||||
| String result = this.removeById(modelsVersion.getId()); | |||||
| results.put(modelsVersion.getId(), result); | |||||
| } | |||||
| return results; | |||||
| } | |||||
| } | } | ||||
| @@ -50,7 +50,7 @@ | |||||
| limit 1 | limit 1 | ||||
| </select> | </select> | ||||
| <select id="queryByDatasetVersion" resultMap="DatasetVersionMap"> | |||||
| <select id="queryAllByDatasetVersion" resultMap="DatasetVersionMap"> | |||||
| select | select | ||||
| id,dataset_id,version,url,file_name,file_size,available_cluster,status,create_by,create_time,update_by,update_time,state | id,dataset_id,version,url,file_name,file_size,available_cluster,status,create_by,create_time,update_by,update_time,state | ||||
| from dataset_version | from dataset_version | ||||