伴随发布提示

This commit is contained in:
zhal 2022-08-15 14:43:09 +08:00
parent 8d1b7ffd5c
commit e505c72835
4 changed files with 92 additions and 48 deletions

View File

@ -2591,7 +2591,6 @@ public class ProcessPublishWeb extends ActionWeb {
StringBuilder sb = new StringBuilder(); StringBuilder sb = new StringBuilder();
ResponseObject ro = ResponseObject.newOkResponse(); ResponseObject ro = ResponseObject.newOkResponse();
StringBuilder sb1 = new StringBuilder(); StringBuilder sb1 = new StringBuilder();
StringBuilder modelsb = new StringBuilder();
JSONArray array = JSONArray.parseArray(uuids); JSONArray array = JSONArray.parseArray(uuids);
if(array.size()==0){ if(array.size()==0){
ro.put("result","error"); ro.put("result","error");
@ -2623,7 +2622,7 @@ public class ProcessPublishWeb extends ActionWeb {
// 文件根据relationFileId 文件类型 查询 // 文件根据relationFileId 文件类型 查询
List<UpfileModel> list2 = dao.search(splitRelationFileId[0], tempShapeId, "s"); List<UpfileModel> list2 = dao.search(splitRelationFileId[0], tempShapeId, "s");
if(list2.size()==0){ if(list2.size()==0){
sb.append("模型名称:").append(shape.get("plName")).append("中节点名称:").append("'"+shape.get("name")+"'").append("未上传附件,请检查").append(","); sb.append("模型名称:").append(shape.get("plName")).append("中节点名称:").append("'"+shape.get("name")+"'").append("未上传附件,请检查").append(",").append("</br>");
} }
} }
@ -2637,6 +2636,8 @@ public class ProcessPublishWeb extends ActionWeb {
sb1=sb.deleteCharAt(sb.length()-1); sb1=sb.deleteCharAt(sb.length()-1);
ro.put("sb",sb1); ro.put("sb",sb1);
ro.put("result","error"); ro.put("result","error");
}else{
ro.put("result","ok");
} }
} }
@ -2647,14 +2648,17 @@ public class ProcessPublishWeb extends ActionWeb {
/** /**
* 获取关联表单模型插入流程发布中 * 提示用户将关联未发布表单模型进行发布
* @param wsId * @param wsId
* @param teamId * @param teamId
* @param uuids * @param uuids
* @return * @return
*/ */
public String RelevancyPublish(String wsId, String teamId, String uuids,String bindId){ public String RelevancyPublish(String wsId, String teamId, String uuids,String bindId){
StringBuilder sb = new StringBuilder();
ResponseObject ro = ResponseObject.newOkResponse(); ResponseObject ro = ResponseObject.newOkResponse();
StringBuilder sb1 = new StringBuilder();
JSONArray array = JSONArray.parseArray(uuids); JSONArray array = JSONArray.parseArray(uuids);
if(array.size()==0){ if(array.size()==0){
ro.put("result","error"); ro.put("result","error");
@ -2675,28 +2679,33 @@ public class ProcessPublishWeb extends ActionWeb {
if(propertyModel.getPropertyId().equals("support_files")){ if(propertyModel.getPropertyId().equals("support_files")){
String relationFileId=JSONObject.parseObject(propertyModel.getPropertyValue()).getString("relationFileId"); String relationFileId=JSONObject.parseObject(propertyModel.getPropertyValue()).getString("relationFileId");
String[] splitRelationFileId; String[] splitRelationFileId;
if(relationFileId!=null){ if(UtilString.isNotEmpty(relationFileId)){
splitRelationFileId=relationFileId.split(","); splitRelationFileId=relationFileId.split(",");
RowMap rowMap=DBSql.getMap("SELECT * FROM APP_ACT_COE_PAL_REPOSITORY WHERE ID=?",splitRelationFileId[0]); RowMap rowMap=DBSql.getMap("SELECT * FROM APP_ACT_COE_PAL_REPOSITORY WHERE ID=?",splitRelationFileId[0]);
String ispublish=rowMap.getString("ISPUBLISH"); String ispublish=rowMap.getString("ISPUBLISH");
if(ispublish.equals("0")) { if(ispublish.equals("0")) {
BO bo=new BO(); sb.append(rowMap.getString("PLNAME")).append("需进行选择发布!");
bo.set("PUBLISHFILEID", splitRelationFileId[0]);
bo.set("PUBLISHFILENAME", rowMap.getString("PLNAME"));
bo.set("PUBLISHDESC", "");
bo.set("PROCESSDEFID", bindId);
bo.set("TASKID", "");
i = SDK.getBOAPI().create("BO_ACT_COE_PUBLISH_N", bo, bindId, _uc.getUID());
} }
} }
} }
} }
} }
if (sb.length() > 0) {
sb1=sb.deleteCharAt(sb.length()-1);
ro.put("sb",sb1);
ro.put("result","error");
}else{
ro.put("result","ok");
}
} }
} }

