Aris 模型导入 创建角色图时 加入新建模型场景涉及的小组权限相关逻辑

This commit is contained in:
qinoy 2024-01-04 17:53:46 +08:00
parent 48b501de18
commit e248066129
4 changed files with 6 additions and 1 deletions

View File

@ -1,6 +1,7 @@
package com.actionsoft.apps.coe.pal.datamigration.aris.web;
import com.actionsoft.apps.coe.pal.constant.CoEConstant;
import com.actionsoft.apps.coe.pal.cooperation.CoeCooperationAPIManager;
import com.actionsoft.apps.coe.pal.datamigration.aris.constant.ArisConstant;
import com.actionsoft.apps.coe.pal.datamigration.aris.mapping.ModelMappingAPIManager;
import com.actionsoft.apps.coe.pal.datamigration.aris.model.*;
@ -1355,6 +1356,10 @@ public class ArisXmlImportRun {
id, false, "org.role", "0", 1, null, null, uc.getUID(), uc.getUID(), nowTime, null, processList.toString(), null, null,
null, null, null, null, null, -1);
coeProcessLevel.insert(model);
// 当前小组下所有角色若有父模型权限则该模型权限自动加入到对应角色权限下
CoeCooperationAPIManager.getInstance().updateCooperationTeamAndRolePerm(uc, "迁移导入", parentId, model.getVersionId());
LogUtil.appendLog(Constant.LOG_END + "创建与ARIS流程同名的角色图[" + arisModel.getName() + "][" + model.getId() + "]", simpleLogFile, fullLogFile);
BaseModel baseModel = CoeDesignerAPIManager.getInstance().getDefinition(model.getId(), 0);
if (baseModel == null) {

View File

@ -1236,7 +1236,7 @@ public class CoeCooperationAPIManager {
* @param parentId
* @param versionId
*/
private void updateCooperationTeamAndRolePerm(UserContext _uc, String businessType, String parentId, String versionId) {
public void updateCooperationTeamAndRolePerm(UserContext _uc, String businessType, String parentId, String versionId) {
// 新增的架构或者文件夹 自动加权 遍历所有小组 判断父级文件夹/架构是否在该小组下是否有权限
ThreadMgr.execute(() -> {
String msgPrefix = "[" + SDK.getAppAPI().getAppContext(CoEConstant.APP_ID).getNameI18N();