From f6988daa880ff6161fea63dc1608efe034534d83 Mon Sep 17 00:00:00 2001
From: chenchuchuan <13554600537@163.com>
Date: Mon, 31 Aug 2026 15:33:55 +0800
Subject: [PATCH] =?UTF-8?q?fix(common):=20=E4=BF=AE=E5=A4=8D=E5=9C=A8?=
=?UTF-8?q?=E7=BA=BF=E8=A1=A8=E5=8D=95=E6=9D=83=E9=99=90=E4=BB=A3=E7=A0=81?=
=?UTF-8?q?=E7=94=9F=E6=88=90=E9=80=BB=E8=BE=91?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 修正了主表和分录表权限代码生成策略,仅为主表和第一条分录表生成下载/上传权限
- 避免了无分录表时的多余权限代码生成
- 更新common-generator版本从1.0.4到1.0.5
- 更新common-online模块依赖版本同步到1.0.5
---
common/common-generator/pom.xml | 2 +-
common/common-online/pom.xml | 4 ++--
.../online/upms/service/impl/OnlinePermCodeServiceImpl.java | 9 +++++++--
3 files changed, 10 insertions(+), 5 deletions(-)
diff --git a/common/common-generator/pom.xml b/common/common-generator/pom.xml
index 9437dcd..d95b0b3 100644
--- a/common/common-generator/pom.xml
+++ b/common/common-generator/pom.xml
@@ -11,7 +11,7 @@
common-generator
jar
- 1.0.4
+ 1.0.5
diff --git a/common/common-online/pom.xml b/common/common-online/pom.xml
index d6785df..d28f2a9 100644
--- a/common/common-online/pom.xml
+++ b/common/common-online/pom.xml
@@ -10,7 +10,7 @@
4.0.0
common-online
- 1.0.4
+ 1.0.5
common-online
jar
@@ -65,7 +65,7 @@
apelet
common-generator
- 1.0.4
+ 1.0.5
compile
diff --git a/common/common-online/src/main/java/apelet/common/online/upms/service/impl/OnlinePermCodeServiceImpl.java b/common/common-online/src/main/java/apelet/common/online/upms/service/impl/OnlinePermCodeServiceImpl.java
index bf1659c..2896e2f 100644
--- a/common/common-online/src/main/java/apelet/common/online/upms/service/impl/OnlinePermCodeServiceImpl.java
+++ b/common/common-online/src/main/java/apelet/common/online/upms/service/impl/OnlinePermCodeServiceImpl.java
@@ -185,8 +185,13 @@ public class OnlinePermCodeServiceImpl implements OnlinePermCodeService {
String code1Str = pageCode + ":" + pageCode;
SysPermCode code1 = this.buildPermCode(code0.getPermCodeId(), code1Str, 1, pageName, 1, operatorUserId, now);
onlineSysPermCodeMapper.insert(code1);
- // 每个表(主表+附表)各生成下载/上传两条 perm、两条操作权限字及其关联。
- for (OnlFormHead head : headList) {
+ // 主表生成下载/上传两条 perm、两条操作权限字及其关联;分录表存在时才生成一套(取第一条),不存在则不生成。
+ List permHeadList = new ArrayList<>();
+ permHeadList.add(mainHead);
+ if (headList.size() > 1) {
+ permHeadList.add(headList.get(1));
+ }
+ for (OnlFormHead head : permHeadList) {
if (StrUtil.isBlank(head.getTableName())) {
continue;
}