From 8b23fb63d687c08d5428156fa132e63d957d7f8c Mon Sep 17 00:00:00 2001 From: chenxudong Date: Wed, 8 Jan 2025 14:20:33 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E7=9B=AE=E5=BD=95=E6=A0=91=E7=9A=84=E6=9D=83?= =?UTF-8?q?=E9=99=90=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../software/manage/service/serviceimpl/CommonService.java | 4 ++-- .../manage/service/serviceimpl/EdFileInfoServiceImpl.java | 7 ++++++- .../manage/service/serviceimpl/EdPrjServiceImpl.java | 2 +- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/service/serviceimpl/CommonService.java b/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/service/serviceimpl/CommonService.java index 45545de..324ad01 100644 --- a/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/service/serviceimpl/CommonService.java +++ b/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/service/serviceimpl/CommonService.java @@ -211,7 +211,7 @@ public class CommonService { } } - public List queryAllPrjInfo(boolean isAdminQuery) { + public List queryAllPrjInfo(boolean isAdminQuery, List prjIds) { try { LambdaQueryWrapper queryWrapper = Wrappers.lambdaQuery(EdFileInfo.class) @@ -219,7 +219,7 @@ public class CommonService { .eq(EdFileInfo::getParentId, PRJ_PARENT_ID) .eq(EdFileInfo::getEffectFlag, EffectFlagEnum.EFFECT.code); if (!isAdminQuery) { - queryWrapper.eq(EdFileInfo::getDataStatus, EleDataStatusEnum.PUBLISHED.code); + queryWrapper.eq(EdFileInfo::getDataStatus, EleDataStatusEnum.PUBLISHED.code).in(EdFileInfo::getId, prjIds); } List ids = edFileInfoMapper.selectList(queryWrapper).stream().map(EdFileInfo::getId).collect(Collectors.toList()); diff --git a/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/service/serviceimpl/EdFileInfoServiceImpl.java b/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/service/serviceimpl/EdFileInfoServiceImpl.java index 7214323..7e9727c 100644 --- a/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/service/serviceimpl/EdFileInfoServiceImpl.java +++ b/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/service/serviceimpl/EdFileInfoServiceImpl.java @@ -171,7 +171,11 @@ public class EdFileInfoServiceImpl extends ServiceImpl tree() { - List strings = commonService.queryAllPrjInfo(false); + List prjIds = permissionService.getAccessibleTree(); + if (CollUtil.isEmpty(prjIds)) { + return ElectromagneticResultUtil.success(new ArrayList<>()); + } + List strings = commonService.queryAllPrjInfo(false, prjIds); List res = new ArrayList<>(); strings.forEach(e -> { FileProjectVO fileProjectVO = JSONUtil.toList(e, FileProjectVO.class).get(0); @@ -686,6 +690,7 @@ public class EdFileInfoServiceImpl extends ServiceImpl upload(String parentId, MultipartFile file, Integer strategy) { + Assert.isTrue(!file.isEmpty(), "禁止上传空文件"); Assert.isTrue(EleCommonUtil.isFileNameValid(file.getOriginalFilename()), NAME_VALID_MSG); // 查找下一层,看是否存在顶级定义相关文件,如果存在,则该层属于管理员层级定义的,不允许上传文件 long dirCount = this.baseMapper.selectCount(Wrappers.lambdaQuery(EdFileInfo.class) diff --git a/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/service/serviceimpl/EdPrjServiceImpl.java b/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/service/serviceimpl/EdPrjServiceImpl.java index 6d8b03a..c4346ff 100644 --- a/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/service/serviceimpl/EdPrjServiceImpl.java +++ b/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/service/serviceimpl/EdPrjServiceImpl.java @@ -222,7 +222,7 @@ public class EdPrjServiceImpl extends ServiceImpl */ @Override public ElectromagneticResult queryAllPrjInfo() { - List res = commonService.queryAllPrjInfo(true); + List res = commonService.queryAllPrjInfo(true, null); List projectVOS = new ArrayList<>(); res.forEach(e -> { ProjectVO projectVO = JSONUtil.toList(e, ProjectVO.class).get(0); From 46a3e90ecb7aabb4ea2fc905343f14a05dc11035 Mon Sep 17 00:00:00 2001 From: chenxudong Date: Wed, 8 Jan 2025 14:31:34 +0800 Subject: [PATCH 2/2] clean code --- .../manage/pojo/other/EDDataParams.java | 80 ------------------- .../software/common/util/SignUtils.java | 73 ----------------- 2 files changed, 153 deletions(-) delete mode 100644 electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/pojo/other/EDDataParams.java diff --git a/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/pojo/other/EDDataParams.java b/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/pojo/other/EDDataParams.java deleted file mode 100644 index bbbfe8f..0000000 --- a/electrmangnetic/src/main/java/com/electromagnetic/industry/software/manage/pojo/other/EDDataParams.java +++ /dev/null @@ -1,80 +0,0 @@ -package com.electromagnetic.industry.software.manage.pojo.other; - -import lombok.Data; -import org.springframework.web.multipart.MultipartFile; - -import java.io.Serializable; -import java.util.Date; - -@Data -public class EDDataParams implements Serializable { - private static final long serialVersionUID = -4835122199589863011L; - /** - * 当前页 - */ - private Integer pageIndex = 1; - /** - * 每页数据 - */ - private Integer pageSize = 10; - /** - * 操作用户id - */ - private String userId; - /** - * 用户名 - */ - private String userName; - /** - * 上级文件夹数据码,为空是顶级 - */ - private String parentId; - /** - * 文件数据编码 - */ - private String dataId; - /** - * 文件夹名称 - */ - private String name; - /** - * 文件类型 - */ - private String dataType; - /** - * 创建日期排序 - */ - private String gmtCreate; - /** - * 文件数据状态 - */ - private String dataStatus; - /** - * 备注 - */ - private String note; - /** - * 是否有效 - */ - private String effectFlag; - /** - * 关键词 - */ - private String keyWord; - /** - * 批量上传时间 - */ - private Date gmtBatchUpload; - /** - * 保存状态 - */ - private String saveStatus; - /** - * 文件数据编码数组 - */ - private String[] dataIdArr; - /** - * 文件数据 - */ - private MultipartFile fileData; -} \ No newline at end of file diff --git a/electromagnetic-common/src/main/java/com/electromagnetic/industry/software/common/util/SignUtils.java b/electromagnetic-common/src/main/java/com/electromagnetic/industry/software/common/util/SignUtils.java index d5c76d9..6c769c3 100644 --- a/electromagnetic-common/src/main/java/com/electromagnetic/industry/software/common/util/SignUtils.java +++ b/electromagnetic-common/src/main/java/com/electromagnetic/industry/software/common/util/SignUtils.java @@ -1,32 +1,9 @@ package com.electromagnetic.industry.software.common.util; import java.security.MessageDigest; -import java.util.Map; public class SignUtils { - public static char[] hexDigits = - {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'}; - - public static String md5(String string) { - try { - MessageDigest md5 = MessageDigest.getInstance("MD5"); - byte[] bytes = md5.digest(string.getBytes("utf-8")); - char[] chars = new char[bytes.length * 2]; - - for (int i = 0; i < bytes.length; ++i) { - int b = bytes[i]; - chars[i * 2] = hexDigits[(b & 240) >> 4]; - chars[i * 2 + 1] = hexDigits[b & 15]; - } - - return new String(chars); - } catch (Exception var6) { - var6.printStackTrace(); - return null; - } - } - /** * 获取MD5加密后的字符串 * @@ -54,54 +31,4 @@ public class SignUtils { } } - public static Boolean equals(String v1, String v2) { - if (v1 == null && v2 == null) { - return true; - } - if (v1 != null && v2 != null && v1.equals(v2)) { - return true; - } else { - return false; - } - } - - public static String getString(Map params, String key, String defaultValue) { - String temp = null; - if (params.get(key) == null) { - return defaultValue; - } else if (params.get(key).getClass().isArray()) { - temp = getArray(params, key)[0]; - } else { - temp = params.get(key).toString(); - } - if (temp != null) { - temp = temp.replaceAll("%", "\\%"); - } - if (temp == null) { - return defaultValue; - } - return temp; - } - - public static String[] getArray(Map params, String key) { - return getArray(params, key, null); - } - - public static String[] getArray(Map params, String - key, String[] defaultValue) { - if (params == null) { - return defaultValue; - } - if (params.get(key) == null) { - return defaultValue; - } - try { - String[] values = (String[]) params.get(key); - return values; - } catch (ClassCastException e) { - return defaultValue; - - } - } - } \ No newline at end of file