创建发布流程

This commit is contained in:
zhal 2023-06-15 13:59:31 +08:00
parent 84404ab69a
commit 9bb5f1197e
2 changed files with 42 additions and 0 deletions

View File

@ -0,0 +1,42 @@
package com.actionsoft.apps.coe.pal.datamigration.web;
import com.actionsoft.bpms.bpmn.engine.model.run.delegate.ProcessInstance;
import com.actionsoft.bpms.bpmn.engine.model.run.delegate.TaskInstance;
import com.actionsoft.bpms.server.UserContext;
import com.actionsoft.bpms.server.bind.annotation.Controller;
import com.actionsoft.bpms.server.bind.annotation.Mapping;
import com.actionsoft.sdk.local.SDK;
import com.alibaba.fastjson.JSONObject;
import java.text.SimpleDateFormat;
/**
* 创建发布流程
*/
@Controller
public class CreateProcessController {
/**
* 创建发布流程
* @param sid
* @param processDefId
* @return
*/
@Mapping("com.awspaas.user.apps.publish.createProcess")
public JSONObject createProcess(String sid, String processDefId) {
JSONObject result = new JSONObject();
UserContext uc = UserContext.fromSessionId(sid);
ProcessInstance processInst = SDK.getProcessAPI().createProcessInstance(processDefId, uc.getUID(), uc.getUserName()+"发起流程发布流程");
TaskInstance taskInst = SDK.getProcessAPI().start(processInst).fetchActiveTasks().get(0);
String portalUrl = SDK.getPortalAPI().getPortalUrl();
String url = portalUrl + "/r/w?sid=" + uc.getSessionId()
+ "&cmd=CLIENT_BPM_FORM_MAIN_PAGE_OPEN&processInstId=" + processInst.getId() + "&openState=1&taskInstId="
+ taskInst.getId() + "&displayToolbar=true";
result.put("url",url);
return result;
}
}