diff --git a/eladmin-system/pom.xml b/eladmin-system/pom.xml
index 2b09377..6bfe640 100644
--- a/eladmin-system/pom.xml
+++ b/eladmin-system/pom.xml
@@ -86,11 +86,11 @@
oshi-core
5.0.1
-
- com.google.guava
- guava-parent
- 23.0
-
+
+
+
+
+
diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/security/config/SecurityConfig.java b/eladmin-system/src/main/java/me/zhengjie/modules/security/config/SecurityConfig.java
index 07dc272..1c9da31 100644
--- a/eladmin-system/src/main/java/me/zhengjie/modules/security/config/SecurityConfig.java
+++ b/eladmin-system/src/main/java/me/zhengjie/modules/security/config/SecurityConfig.java
@@ -133,7 +133,7 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter {
// 所有类型的接口都放行
.antMatchers(anonymousUrls.get(RequestMethodEnum.ALL.getType()).toArray(new String[0])).permitAll()
// 所有请求都需要认证
- .anyRequest().authenticated()
+// .anyRequest().authenticated()
.and().apply(securityConfigurerAdapter());
}
diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/upload/consts/SysConst.java b/eladmin-system/src/main/java/me/zhengjie/modules/upload/consts/SysConst.java
index 370b65d..694c223 100644
--- a/eladmin-system/src/main/java/me/zhengjie/modules/upload/consts/SysConst.java
+++ b/eladmin-system/src/main/java/me/zhengjie/modules/upload/consts/SysConst.java
@@ -1,11 +1,21 @@
package me.zhengjie.modules.upload.consts;
+import org.springframework.beans.factory.annotation.Value;
+
/**
* 系统相关的配置
*/
public class SysConst {
+ // Test相关的 - start
+
// 远程服务器的相关配置
+// public static final String LOCAL_HOST = "localhost";
+//
+// public static final String LOCAL_DIR = "C:\\Users\\Administrator\\Desktop\\trans\\";
+
+ // Test相关的 - end
+
public static final String REMOTE_TRANS_HOST = "47.110.11.213";
public static final Integer REMOTE_TRANS_PORT = 22;
@@ -14,11 +24,27 @@ public class SysConst {
public static final String REMOTE_TRANS_SSH_PW = "yuyou@ECS2020";
- public static final String REMOTE_TRANS_DIR_PATH = "/home";
+ /**
+ * 远程SFTP保存文件的路径
+ */
+ public static final String REMOTE_TRANS_DIR_PATH = "/home/";
// fixme 以后改成rpc调用的地址
- public static final String REMOTE_UPDATE_ADDR = "http://116.62.197.152:8000/api/";
+ public static final String REMOTE_UPDATE_ADDR = "http://116.62.197.152:8000/api/remoteRecord/remote/rec";
// 测试内容临时定义
public static final String TEST_USER_NAME = "测试用户";
+
+ // 系统开发,上线环境下进行关闭 - DEBUG开关 - 默认是打开的
+ public static Boolean sysDebug = true;
+
+ /**
+ * 使用Set方式注入
+ *
+ * @param debug debug开关
+ */
+ @Value(value = "${sys.debug}")
+ public static void setUrl(Boolean debug) {
+ SysConst.sysDebug = debug;
+ }
}
diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/upload/consts/UploadFileConst.java b/eladmin-system/src/main/java/me/zhengjie/modules/upload/consts/UploadFileConst.java
index b21cf19..3844f76 100644
--- a/eladmin-system/src/main/java/me/zhengjie/modules/upload/consts/UploadFileConst.java
+++ b/eladmin-system/src/main/java/me/zhengjie/modules/upload/consts/UploadFileConst.java
@@ -1,10 +1,18 @@
package me.zhengjie.modules.upload.consts;
+import java.util.Collections;
+import java.util.List;
+
/**
* 常量定义
*/
public class UploadFileConst {
+ /**
+ * 白名单 - 对特殊账号做查询限制
+ */
+ public static final List WHITE_LIST = Collections.singletonList("admin");
+
/**
* ext 文件类型分隔符 - 通配
*/
diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/upload/domain/UploadFile.java b/eladmin-system/src/main/java/me/zhengjie/modules/upload/domain/UploadFile.java
index bc7b0e0..6ba6fc8 100644
--- a/eladmin-system/src/main/java/me/zhengjie/modules/upload/domain/UploadFile.java
+++ b/eladmin-system/src/main/java/me/zhengjie/modules/upload/domain/UploadFile.java
@@ -15,14 +15,14 @@
*/
package me.zhengjie.modules.upload.domain;
-import lombok.Data;
import cn.hutool.core.bean.BeanUtil;
-import io.swagger.annotations.ApiModelProperty;
import cn.hutool.core.bean.copier.CopyOptions;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
import javax.persistence.*;
-import javax.validation.constraints.*;
-import java.sql.Timestamp;
import java.io.Serializable;
+import java.sql.Timestamp;
/**
* @website https://el-admin.vip
@@ -45,9 +45,16 @@ public class UploadFile implements Serializable {
@ApiModelProperty(value = "上传日期")
private Timestamp uploadTime;
+ /**
+ * ps:支持一次上传多个文件,采用一个名称来进行标识
+ */
+ @Column(name = "upload_file_task_name")
+ @ApiModelProperty(value = "上传任务名称")
+ private String uploadFileTaskName;
+
@Column(name = "operation")
@ApiModelProperty(value = "操作人")
- private String opration;
+ private String operation;
@Column(name = "file_count")
@ApiModelProperty(value = "文件解析总数")
@@ -61,7 +68,7 @@ public class UploadFile implements Serializable {
@ApiModelProperty(value = "上传状态")
private Integer uploadTag;
- @Column(name = "lcoal_save_path")
+ @Column(name = "local_save_path")
@ApiModelProperty(value = "文件上传保存路径")
private String localSavePath;
diff --git a/eladmin-system/src/main/java/me/zhengjie/modules/upload/rest/UploadFileController.java b/eladmin-system/src/main/java/me/zhengjie/modules/upload/rest/UploadFileController.java
index 143794c..51fb125 100644
--- a/eladmin-system/src/main/java/me/zhengjie/modules/upload/rest/UploadFileController.java
+++ b/eladmin-system/src/main/java/me/zhengjie/modules/upload/rest/UploadFileController.java
@@ -15,6 +15,10 @@
*/
package me.zhengjie.modules.upload.rest;
+import cn.hutool.core.collection.CollectionUtil;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import me.zhengjie.annotation.AnonymousAccess;
import me.zhengjie.annotation.Log;
@@ -25,20 +29,22 @@ import me.zhengjie.modules.upload.service.UploadFileService;
import me.zhengjie.modules.upload.service.dto.UploadFileDto;
import me.zhengjie.modules.upload.service.dto.UploadFileQueryCriteria;
import me.zhengjie.modules.upload.task.SaveToFileTask;
+import me.zhengjie.utils.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Pageable;
-import lombok.RequiredArgsConstructor;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
-import io.swagger.annotations.*;
import org.springframework.web.multipart.MultipartFile;
+import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
+import java.util.List;
import java.util.Objects;
-import javax.servlet.http.HttpServletResponse;
+
+import static me.zhengjie.modules.upload.consts.UploadFileConst.FILE_PATH_SPLIT;
/**
* @website https://el-admin.vip
@@ -106,13 +112,30 @@ public class UploadFileController {
@ApiOperation("上传并加密任务")
@PostMapping(value = "/sendTask")
@AnonymousAccess // fixme 需要测试完成后进行去除和使用上面的权限注解
- public ResponseEntity