diff --git a/src/main/java/com/bonus/imgTool/backstage/service/impl/SynthesisQueryServiceImpl.java b/src/main/java/com/bonus/imgTool/backstage/service/impl/SynthesisQueryServiceImpl.java index 40d8e33..d188fe9 100644 --- a/src/main/java/com/bonus/imgTool/backstage/service/impl/SynthesisQueryServiceImpl.java +++ b/src/main/java/com/bonus/imgTool/backstage/service/impl/SynthesisQueryServiceImpl.java @@ -68,6 +68,13 @@ public class SynthesisQueryServiceImpl implements SynthesisQueryService { try { Long userId = Optional.ofNullable(UserUtil.getLoginUser()).map(LoginUser::getId).orElse(0L); dto.setUserId(userId); + String roleLevel = Optional.ofNullable(UserUtil.getLoginUser()).map(LoginUser::getRoleLevel).orElse("0"); + String proIds = Optional.ofNullable(UserUtil.getLoginUser()).map(LoginUser::getProIds).orElse("-1"); + if(Objects.equals(roleLevel, Constants.ROLE_LEVEL)){ // 项目部级 + List proList = Arrays.stream(proIds.split(",")).map(String::trim).filter(s -> !s.isEmpty()).map(Long::valueOf).collect(Collectors.toList()); + dto.setProIds(proList); + } + dto.setRoleLevel(roleLevel); List list = Optional.ofNullable(synthesisQueryDao.getImgList(dto)).orElseGet(ArrayList::new); PageInfo pageInfo = new PageInfo<>(list); return ServerResponse.createSuccess(pageInfo); diff --git a/src/main/java/com/bonus/imgTool/utils/HighQualityWatermark.java b/src/main/java/com/bonus/imgTool/utils/HighQualityWatermark.java index 303a700..64d88b9 100644 --- a/src/main/java/com/bonus/imgTool/utils/HighQualityWatermark.java +++ b/src/main/java/com/bonus/imgTool/utils/HighQualityWatermark.java @@ -23,7 +23,7 @@ public class HighQualityWatermark { private static final int DEFAULT_FONT_STYLE = Font.BOLD; private static final Color DEFAULT_COLOR = new Color(195, 32, 32, 255); private static final int MIN_FONT_SIZE = 10; - private static final int MAX_FONT_SIZE = 140; + private static final int MAX_FONT_SIZE = 100; private static final float MIN_OPACITY = 0.3f; private static final float MAX_OPACITY = 0.9f; private static final float DEFAULT_QUALITY = 1.0f; // 最高质量(无损) @@ -344,11 +344,11 @@ public class HighQualityWatermark { // 准备多行水印文本 List watermarkLines = new ArrayList<>(); watermarkLines.add("2024-05-12"); - String proName = "广东电网直流背靠背东莞工程(大湾区南粤直流背靠背工程)南粤±300kV背靠背换流站工程/新增/广东电网直流背靠背东莞工程(大湾区南通道直流背靠背工程)110kV环保城输变电工程(电缆部分)"; + String proName = "2023年高压所昆明实验室主接地网接地阻抗及接地引下线电气完整性测试项目"; watermarkLines.add(proName.replaceAll("(.{18})", "$1@@")); watermarkLines.add("安全违章"); watermarkLines.add("违章照片"); - String localPath = "C:\\Users\\10488\\Desktop\\174470065630950048665.jpg"; + String localPath = "C:\\Users\\10488\\Desktop\\174488069271769683919.jpg"; String outPath = "C:\\Users\\10488\\Desktop\\output.jpg"; // 添加高质量水印 addHighQualityWatermark(localPath, outPath,