diff --git a/com.actionsoft.apps.coe.pal.datamigration/lib/com.actionsoft.apps.coe.pal.datamigration.jar b/com.actionsoft.apps.coe.pal.datamigration/lib/com.actionsoft.apps.coe.pal.datamigration.jar index 85083fa0..9d5d2954 100644 Binary files a/com.actionsoft.apps.coe.pal.datamigration/lib/com.actionsoft.apps.coe.pal.datamigration.jar and b/com.actionsoft.apps.coe.pal.datamigration/lib/com.actionsoft.apps.coe.pal.datamigration.jar differ diff --git a/com.actionsoft.apps.coe.pal.datamigration/src/com/actionsoft/apps/coe/pal/datamigration/aris/web/ArisXmlImportRun.java b/com.actionsoft.apps.coe.pal.datamigration/src/com/actionsoft/apps/coe/pal/datamigration/aris/web/ArisXmlImportRun.java index 0367340a..6b21bdd8 100644 --- a/com.actionsoft.apps.coe.pal.datamigration/src/com/actionsoft/apps/coe/pal/datamigration/aris/web/ArisXmlImportRun.java +++ b/com.actionsoft.apps.coe.pal.datamigration/src/com/actionsoft/apps/coe/pal/datamigration/aris/web/ArisXmlImportRun.java @@ -1348,8 +1348,11 @@ public class ArisXmlImportRun { int orderIndex = coeProcessLevel.getChildrenMaxOrderIndexByPidAndWsId(parentId, wsId) + 1; Timestamp nowTime = new Timestamp(System.currentTimeMillis()); + List processList = new ArrayList<>(); + processList.add(0, "org.role"); + processList.add(1, palModel.getId()); PALRepositoryModelImpl model = CoeProcessLevelUtil.createPALRepositoryModel(id, UUIDGener.getUUID(), wsId, arisModel.getName(), "", orderIndex, parentId, "org", true, 1, - id, false, "org.role", "0", 1, null, null, uc.getUID(), uc.getUID(), nowTime, null, palModel.getId(), null, null, + 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); LogUtil.appendLog(Constant.LOG_END + "创建与ARIS流程同名的角色图[" + arisModel.getName() + "][" + model.getId() + "]", simpleLogFile, fullLogFile); diff --git a/com.actionsoft.apps.coe.pal/lib/com.actionsoft.apps.coe.pal.jar b/com.actionsoft.apps.coe.pal/lib/com.actionsoft.apps.coe.pal.jar index 43ebd92f..ded3bcc6 100644 Binary files a/com.actionsoft.apps.coe.pal/lib/com.actionsoft.apps.coe.pal.jar and b/com.actionsoft.apps.coe.pal/lib/com.actionsoft.apps.coe.pal.jar differ diff --git a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/addons/RefreshRoleExt2Web.java b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/addons/RefreshRoleExt2Web.java new file mode 100644 index 00000000..acc01101 --- /dev/null +++ b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/addons/RefreshRoleExt2Web.java @@ -0,0 +1,53 @@ +package com.actionsoft.apps.coe.pal.addons; + +import com.actionsoft.apps.coe.pal.pal.repository.cache.PALRepositoryCache; +import com.actionsoft.apps.coe.pal.pal.repository.dao.PALRepository; +import com.actionsoft.apps.coe.pal.pal.repository.model.PALRepositoryModel; +import com.actionsoft.apps.coe.pal.pal.repository.model.impl.PALRepositoryModelImpl; +import com.actionsoft.bpms.commons.addons.AddOnsInterface; +import com.actionsoft.bpms.server.UserContext; +import com.actionsoft.bpms.util.UtilString; +import com.actionsoft.sdk.local.SDK; + +import java.util.ArrayList; +import java.util.List; + +public class RefreshRoleExt2Web implements AddOnsInterface { + + @Override + public String mainPage(UserContext uc) { + PALRepository dao = new PALRepository(); + List _list = dao.getAllInstance(); + int i = 0; + if (_list != null) { + SDK.getLogAPI().consoleInfo("[开始]刷新角色图EXT2字段内容"); + for (PALRepositoryModel model : _list) { + if ("org.role".equals(model.getMethodId())) { + if (UtilString.isNotEmpty(model.getExt2()) && PALRepositoryCache.getCache().get(model.getExt2()) != null) { + List processList = new ArrayList<>(); + processList.add(0, "org.role"); + processList.add(1, model.getExt2()); + try { + int r = dao.updateRepositoryExt(model.getId(), model.getExt1(), processList.toString(), model.getExt3(), model.getExt4()); + if (r > 0) { + SDK.getLogAPI().consoleInfo("[成功]刷新角色图EXT2字段内容,角色图[" + model.getName() + "][" + model.getId() + "][" + model.getMethodId() + "],由[" + model.getExt2() + "]改为[" + processList.toString() + "]"); + i++; + } else { + SDK.getLogAPI().consoleErr("[失败]刷新角色图EXT2字段内容,角色图[" + model.getName() + "][" + model.getId() + "][" + model.getMethodId() + "],由[" + model.getExt2() + "]改为[" + processList.toString() + "]"); + } + } catch (Exception e) { + e.printStackTrace(); + SDK.getLogAPI().consoleErr("[失败]刷新角色图EXT2字段内容,角色图[" + model.getName() + "][" + model.getId() + "][" + model.getMethodId() + "],由[" + model.getExt2() + "]改为[" + processList.toString() + "],错误信息:" + e.getMessage()); + } + + } + } + } + SDK.getLogAPI().consoleInfo("[完成]刷新角色图EXT2字段内容,总共更新[" + i + "]条"); + if (i > 0) { + PALRepositoryCache.getCache().reload(); + } + } + return "刷新角色图EXT2字段内容完成,总共更新[" + i + "]条,详情见BPM平台日志"; + } +} diff --git a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/plugin/Plugins.java b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/plugin/Plugins.java index 2c2d1b9a..8336af7d 100755 --- a/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/plugin/Plugins.java +++ b/com.actionsoft.apps.coe.pal/src/com/actionsoft/apps/coe/pal/plugin/Plugins.java @@ -4,6 +4,7 @@ import java.util.ArrayList; import java.util.List; import java.util.Timer; +import com.actionsoft.apps.coe.pal.addons.RefreshRoleExt2Web; import com.actionsoft.apps.coe.pal.aslp.*; import com.actionsoft.apps.coe.pal.aslp.DiagramAPI.QueryFileElements; import com.actionsoft.apps.coe.pal.aslp.DiagramAPI.QueryRelationInfoByRelationShapeId; @@ -173,6 +174,9 @@ public class Plugins implements PluginListener { //小组用户权限信息cache list.add(new CachePluginProfile(CooperationCache.class)); + + // 角色图刷新 + list.add(new AddOnsPluginProfile(RefreshRoleExt2Web.class.getName(), "刷新角色图EXT2内容", "")); return list; }