PAL主界面资产文件列表展示版本与状态信息

This commit is contained in:
qinoy 2022-07-05 17:21:50 +08:00
parent 095fb8ce5c
commit 5c90eb3de2

View File

@ -8613,6 +8613,43 @@ public class CoeProcessLevelWeb extends ActionWeb {
icon.put("code", iconObj.getString("code"));
icon.put("color", iconObj.getString("color"));
object.put("icon", icon);
// 增加版本与状态信息展示 逻辑参考的版本管理
JSONObject versionStatus = new JSONObject();
boolean isCorrelateBpms = PALRepositoryQueryAPIManager.getInstance().isCorrelateBpms(model.getId(), true);
if (isCorrelateBpms) {// 与bpm平台关联流程
String processDefId = PALRepositoryQueryAPIManager.getInstance().queryBpmsProcessDefIdByPalId(model.getId(), true);
String appId = ProcessDefCache.getInstance().get(processDefId).getAppId();
List<ProcessDefinition> versionList = ProcessDefCache.getInstance().getListOfProcessVersion(appId, processDefId);
for (ProcessDefinition processDefinition : versionList) {
String plId = PALRepositoryQueryAPIManager.getInstance().queryPlIdByPlAwsId(processDefinition.getId());
if (UtilString.isEmpty(plId)) {
continue;
}
PALRepositoryModel m = PALRepositoryCache.getCache().get(plId);
if (!m.isUse()) continue;
versionStatus.put("versionNo", VersionUtil.getVersionStrV(processDefinition.getVersionNo()));
versionStatus.put("name", processDefinition.getName());
versionStatus.put("isUse", m.isUse());
versionStatus.put("isPublish", m.isPublish());
versionStatus.put("isStop", m.isStop());
versionStatus.put("isApproval", m.isApproval());
versionStatus.put("id", m.getId());
}
}else { // pal自身文件
List<PALRepositoryModel> versions = PALRepositoryCache.getByVersionId(model.getVersionId());
for (PALRepositoryModel mo : versions) {
if (mo != null && mo.isUse()) {
versionStatus.put("id", mo.getId());
versionStatus.put("isUse", mo.isUse());
versionStatus.put("isPublish", mo.isPublish());
versionStatus.put("isStop", mo.isStop());
versionStatus.put("isApproval", mo.isApproval());
versionStatus.put("versionNo", VersionUtil.getVersionStrV(mo.getVersion()));
versionStatus.put("name", mo.getName());
}
}
}
object.put("versionStatus",versionStatus);
recentData.add(object);
}
// 获取收藏的文件
@ -8644,6 +8681,43 @@ public class CoeProcessLevelWeb extends ActionWeb {
icon.put("code", iconObj.getString("code"));
icon.put("color", iconObj.getString("color"));
object.put("icon", icon);
// 增加版本与状态信息展示 逻辑参考的版本管理
JSONObject versionStatus = new JSONObject();
boolean isCorrelateBpms = PALRepositoryQueryAPIManager.getInstance().isCorrelateBpms(model.getId(), true);
if (isCorrelateBpms) {// 与bpm平台关联流程
String processDefId = PALRepositoryQueryAPIManager.getInstance().queryBpmsProcessDefIdByPalId(model.getId(), true);
String appId = ProcessDefCache.getInstance().get(processDefId).getAppId();
List<ProcessDefinition> versionList = ProcessDefCache.getInstance().getListOfProcessVersion(appId, processDefId);
for (ProcessDefinition processDefinition : versionList) {
String plId = PALRepositoryQueryAPIManager.getInstance().queryPlIdByPlAwsId(processDefinition.getId());
if (UtilString.isEmpty(plId)) {
continue;
}
PALRepositoryModel m = PALRepositoryCache.getCache().get(plId);
if (!m.isUse()) continue;
versionStatus.put("versionNo", VersionUtil.getVersionStrV(processDefinition.getVersionNo()));
versionStatus.put("name", processDefinition.getName());
versionStatus.put("isUse", m.isUse());
versionStatus.put("isPublish", m.isPublish());
versionStatus.put("isStop", m.isStop());
versionStatus.put("isApproval", m.isApproval());
versionStatus.put("id", m.getId());
}
}else { // pal自身文件
List<PALRepositoryModel> versions = PALRepositoryCache.getByVersionId(model.getVersionId());
for (PALRepositoryModel mo : versions) {
if (mo != null && mo.isUse()) {
versionStatus.put("id", mo.getId());
versionStatus.put("isUse", mo.isUse());
versionStatus.put("isPublish", mo.isPublish());
versionStatus.put("isStop", mo.isStop());
versionStatus.put("isApproval", mo.isApproval());
versionStatus.put("versionNo", VersionUtil.getVersionStrV(mo.getVersion()));
versionStatus.put("name", mo.getName());
}
}
}
object.put("versionStatus",versionStatus);
commonData.add(object);
}
ro.put("recentData", recentData);
@ -8809,6 +8883,45 @@ public class CoeProcessLevelWeb extends ActionWeb {
subIcon.put("code", subIconObj.getString("code"));
subIcon.put("color", subIconObj.getString("color"));
subObj.put("icon", subIcon);
// 子文件列表展示版本信息与状态信息 此处版本信息的逻辑是参考的版本管理
JSONObject versionStatus = new JSONObject();
boolean isCorrelateBpms = PALRepositoryQueryAPIManager.getInstance().isCorrelateBpms(subModel.getId(), true);
if (isCorrelateBpms) {// 与bpm平台关联流程
String processDefId = PALRepositoryQueryAPIManager.getInstance().queryBpmsProcessDefIdByPalId(subModel.getId(), true);
String appId = ProcessDefCache.getInstance().get(processDefId).getAppId();
List<ProcessDefinition> versionList = ProcessDefCache.getInstance().getListOfProcessVersion(appId, processDefId);
for (ProcessDefinition processDefinition : versionList) {
String plId = PALRepositoryQueryAPIManager.getInstance().queryPlIdByPlAwsId(processDefinition.getId());
if (UtilString.isEmpty(plId)) {
continue;
}
PALRepositoryModel m = PALRepositoryCache.getCache().get(plId);
if (!m.isUse()) continue;
versionStatus.put("versionNo", VersionUtil.getVersionStrV(processDefinition.getVersionNo()));
versionStatus.put("name", processDefinition.getName());
versionStatus.put("isUse", m.isUse());
versionStatus.put("isPublish", m.isPublish());
versionStatus.put("isStop", m.isStop());
versionStatus.put("isApproval", m.isApproval());
versionStatus.put("id", m.getId());
}
}else { // pal自身文件
PALRepositoryModel m = PALRepositoryCache.getCache().get(subModel.getId());
List<PALRepositoryModel> versions = PALRepositoryCache.getByVersionId(m.getVersionId());
for (PALRepositoryModel mo : versions) {
if (mo != null && mo.isUse()) {
versionStatus.put("id", mo.getId());
versionStatus.put("isUse", mo.isUse());
versionStatus.put("isPublish", mo.isPublish());
versionStatus.put("isStop", mo.isStop());
versionStatus.put("isApproval", mo.isApproval());
versionStatus.put("versionNo", VersionUtil.getVersionStrV(mo.getVersion()));
versionStatus.put("name", mo.getName());
}
}
}
subObj.put("versionStatus",versionStatus);
tableData.add(subObj);
}
}