package com.bps.test;
import java.util.*;
import com.eos.workflow.api.BPSServiceClientFactory;
import com.eos.workflow.api.IBPSServiceClient;
import com.eos.workflow.api.IWFProcessInstManager;
import com.eos.workflow.api.IWFWorkItemManager;
import com.eos.workflow.data.WFWorkItem;
import com.primeton.workflow.api.WFReasonableException;
import com.primeton.workflow.api.WFServiceException;
public class BPSClient {
public static void main(String[] args) throws WFServiceException, WFReasonableException {
BPSServiceClientFactory.getLoginManager().setCurrentUser("123", "fish");
IBPSServiceClient client = BPSServiceClientFactory.getDefaultClient();
IWFWorkItemManager workItemManager = client.getWorkItemManager();
//创建流程
// long id =client.getProcessInstManager().
// createAndStartProcessInstance("com.primeton.mybps.myflow",
// "flowDemo","flowDemo");
// System.out.println("流程实例ID为:"+id);
//项目申请 资金为10W
// List<WFWorkItem> workItemList =workItemManager.queryNextWorkItemsByProcessInstID(id, false);
// WFWorkItem item = workItemList.get(0);
// Map<String,Object> map = new Hashtable<String,Object>();
// map.put("applicant", "tiger");
// map.put("projectname", "buybook");
// map.put("account",10);
// workItemManager.finishWorkItemWithRelativeData(item.getWorkItemID(), map, false);
//事业部经理审核通过
// BPSServiceClientFactory.getLoginManager().setCurrentUser("1001", "tiger");
// workItemList =workItemManager.queryNextWorkItemsByWorkItemID(item.getWorkItemID(), false);
// item = workItemList.get(0);
// map = new Hashtable<String,Object>();
// map.put("divisionresult",1);
// workItemManager.finishWorkItemWithRelativeData(item.getWorkItemID(), map, false);
//立项并结束
// BPSServiceClientFactory.getLoginManager().setCurrentUser("1001", "tiger");
// workItemList =workItemManager.queryNextWorkItemsByWorkItemID(item.getWorkItemID(), false);
// item = workItemList.get(0);
// workItemManager.finishWorkItem(item.getWorkItemID(), false);
IWFProcessInstManager mng = client.getProcessInstManager();
long processInstID = mng.createProcessInstance("com.primeton.mybps.myflow",
"flowDemo","flowDemo");
try {
mng.startProcessInstAndFinishFirstWorkItem(processInstID, false,
null);
} catch (WFServiceException e) {
e.printStackTrace();
}
}
}