From 5342d01460417fcb5805378a7ab833b466b5e2e4 Mon Sep 17 00:00:00 2001 From: yujh_java Date: Mon, 11 Aug 2025 10:35:15 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=87=E4=BB=B6=E6=9D=83=E9=99=90=E7=94=B3?= =?UTF-8?q?=E8=AF=B7=E4=BC=98=E5=8C=96=EF=BC=8C=E6=B3=A8=E6=84=8F=E9=9C=80?= =?UTF-8?q?=E8=A6=81=E5=92=8C=E8=A1=A8=E5=8D=95=E4=B8=8A=E9=80=89=E6=8B=A9?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E5=AD=97=E5=85=B8=E4=B8=80=E8=B5=B7=E9=83=A8?= =?UTF-8?q?=E7=BD=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../event/AddFilePermTaskEndEvent.java | 20 ++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/com.actionsoft.apps.coe.pal.publisher/src/com/actionsoft/apps/coe/pal/publisher/event/AddFilePermTaskEndEvent.java b/com.actionsoft.apps.coe.pal.publisher/src/com/actionsoft/apps/coe/pal/publisher/event/AddFilePermTaskEndEvent.java index ceb8d614..fc100399 100644 --- a/com.actionsoft.apps.coe.pal.publisher/src/com/actionsoft/apps/coe/pal/publisher/event/AddFilePermTaskEndEvent.java +++ b/com.actionsoft.apps.coe.pal.publisher/src/com/actionsoft/apps/coe/pal/publisher/event/AddFilePermTaskEndEvent.java @@ -53,12 +53,22 @@ public class AddFilePermTaskEndEvent extends ExecuteListener implements ExecuteL String[] files = applyfileIds.split(","); for (String fileId : files) { //修改为查询组ID - //BO oldBo = SDK.getBOAPI().query(FilePermConstant.BO_ACT_PUBLISH_PERM_SCOPE).addQuery("PALVERSIONID=", fileId).detail(); - List list = SDK.getBOAPI().query(FilePermConstant.BO_ACT_PUBLISH_PERM_SCOPE).addQuery("FILEGROUPID=", fileId).list(); - //执行更新逻辑 - for (BO oldBo : list) { - updateData(ctx,oldBo); + BO oldBo = SDK.getBOAPI().query(FilePermConstant.BO_ACT_PUBLISH_PERM_SCOPE).addQuery("FILEUUID=", fileId).detail(); + if (oldBo == null) { + return; } + String fileGroupId = oldBo.getString("FILEGROUPID"); + //需要更新整个组 + if(UtilString.isEmpty(fileGroupId)){ + updateData(ctx,oldBo); + }else{ + List list = SDK.getBOAPI().query(FilePermConstant.BO_ACT_PUBLISH_PERM_SCOPE).addQuery("FILEGROUPID=", fileId).list(); + //执行更新逻辑 + for (BO groupBo : list) { + updateData(ctx,groupBo); + } + } + } }