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); + } + } + } }