流程发布 category为process的制度发布时生成了流程手册的问题处理

This commit is contained in:
446052889@qq.com 2022-07-29 18:03:56 +08:00
parent 9cd1847f82
commit 46930c3263
5 changed files with 51 additions and 44 deletions

View File

@ -4783,7 +4783,7 @@ public class ProcessPublishClientWeb extends AbstPortalSkins implements PortalSk
public String openPage(UserContext me, String uuid, String taskId) {
PALRepositoryModel model = PALRepositoryCache.getCache().get(uuid);
if (model != null && "process".equals(model.getMethodCategory()) && UtilString.isEmpty(taskId)) {
if (model != null && ("control.policy".equals(model.getMethodId()) || "data.form".equals(model.getMethodId()) || model.getMethodId().contains("process.")) && UtilString.isEmpty(taskId)) {
taskId = new PublishListHistory().getLastPublishTaskIdByModelId(uuid);
}
return PALRepositoryQueryAPIManager.getInstance().getPublishPortalHtml(me, uuid, taskId);

View File

@ -2024,11 +2024,11 @@ public class ProcessPublishWeb extends ActionWeb {
throw new AWSException("没有找到文件:" + uuid);
}
String taskId = "";
if (("process".equals(model.getMethodCategory()) || "data".equals(model.getMethodCategory()) || "control".equals(model.getMethodCategory())) && !"default".equals(model.getMethodId())) {
if (("control.policy".equals(model.getMethodId()) || "data.form".equals(model.getMethodId()) || model.getMethodId().contains("process.")) && !"default".equals(model.getMethodId())) {
} else {
throw new AWSException("文件不支持创建流程手册:" + uuid);
}
if ("process".equals(model.getMethodCategory())) {
if (model.getMethodId().contains("process.")) {
taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportPr(wsId, _uc.getUID(), teamId, uuid);
JSONObject object = JSONObject.parseObject(taskId);
if ("ok".equals(object.getString("result"))) {
@ -2036,7 +2036,7 @@ public class ProcessPublishWeb extends ActionWeb {
} else {
throw new AWSException("创建流程手册失败:" + uuid);
}
} else if ("data".equals(model.getMethodCategory())) {
} else if ("data.form".equals(model.getMethodId())) {
taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportBd(wsId, _uc.getUID(), teamId, uuid);
JSONObject object = JSONObject.parseObject(taskId);
if ("ok".equals(object.getString("result"))) {
@ -2044,7 +2044,7 @@ public class ProcessPublishWeb extends ActionWeb {
} else {
throw new AWSException("创建流程手册失败:" + uuid);
}
} else if ("control".equals(model.getMethodCategory())) {
} else if ("control.policy".equals(model.getMethodId())) {
taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportZd(wsId, _uc.getUID(), teamId, uuid);
JSONObject object = JSONObject.parseObject(taskId);
if ("ok".equals(object.getString("result"))) {
@ -2542,7 +2542,7 @@ public class ProcessPublishWeb extends ActionWeb {
throw new AWSException("没有找到文件:" + uuid);
}
String taskId = "";
if ("process".equals(model.getMethodCategory())) {
if (model.getMethodId().contains("process.")) {
taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportPr(wsId, _uc.getUID(), teamId, uuid);
JSONObject object = JSONObject.parseObject(taskId);
if ("ok".equals(object.getString("result"))) {
@ -2550,21 +2550,21 @@ public class ProcessPublishWeb extends ActionWeb {
} else {
throw new AWSException("创建流程手册失败:" + uuid);
}
} else if ("data".equals(model.getMethodCategory())) {
} else if ("data.form".equals(model.getMethodId())) {
taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportBd(wsId, _uc.getUID(), teamId, uuid);
JSONObject object = JSONObject.parseObject(taskId);
if ("ok".equals(object.getString("result"))) {
taskId = object.getJSONObject("data").getString("taskId");
} else {
throw new AWSException("创建流程手册失败:" + uuid);
throw new AWSException("创建表单手册失败:" + uuid);
}
} else if ("control".equals(model.getMethodCategory())) {
} else if ("control.policy".equals(model.getMethodId())) {
taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportZd(wsId, _uc.getUID(), teamId, uuid);
JSONObject object = JSONObject.parseObject(taskId);
if ("ok".equals(object.getString("result"))) {
taskId = object.getJSONObject("data").getString("taskId");
} else {
throw new AWSException("创建流程手册失败:" + uuid);
throw new AWSException("创建制度手册失败:" + uuid);
}
}
result.put(uuid, UtilString.isEmpty(taskId) ? "" : taskId);
@ -2617,7 +2617,7 @@ public class ProcessPublishWeb extends ActionWeb {
// 生成流程手册
if (object.getJSONArray("targetFiles").size() > 0) {
if (("process".equals(model.getMethodCategory()) || "data".equals(model.getMethodCategory()) || "control".equals(model.getMethodCategory())) && !"default".equals(model.getMethodId())) {
if (("control.policy".equals(model.getMethodId()) || "data.form".equals(model.getMethodId()) || model.getMethodId().contains("process.")) && !"default".equals(model.getMethodId())) {
String id = object.getJSONArray("targetFiles").getJSONObject(0).getString("id");
PALRepositoryModel model2 = PALRepositoryCache.getCache().get(id);
object.put("changedFileIdNew", model2.getId());
@ -2630,11 +2630,11 @@ public class ProcessPublishWeb extends ActionWeb {
taskId = "submit_create";
} else {
String category = model2.getMethodCategory();
if ("process".equals(category)) {
if (model.getMethodId().contains("process.")) {
taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportPr(wsId, _uc.getUID(), teamId, model2.getId());
} else if ("data".equals(category)) {
} else if ("data.form".equals(model.getMethodId())) {
taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportBd(wsId, _uc.getUID(), teamId, model2.getId());
} else if ("control".equals(category)) {
} else if ("control.policy".equals(model.getMethodId())) {
taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportZd(wsId, _uc.getUID(), teamId, model2.getId());
}
JSONObject object2 = JSONObject.parseObject(taskId);
@ -3228,9 +3228,10 @@ public class ProcessPublishWeb extends ActionWeb {
return ResponseObject.newErrResponse("下载失败,模型不存在").toString();
}
String category = plModel.getMethodCategory();
String outputAppId = "process".equals(category) ? "com.actionsoft.apps.coe.pal.output.pr" :
"data".equals(category) ? "com.awspaas.user.apps.coe.pal.output.bd" :
"control".equals(category) ? "com.awspaas.user.apps.coe.pal.output.zd" : "";
String outputAppId = plModel.getMethodId().contains("process.") ? "com.actionsoft.apps.coe.pal.output.pr" :
"data.form".equals(plModel.getMethodId()) ? "com.awspaas.user.apps.coe.pal.output.bd" :
"control.policy".equals(plModel.getMethodId()) ? "com.awspaas.user.apps.coe.pal.output.zd" : "";
if (UtilString.isEmpty(outputAppId)) {
return ResponseObject.newErrResponse("下载失败,模型分类不符").toString();
}

View File

@ -224,15 +224,15 @@ public class PublishExecuteListenerInterfaceImpl extends ExecuteListener impleme
return;
}
// 校验流程手册是否安装并启动
if ("process".equals(category) && !SDK.getAppAPI().isActive("com.actionsoft.apps.coe.pal.output.pr")) {
if (model.getMethodId().contains("process.") && !SDK.getAppAPI().isActive("com.actionsoft.apps.coe.pal.output.pr")) {
SDK.getLogAPI().consoleErr("[流程手册未安装]流程手册更新失败");
return;
}
if ("data".equals(category) && !SDK.getAppAPI().isActive("com.awspaas.user.apps.coe.pal.output.bd")) {
if ("data.form".equals(model.getMethodId()) && !SDK.getAppAPI().isActive("com.awspaas.user.apps.coe.pal.output.bd")) {
SDK.getLogAPI().consoleErr("[表单手册未安装]流程手册更新失败");
return;
}
if ("control".equals(category) && !SDK.getAppAPI().isActive("com.awspaas.user.apps.coe.pal.output.zd")) {
if ("control.policy".equals(model.getMethodId()) && !SDK.getAppAPI().isActive("com.awspaas.user.apps.coe.pal.output.zd")) {
SDK.getLogAPI().consoleErr("[表单手册未安装]流程手册更新失败");
return;
}
@ -312,19 +312,19 @@ public class PublishExecuteListenerInterfaceImpl extends ExecuteListener impleme
*/
private String createOutputReport(PALRepositoryModel model, String wsId, String userId, String teamId, String uuid) {
String taskId = "";
if ("process".equals(model.getMethodCategory())) {
if (model.getMethodId().contains("process.")) {
taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportPr(wsId, userId, teamId, uuid);
JSONObject object = JSONObject.parseObject(taskId);
if ("ok".equals(object.getString("result"))) {
taskId = object.getJSONObject("data").getString("taskId");
}
} else if ("data".equals(model.getMethodCategory())) {
} else if ("data.form".equals(model.getMethodId())) {
taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportBd(wsId, userId, teamId, uuid);
JSONObject object = JSONObject.parseObject(taskId);
if ("ok".equals(object.getString("result"))) {
taskId = object.getJSONObject("data").getString("taskId");
}
} else if ("control".equals(model.getMethodCategory())) {
} else if ("control.policy".equals(model.getMethodId())) {
taskId = PALRepositoryQueryAPIManager.getInstance().createOutputReportZd(wsId, userId, teamId, uuid);
JSONObject object = JSONObject.parseObject(taskId);
if ("ok".equals(object.getString("result"))) {

View File

@ -404,7 +404,6 @@ function initPublishData(data, type, pageNumber, start){
// 初始化数据
function selectPublishData(data, type, pageNumber, start) {
debugger;
//渲染到前台的流程架构L1L2L3
@ -422,7 +421,6 @@ function selectPublishData(data, type, pageNumber, start) {
async : true,
data : param,
success : function(r) {
debugger;
var info = r.data.info;
var L1 = r.data.data.Process_Architecture_L1;
var L2 = r.data.data.Process_Architecture_L2;
@ -504,7 +502,6 @@ function queryapprove(){
}
//by bzp
function showlist(data, type, pageNumber, start){
debugger;
var tableTdCss = 'style="padding-top: 0;padding-bottom: 0;"';
if (type == 'new') {
$('#new_check_all').check("option", "checked", false);
@ -517,7 +514,7 @@ function showlist(data, type, pageNumber, start){
var curr;
if ((curr = data[s - 1]) != undefined) {
var fileName = curr.publishFileName + ' V' + curr.fileVersion;
var outputName = (curr.category == 'process' ? '流程' : curr.category == 'data' ? '表单' : curr.category == 'control' ? '制度' : '') + '手册';
var outputName = getOutputName(curr.category, curr.methodId);
var reportName = '<a href="javascript:void(0);" onclick="openReportFile(\'' + curr.taskId + '\')">' + fileName + "-" + outputName + '</a><span id="download_output_' + curr.publishFileId + '" style="cursor: pointer;" onclick="downloadReport(\'' + curr.publishFileId + '\',\'' + curr.taskId + '\')"><i class="awsui-iconfont" style="font-size: 12px;">&#xe653;</i></span>';
var quickCreate = "<a href='javascript:void(0);' onclick='quickCreateReport(" + JSON.stringify(curr) + ", $(this), \"new\")'>立即创建</a>";
var processNumber = '';
@ -554,7 +551,6 @@ function showlist(data, type, pageNumber, start){
var html = '';
var tempSelect = [];
for (var i = 0, s = start; i < pageLimit; i++, s++) {
debugger;
var curr;
if ((curr = data[s - 1]) != undefined) {
var sourceFileName = curr.changeFileName + ' V' + curr.fileVersion;
@ -567,8 +563,7 @@ function showlist(data, type, pageNumber, start){
if (curr.changedFileIdNew != undefined && curr.changedFileIdNew != '') {
targetId = curr.changedFileIdNew;
}
debugger;
var outputName = (curr.category == 'process' ? '流程' : curr.category == 'data' ? '表单' : curr.category == 'control' ? '制度' : '') + '手册';
var outputName = getOutputName(curr.category, curr.methodId);
var reportName = '<a href="javascript:void(0);" onclick="openReportFile(\'' + curr.taskId + '\')">' + targetFileName + "-" + outputName + '</a><span id="download_output_' + curr.changeFileId + '" style="cursor: pointer;" onclick="downloadReport(\'' + curr.changeFileId + '\',\'' + curr.taskId + '\')"><i class="awsui-iconfont" style="font-size: 12px;">&#xe653;</i></span>';
var quickCreate = "<a href='javascript:void(0);' onclick='quickCreateReport(" + JSON.stringify(curr) + ", $(this), \"change\")'>立即创建</a>";
createButtonObj[curr.changeFileId] = quickCreate;
@ -612,6 +607,7 @@ function showlist(data, type, pageNumber, start){
tempObj.taskId = curr.taskId;
tempObj.id = curr.changeFileId;
tempObj.category = curr.category;
tempObj.methodId = curr.methodId;
tempSelect.push(tempObj);
}
}
@ -632,7 +628,7 @@ function showlist(data, type, pageNumber, start){
} else {
for (var m = 0; m < tempObj.opt.data.length; m++) {
if (tempObj.opt.data[m].id == tempObj.targetId) {
var outputName = (tempObj.category == 'process' ? '流程' : tempObj.category == 'data' ? '表单' : tempObj.category == 'control' ? '制度' : '') + '手册';
var outputName = getOutputName(tempObj.category, tempObj.methodId);
var targetFileName2 = tempObj.opt.data[m].name + ' V' + tempObj.opt.data[m].version + '-' + outputName + '</a><span id="download_output_' + tempObj.targetId + '" style="cursor: pointer;" onclick="downloadReport(\'' + tempObj.targetId + '\',\'' + tempObj.taskId + '\')"><i class="awsui-iconfont" style="font-size: 12px;">&#xe653;</i></span>';
$('#report_' + tempObj.id).html('<a href="javascript:void(0);" onclick="openReportFile(\'' + tempObj.taskId + '\')">' + targetFileName2 + '</a>');
break;
@ -795,7 +791,6 @@ function addProcess(type) {
return;
}
disabledButton();
debugger;
setTimeout(function() {
// 获取说明内容
var desc = $('#publisher_dialog_desc').val();
@ -913,7 +908,8 @@ function initChangedData(changeFileId) {
// 更新界面手册
if (selectedTaskId != '') {
var outputName = (changeTemp[i].category == 'process' ? '流程' : changeTemp[i].category == 'data' ? '表单' : changeTemp[i].category == 'control' ? '制度' : '') + '手册';
var outputName = getOutputName(changeTemp[i].category, changeTemp[i].methodId);
var targetFileName2 = changeTemp[i].targetFiles[j].text + ' V' + changeTemp[i].targetFiles[j].version + '-' + outputName + '</a><span id="download_output_' + changeTemp[i].changeFileId + '" style="cursor: pointer;" onclick="downloadReport(\'' + changeTemp[i].changeFileId + '\',\'' + changeTemp[i].taskId + '\')"><i class="awsui-iconfont" style="font-size: 12px;">&#xe653;</i></span>';
$('#report_' + changeFileId).html('<a href="javascript:void(0);" onclick="openReportFile(\'' + selectedTaskId + '\')">' + targetFileName2 + '</a>');
@ -1243,10 +1239,11 @@ function getStopBatchResult(type) {
// 获取已有的流程手册
function queryBatchReport(data) {
debugger;
var ids = [];
for (var i = 0; i < data.length; i++) {
var temp = data[i];
if (temp.category == 'process' && temp.methodId != "process.evc" && temp.methodId != 'default') {
if ((temp.methodId == 'control.policy' || temp.methodId == 'data.form' || temp.methodId.indexOf('process.') > -1) && temp.methodId != 'default') {
ids.push(temp.stopFileId);
}
}
@ -1278,8 +1275,7 @@ function queryBatchReport(data) {
// 创建流程手册
function createReport(category, method, uuid, taskId) {
debugger;
if ((category == 'process' || category == 'control' || category == 'data') && method != 'default') {
if ((method == 'control.policy' || method == 'data.form' || method.indexOf('process.') > -1) && method != 'default') {
var param = {
sid : sid,
cmd : "com.actionsoft.apps.coe.pal.publisher_output_pr_report_create",
@ -1310,7 +1306,7 @@ function createBatchReport(data, createTime) {
var ids = [];
for (var i = 0; i < data.length; i++) {
var temp = data[i];
if ((temp.category == 'process' || temp.category == 'control' || temp.category == 'data') && temp.methodId != 'default') {
if ((temp.methodId == 'control.policy' || temp.methodId == 'data.form' || temp.methodId.indexOf('process.') > -1) && temp.methodId != 'default') {
ids.push(temp.publishFileId);
}
}
@ -1375,8 +1371,18 @@ function getVersionsAndCreateReport(data, createTime) {
}
// 获取手册专属名称
function getOutputName(category) {
return (category == 'process' ? '流程' : category == 'data' ? '表单' : category == 'control' ? '制度' : '') + '手册';
function getOutputName(category, method) {
debugger;
if (method == 'control.policy') {
return '制度手册';
}
if (method == 'data.form') {
return '表单手册'
}
if (method.indexOf('process.') > -1) {
return '流程搜册';
}
return '手册';
}
//单个流程立即创建流程手册
@ -1401,17 +1407,17 @@ function quickCreateReport(obj, object, type) {
if(isHighSecurity){
//更新数据记录
if (type == 'new') {
var fileName = obj.publishFileName + ' V' + obj.fileVersion + '-' + getOutputName(category);
var fileName = obj.publishFileName + ' V' + obj.fileVersion + '-' + getOutputName(category, method);
$(object).text(fileName);
} else if (type == 'change') {
var targetFileName = obj.changedFileNameNew + ' V' + obj.targetFileVersion + '-' + getOutputName(category);
var targetFileName = obj.changedFileNameNew + ' V' + obj.targetFileVersion + '-' + getOutputName(category, method);
$(object).text(targetFileName);
}
}else{
debugger;
//更新数据记录
if (type == 'new') {
var fileName = obj.publishFileName + ' V' + obj.fileVersion + '-' + getOutputName(category);
var fileName = obj.publishFileName + ' V' + obj.fileVersion + '-' + getOutputName(category, method);
$(object).text(fileName);
for (var i = 0; i < newTemp.length; i++) {
if (newTemp[i].publishFileId == uuid) {
@ -1419,7 +1425,7 @@ function quickCreateReport(obj, object, type) {
}
}
} else if (type == 'change') {
var targetFileName = obj.changedFileNameNew + ' V' + obj.targetFileVersion + '-' + getOutputName(category);
var targetFileName = obj.changedFileNameNew + ' V' + obj.targetFileVersion + '-' + getOutputName(category, method);
$(object).text(targetFileName);
for (var i = 0; i < changeTemp.length; i++) {
if (changeTemp[i].changedFileIdNew == uuid) {
@ -1912,7 +1918,7 @@ function formSave(isTransact){
if (isHighSecurity){
for (let i=0;i<newTempData.length;i++){
let data= newTempData[i];
if (data.category == 'process' && data.methodId != "process.evc" && data.methodId != 'default'){
if ((data.methodId == 'control.policy' || data.methodId == 'data.form' || data.methodId.indexOf('process.') > -1) && data.methodId != 'default') {
data.taskId = "new";
}
}