自己改别人的会签-3.2

请不要骂我,我在别人的基础上改的,但是可以跑通的。
servlet处理2:

// 增加会签
private void addhuiqian(String taskid, String executionid){
TaskImpl superTask = getSuperTask(taskid);
Task task = taskService.newTask(superTask.getId());
task.setAssignee("huigao3");
task.setName("huigao3");
taskService.saveTask(task);
}

private TaskImpl getSuperTask(String taskid){
EnvironmentFactory environmentFactory = null;
EnvironmentImpl environmentImpl = null;
DbSession dbsession = null;
try {
environmentFactory = (EnvironmentFactory) new ConfigurationImpl()
.buildProcessEngine();
environmentImpl = environmentFactory.openEnvironment();
dbsession = environmentImpl.get(DbSession.class);
TaskImpl taskimpl = (TaskImpl) dbsession.get(
TaskImpl.class, Long.parseLong(taskid));
TaskImpl superTask = taskimpl.getSuperTask();
return superTask;
} finally {
if (environmentImpl != null)
environmentImpl.close();
}
}
// 查找username的任务列表
private List<String[]> getTaskList(String username) {
List<Task> list = taskService.createTaskQuery().assignee(username)
.list();
Iterator<Task> iter = list.iterator();
List<String[]> returnList = new ArrayList<String[]>();
while (iter.hasNext()) {
String[] str = new String[5];
Task task = iter.next();
str[0] = task.getId();
str[1] = task.getName();
str[2] = task.getActivityName();
str[3] = task.getExecutionId();
str[4] = username;
String executionid = task.getExecutionId();
// 如果该task没有executionid,则从父task获得executionid
if (executionid == null || executionid.equals("")) {
EnvironmentFactory environmentFactory = null;
EnvironmentImpl environmentImpl = null;
try {
environmentFactory = (EnvironmentFactory) new ConfigurationImpl()
.buildProcessEngine();
environmentImpl = environmentFactory.openEnvironment();
DbSession dbsession = environmentImpl.get(DbSession.class);
TaskImpl taskimpl = (TaskImpl) dbsession.get(
TaskImpl.class, Long.parseLong(str[0]));
executionid = taskimpl.getSuperTask().getExecutionId();
} finally {
if (environmentImpl != null)
environmentImpl.close();
}
}
str[3] = executionid;
returnList.add(str);
}
return returnList;
}

// 取得流程实例列表
private List<ProcessInstance> getProcessInstance(
HttpServletRequest request, HttpServletResponse response) {
return executionService.createProcessInstanceQuery().list();
}

// 取得流程定义列表(所有)
private List<ProcessDefinition> getProcessDefinition(
HttpServletRequest request, HttpServletResponse response) {
return repositoryService.createProcessDefinitionQuery().list();
}

// 启动流程
private void startpd(String id) {
processInstance = executionService.startProcessInstanceById(id);
}

private void delpd(String id) {
repositoryService.deleteDeployment(id);
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值