aris导入xml时角色ext2处理;开发已有数据角色ext2批量刷处理功能

This commit is contained in:
446052889@qq.com 2022-07-30 21:17:24 +08:00
parent 18f7ee99df
commit 83996ec549
5 changed files with 61 additions and 1 deletions

View File

@ -1348,8 +1348,11 @@ public class ArisXmlImportRun {
int orderIndex = coeProcessLevel.getChildrenMaxOrderIndexByPidAndWsId(parentId, wsId) + 1;
Timestamp nowTime = new Timestamp(System.currentTimeMillis());
List<String> 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);

View File

@ -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<PALRepositoryModel> _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<String> 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平台日志";
}
}

View File

@ -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;
}