流程发布-流程中心新建发布流程

This commit is contained in:
lihongyu 2022-09-25 23:36:25 +08:00
parent b505c7960a
commit 1dcaafc5a4
3 changed files with 35 additions and 9 deletions

View File

@ -604,7 +604,6 @@ public class ProcessPublishWeb extends ActionWeb {
public String savePublishInstance(String title, String teamId, String teamName, String wsId) {
Date date=new Date();//此时date为当前的时间
SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置当前时间的格式为年--
System.out.println(dateFormat.format(date));
String titled ="流程发布-"+ _uc.getUserName()+"-"+dateFormat.format(date);
AppAPI appApi = SDK.getAppAPI();
String processDefId = "";
@ -1748,6 +1747,7 @@ public class ProcessPublishWeb extends ActionWeb {
if (shapeList != null && shapeList.size() > 0)
for (Map<String, Object> map : shapeList)
shapeIds.add((String) map.get("id"));
/******************** 附件 ************************/
// 文件或节点自身附件
JSONArray js = new JSONArray();
@ -2783,13 +2783,11 @@ public class ProcessPublishWeb extends ActionWeb {
String shape_uuid = upfileModel.getShape_uuid();
String upFileName = upfileModel.getFileName();
jb.put("upfileId", upfileId);
System.err.println("文件名称:"+upFileName);
jb.put("upFileName", upFileName);
String openUrl = "";
ResponseObject ros = getUrl("s",jb, upfileModel);
JSONObject parseObject = JSON.parseObject(JSON.toJSONString(ros.getData()));
String url = parseObject.get("url").toString();
System.err.println("---下载地址--"+url);
if (url.contains(".xls"))
openUrl = url;
else

View File

@ -15,7 +15,9 @@ public class ApplyTaskAfterCreated extends ExecuteListener implements ExecuteLis
@Override
public void execute(ProcessExecutionContext ctx) throws Exception {
SDK.getLogAPI().consoleInfo("[任务创建]任务创建,涉及流程状态取消审批中状态,退回原有状态" + ctx.getTaskInstance().getTitle());
ProcessStatusAPIManager.getInstance().batchUpdateApprovalStatus(ctx.getTaskInstance().getProcessInstId(), false);
if(null!=ctx.getTaskInstance()&&!"00000000-0000-0000-0000-000000000000".equals(ctx.getTaskInstance().getParentTaskInstId())) {
SDK.getLogAPI().consoleInfo("[任务创建]任务创建,涉及流程状态取消审批中状态,退回原有状态" + ctx.getTaskInstance().getTitle());
ProcessStatusAPIManager.getInstance().batchUpdateApprovalStatus(ctx.getTaskInstance().getProcessInstId(), false);
}
}
}

View File

@ -1,7 +1,10 @@
package com.actionsoft.apps.coe.pal.publisher.event;
import java.sql.Connection;
import java.text.SimpleDateFormat;
import java.util.Date;
import com.actionsoft.apps.coe.pal.publisher.constant.PublisherConstant;
import com.actionsoft.bpms.bo.engine.BO;
import com.actionsoft.bpms.bpmn.engine.core.delegate.ProcessExecutionContext;
import com.actionsoft.bpms.bpmn.engine.listener.ExecuteListener;
@ -9,6 +12,7 @@ import com.actionsoft.bpms.bpmn.engine.listener.ListenerConst;
import com.actionsoft.bpms.commons.database.RowMap;
import com.actionsoft.bpms.server.UserContext;
import com.actionsoft.bpms.util.DBSql;
import com.actionsoft.bpms.util.UUIDGener;
import com.actionsoft.sdk.local.SDK;
/**
@ -22,11 +26,29 @@ public class PublishLoadBefore extends ExecuteListener {
}
public void execute(ProcessExecutionContext ctx) throws Exception {
UserContext userContext = ctx.getUserContext();
Date date=new Date();//此时date为当前的时间
SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置当前时间的格式为年--
String titled ="流程发布-"+ userContext.getUserName()+"-"+dateFormat.format(date);
String boId = ctx.getParameterOfString(ListenerConst.FORM_EVENT_PARAM_BOID);
//BO表记录注意该记录的数据如果被修改将会体现到表单上修改后不会直接持久化到数据库中
BO boData = (BO) ctx.getParameter(ListenerConst.FORM_EVENT_PARAM_BODATA);
//如果有值就不再去计算了
if(null!=boData) {
BO bo = new BO();
if(null==boData) {
bo.set("TEAMID", "");
bo.set("TEAMNAME", "");
bo.set("WSID", "");
bo.set("PUBLISHID", UUIDGener.getUUID());
bo.set("APPLYUSERID", userContext.getUID());
bo.set("APPLYUSERNAME", userContext.getUserName());
String deptId = userContext.getUserModel().getDepartmentId();
bo.set("APPLYDEPTID", deptId);
bo.set("APPLYDEPTNAME", SDK.getORGAPI().getDepartmentById(deptId).getName());
bo.set("APPLYDATE", new Date());
bo.set("SAVESTATUS", 1);//流程实例状态
}else {
//如果有值就不再去计算了
if(boData.getString("DEPARTMENT_PROOFREADER") != null && !boData.getString("DEPARTMENT_PROOFREADER").isEmpty()){
return;
}
@ -46,11 +68,15 @@ public class PublishLoadBefore extends ExecuteListener {
RowMap data = DBSql.getMap(open,"select DEAPRTMNUM,PROCESSMNUMBER from BO_ACT_PROCESSMANAGER where ORGDEPART in ("+substring+")");
open.close();
// RowMap data = DBSql.getMap(String.format("select DEAPRTMNUM,PROCESSMNUMBER from BO_ACT_PROCESSMANAGER where ORGNAME like'%s' and ORGDEPART like'%s'", allpath, allpath));
if(data != null){
if(data != null&&null!=boData){
boData.set("DEPARTMENT_PROOFREADER", data.getString("DEAPRTMNUM"));
boData.set("PROCESS_MANAGER", data.getString("PROCESSMNUMBER"));
}else {
bo.set("DEPARTMENT_PROOFREADER", data.getString("DEAPRTMNUM"));
bo.set("PROCESS_MANAGER", data.getString("PROCESSMNUMBER"));
SDK.getBOAPI().create(PublisherConstant.BOTABLENAME, bo, ctx.getProcessInstance(), userContext);
}
// 如果需要展示在表单上需要调用如下代码注意此操作不会更新数据库中的数据
// ctx.setParameter(ListenerConst.FORM_EVENT_PARAM_BODATA, boData);
ctx.setParameter(ListenerConst.FORM_EVENT_PARAM_BODATA, boData);
}
}