|
|
|
@@ -464,13 +464,13 @@ public class DatasetServiceImpl implements DatasetService { |
|
|
|
public CompletableFuture<String> newCreateDataset(NewDatasetVo datasetVo) { |
|
|
|
return CompletableFuture.supplyAsync(() -> { |
|
|
|
try { |
|
|
|
checkoutToken(); |
|
|
|
Jedis jedis = new Jedis(redisHost); |
|
|
|
LoginUser loginUser = SecurityUtils.getLoginUser(); |
|
|
|
String ci4sUsername = loginUser.getUsername(); |
|
|
|
String token = jedis.get(ci4sUsername+"_gitToken"); |
|
|
|
String gitLinkUsername = loginUser.getSysUser().getGitLinkUsername(); |
|
|
|
String gitLinkPassword = loginUser.getSysUser().getGitLinkPassword(); |
|
|
|
String token = gitService.login(gitLinkUsername, gitLinkPassword); |
|
|
|
|
|
|
|
String ci4sUsername = loginUser.getUsername(); |
|
|
|
Jedis jedis = new Jedis(redisHost); |
|
|
|
String userReq = jedis.get(ci4sUsername + "_gitUserInfo"); |
|
|
|
Map<String, Object> userInfo = JsonUtils.jsonToMap(userReq); |
|
|
|
Integer userId = (Integer) userInfo.get("user_id"); |
|
|
|
@@ -541,12 +541,13 @@ public class DatasetServiceImpl implements DatasetService { |
|
|
|
public CompletableFuture<String> newCreateVersion(NewDatasetVo datasetVo) { |
|
|
|
return CompletableFuture.supplyAsync(() -> { |
|
|
|
try { |
|
|
|
checkoutToken(); |
|
|
|
Jedis jedis = new Jedis(redisHost); |
|
|
|
LoginUser loginUser = SecurityUtils.getLoginUser(); |
|
|
|
String ci4sUsername = loginUser.getUsername(); |
|
|
|
String token = jedis.get(ci4sUsername+"_gitToken"); |
|
|
|
String gitLinkUsername = loginUser.getSysUser().getGitLinkUsername(); |
|
|
|
String gitLinkPassword = loginUser.getSysUser().getGitLinkPassword(); |
|
|
|
String token = gitService.login(gitLinkUsername, gitLinkPassword); |
|
|
|
String ci4sUsername = loginUser.getUsername(); |
|
|
|
Jedis jedis = new Jedis(redisHost); |
|
|
|
String userReq = jedis.get(ci4sUsername + "_gitUserInfo"); |
|
|
|
Map<String, Object> userInfo = JsonUtils.jsonToMap(userReq); |
|
|
|
// 创建分支 |
|
|
|
@@ -610,12 +611,11 @@ public class DatasetServiceImpl implements DatasetService { |
|
|
|
|
|
|
|
@Override |
|
|
|
public Page<NewDatasetVo> newPersonalQueryByPage(Dataset dataset, PageRequest pageRequest) throws Exception { |
|
|
|
checkoutToken(); |
|
|
|
Jedis jedis = new Jedis(redisHost); |
|
|
|
LoginUser loginUser = SecurityUtils.getLoginUser(); |
|
|
|
String gitLinkUsername = loginUser.getSysUser().getGitLinkUsername(); |
|
|
|
String gitLinkPassword = loginUser.getSysUser().getGitLinkPassword(); |
|
|
|
String token = gitService.login(gitLinkUsername, gitLinkPassword); |
|
|
|
String ci4sUsername = loginUser.getUsername(); |
|
|
|
Jedis jedis = new Jedis(redisHost); |
|
|
|
String token = jedis.get(ci4sUsername+"_gitToken"); |
|
|
|
String userReq = jedis.get(ci4sUsername + "_gitUserInfo"); |
|
|
|
Map<String, Object> userInfo = JsonUtils.jsonToMap(userReq); |
|
|
|
//拼接查询url |
|
|
|
@@ -634,12 +634,11 @@ public class DatasetServiceImpl implements DatasetService { |
|
|
|
|
|
|
|
@Override |
|
|
|
public Page<NewDatasetVo> newPubilcQueryByPage(Dataset dataset, PageRequest pageRequest) throws Exception { |
|
|
|
checkoutToken(); |
|
|
|
Jedis jedis = new Jedis(redisHost); |
|
|
|
LoginUser loginUser = SecurityUtils.getLoginUser(); |
|
|
|
String gitLinkUsername = loginUser.getSysUser().getGitLinkUsername(); |
|
|
|
String gitLinkPassword = loginUser.getSysUser().getGitLinkPassword(); |
|
|
|
String token = gitService.login(gitLinkUsername, gitLinkPassword); |
|
|
|
String ci4sUsername = loginUser.getUsername(); |
|
|
|
Jedis jedis = new Jedis(redisHost); |
|
|
|
String token = jedis.get(ci4sUsername+"_gitToken"); |
|
|
|
String userReq = jedis.get(ci4sUsername + "_gitUserInfo"); |
|
|
|
Map<String, Object> userInfo = JsonUtils.jsonToMap(userReq); |
|
|
|
Integer userId = (Integer) userInfo.get("user_id"); |
|
|
|
@@ -655,8 +654,10 @@ public class DatasetServiceImpl implements DatasetService { |
|
|
|
Map<String, Object> stringObjectMap = JacksonUtil.parseJSONStr2Map(req); |
|
|
|
Integer total = (Integer) stringObjectMap.get("total_count"); |
|
|
|
List<Map<String, Object>> projects = (List<Map<String, Object>>) stringObjectMap.get("projects"); |
|
|
|
if (projects == null){ |
|
|
|
return new PageImpl<>(new ArrayList<>(), pageRequest, 0); |
|
|
|
} |
|
|
|
return new PageImpl<>(convert(projects), pageRequest, total); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
@@ -694,10 +695,11 @@ public class DatasetServiceImpl implements DatasetService { |
|
|
|
|
|
|
|
@Override |
|
|
|
public List<Map<String, Object>> getVersionList(String repo, String owner) throws Exception { |
|
|
|
checkoutToken(); |
|
|
|
Jedis jedis = new Jedis(redisHost); |
|
|
|
LoginUser loginUser = SecurityUtils.getLoginUser(); |
|
|
|
String gitLinkUsername = loginUser.getSysUser().getGitLinkUsername(); |
|
|
|
String gitLinkPassword = loginUser.getSysUser().getGitLinkPassword(); |
|
|
|
String token = gitService.login(gitLinkUsername, gitLinkPassword); |
|
|
|
String ci4sUsername = loginUser.getUsername(); |
|
|
|
String token = jedis.get(ci4sUsername+"_gitToken"); |
|
|
|
List<Map<String, Object>> brancheList = gitService.getBrancheList(token, owner, repo); |
|
|
|
return brancheList.stream() |
|
|
|
.filter(branch -> "master".equals(branch.get("name"))) |
|
|
|
@@ -706,19 +708,21 @@ public class DatasetServiceImpl implements DatasetService { |
|
|
|
|
|
|
|
@Override |
|
|
|
public void deleteDatasetNew(String repo, String owner) throws Exception { |
|
|
|
checkoutToken(); |
|
|
|
Jedis jedis = new Jedis(redisHost); |
|
|
|
LoginUser loginUser = SecurityUtils.getLoginUser(); |
|
|
|
String gitLinkUsername = loginUser.getSysUser().getGitLinkUsername(); |
|
|
|
String gitLinkPassword = loginUser.getSysUser().getGitLinkPassword(); |
|
|
|
String token = gitService.login(gitLinkUsername, gitLinkPassword); |
|
|
|
String ci4sUsername = loginUser.getUsername(); |
|
|
|
String token = jedis.get(ci4sUsername+"_gitToken"); |
|
|
|
gitService.deleteProject(token, owner, repo); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void deleteDatasetVersionNew(String repo, String owner, String version) throws Exception { |
|
|
|
checkoutToken(); |
|
|
|
Jedis jedis = new Jedis(redisHost); |
|
|
|
LoginUser loginUser = SecurityUtils.getLoginUser(); |
|
|
|
String gitLinkUsername = loginUser.getSysUser().getGitLinkUsername(); |
|
|
|
String gitLinkPassword = loginUser.getSysUser().getGitLinkPassword(); |
|
|
|
String token = gitService.login(gitLinkUsername, gitLinkPassword); |
|
|
|
String ci4sUsername = loginUser.getUsername(); |
|
|
|
String token = jedis.get(ci4sUsername+"_gitToken"); |
|
|
|
gitService.deleteBranch(token, owner, repo, version); |
|
|
|
} |
|
|
|
|
|
|
|
@@ -774,10 +778,10 @@ public class DatasetServiceImpl implements DatasetService { |
|
|
|
@Override |
|
|
|
public ResponseEntity<InputStreamResource> downloadAllDatasetFilesNew(String repositoryName, String version) throws Exception { |
|
|
|
// 命令行操作 git clone 项目地址 |
|
|
|
checkoutToken(); |
|
|
|
LoginUser loginUser = SecurityUtils.getLoginUser(); |
|
|
|
String gitLinkUsername = loginUser.getSysUser().getGitLinkUsername(); |
|
|
|
String gitLinkPassword = loginUser.getSysUser().getGitLinkPassword(); |
|
|
|
String token = gitService.login(gitLinkUsername, gitLinkPassword); |
|
|
|
String ci4sUsername = loginUser.getUsername(); |
|
|
|
Jedis jedis = new Jedis(redisHost); |
|
|
|
String userReq = jedis.get(ci4sUsername + "_gitUserInfo"); |
|
|
|
@@ -867,4 +871,33 @@ public class DatasetServiceImpl implements DatasetService { |
|
|
|
return new ArrayList<>(); |
|
|
|
} |
|
|
|
|
|
|
|
private String checkoutToken(){ |
|
|
|
Jedis jedis = new Jedis(redisHost); |
|
|
|
LoginUser loginUser = SecurityUtils.getLoginUser(); |
|
|
|
String ci4sUsername = loginUser.getUsername(); |
|
|
|
String token = jedis.get(ci4sUsername+"_gitToken"); |
|
|
|
String gitLinkUsername = loginUser.getSysUser().getGitLinkUsername(); |
|
|
|
String gitLinkPassword = loginUser.getSysUser().getGitLinkPassword(); |
|
|
|
|
|
|
|
if(StringUtils.isEmpty(token)){ |
|
|
|
gitService.login(gitLinkUsername, gitLinkPassword); |
|
|
|
token = jedis.get(ci4sUsername+"_gitToken"); |
|
|
|
}else { |
|
|
|
try { |
|
|
|
Map userInfo = gitService.getUserInfo(token); |
|
|
|
if (userInfo == null ||(userInfo.get("status")!=null&&401==(Integer) userInfo.get("status"))){ |
|
|
|
gitService.login(gitLinkUsername, gitLinkPassword); |
|
|
|
token = jedis.get(ci4sUsername+"_gitToken"); |
|
|
|
} |
|
|
|
} catch (Exception e) { |
|
|
|
throw new RuntimeException(e); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
return token; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |