流程发布 category为process的制度发布时生成了流程手册的问题处理
This commit is contained in:
parent
9cd1847f82
commit
46930c3263
Binary file not shown.
@ -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);
|
||||
|
||||
@ -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();
|
||||
}
|
||||
|
||||
@ -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"))) {
|
||||
|
||||
@ -404,7 +404,6 @@ function initPublishData(data, type, pageNumber, start){
|
||||
// 初始化数据
|
||||
function selectPublishData(data, type, pageNumber, start) {
|
||||
|
||||
debugger;
|
||||
|
||||
//渲染到前台的流程架构L1,L2,L3
|
||||
|
||||
@ -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;"></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;"></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;"></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;"></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";
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user