diff --git a/com.actionsoft.apps.coe.pal.datamigration/lib/com.actionsoft.apps.coe.pal.datamigration.jar b/com.actionsoft.apps.coe.pal.datamigration/lib/com.actionsoft.apps.coe.pal.datamigration.jar index d0722632..49cd8cd8 100644 Binary files a/com.actionsoft.apps.coe.pal.datamigration/lib/com.actionsoft.apps.coe.pal.datamigration.jar and b/com.actionsoft.apps.coe.pal.datamigration/lib/com.actionsoft.apps.coe.pal.datamigration.jar differ diff --git a/com.actionsoft.apps.coe.pal.datamigration/src/com/actionsoft/apps/coe/pal/datamigration/web/CreateProcessController.java b/com.actionsoft.apps.coe.pal.datamigration/src/com/actionsoft/apps/coe/pal/datamigration/web/CreateProcessController.java new file mode 100644 index 00000000..0da450b5 --- /dev/null +++ b/com.actionsoft.apps.coe.pal.datamigration/src/com/actionsoft/apps/coe/pal/datamigration/web/CreateProcessController.java @@ -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; + } + + +}