userInfo = JsonUtils.jsonToMap(userReq);
@@ -122,7 +123,7 @@ public class NewDatasetServiceImpl implements NewDatasetService {
String owner = (String) userInfo.get("login");
gitService.createBranch(token, (String) userInfo.get("login"), repositoryName, branchName, "master");
- // 定义标签 标签1:ci4s-dataset 标签2:DataTag 标签3:DataType
+ // 定义标签 标签1:dataset 标签2:DataTag 标签3:DataType
gitService.createTopic(token, gitlinIid, Constant.Topic_Dataset);
if (StringUtils.isNotEmpty(datasetVo.getDataTag())) {
gitService.createTopic(token, gitlinIid, "datatag-" + datasetVo.getDataTag());
@@ -132,7 +133,7 @@ public class NewDatasetServiceImpl implements NewDatasetService {
}
// 得到项目地址
- String projectUrl = gitendpoint + "/" + owner + "/" + repositoryName + ".git";
+ String projectUrl = gitCloneEndpoint + "/" + owner + "/" + repositoryName + ".git";
// 得到用户操作的路径
String sourcePath = datasetVo.getDatasetVersionVos().get(0).getUrl();
@@ -149,7 +150,6 @@ public class NewDatasetServiceImpl implements NewDatasetService {
// 拼接生产的元数据后写入yaml文件
datasetVo.setCreateBy(String.valueOf(StringUtils.isNotEmpty((String) userInfo.get("nickname")) ? userInfo.get("nickname") : userInfo.get("login")));
datasetVo.setUpdateTime(DateUtils.getTime());
- datasetVo.setVersionDesc(datasetVo.getDescription());
datasetVo.setUsage("" +
"# 克隆数据集配置文件与存储参数到本地\n" +
"git clone -b " + branchName + " " + projectUrl + "\n" +
@@ -203,8 +203,8 @@ public class NewDatasetServiceImpl implements NewDatasetService {
Jedis jedis = new Jedis(redisHost, redisPort);
LoginUser loginUser = SecurityUtils.getLoginUser();
String ci4sUsername = loginUser.getUsername();
- String gitLinkUsername = loginUser.getSysUser().getGitLinkUsername();
- String gitLinkPassword = decrypt(loginUser.getSysUser().getGitLinkPassword());
+ String gitLinkUsername = loginUser.getSysUser().getUserName();
+ String gitLinkPassword = decrypt(loginUser.getSysUser().getOriginPassword());
String userReq = jedis.get(ci4sUsername + "_gitUserInfo");
ci4sUsername = Boolean.TRUE.equals(datasetVo.getIsPublic()) ? Constant.Item_Public : loginUser.getUsername();
Map userInfo = JsonUtils.jsonToMap(userReq);
@@ -217,7 +217,7 @@ public class NewDatasetServiceImpl implements NewDatasetService {
String relatePath = ci4sUsername + "/datasets/" + datasetVo.getId() + "/" + repositoryName + "/" + branchName;
String localPath = localPathlocal + relatePath;
String datasetPath = localPath + "/dataset";
- String projectUrl = gitendpoint + "/" + owner + "/" + repositoryName + ".git";
+ String projectUrl = gitCloneEndpoint + "/" + owner + "/" + repositoryName + ".git";
//干掉目标文件夹
dvcUtils.deleteDirectory(localPath);
@@ -341,11 +341,6 @@ public class NewDatasetServiceImpl implements NewDatasetService {
@Override
public Page newPubilcQueryByPage(Dataset dataset, PageRequest pageRequest) throws Exception {
String token = gitService.checkoutToken();
- Jedis jedis = new Jedis(redisHost, redisPort);
- LoginUser loginUser = SecurityUtils.getLoginUser();
- String ci4sUsername = loginUser.getUsername();
- String userReq = jedis.get(ci4sUsername + "_gitUserInfo");
- Map userInfo = JsonUtils.jsonToMap(userReq);
// 拼接查询url
String url = gitendpoint + "/api/projects.json?sort_direction=updated_on&sort_by=desc&category_id=" + Constant.Git_Category_Id;
@@ -384,7 +379,7 @@ public class NewDatasetServiceImpl implements NewDatasetService {
Map stringObjectMap = YamlUtils.loadYamlFile(localPathlocal + ci4sUsername + "/datasets/" + id + "/" + repo + "/" + version + "/dataset.yaml");
String jsonString = JacksonUtil.toJSONString(stringObjectMap);
NewDatasetVo newDatasetVo = JsonUtils.jsonToObject(jsonString, NewDatasetVo.class);
- List versionVos = new ArrayList();
+ List versionVos = new ArrayList<>();
if (fileDetailsAfterGitPull != null && fileDetailsAfterGitPull.size() > 0) {
for (Map fileDetail : fileDetailsAfterGitPull) {
VersionVo versionVo = new VersionVo();
@@ -396,6 +391,13 @@ public class NewDatasetServiceImpl implements NewDatasetService {
}
}
newDatasetVo.setDatasetVersionVos(versionVos);
+
+ String token = gitService.checkoutToken();
+ String url = gitendpoint + "/api/" + owner + "/" + repo + "/detail.json";
+ String req = httpUtils.sendGetWithToken(url, null, token);
+ Map reqMap = JacksonUtil.parseJSONStr2Map(req);
+ newDatasetVo.setPraisesCount((Integer) reqMap.get("praises_count"));
+ newDatasetVo.setPraised((Boolean) reqMap.get("praised"));
return newDatasetVo;
}
@@ -622,7 +624,7 @@ public class NewDatasetServiceImpl implements NewDatasetService {
}
-
+ @Override
public List convert(List