package com.chinaztt.mes.common.oa; import java.util.List; import java.util.Map; public class OAProcess { /** * @param mainFields:主表字段数据 * @param detailFields:子表字段数据 * @param requestName:创建的流程的名称 * @param workflowId:OA流程ID * @param createrId:OA账号 * @return OAResult * @throws Exception */ public static OAResult start(Map mainFields, List> detailFields, String requestName, String workflowId, String createrId) throws Exception { OAService oaService = new OAService(); //创建流程主体 OAWorkflowRequestInfo wri = new OAWorkflowRequestInfo(); wri.setWorkflowId(workflowId); wri.setCreaterId(createrId); wri.setRequestLevel("0"); wri.setRequestName(requestName); OAWorkflowTable wmi = oaService.createOAMainWorkflowTable(mainFields); // 将主表信息填充到流程信息里 wri.setWorkflowMainTable(wmi); ArrayOfOAWorkflowTable owdts = oaService.createOADetailWorkflowTable(detailFields); // 将明细表信息填充到流程信息里 wri.setWorkflowDetailTables(owdts); // 发起OA流程 OAResult oaResult = oaService.sendWorkFlow(wri); // 输出OA流程执行结果 System.out.println(oaResult); return oaResult; } public static OAResult start(Map mainFields, String requestName, String workflowId, String createrId) throws Exception { OAService oaService = new OAService(); //创建流程主体 OAWorkflowRequestInfo wri = new OAWorkflowRequestInfo(); wri.setWorkflowId(workflowId); wri.setCreaterId(createrId); wri.setRequestLevel("0"); // wri.setRequestName ( UUID.randomUUID ( ).toString ( ).substring ( 0 , 5 ) + requestName ); wri.setRequestName(requestName); //创建主表 //Map mainFields = new LinkedHashMap ( ); OAWorkflowTable wmi = oaService.createOAMainWorkflowTable(mainFields); // 将主表信息填充到流程信息里 wri.setWorkflowMainTable(wmi); // 发起OA流程 OAResult oaResult = oaService.sendWorkFlow(wri); // 输出OA流程执行结果 System.out.println(oaResult); return oaResult; } }