创建发布流程
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