diff --git a/react-ui/src/pages/Dataset/components/ResourceItem/index.less b/react-ui/src/pages/Dataset/components/ResourceItem/index.less
deleted file mode 100644
index edd97f85..00000000
--- a/react-ui/src/pages/Dataset/components/ResourceItem/index.less
+++ /dev/null
@@ -1,61 +0,0 @@
-.resource-item {
- position: relative;
- width: calc(25% - 15px);
- padding: 20px;
- background: white;
- border: 1px solid #eaeaea;
- border-radius: 4px;
- cursor: pointer;
-
- @media screen and (max-width: 1860px) {
- & {
- width: calc(33.33% - 13.33px);
- }
- }
-
- &__name {
- position: relative;
- display: inline-block;
- height: 24px;
- margin: 0 10px 0 0 !important;
- color: @text-color;
- font-size: 16px;
- }
-
- &__description {
- height: 44px;
- margin-bottom: 20px;
- color: @text-color-secondary;
- font-size: 14px;
- .multiLine(2);
- }
- &__time {
- display: flex;
- flex: 0 1 content;
- align-items: center;
- width: 100%;
- color: #808080;
- font-size: 13px;
- }
-
- &:hover {
- border-color: @primary-color;
- box-shadow: 0px 0px 6px 1px rgba(0, 0, 0, 0.1);
-
- .resource-item__name {
- color: @primary-color;
- }
- }
-}
-
-.resource-item__name {
- &::after {
- position: absolute;
- top: 14px;
- left: 0;
- width: 100%;
- height: 6px;
- background: linear-gradient(to right, rgba(22, 100, 255, 0.3) 0, rgba(22, 100, 255, 0) 100%);
- content: '';
- }
-}
diff --git a/react-ui/src/pages/Dataset/components/ResourceItem/index.tsx b/react-ui/src/pages/Dataset/components/ResourceItem/index.tsx
deleted file mode 100644
index 3b517184..00000000
--- a/react-ui/src/pages/Dataset/components/ResourceItem/index.tsx
+++ /dev/null
@@ -1,54 +0,0 @@
-import clock from '@/assets/img/clock.png';
-import creatByImg from '@/assets/img/creatBy.png';
-import KFIcon from '@/components/KFIcon';
-import { formatDate } from '@/utils/date';
-import { Button, Flex, Typography } from 'antd';
-import { ResourceData } from '../../config';
-import styles from './index.less';
-
-type ResourceItemProps = {
- item: ResourceData;
- isPublic: boolean;
- onRemove: (item: ResourceData) => void;
- onClick: (item: ResourceData) => void;
-};
-
-function ResourceItem({ item, isPublic, onClick, onRemove }: ResourceItemProps) {
- return (
-
onClick(item)}>
-
-
- {item.name}
-
- {!isPublic && (
-
- )}
-
-
{item.description}
-
-
-

-
{item.create_by}
-
-
-

-
最近更新: {formatDate(item.update_time, 'YYYY-MM-DD')}
-
-
-
- );
-}
-
-export default ResourceItem;
diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysUser.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysUser.java
index a64751aa..fc1aa78c 100644
--- a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysUser.java
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysUser.java
@@ -1,323 +1,344 @@
package com.ruoyi.system.api.domain;
-import java.util.Date;
-import java.util.List;
-import javax.validation.constraints.*;
-import org.apache.commons.lang3.builder.ToStringBuilder;
-import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.annotation.Excel.ColumnType;
import com.ruoyi.common.core.annotation.Excel.Type;
import com.ruoyi.common.core.annotation.Excels;
import com.ruoyi.common.core.web.domain.BaseEntity;
import com.ruoyi.common.core.xss.Xss;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+
+import javax.validation.constraints.Email;
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.Size;
+import java.util.Date;
+import java.util.List;
/**
* 用户对象 sys_user
- *
+ *
* @author ruoyi
*/
-public class SysUser extends BaseEntity
-{
+public class SysUser extends BaseEntity {
private static final long serialVersionUID = 1L;
- /** 用户ID */
+ /**
+ * 用户ID
+ */
@Excel(name = "用户序号", cellType = ColumnType.NUMERIC, prompt = "用户编号")
private Long userId;
- /** 部门ID */
+ /**
+ * 部门ID
+ */
@Excel(name = "部门编号", type = Type.IMPORT)
private Long deptId;
- /** 用户账号 */
+ /**
+ * 用户账号
+ */
@Excel(name = "登录名称")
private String userName;
- /** 用户昵称 */
+ /**
+ * 用户昵称
+ */
@Excel(name = "用户名称")
private String nickName;
- /** 用户邮箱 */
+ /**
+ * 用户邮箱
+ */
@Excel(name = "用户邮箱")
private String email;
- /** 手机号码 */
+ /**
+ * 手机号码
+ */
@Excel(name = "手机号码")
private String phonenumber;
- /** 用户性别 */
+ /**
+ * 用户性别
+ */
@Excel(name = "用户性别", readConverterExp = "0=男,1=女,2=未知")
private String sex;
- /** 用户头像 */
+ /**
+ * 用户头像
+ */
private String avatar;
- /** 密码 */
+ /**
+ * 密码
+ */
private String password;
- /** 帐号状态(0正常 1停用) */
+ /**
+ * 帐号状态(0正常 1停用)
+ */
@Excel(name = "帐号状态", readConverterExp = "0=正常,1=停用")
private String status;
- /** 删除标志(0代表存在 2代表删除) */
+ /**
+ * 删除标志(0代表存在 2代表删除)
+ */
private String delFlag;
- /** 最后登录IP */
+ /**
+ * 最后登录IP
+ */
@Excel(name = "最后登录IP", type = Type.EXPORT)
private String loginIp;
- /** 最后登录时间 */
+ /**
+ * 最后登录时间
+ */
@Excel(name = "最后登录时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss", type = Type.EXPORT)
private Date loginDate;
- /** 部门对象 */
+ /**
+ * 部门对象
+ */
@Excels({
- @Excel(name = "部门名称", targetAttr = "deptName", type = Type.EXPORT),
- @Excel(name = "部门负责人", targetAttr = "leader", type = Type.EXPORT)
+ @Excel(name = "部门名称", targetAttr = "deptName", type = Type.EXPORT),
+ @Excel(name = "部门负责人", targetAttr = "leader", type = Type.EXPORT)
})
private SysDept dept;
- /** 角色对象 */
+ /**
+ * 角色对象
+ */
private List roles;
- /** 角色组 */
+ /**
+ * 角色组
+ */
private Long[] roleIds;
- /** 岗位组 */
+ /**
+ * 岗位组
+ */
private Long[] postIds;
- /** 角色ID */
+ /**
+ * 角色ID
+ */
private Long roleId;
- public SysUser()
- {
+ private String gitLinkUsername;
+
+ private String gitLinkPassword;
+
+ public SysUser() {
}
- public SysUser(Long userId)
- {
+ public SysUser(Long userId) {
this.userId = userId;
}
- public Long getUserId()
- {
+ public Long getUserId() {
return userId;
}
- public void setUserId(Long userId)
- {
+ public void setUserId(Long userId) {
this.userId = userId;
}
- public boolean isAdmin()
- {
+ public boolean isAdmin() {
return isAdmin(this.userId);
}
- public static boolean isAdmin(Long userId)
- {
+ public static boolean isAdmin(Long userId) {
return userId != null && 1L == userId;
}
- public Long getDeptId()
- {
+ public Long getDeptId() {
return deptId;
}
- public void setDeptId(Long deptId)
- {
+ public void setDeptId(Long deptId) {
this.deptId = deptId;
}
@Xss(message = "用户昵称不能包含脚本字符")
@Size(min = 0, max = 30, message = "用户昵称长度不能超过30个字符")
- public String getNickName()
- {
+ public String getNickName() {
return nickName;
}
- public void setNickName(String nickName)
- {
+ public void setNickName(String nickName) {
this.nickName = nickName;
}
@Xss(message = "用户账号不能包含脚本字符")
@NotBlank(message = "用户账号不能为空")
@Size(min = 0, max = 30, message = "用户账号长度不能超过30个字符")
- public String getUserName()
- {
+ public String getUserName() {
return userName;
}
- public void setUserName(String userName)
- {
+ public void setUserName(String userName) {
this.userName = userName;
}
@Email(message = "邮箱格式不正确")
@Size(min = 0, max = 50, message = "邮箱长度不能超过50个字符")
- public String getEmail()
- {
+ public String getEmail() {
return email;
}
- public void setEmail(String email)
- {
+ public void setEmail(String email) {
this.email = email;
}
@Size(min = 0, max = 11, message = "手机号码长度不能超过11个字符")
- public String getPhonenumber()
- {
+ public String getPhonenumber() {
return phonenumber;
}
- public void setPhonenumber(String phonenumber)
- {
+ public void setPhonenumber(String phonenumber) {
this.phonenumber = phonenumber;
}
- public String getSex()
- {
+ public String getSex() {
return sex;
}
- public void setSex(String sex)
- {
+ public void setSex(String sex) {
this.sex = sex;
}
- public String getAvatar()
- {
+ public String getAvatar() {
return avatar;
}
- public void setAvatar(String avatar)
- {
+ public void setAvatar(String avatar) {
this.avatar = avatar;
}
- public String getPassword()
- {
+ public String getPassword() {
return password;
}
- public void setPassword(String password)
- {
+ public void setPassword(String password) {
this.password = password;
}
- public String getStatus()
- {
+ public String getStatus() {
return status;
}
- public void setStatus(String status)
- {
+ public void setStatus(String status) {
this.status = status;
}
- public String getDelFlag()
- {
+ public String getDelFlag() {
return delFlag;
}
- public void setDelFlag(String delFlag)
- {
+ public void setDelFlag(String delFlag) {
this.delFlag = delFlag;
}
- public String getLoginIp()
- {
+ public String getLoginIp() {
return loginIp;
}
- public void setLoginIp(String loginIp)
- {
+ public void setLoginIp(String loginIp) {
this.loginIp = loginIp;
}
- public Date getLoginDate()
- {
+ public Date getLoginDate() {
return loginDate;
}
- public void setLoginDate(Date loginDate)
- {
+ public void setLoginDate(Date loginDate) {
this.loginDate = loginDate;
}
- public SysDept getDept()
- {
+ public SysDept getDept() {
return dept;
}
- public void setDept(SysDept dept)
- {
+ public void setDept(SysDept dept) {
this.dept = dept;
}
- public List getRoles()
- {
+ public List getRoles() {
return roles;
}
- public void setRoles(List roles)
- {
+ public void setRoles(List roles) {
this.roles = roles;
}
- public Long[] getRoleIds()
- {
+ public Long[] getRoleIds() {
return roleIds;
}
- public void setRoleIds(Long[] roleIds)
- {
+ public void setRoleIds(Long[] roleIds) {
this.roleIds = roleIds;
}
- public Long[] getPostIds()
- {
+ public Long[] getPostIds() {
return postIds;
}
- public void setPostIds(Long[] postIds)
- {
+ public void setPostIds(Long[] postIds) {
this.postIds = postIds;
}
- public Long getRoleId()
- {
+ public Long getRoleId() {
return roleId;
}
- public void setRoleId(Long roleId)
- {
+ public void setRoleId(Long roleId) {
this.roleId = roleId;
}
+
+ public void setGitLinkUsername(String gitLinkUsername) {
+ this.gitLinkUsername = gitLinkUsername;
+ }
+
+ public String getGitLinkUsername() {
+ return gitLinkUsername;
+ }
+
+ public void setGitLinkPassword(String gitLinkPassword) {
+ this.gitLinkPassword = gitLinkPassword;
+ }
+
+ public String getGitLinkPassword() {
+ return gitLinkPassword;
+ }
+
@Override
public String toString() {
- return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
- .append("userId", getUserId())
- .append("deptId", getDeptId())
- .append("userName", getUserName())
- .append("nickName", getNickName())
- .append("email", getEmail())
- .append("phonenumber", getPhonenumber())
- .append("sex", getSex())
- .append("avatar", getAvatar())
- .append("password", getPassword())
- .append("status", getStatus())
- .append("delFlag", getDelFlag())
- .append("loginIp", getLoginIp())
- .append("loginDate", getLoginDate())
- .append("createBy", getCreateBy())
- .append("createTime", getCreateTime())
- .append("updateBy", getUpdateBy())
- .append("updateTime", getUpdateTime())
- .append("remark", getRemark())
- .append("dept", getDept())
- .toString();
+ return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
+ .append("userId", getUserId())
+ .append("deptId", getDeptId())
+ .append("userName", getUserName())
+ .append("nickName", getNickName())
+ .append("email", getEmail())
+ .append("phonenumber", getPhonenumber())
+ .append("sex", getSex())
+ .append("avatar", getAvatar())
+ .append("password", getPassword())
+ .append("status", getStatus())
+ .append("delFlag", getDelFlag())
+ .append("loginIp", getLoginIp())
+ .append("loginDate", getLoginDate())
+ .append("createBy", getCreateBy())
+ .append("createTime", getCreateTime())
+ .append("updateBy", getUpdateBy())
+ .append("updateTime", getUpdateTime())
+ .append("remark", getRemark())
+ .append("dept", getDept())
+ .append("gitLinkUsername", getGitLinkUsername())
+ .append("gitLinkPassword", getGitLinkPassword())
+ .toString();
}
}
diff --git a/ruoyi-auth/src/main/resources/bootstrap.yml b/ruoyi-auth/src/main/resources/bootstrap.yml
index c8b16589..a6607611 100644
--- a/ruoyi-auth/src/main/resources/bootstrap.yml
+++ b/ruoyi-auth/src/main/resources/bootstrap.yml
@@ -15,6 +15,10 @@ spring:
discovery:
# 服务注册地址
server-addr: nacos-ci4s.ci4s-test.svc:8848
+ username: nacos
+ password: nacos
+ retry:
+ enabled: true
config:
# 配置中心地址
server-addr: nacos-ci4s.ci4s-test.svc:8848
@@ -22,4 +26,9 @@ spring:
file-extension: yml
# 共享配置
shared-configs:
- - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
+ - data-id: application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
+ group: DEFAULT_GROUP
+ refresh: true
+ - data-id: ${spring.application.name}-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
+ group: DEFAULT_GROUP
+ refresh: true
\ No newline at end of file
diff --git a/ruoyi-gateway/src/main/resources/bootstrap.yml b/ruoyi-gateway/src/main/resources/bootstrap.yml
index d3abcc61..cce74447 100644
--- a/ruoyi-gateway/src/main/resources/bootstrap.yml
+++ b/ruoyi-gateway/src/main/resources/bootstrap.yml
@@ -15,6 +15,10 @@ spring:
discovery:
# 服务注册地址
server-addr: nacos-ci4s.ci4s-test.svc:8848
+ username: nacos
+ password: nacos
+ retry:
+ enabled: true
config:
# 配置中心地址
server-addr: nacos-ci4s.ci4s-test.svc:8848
@@ -22,7 +26,12 @@ spring:
file-extension: yml
# 共享配置
shared-configs:
- - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
+ - data-id: application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
+ group: DEFAULT_GROUP
+ refresh: true
+ - data-id: ${spring.application.name}-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
+ group: DEFAULT_GROUP
+ refresh: true
sentinel:
# 取消控制台懒加载
eager: true
@@ -33,7 +42,7 @@ spring:
datasource:
ds1:
nacos:
- server-addr: nacos-ci4s.ci4s-test.svc:8848
+ server-addr: nacos-ci4s.ci4s-test.svc:18848
dataId: sentinel-ruoyi-gateway
groupId: DEFAULT_GROUP
data-type: json
diff --git a/ruoyi-modules/management-platform/pom.xml b/ruoyi-modules/management-platform/pom.xml
index 37234ad0..e7c559fd 100644
--- a/ruoyi-modules/management-platform/pom.xml
+++ b/ruoyi-modules/management-platform/pom.xml
@@ -140,7 +140,17 @@
com.github.docker-java
docker-java
- 3.1.1
+ 3.2.13
+
+
+ commons-beanutils
+ commons-beanutils
+ 1.9.4
+
+
+ com.github.docker-java
+ docker-java-transport-httpclient5
+ 3.2.13
com.baomidou
@@ -216,7 +226,22 @@
3.0.8
compile
-
+
+ commons-lang
+ commons-lang
+ 2.6
+ compile
+
+
+ org.eclipse.jgit
+ org.eclipse.jgit
+ 5.13.0.202109080827-r
+
+
+ redis.clients
+ jedis
+ 3.6.0
+
diff --git a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/constant/Constant.java b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/constant/Constant.java
new file mode 100644
index 00000000..0c7a09fc
--- /dev/null
+++ b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/constant/Constant.java
@@ -0,0 +1,21 @@
+package com.ruoyi.platform.constant;
+
+public class Constant {
+
+ public final static int Image_Type_Pub = 1; // 公共镜像
+ public final static int Image_Type_Pri = 0; // 私有镜像
+
+ public final static int Code_Repo_Pub = 1; // 代码仓库可见性-公开
+ public final static int Code_Repo_Pri = 0; // 代码仓库可见性-私有
+
+ public final static int State_valid = 1; // 有效
+ public final static int State_invalid = 0; // 无效
+
+ public final static int Used_State_used = 1; // 已占用
+ public final static int Used_State_unused = 0; // 未占用
+
+
+ public final static String Computing_Resource_CPU = "CPU"; // 计算资源_CPU
+
+ public final static String Computing_Resource_GPU = "GPU"; // 计算资源_GPU
+}
diff --git a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/codeConfig/CodeConfigController.java b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/codeConfig/CodeConfigController.java
new file mode 100644
index 00000000..3aa6c37f
--- /dev/null
+++ b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/codeConfig/CodeConfigController.java
@@ -0,0 +1,69 @@
+package com.ruoyi.platform.controller.codeConfig;
+
+import com.ruoyi.common.core.web.controller.BaseController;
+import com.ruoyi.common.core.web.domain.GenericsAjaxResult;
+import com.ruoyi.platform.domain.CodeConfig;
+import com.ruoyi.platform.service.CodeConfigService;
+import io.swagger.annotations.Api;
+import org.springframework.data.domain.Page;
+import org.springframework.data.domain.PageRequest;
+import org.springframework.http.ResponseEntity;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+
+@RestController
+@RequestMapping("codeConfig")
+@Api("代码配置")
+public class CodeConfigController extends BaseController {
+
+ @Resource
+ private CodeConfigService codeConfigService;
+
+ /**
+ * 分页查询
+ *
+ * @param codeConfig 筛选条件
+ * @param page 页数
+ * @param size 每页大小
+ * @return 查询结果
+ */
+ @GetMapping
+ public GenericsAjaxResult> queryByPage(@RequestParam("page") int page,
+ @RequestParam("size") int size,
+ @RequestParam(value = "code_repo_name", required = false) String codeRepoName,
+ @RequestParam(value = "code_repo_vis", required = false)Integer codeRepoVis) {
+ PageRequest pageRequest = PageRequest.of(page, size);
+ CodeConfig codeConfig = new CodeConfig();
+ codeConfig.setCodeRepoName(codeRepoName);
+ codeConfig.setCodeRepoVis(codeRepoVis);
+ return genericsSuccess(this.codeConfigService.queryByPage(codeConfig, pageRequest));
+ }
+
+ /**
+ * 通过主键查询单条数据
+ *
+ * @param id
+ * @return 单条数据
+ */
+ @GetMapping("{id}")
+ public GenericsAjaxResult queryById(@PathVariable("id") Long id) {
+ return genericsSuccess(this.codeConfigService.queryById(id));
+ }
+
+
+ @PostMapping
+ public GenericsAjaxResult add(@RequestBody CodeConfig codeConfig) {
+ return genericsSuccess(this.codeConfigService.insert(codeConfig));
+ }
+
+ @PutMapping
+ public GenericsAjaxResult update(@RequestBody CodeConfig codeConfig) {
+ return genericsSuccess(this.codeConfigService.update(codeConfig));
+ }
+
+ @DeleteMapping("{id}")
+ public GenericsAjaxResult delete(@PathVariable("id") Long id) {
+ return genericsSuccess(this.codeConfigService.removeById(id));
+ }
+}
diff --git a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/dataset/DatasetController.java b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/dataset/DatasetController.java
index cbd87f41..8e364719 100644
--- a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/dataset/DatasetController.java
+++ b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/dataset/DatasetController.java
@@ -224,5 +224,7 @@ public class DatasetController {
public AjaxResult uploadDatasetPipeline(@RequestBody(required =false) DatasetVersion datasetVersion) throws Exception {
return AjaxResult.success(this.datasetService.uploadDatasetPipeline(datasetVersion));
}
+
+
}
diff --git a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/dataset/NewDatasetFromGitController.java b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/dataset/NewDatasetFromGitController.java
new file mode 100644
index 00000000..636154db
--- /dev/null
+++ b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/dataset/NewDatasetFromGitController.java
@@ -0,0 +1,115 @@
+package com.ruoyi.platform.controller.dataset;
+
+import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.ruoyi.platform.domain.Dataset;
+import com.ruoyi.platform.service.DatasetService;
+import com.ruoyi.platform.vo.DatasetVo;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.core.io.InputStreamResource;
+import org.springframework.data.domain.PageRequest;
+import org.springframework.http.ResponseEntity;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+
+import javax.annotation.Resource;
+@RestController
+@RequestMapping("newdataset")
+@Api(value = "新数据集管理")
+public class NewDatasetFromGitController {
+ /**
+ * 服务对象
+ */
+ @Resource
+ private DatasetService datasetService;
+
+
+
+ /**
+ * 新增数据集与版本新
+ *
+ * @param datasetVo 实体
+ * @return 新增结果
+ */
+ @PostMapping("/addDatasetAndVersion")
+ @ApiOperation("添加数据集和版本")
+ public AjaxResult addDatasetAndVersion(@RequestBody DatasetVo datasetVo) throws Exception {
+ return AjaxResult.success(this.datasetService.newCreateDataset(datasetVo));
+
+ }
+
+
+ /**
+ * 新增数据集与版本新
+ *
+ * @param datasetVo 实体
+ * @return 新增结果
+ */
+ @PostMapping("/addVersion")
+ @ApiOperation("添加版本")
+ public AjaxResult addVersion(@RequestBody DatasetVo datasetVo) throws Exception {
+ return AjaxResult.success(this.datasetService.newCreateVersion(datasetVo));
+
+ }
+
+
+ /**
+ * 上传数据集
+ *
+ * @param files 上传的数据集文件
+ * @param uuid 上传唯一标识,构建url
+ * @return 上传结果
+ */
+ @CrossOrigin(origins = "*", allowedHeaders = "*")
+ @PostMapping("/upload")
+ @ApiOperation(value = "上传数据集")
+ public AjaxResult uploadDataset(@RequestParam("file") MultipartFile[] files, @RequestParam("uuid") String uuid) throws Exception {
+ return AjaxResult.success(this.datasetService.uploadDatasetlocal(files,uuid));
+ }
+
+ /**
+ * 数据集打包下载
+ *
+ * @param version 数据集版本
+ * @return 单条数据
+ */
+ @GetMapping("/downloadAllFiles")
+ @ApiOperation(value = "下载同一版本下所有数据集,并打包")
+ public ResponseEntity downloadAllDatasetFiles(@RequestParam("repository_name") String repositoryName, @RequestParam("version") String version) throws Exception {
+ return datasetService.downloadAllDatasetFilesNew(repositoryName, version);
+ }
+
+ /**
+ * 下载数据集
+ *
+ * @param dataset_version_id ps:这里的id是dataset_version表的主键
+ * @return 单条数据
+ */
+
+ @GetMapping("/download/{dataset_version_id}")
+ @ApiOperation(value = "下载单个数据集文件", notes = "根据数据集版本表id下载单个数据集文件")
+ public ResponseEntity downloadDataset(@PathVariable("dataset_version_id") Integer dataset_version_id) throws Exception {
+ return datasetService.downloadDataset(dataset_version_id);
+ }
+
+ @GetMapping("/queryDatasets")
+ @ApiOperation("数据集广场公开数据集分页查询,根据data_type,data_tag筛选,true公开false私有")
+ public AjaxResult queryDatasets(Dataset dataset, @RequestParam("page") int page,
+ @RequestParam("size") int size,
+ @RequestParam(value = "is_public") Boolean isPublic,
+ @RequestParam(value = "data_type", required = false) String dataType,
+ @RequestParam(value = "data_tag", required = false) String dataTag) throws Exception {
+ PageRequest pageRequest = PageRequest.of(page, size);
+ if(isPublic){
+ return AjaxResult.success(this.datasetService.newPubilcQueryByPage(dataset, pageRequest));
+ }else {
+ return AjaxResult.success(this.datasetService.newPersonalQueryByPage(dataset, pageRequest));
+ }
+ }
+
+ @GetMapping("/getdatasetDetail")
+ @ApiOperation(value = "获取数据集详情")
+ public AjaxResult getDatasetVersions(@PathVariable("datasetId") Integer datasetId) throws Exception {
+ return AjaxResult.success(this.datasetService.getDatasetVersions(datasetId));
+ }
+}
diff --git a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/image/ImageController.java b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/image/ImageController.java
index a0b117d8..624ff5e0 100644
--- a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/image/ImageController.java
+++ b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/image/ImageController.java
@@ -45,7 +45,7 @@ public class ImageController extends BaseController {
@RequestParam("size") int size,
@RequestParam(value = "image_type") int imageType) {
image.setImageType(imageType);
- PageRequest pageRequest = PageRequest.of(page,size);
+ PageRequest pageRequest = PageRequest.of(page, size);
return genericsSuccess(this.imageService.queryByPage(image, pageRequest));
}
@@ -72,22 +72,21 @@ public class ImageController extends BaseController {
public GenericsAjaxResult> queryByName(@PathVariable("name") String name) {
return genericsSuccess(this.imageService.queryByName(name));
}
+
/**
* 新增数据
*
* @param image 实体
* @return 新增结果
*/
- @PostMapping
@ApiOperation("新增镜像,不包含镜像版本")
public GenericsAjaxResult add(@RequestBody Image image) {
return genericsSuccess(this.imageService.insert(image));
}
/**
- * 新增镜像和版本
- *
* @param imageVo 实体
+ * 新增镜像和版本 @PostMapping
* @return 新增结果
*/
@PostMapping("/addImageAndVersion")
@@ -123,21 +122,20 @@ public class ImageController extends BaseController {
@PostMapping("/net")
@ApiOperation("从网络上传构建镜像")
public GenericsAjaxResult