|
@@ -229,44 +229,56 @@ public class AlgorithmServiceImpl implements AlgorithmService {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+// @Override
|
|
|
|
+// public String getGitVersion(String algorithmId) {
|
|
|
|
+// AlgorithmPO algorithmPO = algorithmMapper.selectDetailsById(algorithmId);
|
|
|
|
+// String gitUrl = algorithmPO.getGitUrl();
|
|
|
|
+// String gitUserName = algorithmPO.getGitUserName();
|
|
|
|
+// String gitPassword = algorithmPO.getGitPassword();
|
|
|
|
+// if (StringUtil.isEmpty(gitUrl)) {
|
|
|
|
+// return "";
|
|
|
|
+// }
|
|
|
|
+// //拼接get请求地址
|
|
|
|
+//// String prefix = "https://api.github.com/repos/";
|
|
|
|
+// String prefix = "https://api.github.com/repos/";
|
|
|
|
+// String suffix = "/commits?page=1&per_page=1";
|
|
|
|
+// String gitInfo = gitUrl.substring(19, gitUrl.length() - 4);
|
|
|
|
+// String requestUrl = prefix + gitInfo + suffix;
|
|
|
|
+// try {
|
|
|
|
+// String result = HttpUtil.get(HttpUtil.getHttpClient(), HttpUtil.getRequestConfig(), requestUrl);
|
|
|
|
+// List<HashMap> hashMaps = JsonUtil.jsonToList(result, HashMap.class);
|
|
|
|
+// if (hashMaps.size() > 0) {
|
|
|
|
+// HashMap hashMap = hashMaps.get(0);
|
|
|
|
+// String version = hashMap.get("sha").toString();
|
|
|
|
+// return version;
|
|
|
|
+// }
|
|
|
|
+// } catch (Exception e) {
|
|
|
|
+// e.printStackTrace();
|
|
|
|
+// }
|
|
|
|
+// return StringUtil.getRandomCode();
|
|
|
|
+// }
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public String getGitVersion(String algorithmId) {
|
|
public String getGitVersion(String algorithmId) {
|
|
- AlgorithmPO po = algorithmMapper.selectDetailsById(algorithmId);
|
|
|
|
- String gitUrl = po.getGitUrl();
|
|
|
|
- if (StringUtil.isEmpty(gitUrl)) {
|
|
|
|
- return "";
|
|
|
|
- }
|
|
|
|
- //拼接get请求地址
|
|
|
|
- String prefix = "https://api.github.com/repos/";
|
|
|
|
- String suffix = "/commits?page=1&per_page=1";
|
|
|
|
- String gitInfo = gitUrl.substring(19, gitUrl.length() - 4);
|
|
|
|
- String requestUrl = prefix + gitInfo + suffix;
|
|
|
|
- try {
|
|
|
|
- String result = HttpUtil.get(HttpUtil.getHttpClient(), HttpUtil.getRequestConfig(), requestUrl);
|
|
|
|
- List<HashMap> hashMaps = JsonUtil.jsonToList(result, HashMap.class);
|
|
|
|
- if (hashMaps.size() > 0) {
|
|
|
|
- HashMap hashMap = hashMaps.get(0);
|
|
|
|
- String version = hashMap.get("sha").toString();
|
|
|
|
- return version;
|
|
|
|
- }
|
|
|
|
- } catch (Exception e) {
|
|
|
|
- e.printStackTrace();
|
|
|
|
- }
|
|
|
|
- return StringUtil.getRandomCode();
|
|
|
|
|
|
+ AlgorithmPO algorithmPO = algorithmMapper.selectDetailsById(algorithmId);
|
|
|
|
+ String gitUrl = algorithmPO.getGitUrl();
|
|
|
|
+ String gitUserName = algorithmPO.getGitUserName();
|
|
|
|
+ String gitPassword = algorithmPO.getGitPassword();
|
|
|
|
+ return JgitUtil.getLastCommitTimestamp(gitUrl, gitUserName, gitPassword,
|
|
|
|
+ gitConfiguration.getTempDirectory() + StringUtil.getRandomEightBitUUID()) + "";
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
@Override
|
|
@Override
|
|
- public ResponseBodyVO deleteByid(AlgorithmParameter param) {
|
|
|
|
|
|
+ public ResponseBodyVO<String> deleteById(AlgorithmParameter param) {
|
|
if (isEmpty(param.getId())) {
|
|
if (isEmpty(param.getId())) {
|
|
- return new ResponseBodyVO(ResponseBodyVO.Response.CLIENT_FAILURE);
|
|
|
|
|
|
+ return new ResponseBodyVO<>(ResponseBodyVO.Response.CLIENT_FAILURE);
|
|
} else {
|
|
} else {
|
|
String algorithmId = param.getId();
|
|
String algorithmId = param.getId();
|
|
List<RunningProjectVO> runningProjectVos = algorithmMapper.selectRunningProject(algorithmId);
|
|
List<RunningProjectVO> runningProjectVos = algorithmMapper.selectRunningProject(algorithmId);
|
|
if (runningProjectVos != null && runningProjectVos.size() > 0) {
|
|
if (runningProjectVos != null && runningProjectVos.size() > 0) {
|
|
- StringBuffer stringBuffer = new StringBuffer("");
|
|
|
|
|
|
+ StringBuilder stringBuilder = new StringBuilder();
|
|
for (RunningProjectVO vo : runningProjectVos) {
|
|
for (RunningProjectVO vo : runningProjectVos) {
|
|
- //2022/10/08,删除算法将停止所有使用该算法的正在运行中的工作项目
|
|
|
|
|
|
+ // 删除算法将停止所有使用该算法的正在运行中的工作项目
|
|
//子项目
|
|
//子项目
|
|
SimulationManualProjectParam voparam = new SimulationManualProjectParam();
|
|
SimulationManualProjectParam voparam = new SimulationManualProjectParam();
|
|
voparam.setId(vo.getId());
|
|
voparam.setId(vo.getId());
|
|
@@ -280,33 +292,33 @@ public class AlgorithmServiceImpl implements AlgorithmService {
|
|
|
|
|
|
for (RunningProjectVO voParent : runningParentProjectVos) {
|
|
for (RunningProjectVO voParent : runningParentProjectVos) {
|
|
SimulationManualProjectParam voparamParent = new SimulationManualProjectParam();
|
|
SimulationManualProjectParam voparamParent = new SimulationManualProjectParam();
|
|
- stringBuffer.append(voParent.getProjectId() + ",");
|
|
|
|
|
|
+ stringBuilder.append(voParent.getProjectId()).append(",");
|
|
voparamParent.setId(voParent.getId());
|
|
voparamParent.setId(voParent.getId());
|
|
voparamParent.setAutomaticRunState("1");
|
|
voparamParent.setAutomaticRunState("1");
|
|
simulationProjectService.updateAutomaticRunState(voparamParent);
|
|
simulationProjectService.updateAutomaticRunState(voparamParent);
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
- String substring = stringBuffer.substring(0, stringBuffer.lastIndexOf(","));
|
|
|
|
- return new ResponseBodyVO(ResponseBodyVO.Response.SUCCESS, "该算法已绑定ID:" + substring + " 自动运行项目,删除后该项目将停止自动运行");
|
|
|
|
|
|
+ String substring = stringBuilder.substring(0, stringBuilder.lastIndexOf(","));
|
|
|
|
+ return new ResponseBodyVO<>(ResponseBodyVO.Response.SUCCESS, "该算法已绑定ID:" + substring + " 自动运行项目,删除后该项目将停止自动运行");
|
|
} else {
|
|
} else {
|
|
int i = algorithmMapper.deleteByid(param);
|
|
int i = algorithmMapper.deleteByid(param);
|
|
if (i > 0) {
|
|
if (i > 0) {
|
|
LogUtil.delete();
|
|
LogUtil.delete();
|
|
- return new ResponseBodyVO(ResponseBodyVO.Response.SUCCESS);
|
|
|
|
|
|
+ return new ResponseBodyVO<>(ResponseBodyVO.Response.SUCCESS);
|
|
}
|
|
}
|
|
- return new ResponseBodyVO(ResponseBodyVO.Response.SERVER_FAILURE, "删除失败");
|
|
|
|
|
|
+ return new ResponseBodyVO<>(ResponseBodyVO.Response.SERVER_FAILURE, "删除失败");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public ResponseBodyVO<Map<String,String>> deleteCheck(AlgorithmParameter param) {
|
|
|
|
|
|
+ public ResponseBodyVO<Map<String, String>> deleteCheck(AlgorithmParameter param) {
|
|
if (isEmpty(param.getId())) {
|
|
if (isEmpty(param.getId())) {
|
|
return new ResponseBodyVO<>(ResponseBodyVO.Response.CLIENT_FAILURE);
|
|
return new ResponseBodyVO<>(ResponseBodyVO.Response.CLIENT_FAILURE);
|
|
} else {
|
|
} else {
|
|
- Map<String,String> map =new HashMap<>();
|
|
|
|
|
|
+ Map<String, String> map = new HashMap<>();
|
|
String algorithmId = param.getId();
|
|
String algorithmId = param.getId();
|
|
List<RunningProjectVO> runningParentProjectVos = algorithmMapper.selectAutoProjectIdByAlgorithmId(algorithmId);
|
|
List<RunningProjectVO> runningParentProjectVos = algorithmMapper.selectAutoProjectIdByAlgorithmId(algorithmId);
|
|
if (runningParentProjectVos != null && runningParentProjectVos.size() > 0) {
|
|
if (runningParentProjectVos != null && runningParentProjectVos.size() > 0) {
|
|
@@ -315,11 +327,11 @@ public class AlgorithmServiceImpl implements AlgorithmService {
|
|
stringBuilder.append(voParent.getProjectId()).append(",");
|
|
stringBuilder.append(voParent.getProjectId()).append(",");
|
|
}
|
|
}
|
|
String substring = stringBuilder.substring(0, stringBuilder.lastIndexOf(","));
|
|
String substring = stringBuilder.substring(0, stringBuilder.lastIndexOf(","));
|
|
- map.put("substring",substring);
|
|
|
|
- return new ResponseBodyVO<>(ResponseBodyVO.Response.SUCCESS, "该算法已绑定 ID 为 " + substring + " 的自动运行项目,删除后该项目将停止自动运行。",map);
|
|
|
|
|
|
+ map.put("substring", substring);
|
|
|
|
+ return new ResponseBodyVO<>(ResponseBodyVO.Response.SUCCESS, "该算法已绑定 ID 为 " + substring + " 的自动运行项目,删除后该项目将停止自动运行。", map);
|
|
} else {
|
|
} else {
|
|
- map.put("substring","");
|
|
|
|
- return new ResponseBodyVO<>(ResponseBodyVO.Response.SUCCESS,"该算法未绑定自动运行项目。",map);
|
|
|
|
|
|
+ map.put("substring", "");
|
|
|
|
+ return new ResponseBodyVO<>(ResponseBodyVO.Response.SUCCESS, "该算法未绑定自动运行项目。", map);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|