创建发布流程
This commit is contained in:
parent
84404ab69a
commit
9bb5f1197e
Binary file not shown.
@ -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;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user