我的是基于WEB工程的一个JBPM工作流。假设有张三,李四,王五三个人。
张三审批后交给李四,李四审批后交给王五。当王五审批后我想将数据存储进我自建的一个表中。现在虽然可以实现,可问题是不管谁审批,都会插入我自建的那个表。因为他们审批调用的是同一个方法。
我想问的是:如何才能知道是不是最后一次审批,也就是王五审批。应该是通过token判断吧?请知道的大侠帮帮忙!小弟感激不尽!以下是张三、李四、王五审批时调用的方法: //审批动作执行
public ActionForward endTask(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
JbpmActionForm jaf = (JbpmActionForm)form;

long taskInstanceId = jaf.getTaskInstanceId();

Map variables = new HashMap();
variables.put("pass", jaf.isPass());
variables.put("prop1", request.getParameter("prop1"));
variables.put("prop2", jaf.getProp2());
variables.put("prop3", jaf.getProp3());
variables.put("prop4", jaf.getProp4());
variables.put("prop5", jaf.isProp5());

//审批结束
jbpmManager.endTaskInstance(taskInstanceId, variables,jaf.isPass());

JbpmZtTest jbpmZtTest = new JbpmZtTest();
jbpmZtTest.setProp1(jaf.getProp1());
jbpmZtTest.setProp2(Long.valueOf(jaf.getProp2()));
jbpmZtTest.setProp3(jaf.getProp3());
jbpmZtTest.setProp4(jaf.getProp4() + "");
jbpmZtTest.setProp5(jaf.isProp5() + "");

System.out.println(jaf.getProp1() + "  "+jaf.getProp2() + "  "+request.getParameter("prop3") + jaf.getProp3() + "  "+jaf.getProp4() + "  "+jaf.isProp5() + "  ");


TestDao dao = new TestDao();
dao.doAddTest(jbpmZtTest);
return mapping.findForward("pub_update_success");// 王五审批后插入数据库,是否该加一个判断?
}