|
|
|
@@ -562,10 +562,11 @@ public class ModelsServiceImpl implements ModelsService { |
|
|
|
} |
|
|
|
|
|
|
|
//保存模型依赖 |
|
|
|
modelDependency.setRepoName(repositoryName); |
|
|
|
modelDependency.setIdentifier(repositoryName); |
|
|
|
modelDependency.setModelName(modelsVo.getName()); |
|
|
|
modelDependency.setVersion(modelsVo.getVersion()); |
|
|
|
modelDependency.setParentModel(modelsVo.getParentModel()); |
|
|
|
modelDependency.setOwner(ci4sUsername); |
|
|
|
modelDependency1Dao.insert(modelDependency); |
|
|
|
return "新增模型成功"; |
|
|
|
} catch (Exception e) { |
|
|
|
@@ -723,12 +724,13 @@ public class ModelsServiceImpl implements ModelsService { |
|
|
|
List<Map<String, Object>> fileDetailsAfterGitPull = DVCUtils.getFileDetailsAfterGitPull(localPath + ci4sUsername + "/model/", modelName, version, "model", gitLinkUsername, gitLinkPassword); |
|
|
|
|
|
|
|
Map<String, Object> stringObjectMap = YamlUtils.loadYamlFile(localPath + ci4sUsername + "/model/" + modelName + "/" + version + "/metadata/metadata.yaml"); |
|
|
|
assert stringObjectMap != null; |
|
|
|
return ConvertUtil.convertMapToObject(stringObjectMap, ModelMetaVo.class); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public ModelDependency1TreeVo getModelDependencyTree(String modelName, String version) throws Exception { |
|
|
|
ModelDependency1 modelDependency1 = modelDependency1Dao.queryByModelNameAndVersion(modelName, version); |
|
|
|
public ModelDependency1TreeVo getModelDependencyTree(Integer repoId, String modelName, String version) throws Exception { |
|
|
|
ModelDependency1 modelDependency1 = modelDependency1Dao.queryByModelNameAndVersion(repoId, modelName, version); |
|
|
|
ModelDependency1TreeVo modelDependency1TreeVo = new ModelDependency1TreeVo(); |
|
|
|
BeanUtils.copyProperties(modelDependency1, modelDependency1TreeVo); |
|
|
|
|
|
|
|
@@ -827,11 +829,12 @@ public class ModelsServiceImpl implements ModelsService { |
|
|
|
void getParentModel(List<ModelDependency1> modelList, ModelDependency1 modelDependency1) { |
|
|
|
if (modelDependency1.getParentModel() != null) { |
|
|
|
String[] split = modelDependency1.getParentModel().split(":"); |
|
|
|
String parentModelName = split[0]; |
|
|
|
String parentModelVersion = split[1]; |
|
|
|
ModelDependency1 parentModel = modelDependency1Dao.queryByModelNameAndVersion(parentModelName, parentModelVersion); |
|
|
|
Integer parentRepoId = Integer.valueOf(split[0]); |
|
|
|
String parentModelName = split[1]; |
|
|
|
String parentModelVersion = split[2]; |
|
|
|
ModelDependency1 parentModel = modelDependency1Dao.queryByModelNameAndVersion(parentRepoId, parentModelName, parentModelVersion); |
|
|
|
modelList.add(parentModel); |
|
|
|
if (parentModel.getParentModel() != null) { |
|
|
|
if (parentModel != null && parentModel.getParentModel() != null) { |
|
|
|
getParentModel(modelList, parentModel); |
|
|
|
} |
|
|
|
} |
|
|
|
@@ -839,7 +842,7 @@ public class ModelsServiceImpl implements ModelsService { |
|
|
|
|
|
|
|
void getChildModel(ModelDependency1TreeVo modelDependency1TreeVo) { |
|
|
|
List<ModelDependency1TreeVo> childModelList = new ArrayList<>(); |
|
|
|
String model = modelDependency1TreeVo.getModelName() + ":" + modelDependency1TreeVo.getVersion(); |
|
|
|
String model = modelDependency1TreeVo.getRepoId() + ":" + modelDependency1TreeVo.getModelName() + ":" + modelDependency1TreeVo.getVersion(); |
|
|
|
|
|
|
|
List<ModelDependency1> children = modelDependency1Dao.queryByParentModel(model); |
|
|
|
if (children != null && !children.isEmpty()) { |
|
|
|
|