|
|
|
@@ -1,7 +1,7 @@ |
|
|
|
package com.ruoyi.platform.service.impl; |
|
|
|
|
|
|
|
import com.ruoyi.common.security.utils.SecurityUtils; |
|
|
|
import com.ruoyi.platform.domain.DatasetVersion; |
|
|
|
import com.ruoyi.platform.annotations.CheckDuplicate; |
|
|
|
import com.ruoyi.platform.domain.ModelsVersion; |
|
|
|
import com.ruoyi.platform.mapper.ModelsDao; |
|
|
|
import com.ruoyi.platform.mapper.ModelsVersionDao; |
|
|
|
@@ -14,6 +14,7 @@ import org.springframework.data.domain.PageRequest; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
import javax.annotation.Resource; |
|
|
|
import java.lang.reflect.Field; |
|
|
|
import java.util.Date; |
|
|
|
import java.util.HashMap; |
|
|
|
import java.util.List; |
|
|
|
@@ -64,7 +65,7 @@ public class ModelsVersionServiceImpl implements ModelsVersionService { |
|
|
|
* @return 实例对象 |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public ModelsVersion insert(ModelsVersion modelsVersion) { |
|
|
|
public ModelsVersion insert(ModelsVersion modelsVersion) throws Exception { |
|
|
|
//插入预备 |
|
|
|
insertPrepare(modelsVersion); |
|
|
|
this.modelsVersionDao.insert(modelsVersion); |
|
|
|
@@ -135,7 +136,7 @@ public class ModelsVersionServiceImpl implements ModelsVersionService { |
|
|
|
* @param oldModelsVersion 待更新的模型版本 |
|
|
|
* @return 新的模型版本记录 |
|
|
|
*/ |
|
|
|
public ModelsVersion duplicateModelsVersion(ModelsVersion oldModelsVersion) { |
|
|
|
public ModelsVersion duplicateModelsVersion(ModelsVersion oldModelsVersion) throws Exception { |
|
|
|
ModelsVersion newModelsVersion = new ModelsVersion(); |
|
|
|
newModelsVersion.setModelsId(oldModelsVersion.getModelsId()); |
|
|
|
newModelsVersion.setVersion(oldModelsVersion.getVersion()); |
|
|
|
@@ -177,7 +178,7 @@ public class ModelsVersionServiceImpl implements ModelsVersionService { |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public String addModelVersions(List<ModelsVersion> modelsVersions) { |
|
|
|
public String addModelVersions(List<ModelsVersion> modelsVersions) throws Exception { |
|
|
|
try { |
|
|
|
// 遍历传入的 datasetVersions 列表 |
|
|
|
for(ModelsVersion modelsVersion : modelsVersions) { |
|
|
|
@@ -187,11 +188,26 @@ public class ModelsVersionServiceImpl implements ModelsVersionService { |
|
|
|
return "新增模型版本成功"; |
|
|
|
} catch (Exception e) { |
|
|
|
// 如果出现异常,返回异常消息 |
|
|
|
return "新增模型版本失败: " + e.getMessage(); |
|
|
|
throw new Exception("新增模型版本失败: " + e.getMessage()) ; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
private void insertPrepare(ModelsVersion modelsVersion) { |
|
|
|
@Override |
|
|
|
public void checkDeclaredVersion(ModelsVersion insert) throws Exception { |
|
|
|
ModelsVersion modelsVersion = modelsVersionDao.queryByModelsVersion(insert); |
|
|
|
if (modelsVersion != null) { |
|
|
|
Field[] fields = ModelsVersion.class.getDeclaredFields(); |
|
|
|
for (Field field : fields) { |
|
|
|
if (field.isAnnotationPresent(CheckDuplicate.class)) { |
|
|
|
CheckDuplicate annotation = field.getAnnotation(CheckDuplicate.class); |
|
|
|
throw new Exception(field.getName() + annotation.message()); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
private void insertPrepare(ModelsVersion modelsVersion) throws Exception { |
|
|
|
checkDeclaredVersion(modelsVersion); |
|
|
|
LoginUser loginUser = SecurityUtils.getLoginUser(); |
|
|
|
modelsVersion.setCreateBy(loginUser.getUsername()); |
|
|
|
modelsVersion.setUpdateBy(loginUser.getUsername()); |
|
|
|
|