diff --git a/react-ui/config/proxy.ts b/react-ui/config/proxy.ts
index cbdd6337..527bff75 100644
--- a/react-ui/config/proxy.ts
+++ b/react-ui/config/proxy.ts
@@ -26,7 +26,7 @@ export default {
'/profile/avatar/': {
target: 'http://172.20.32.181:31205',
changeOrigin: true,
- }
+ },
},
/**
diff --git a/react-ui/src/pages/DevelopmentEnvironment/index.jsx b/react-ui/src/pages/DevelopmentEnvironment/index.jsx
deleted file mode 100644
index 378d12f8..00000000
--- a/react-ui/src/pages/DevelopmentEnvironment/index.jsx
+++ /dev/null
@@ -1,14 +0,0 @@
-import React ,{ useState,useEffect,useRef }from 'react';
-import {getJupyterUrl} from '@/services/developmentEnvironment/index.js'
-const developmentEnvironment = React.FC = () => {
- const [iframeUrl,setIframeUrl]=useState('')
- useEffect(()=>{
- getJupyterUrl().then(ret=>{
- console.log(ret);
- setIframeUrl(ret.msg)
- })
- },[])
- return (
-
- )};
-export default developmentEnvironment;
\ No newline at end of file
diff --git a/react-ui/src/pages/DevelopmentEnvironment/index.tsx b/react-ui/src/pages/DevelopmentEnvironment/index.tsx
new file mode 100644
index 00000000..329c0695
--- /dev/null
+++ b/react-ui/src/pages/DevelopmentEnvironment/index.tsx
@@ -0,0 +1,22 @@
+import { getJupyterUrl } from '@/services/developmentEnvironment';
+import { to } from '@/utils/promise';
+import { useEffect, useState } from 'react';
+
+const DevelopmentEnvironment = () => {
+ const [iframeUrl, setIframeUrl] = useState('');
+ useEffect(() => {
+ requestJupyterUrl();
+ }, []);
+
+ const requestJupyterUrl = async () => {
+ const [res, error] = await to(getJupyterUrl());
+ if (res) {
+ setIframeUrl(res.data as string);
+ } else {
+ console.log(error);
+ }
+ };
+
+ return ;
+};
+export default DevelopmentEnvironment;
diff --git a/ruoyi-common/ruoyi-common-core/pom.xml b/ruoyi-common/ruoyi-common-core/pom.xml
index b394ea9b..67735a9f 100644
--- a/ruoyi-common/ruoyi-common-core/pom.xml
+++ b/ruoyi-common/ruoyi-common-core/pom.xml
@@ -112,6 +112,10 @@
io.swagger
swagger-annotations
+
+ org.projectlombok
+ lombok
+
diff --git a/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/SortUtils.java b/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/SortUtils.java
new file mode 100644
index 00000000..7d1e233b
--- /dev/null
+++ b/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/SortUtils.java
@@ -0,0 +1,63 @@
+package com.ruoyi.common.core.utils;
+
+import com.ruoyi.common.core.exception.ServiceException;
+
+import java.lang.reflect.Field;
+import java.util.Collections;
+import java.util.Comparator;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * @author otto
+ */
+public class SortUtils {
+ public static List> sort(List> list, final String param, boolean isAsc) {
+ //自定义Comparator对象,自定义排序
+ Comparator c = (o1, o2) -> {
+ try {
+ Field field1 = o1.getClass().getDeclaredField(param);
+ Field field2 = o2.getClass().getDeclaredField(param);
+ field1.setAccessible(true);
+ field2.setAccessible(true);
+ if (Integer.class.equals(field1.getType())) {
+ if ((Integer) field1.get(o1) < (Integer) field2.get(o2)) {
+ return isAsc ? -1 : 1;
+ } else {
+ //注意!!返回值必须是一对相反数,否则无效。jdk1.7以后就是这样。
+ return isAsc ? 1 : -1;
+ }
+ }
+ if (Long.class.equals(field1.getType())) {
+ Long long1 = (Long) field1.get(o1);
+ Long long2 = (Long) field2.get(o2);
+ if (long1 < long2) {
+ return isAsc ? -1 : 1;
+ } else {
+ //注意!!返回值必须是一对相反数,否则无效。jdk1.7以后就是这样。
+ return isAsc ? 1 : -1;
+ }
+ }
+ if (Date.class.equals(field1.getType())) {
+ Date date1 = (Date) field1.get(o1);
+ Date date2 = (Date) field2.get(o2);
+ if (date1.before(date2)) {
+ return isAsc ? -1 : 1;
+ } else {
+ //注意!!返回值必须是一对相反数,否则无效。jdk1.7以后就是这样。
+ return isAsc ? 1 : -1;
+ }
+ }
+
+ } catch (NoSuchFieldException e) {
+ throw new ServiceException(String.format("指定的排序字段不存在[%s]", param));
+ } catch (IllegalAccessException e) {
+ throw new ServiceException(String.format("访问排序字段非法,请检查排序字段[%s]权限", param));
+ }
+ return 1;
+ };
+ Collections.sort(list, c);
+ return list;
+
+ }
+}
diff --git a/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/web/controller/BaseController.java b/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/web/controller/BaseController.java
index 2bfd8cb5..b567af52 100644
--- a/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/web/controller/BaseController.java
+++ b/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/web/controller/BaseController.java
@@ -1,40 +1,41 @@
package com.ruoyi.common.core.web.controller;
-import java.beans.PropertyEditorSupport;
-import java.util.Date;
-import java.util.List;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import org.springframework.web.bind.WebDataBinder;
-import org.springframework.web.bind.annotation.InitBinder;
import com.github.pagehelper.PageInfo;
+import com.ruoyi.common.core.constant.Constants;
import com.ruoyi.common.core.constant.HttpStatus;
-import com.ruoyi.common.core.utils.DateUtils;
-import com.ruoyi.common.core.utils.PageUtils;
+import com.ruoyi.common.core.utils.*;
import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.ruoyi.common.core.web.domain.GenericsAjaxResult;
+import com.ruoyi.common.core.web.page.GenericsTableDataInfo;
+import com.ruoyi.common.core.web.page.PageDomain;
import com.ruoyi.common.core.web.page.TableDataInfo;
+import com.ruoyi.common.core.web.page.TableSupport;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.web.bind.WebDataBinder;
+import org.springframework.web.bind.annotation.InitBinder;
+
+import java.beans.PropertyEditorSupport;
+import java.util.Date;
+import java.util.List;
/**
* web层通用数据处理
- *
+ *
* @author ruoyi
*/
-public class BaseController
-{
+public class BaseController {
protected final Logger logger = LoggerFactory.getLogger(this.getClass());
/**
* 将前台传递过来的日期格式的字符串,自动转化为Date类型
*/
@InitBinder
- public void initBinder(WebDataBinder binder)
- {
+ public void initBinder(WebDataBinder binder) {
// Date 类型转换
- binder.registerCustomEditor(Date.class, new PropertyEditorSupport()
- {
+ binder.registerCustomEditor(Date.class, new PropertyEditorSupport() {
@Override
- public void setAsText(String text)
- {
+ public void setAsText(String text) {
setValue(DateUtils.parseDate(text));
}
});
@@ -43,25 +44,22 @@ public class BaseController
/**
* 设置请求分页数据
*/
- protected void startPage()
- {
+ protected void startPage() {
PageUtils.startPage();
}
/**
* 清理分页的线程变量
*/
- protected void clearPage()
- {
+ protected void clearPage() {
PageUtils.clearPage();
}
/**
* 响应请求分页数据
*/
- @SuppressWarnings({ "rawtypes", "unchecked" })
- protected TableDataInfo getDataTable(List> list)
- {
+ @SuppressWarnings({"rawtypes", "unchecked"})
+ protected TableDataInfo getDataTable(List> list) {
TableDataInfo rspData = new TableDataInfo();
rspData.setCode(HttpStatus.SUCCESS);
rspData.setRows(list);
@@ -70,73 +68,188 @@ public class BaseController
return rspData;
}
+ /**
+ * 响应请求分页数据
+ */
+ @SuppressWarnings({"rawtypes", "unchecked"})
+ protected GenericsTableDataInfo getGenericsDataTable(List list) {
+ GenericsTableDataInfo rspData = new GenericsTableDataInfo<>();
+ rspData.setCode(HttpStatus.SUCCESS);
+ rspData.setRows(list);
+ rspData.setMsg("查询成功");
+ rspData.setTotal(new PageInfo(list).getTotal());
+ return rspData;
+ }
+
+ /**
+ * 响应请求分页数据
+ */
+
+ protected GenericsTableDataInfo getGenericsDataTable(List list, Integer count) {
+ GenericsTableDataInfo rspData = new GenericsTableDataInfo<>();
+ rspData.setCode(HttpStatus.SUCCESS);
+ rspData.setRows(list);
+ rspData.setMsg("查询成功");
+ rspData.setTotal(count);
+ return rspData;
+ }
+
+ /**
+ * 响应请求分页数据
+ */
+ protected GenericsTableDataInfo getAllGenericsDataTableToPage(List list) {
+ GenericsTableDataInfo rspData = new GenericsTableDataInfo<>();
+ rspData.setCode(HttpStatus.SUCCESS);
+ int total = list.size();
+ rspData.setTotal(total);
+ String orderByStr = ServletUtils.getParameter(Constants.ORDER_BY_COLUMN);
+ if (StringUtils.isNotEmpty(orderByStr)) {
+ String isAscStr = ServletUtils.getParameter(Constants.IS_ASC);
+ if (StringUtils.isNotEmpty(orderByStr)) {
+ String ascString = "asc";
+ boolean isAsc = true;
+ if (isAscStr != null && !ascString.equals(isAscStr.toLowerCase())) {
+ isAsc = false;
+ }
+ SortUtils.sort(list, orderByStr, isAsc);
+ }
+ }
+ if (StringUtils.isNotEmpty(ServletUtils.getParameter(Constants.PAGE_NUM))
+ && StringUtils.isNotEmpty(ServletUtils.getParameter(Constants.PAGE_SIZE))) {
+ PageDomain pageDomain = TableSupport.buildPageRequest();
+ Integer pageNum = pageDomain.getPageNum();
+ Integer pageSize = pageDomain.getPageSize();
+
+ if (pageNum != null && pageSize != null) {
+ if (pageNum > 0) {
+ pageNum = pageNum - 1;
+ } else {
+ pageNum = 0;
+ }
+ int startIndex = pageNum * pageSize;
+ int endIndex = (pageNum + 1) * pageSize;
+
+ int currentSize = total - startIndex;
+ if (currentSize < pageSize && currentSize > 0) {
+ endIndex = startIndex + currentSize;
+ } else if (currentSize <= 0) {
+ if (total > pageSize) {
+ startIndex = total - pageSize - 1;
+ } else {
+ startIndex = 0;
+ endIndex = total;
+ }
+
+ }
+ list = list.subList(startIndex, endIndex);
+ }
+ //todo:暂不考虑 Boolean reasonable = pageDomain.getReasonable();
+ }
+
+ rspData.setRows(list);
+ rspData.setMsg("查询成功");
+ return rspData;
+ }
+
+ /**
+ * 响应请求分页数据
+ */
+ @SuppressWarnings({"rawtypes", "unchecked"})
+ protected TableDataInfo getDataTable(List> list, Integer size) {
+ TableDataInfo rspData = new TableDataInfo();
+ rspData.setCode(HttpStatus.SUCCESS);
+ rspData.setRows(list);
+ rspData.setMsg("查询成功");
+ rspData.setTotal(size);
+ return rspData;
+ }
+
/**
* 返回成功
*/
- public AjaxResult success()
- {
+ public AjaxResult success() {
return AjaxResult.success();
}
/**
* 返回成功消息
*/
- public AjaxResult success(String message)
- {
+ public AjaxResult success(String message) {
return AjaxResult.success(message);
}
/**
* 返回成功消息
*/
- public AjaxResult success(Object data)
- {
+ public AjaxResult success(Object data) {
return AjaxResult.success(data);
}
+ /**
+ * 返回成功消息
+ */
+ public GenericsAjaxResult genericsSuccess(T data) {
+ return GenericsAjaxResult.success(data);
+ }
+
/**
* 返回失败消息
*/
- public AjaxResult error()
- {
+ public AjaxResult error() {
return AjaxResult.error();
}
/**
* 返回失败消息
*/
- public AjaxResult error(String message)
- {
+ public AjaxResult error(String message) {
return AjaxResult.error(message);
}
/**
* 返回警告消息
*/
- public AjaxResult warn(String message)
- {
+ public AjaxResult warn(String message) {
return AjaxResult.warn(message);
}
/**
* 响应返回结果
- *
+ *
* @param rows 影响行数
* @return 操作结果
*/
- protected AjaxResult toAjax(int rows)
- {
+ protected AjaxResult toAjax(int rows) {
return rows > 0 ? AjaxResult.success() : AjaxResult.error();
}
/**
* 响应返回结果
- *
+ *
+ * @param rows 影响行数
+ * @return 操作结果
+ */
+ protected GenericsAjaxResult toGenericsAjax(int rows) {
+ return rows > 0 ? GenericsAjaxResult.success() : GenericsAjaxResult.error();
+ }
+
+ /**
+ * 响应返回结果
+ *
+ * @param data 数据
+ * @return 操作结果
+ */
+ protected GenericsAjaxResult successToGenericsAjax(T data) {
+ return GenericsAjaxResult.success(data);
+ }
+
+ /**
+ * 响应返回结果
+ *
* @param result 结果
* @return 操作结果
*/
- protected AjaxResult toAjax(boolean result)
- {
+ protected AjaxResult toAjax(boolean result) {
return result ? success() : error();
}
}
diff --git a/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/web/domain/GenericsAjaxResult.java b/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/web/domain/GenericsAjaxResult.java
new file mode 100644
index 00000000..9185011d
--- /dev/null
+++ b/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/web/domain/GenericsAjaxResult.java
@@ -0,0 +1,171 @@
+package com.ruoyi.common.core.web.domain;
+
+import com.ruoyi.common.core.constant.HttpStatus;
+import com.ruoyi.common.core.utils.StringUtils;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * 操作消息提醒
+ *
+ * @author ruoyi
+ */
+@Data
+@ApiModel("返回对象")
+public class GenericsAjaxResult implements Serializable {
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 状态码
+ */
+ @ApiModelProperty("状态码")
+ private Integer code;
+
+ /**
+ * 返回内容
+ */
+ @ApiModelProperty("返回内容")
+ private String msg;
+
+ /**
+ * 数据对象
+ */
+ @ApiModelProperty("数据对象")
+ public T data;
+
+ /**
+ * 初始化一个新创建的 AjaxResult 对象,使其表示一个空消息。
+ */
+ public GenericsAjaxResult() {
+ }
+
+ /**
+ * 初始化一个新创建的 AjaxResult 对象
+ *
+ * @param code 状态码
+ * @param msg 返回内容
+ */
+ public GenericsAjaxResult(int code, String msg) {
+ this.code = code;
+ this.msg = msg;
+ }
+
+ /**
+ * 初始化一个新创建的 AjaxResult 对象
+ *
+ * @param code 状态码
+ * @param msg 返回内容
+ * @param data 数据对象
+ */
+ public GenericsAjaxResult(int code, String msg, T data) {
+ this.code = code;
+ this.msg = msg;
+ if (StringUtils.isNotNull(data)) {
+ this.data = data;
+ }
+ }
+
+ /**
+ * 返回成功消息
+ *
+ * @return 成功消息
+ */
+ public static GenericsAjaxResult success() {
+ return GenericsAjaxResult.success("操作成功");
+ }
+
+ /**
+ * 返回成功数据
+ *
+ * @return 成功消息
+ */
+ public static GenericsAjaxResult success(T data) {
+ return GenericsAjaxResult.success("操作成功", data);
+ }
+
+ /**
+ * 返回成功消息
+ *
+ * @param msg 返回内容
+ * @return 成功消息
+ */
+ public static GenericsAjaxResult success(String msg) {
+ return GenericsAjaxResult.success(msg, null);
+ }
+
+ /**
+ * 返回成功消息
+ *
+ * @param msg 返回内容
+ * @param data 数据对象
+ * @return 成功消息
+ */
+ public static GenericsAjaxResult success(String msg, T data) {
+ return new GenericsAjaxResult<>(HttpStatus.SUCCESS, msg, data);
+ }
+
+ /**
+ * 返回警告消息
+ *
+ * @param msg 返回内容
+ * @return 警告消息
+ */
+ public static GenericsAjaxResult warn(String msg) {
+ return GenericsAjaxResult.warn(msg, null);
+ }
+
+ /**
+ * 返回警告消息
+ *
+ * @param msg 返回内容
+ * @param data 数据对象
+ * @return 警告消息
+ */
+ public static GenericsAjaxResult warn(String msg, T data) {
+ return new GenericsAjaxResult<>(HttpStatus.WARN, msg, data);
+ }
+
+ /**
+ * 返回错误消息
+ *
+ * @return 错误消息
+ */
+ public static GenericsAjaxResult error() {
+ return GenericsAjaxResult.error("操作失败");
+ }
+
+ /**
+ * 返回错误消息
+ *
+ * @param msg 返回内容
+ * @return 错误消息
+ */
+ public static GenericsAjaxResult error(String msg) {
+ return GenericsAjaxResult.error(msg, null);
+ }
+
+ /**
+ * 返回错误消息
+ *
+ * @param msg 返回内容
+ * @param data 数据对象
+ * @return 错误消息
+ */
+ public static GenericsAjaxResult error(String msg, T data) {
+ return new GenericsAjaxResult<>(HttpStatus.ERROR, msg, data);
+ }
+
+ /**
+ * 返回错误消息
+ *
+ * @param code 状态码
+ * @param msg 返回内容
+ * @return 错误消息
+ */
+ public static GenericsAjaxResult error(int code, String msg) {
+ return new GenericsAjaxResult<>(code, msg, null);
+ }
+}
diff --git a/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/web/page/GenericsTableDataInfo.java b/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/web/page/GenericsTableDataInfo.java
new file mode 100644
index 00000000..9a75e79f
--- /dev/null
+++ b/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/web/page/GenericsTableDataInfo.java
@@ -0,0 +1,98 @@
+package com.ruoyi.common.core.web.page;
+
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.github.pagehelper.Page;
+import com.github.pagehelper.PageInfo;
+import com.ruoyi.common.core.constant.HttpStatus;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+import java.util.Optional;
+
+/**
+ * 表格分页数据对象
+ *
+ * @author ruoyi
+ */
+@Data
+@ApiModel("表格分页数据对象")
+public class GenericsTableDataInfo implements Serializable {
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 总记录数
+ */
+ @ApiModelProperty("总记录数")
+ private long total;
+
+ /**
+ * 列表数据
+ */
+ @ApiModelProperty("列表数据")
+ private List rows;
+
+ /**
+ * 消息状态码
+ */
+ @ApiModelProperty("消息状态码")
+ private int code;
+
+ /**
+ * 消息内容
+ */
+ @ApiModelProperty("消息内容")
+ private String msg;
+
+
+ /**
+ * 表格数据对象
+ */
+ public GenericsTableDataInfo() {
+ this.total = 0;
+ this.rows = new ArrayList<>();
+ this.code = HttpStatus.SUCCESS;
+ this.msg = "查询成功";
+ }
+
+ /**
+ * 将原始列表通过传入方法转换为对应类型,同时根据原始列表分页数据构建分页对象
+ *
+ * @param rows 原始列表(带分页)
+ * @param toList Lambda表达式,对原始列表进行转换
+ * @param 原始列表列席
+ */
+ @SuppressWarnings({"rawtypes", "unchecked"})
+ public GenericsTableDataInfo(List rows, Page.Function, List> toList) {
+ rows = Optional.ofNullable(rows).orElse(Collections.emptyList());
+ this.total = new PageInfo(rows).getTotal();
+ this.rows = toList.apply(rows);
+ this.code = HttpStatus.SUCCESS;
+ this.msg = "查询成功";
+ }
+
+ @SuppressWarnings({"rawtypes", "unchecked"})
+ public GenericsTableDataInfo(List rows) {
+ this.total = new PageInfo(rows).getTotal();
+ this.rows = rows;
+ this.code = HttpStatus.SUCCESS;
+ this.msg = "查询成功";
+ }
+
+ /**
+ * 分页
+ *
+ * @param list 列表数据
+ * @param total 总记录数
+ */
+ public GenericsTableDataInfo(List list, Long total) {
+ this.rows = list;
+ this.total = total;
+ this.code = HttpStatus.SUCCESS;
+ this.msg = "查询成功";
+ }
+}
\ No newline at end of file
diff --git a/ruoyi-modules/management-platform/pom.xml b/ruoyi-modules/management-platform/pom.xml
index 9eedb568..4cb1ae7d 100644
--- a/ruoyi-modules/management-platform/pom.xml
+++ b/ruoyi-modules/management-platform/pom.xml
@@ -201,6 +201,12 @@
0.1.55
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+
diff --git a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/RuoYiManagementPlatformApplication.java b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/RuoYiManagementPlatformApplication.java
index c266e000..b3b22ac9 100644
--- a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/RuoYiManagementPlatformApplication.java
+++ b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/RuoYiManagementPlatformApplication.java
@@ -32,3 +32,4 @@ public class RuoYiManagementPlatformApplication {
" ''-' `'-' `-..-' ");
}
}
+
diff --git a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/config/WebSocketConfig.java b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/config/WebSocketConfig.java
new file mode 100644
index 00000000..9f946af1
--- /dev/null
+++ b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/config/WebSocketConfig.java
@@ -0,0 +1,17 @@
+package com.ruoyi.platform.config;
+
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.web.socket.server.standard.ServerEndpointExporter;
+
+@Configuration
+public class WebSocketConfig {
+ /**
+ * 注入 ServerEndpointExporter,
+ * 这个 bean 会自动注册使用了 @ServerEndpoint 注解声明的 WebSocket endpoint
+ */
+ @Bean
+ public ServerEndpointExporter serverEndpointExporter() {
+ return new ServerEndpointExporter();
+ }
+}
diff --git a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/dataset/DatasetVersionController.java b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/dataset/DatasetVersionController.java
index 6728f124..302859cc 100644
--- a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/dataset/DatasetVersionController.java
+++ b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/dataset/DatasetVersionController.java
@@ -1,14 +1,17 @@
package com.ruoyi.platform.controller.dataset;
-import com.ruoyi.common.core.web.domain.AjaxResult;
+import com.ruoyi.common.core.web.controller.BaseController;
+import com.ruoyi.common.core.web.domain.GenericsAjaxResult;
import com.ruoyi.platform.domain.DatasetVersion;
import com.ruoyi.platform.service.DatasetVersionService;
import io.swagger.annotations.ApiOperation;
+import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.List;
+import java.util.Map;
/**
* (DatasetVersion)表控制层
@@ -19,7 +22,7 @@ import java.util.List;
@RestController
@RequestMapping("datasetVersion")
@ApiOperation(value = "数据集版本管理")
-public class DatasetVersionController {
+public class DatasetVersionController extends BaseController {
/**
* 服务对象
*/
@@ -30,15 +33,15 @@ public class DatasetVersionController {
* 分页查询
*
* @param datasetVersion 筛选条件
- * @param page 页数
- * @param size 大小
+ * @param page 页数
+ * @param size 大小
* @return 查询结果
*/
@GetMapping
@ApiOperation("分页查询")
- public AjaxResult queryByPage(DatasetVersion datasetVersion, int page,int size) {
+ public GenericsAjaxResult> queryByPage(DatasetVersion datasetVersion, int page, int size) {
PageRequest pageRequest = PageRequest.of(page,size);
- return AjaxResult.success(this.datasetVersionService.queryByPage(datasetVersion, pageRequest));
+ return genericsSuccess(this.datasetVersionService.queryByPage(datasetVersion, pageRequest));
}
@@ -50,22 +53,22 @@ public class DatasetVersionController {
*/
@GetMapping("{id}")
@ApiOperation("根据id查询数据集版本")
- public AjaxResult queryById(@PathVariable("id") Integer id) {
- return AjaxResult.success(this.datasetVersionService.queryById(id));
+ public GenericsAjaxResult queryById(@PathVariable("id") Integer id) {
+ return genericsSuccess(this.datasetVersionService.queryById(id));
}
/**
* 通过数据集id和version查询版本列表
*
* @param datasetId 数据集ID
- * @param version 数据集版本
+ * @param version 数据集版本
* @return 匹配的数据集版本记录列表
*/
@GetMapping("/versions")
@ApiOperation("通过数据集id和version查询版本文件列表")
- public AjaxResult queryByDatasetIdAndVersion(@RequestParam("dataset_id") Integer datasetId,
- @RequestParam("version") String version) {
- return AjaxResult.success(this.datasetVersionService.queryByDatasetIdAndVersion(datasetId, version));
+ public GenericsAjaxResult> queryByDatasetIdAndVersion(@RequestParam("dataset_id") Integer datasetId,
+ @RequestParam("version") String version) {
+ return genericsSuccess(this.datasetVersionService.queryByDatasetIdAndVersion(datasetId, version));
}
@@ -77,8 +80,8 @@ public class DatasetVersionController {
*/
@PostMapping
@ApiOperation("添加数据集版本")
- public AjaxResult add(@RequestBody DatasetVersion datasetVersion) throws Exception {
- return AjaxResult.success(this.datasetVersionService.insert(datasetVersion));
+ public GenericsAjaxResult add(@RequestBody DatasetVersion datasetVersion) throws Exception {
+ return genericsSuccess(this.datasetVersionService.insert(datasetVersion));
}
/**
@@ -89,8 +92,8 @@ public class DatasetVersionController {
*/
@PostMapping("/addDatasetVersions")
@ApiOperation("添加数据集版本")
- public AjaxResult addDatasetVersions(@RequestBody List datasetVersions) throws Exception {
- return AjaxResult.success(this.datasetVersionService.addDatasetVersions(datasetVersions));
+ public GenericsAjaxResult addDatasetVersions(@RequestBody List datasetVersions) throws Exception {
+ return genericsSuccess(this.datasetVersionService.addDatasetVersions(datasetVersions));
}
@@ -102,8 +105,8 @@ public class DatasetVersionController {
*/
@PutMapping
@ApiOperation("编辑数据集版本")
- public AjaxResult edit(@RequestBody DatasetVersion datasetVersion) {
- return AjaxResult.success(this.datasetVersionService.update(datasetVersion));
+ public GenericsAjaxResult edit(@RequestBody DatasetVersion datasetVersion) {
+ return genericsSuccess(this.datasetVersionService.update(datasetVersion));
}
/**
@@ -114,22 +117,22 @@ public class DatasetVersionController {
*/
@DeleteMapping({"{id}"})
@ApiOperation("删除数据集版本")
- public AjaxResult deleteById(@PathVariable("id") Integer id) {
- return AjaxResult.success(this.datasetVersionService.removeById(id));
+ public GenericsAjaxResult deleteById(@PathVariable("id") Integer id) {
+ return genericsSuccess(this.datasetVersionService.removeById(id));
}
/**
* 删除版本下的所有数据
*
* @param datasetId 模型主键
- * @param version 版本
+ * @param version 版本
* @return 删除是否成功
*/
@DeleteMapping("/deleteVersion")
@ApiOperation(value = "逻辑删除模型版本", notes = "根据数据集ID和版本逻辑删除模型版本记录。")
- public AjaxResult deleteDatasetVersion(@RequestParam("dataset_id") Integer datasetId,
- @RequestParam("version") String version) {
- return AjaxResult.success(this.datasetVersionService.deleteDatasetVersion(datasetId, version));
+ public GenericsAjaxResult