View File

@ -63,11 +63,11 @@ public class PublishFormBeforeSaveEvent extends InterruptListener implements Int
for (PALRepositoryPropertyModel propertyModel : oldPropertyList) { for (PALRepositoryPropertyModel propertyModel : oldPropertyList) {
//获取文件属性中支持文件 //获取文件属性中支持文件
if (propertyModel.getPropertyId().equals("support_files")) { if(propertyModel.getPropertyId().equals("support_files")){
String relationFileId = JSONObject.parseObject(propertyModel.getPropertyValue()).getString("relationFileId"); String relationFileId=JSONObject.parseObject(propertyModel.getPropertyValue()).getString("relationFileId");
String[] splitRelationFileId; String[] splitRelationFileId;
if (relationFileId != null) { if(relationFileId!=null){
splitRelationFileId = relationFileId.split(","); splitRelationFileId=relationFileId.split(",");
//获取关联表单模型id //获取关联表单模型id
List<Map<String, Object>> fileElements = CoeDesignerUtil.getShapeMessageJson4(splitRelationFileId[0]); List<Map<String, Object>> fileElements = CoeDesignerUtil.getShapeMessageJson4(splitRelationFileId[0]);
for (Map<String, Object> shape : fileElements) { for (Map<String, Object> shape : fileElements) {
@ -76,8 +76,8 @@ public class PublishFormBeforeSaveEvent extends InterruptListener implements Int
UpFileDao dao = new UpFileDao(); UpFileDao dao = new UpFileDao();
// 文件根据relationFileId 文件类型 查询 // 文件根据relationFileId 文件类型 查询
List<UpfileModel> list2 = dao.search(splitRelationFileId[0], tempShapeId, "s"); List<UpfileModel> list2 = dao.search(splitRelationFileId[0], tempShapeId, "s");
if (list2.size() == 0) { if(list2.size()==0){
sb.append("模型名称:").append(shape.get("plName")).append("中节点名称:").append("'" + shape.get("name") + "'").append("未上传附件,请检查!!!").append(",").append("</br>"); sb.append("模型名称:").append(shape.get("plName")).append("中节点名称:").append("'"+shape.get("name")+"'").append("未上传附件,请检查").append(",");
} }
} }

View File

@ -412,30 +412,6 @@ function selectPublishData(data, type, pageNumber, start) {
} }
} }
//校验模型中支持文件附件是否上传
var param = {
sid : sid,
cmd : "com.actionsoft.apps.coe.pal.publisher_get_publishFlow_files",
wsId: wsId,
uuids: JSON.stringify(ids)
}
$.ajax({
url : "./jd",
type : "POST",
data : param,
success : function(r) {
if (r.result == 'ok') {
if(r.data.result=='error'){
$('#publisher_dialog').find('div.dlg-button').find('button:first').prop('disabled', '');
$.simpleAlert(r.data.sb,"error",3000);
return;
}
}
}
});
var param = { var param = {
cmd: 'com.actionsoft.apps.coe.pal.publisher_getPublishNameByJs', cmd: 'com.actionsoft.apps.coe.pal.publisher_getPublishNameByJs',
processInstId: processInstId, processInstId: processInstId,
@ -540,6 +516,7 @@ function showlist(data, type, pageNumber, start){
// 加载数据 // 加载数据
var html = ''; var html = '';
for (var i = 0, s = start; i < pageLimit; i++, s++) { for (var i = 0, s = start; i < pageLimit; i++, s++) {
debugger;
var curr; var curr;
if ((curr = data[s - 1]) != undefined) { if ((curr = data[s - 1]) != undefined) {
var fileName = curr.publishFileName + ' V' + curr.fileVersion; var fileName = curr.publishFileName + ' V' + curr.fileVersion;
@ -774,7 +751,6 @@ function addProcess(type) {
return; return;
} }
disabledButton(); disabledButton();
setTimeout(function() { setTimeout(function() {
// 获取说明内容 // 获取说明内容
@ -801,6 +777,9 @@ function addProcess(type) {
temps[i].publishDesc = desc; temps[i].publishDesc = desc;
newTemp.push(temps[i]); newTemp.push(temps[i]);
} }
publishFlowCheck(newTemp);
// 初始化页数及当前页 // 初始化页数及当前页
initNewPagination(newPageSetting.pageNum - 1); initNewPagination(newPageSetting.pageNum - 1);
// 初始化当前页的数据 // 初始化当前页的数据
@ -912,6 +891,66 @@ function addProcess(type) {
}); });
} }
function publishFlowCheck(data) {
var ids = [];
for (var i = 0; i < data.length; i++) {
var temp = data[i];
if ((temp.methodId == 'control.policy' || temp.methodId == 'data.form' || temp.methodId.indexOf('process.') > -1) && temp.methodId != 'default') {
ids.push(temp.publishFileId);
}
}
//校验模型中支持文件附件是否上传
var param = {
sid : sid,
cmd : "com.actionsoft.apps.coe.pal.publisher_get_publishFlow_files",
wsId: wsId,
uuids: JSON.stringify(ids)
}
$.ajax({
url : "./jd",
type : "POST",
data : param,
success : function(r) {
if (r.result == 'ok') {
if(r.data.result=='error'){
$('#publisher_dialog').find('div.dlg-button').find('button:first').prop('disabled', '');
$.simpleAlert(r.data.sb,"error",3000);
return;
}
}
}
});
//伴随发布功能
var param = {
sid : sid,
cmd : "com.actionsoft.apps.coe.pal.publisher_get_RelevancyPublish",
wsId: wsId,
uuids: JSON.stringify(ids),
bindid:$("#processInstId").val()
}
$.ajax({
url : "./jd",
type : "POST",
data : param,
success : function(r) {
if (r.result == 'ok') {
if(r.data.result=='error'){
$('#publisher_dialog').find('div.dlg-button').find('button:first').prop('disabled', '');
$.simpleAlert(r.data.sb,"error",3000);
return;
}
}
}
});
}
// 打开流程树选择窗口 // 打开流程树选择窗口
function queryTree() { function queryTree() {
if ($("#treeDialog").css('display') == 'none') {// 防止多次打开 if ($("#treeDialog").css('display') == 'none') {// 防止多次打开
@ -1359,10 +1398,6 @@ function createBatchReport(data, createTime) {
} }
return data; return data;
} }
var param = { var param = {
sid : sid, sid : sid,
cmd : "com.actionsoft.apps.coe.pal.publisher_output_pr_reports_create", cmd : "com.actionsoft.apps.coe.pal.publisher_output_pr_reports_create",